طلب يُدفع في الحادية عشرة ليلًا، ويصل العميلَ بريد التأكيد. متجرك سجّل بيعًا، لكن هيئة الزكاة والضريبة والجمارك لم يصلها شيء. فالفاتورة الإلكترونية مستند غير الطلب: يُبنى من بياناته، ويُوقَّع بختم منشأتك، ويحمل رمز QR بمواصفة المرحلة الثانية، ثم يصل الهيئة. وهو مستحق على كل طلب مدفوع، على WooCommerce كان متجرك أو على Shopify. وهذا الدليل لصاحب المتجر الصغير: ما يصدر مع كل حدث في لوحة الطلبات، وكيف يصدر تلقائيًا.
إيصال المتجر ليس فاتورة المرحلة الثانية
بعد الدفع يرى العميل صفحة شكر، ويصله بريد بملخص الطلب، وقد تعطيه بوابة الدفع إيصالًا بالمبلغ. هذه كلها إثبات طلب أو دفع، لا فاتورة ضريبية. WooCommerce نفسه لا يُصدر فاتورة ضريبية أصلًا، بل ملخص طلب. وفواتير Shopify الافتراضية تنقصها ثلاثة أشياء تشترطها المرحلة الثانية: التوقيع الرقمي بختم منشأتك، ورمز QR بالمواصفة المطلوبة، والإرسال للهيئة. والشيء نفسه في أي منصة متاجر أو بوابة دفع تطبع إيصالًا: العبرة بمستند موقّع يحمل رقمك الضريبي ويصل الهيئة، لا بورقة فيها المبلغ. والفرق بين الفاتورة والإيصال وسند التسليم هنا.
ولا يعني هذا أن منصتك مخالفة؛ المخالفة أن تبقى الطلبات بلا فواتير.
طلب الفرد: فاتورة مبسّطة
أغلب طلبات المتجر من أفراد يشترون لأنفسهم، ومستند كل طلب منها فاتورة ضريبية مبسّطة: تُصدر وتُسلَّم فورًا، ولا تشترط اسم المشتري ولا عنوانه ولا رقمًا ضريبيًا، وتُبلَّغ للهيئة خلال أربع وعشرين ساعة من إصدارها. فاتورة لكل طلب، لا فاتورة مجمّعة آخر اليوم — والفرق بينها وبين الفاتورة الضريبية هنا.
وفي الربط الآلي لا يختار أحد النوع يدويًا: إضافة WooCommerce تُصدر الفاتورة عند أول ما يصير الطلب مدفوعًا أو «قيد التنفيذ» (Processing) أو «مكتملًا»، وتطبيق Shopify يُصدرها لحظة تعليم الطلب مدفوعًا. وفي الحالتين تُوقَّع وتُبلَّغ خلال ثوانٍ، وتصل العميلَ فاتورتُه بالبريد.
منشأة تشتري برقمها الضريبي
تطلب منك منشأة فاتورة باسمها. هنا يحكم أمران معًا: صفة المشتري والمبلغ. توريد بـ1,000 ريال فأكثر لمنشأة مسجّلة في الضريبة تلزمه فاتورة ضريبية كاملة: تحمل رقم المشتري الضريبي وعنوانه الوطني، وتذهب إلى منصة فاتورة فتُجاز قبل أن تُرسل له. وتحت الألف تُجيز المادة 53 من اللائحة التنفيذية فاتورة مبسّطة لأي مشترٍ، ويُطبع عليها رقمه الضريبي. فتعليم الطلب «شركة» لا يرفع طلبًا بـ460 ريالًا إلى فاتورة ضريبية.
والوقت الصحيح لجمع بياناته صفحة الدفع لا ما بعد البيع، لأن تصحيح نوع الفاتورة بعد إصدارها إشعار دائن وفاتورة جديدة. وما يلزمك منه: اسم المنشأة، ورقمها الضريبي — خمسة عشر رقمًا تبدأ بـ3 وتنتهي بـ3، وإخلال صيغته يرفض الفاتورة (BR-KSA-44) — والعنوان الوطني المختصر، أربعة أحرف وأربعة أرقام، نستخرج منه الشارع ورقم المبنى والمدينة والرمز البريدي.
- في WooCommerce تضيف الإضافة إلى صفحة الدفع خيار «الشراء باسم منشأة» بحقول الرقم الضريبي والعنوان الوطني والسجل التجاري، ويبرز تلقائيًا في الطلبات بـ1,000 ريال فأكثر. وللعميل المتكرر تحفظ نوعه ورقمه في ملفه فيُطبَّقان على طلباته القادمة.
- في Shopify حقل «الرقم الضريبي» في عربة التسوّق، وعند 1,000 ريال فأكثر يظهر سؤال «الشراء باسم منشأة؟». والرقم الذي يكتبه المشتري يُطبع على فاتورته، أما الفاتورة الضريبية المُجازة فتصدر لعميل اعتمدته «عميل شركات» بعنوان وطني مكتمل من بطاقته في المنصة، أو لطلب شركة عبر B2B في Shopify.
ولا يحجب الربط فاتورة أبدًا: إن نقص بيان تحتاجه الفاتورة الضريبية صدرت مبسّطة ومعها تنبيه على الطلب يسمّي الناقص. فالبيع غير المُبلَّغ أسوأ من فاتورة ناقصة البيانات.
ما يصدر مع كل حدث في المتجر
| في لوحة الطلبات | ما يصدر | لماذا |
|---|---|---|
| طلب مدفوع من فرد | فاتورة مبسّطة | تُبلَّغ خلال 24 ساعة |
| منشأة برقمها الضريبي، 1,000 ريال فأكثر، وعنوان وطني مكتمل | فاتورة ضريبية تُجاز قبل الإرسال | إلزامية عند هذا المبلغ |
| المنشأة نفسها تحت 1,000 ريال | مبسّطة يُطبع عليها رقمها | المادة 53 تجيزها |
| استرداد كامل | إشعار دائن بقيمة الفاتورة | الفاتورة لا تُعدَّل |
| استرداد جزئي أو إرجاع منتج من الطلب | إشعار دائن بالمبلغ المردود | بقية البيع قائمة |
| إرجاع لم يُردّ فيه مال | لا شيء | قيمة البيع لم تتغيّر |
| طلب أُلغي قبل فوترته | لا شيء | لا مستند يُصحَّح |
| طلب بعملة غير الريال | لا شيء آليًا — يُسجَّل السبب | المستند بالريال وحده |
مثال بالأرقام: كوبون وشحن
متجر أسعاره معروضة شاملة الضريبة، وطلب فيه قطعتان من منتج بـ115 ريالًا، وقطعة من منتج بـ230 ريالًا، وشحن بـ34.50، وكوبون خصم بـ46 ريالًا على المنتجات. دفع العميل 230 + 230 + 34.50 − 46 = 448.50 ريالًا. والفاتورة تكتب كل سطر بسعره قبل الضريبة:
| السطر | الكمية × السعر قبل الضريبة | الصافي |
|---|---|---|
| المنتج الأول | 2 × 100.00 | 200.00 |
| المنتج الثاني | 1 × 200.00 | 200.00 |
| الشحن | 1 × 30.00 | 30.00 |
| خصم الكوبون | — | −40.00 |
| الوعاء الخاضع | — | 390.00 |
| ضريبة القيمة المضافة 15% | — | 58.50 |
| الإجمالي | — | 448.50 |
الحساب: 115 ÷ 1.15 = 100 و230 ÷ 1.15 = 200 و34.50 ÷ 1.15 = 30 و46 ÷ 1.15 = 40؛ فالوعاء 200 + 200 + 30 − 40 = 390، والضريبة 390 × 15% = 58.50، والإجمالي 448.50 — ما دفعه العميل بالهللة. في WooCommerce يظهر الكوبون خصمًا على الفاتورة كما في الجدول، وفي Shopify يوضع الخصم على الأسطر التي وزّعه عليها Shopify نفسه، والإجمالي واحد. والشحن سطر مستقل خاضع للضريبة كبقية الطلب؛ فإن كان الكوبون شحنًا مجانيًا لم يظهر سطر الشحن أصلًا ولم يُكتب خصمًا على المنتجات: 460 مدفوعة، وعاؤها 400 وضريبتها 60. اخترنا أسعارًا تنقسم على 1.15 بلا كسور؛ وفي غيرها تُستخرج الضريبة من الإجمالي وتُقرَّب مرة واحدة، والحساب بأرقامه في دليل محلات الخدمة السريعة.
وتنبيه لمتجر WooCommerce: الإضافة تتحقق أن ضريبة الطلب 15% من وعائه كاملًا، ومنه الشحن. فإن كانت طريقة الشحن معرّفة بلا ضريبة، أو في الطلب منتج معفى أو بنسبة أخرى، لا تصدر الفاتورة آليًا ويظهر السبب على الطلب لتصدرها يدويًا من المنصة، لأن الفاتورة لا تُلفَّق فيها ضريبة لم يدفعها العميل. وضبط الضريبة خطوة بخطوة في دليل الإضافة.
الدفع عند الاستلام والتقسيط
موعد فاتورة الدفع عند الاستلام يختلف بين المنصتين. في Shopify يبقى الطلب غير مدفوع حتى تعلّمه مدفوعًا بعد أن يقبض المندوب المبلغ، وعندها تصدر الفاتورة. أما WooCommerce فيضع طلب الدفع عند الاستلام عادةً في «قيد التنفيذ» فور تقديمه، فتصدر فاتورته حينها قبل أن يُقبض المال. والفاتورة تُنشئ استحقاق الضريبة بتاريخها، لأن الضريبة تُستحق في الأسبق من التوريد أو الفاتورة أو الدفع. فإن رفض العميل الطرد وألغيت الطلب، أصدرت الإضافة إشعارًا دائنًا كاملًا تلقائيًا، لأن الفاتورة المُبلَّغة لا تُحذف.
والتقسيط عبر خدمات «اشترِ الآن وادفع لاحقًا»: العميل يشتري بالسعر كاملًا ويسدّد للمزوّد على دفعات، والمزوّد يحوّل لك الثمن مخصومًا منه رسومه. فاتورة العميل بالسعر الكامل يوم البيع، والربط يُصدرها بإجمالي الطلب أيًّا كانت وسيلة الدفع. أما رسوم المزوّد فعلاقة بينك وبينه يصدر لك هو مستندها، ولا تُخصم في القراءة المعتادة من فاتورة العميل. وما وراء ذلك — استرداد بعد أقساط سُدّدت، أو ترتيب خاص مع المزوّد — فاعرضه على محاسبك.
الاسترداد والإرجاع الجزئي
الفاتورة المُبلَّغة لا تُعدَّل ولا تُحذف؛ الاسترداد مستند ثانٍ: إشعار دائن يشير إلى الفاتورة الأصلية ويحمل سببًا. وغياب السبب يرفض الإشعار (BR-KSA-17)، أما غياب مرجع الفاتورة فيعود تنبيهًا مع قبول (BR-KSA-56). وقيمة الإشعار تتبع المال الذي رجع فعلًا: لو أعاد العميل المنتج الثاني من المثال واسترد 207 ريالات — ثمنه بعد نصيبه من الكوبون — فالإشعار 180 صافيًا و27 ضريبة، لا 200 و30.
في WooCommerce يصدر الإشعار آليًا من الاسترداد الكامل أو الجزئي في شاشة الطلب، والسبب الذي تكتبه في خانة سبب الاسترداد ينتقل إليه — وإن تركتها فارغة كُتب سبب عام برقم الطلب. وإلغاء طلب مفوتر يُصدر إشعارًا دائنًا كاملًا. وفي Shopify كل Refund يُصدر إشعارًا دائنًا بالمبلغ المسترد فعلًا مرتبطًا بفاتورة الطلب. أما استرداد طلب لم يُفوتر عندنا فلا يُصدر شيئًا، لأنه لا فاتورة يُشار إليها. خطوات الإشعار الدائن هنا، والفرق بين الإشعارين هنا.
طلب يُشحن خارج المملكة
سلعة تُشحن إلى عنوان خارج المملكة ولا تُحصَّل عليها ضريبة هي في الغالب تصدير سلع، ومعاملتها في الفاتورة صفرية بسبب «تصدير سلع» (VATEX-SA-32). في Shopify يتعرّف الربط على ذلك وحده: طلب عنوان شحنه خارج المملكة ولم يحصّل عليه Shopify ضريبة يصدر بمعاملة صفرية بهذا السبب، والشحن معه؛ وإن كان المتجر حصّل عليه 15% بقيت الفاتورة بـ15%. واسترداد هذه الطلبات يُصدر إشعارًا بنسبة صفر كذلك.
أما WooCommerce فالإضافة لا تُصدر آليًا فاتورة طلب بلا ضريبة، وتكتب السبب على الطلب؛ فتُصدر فاتورته يدويًا من المنصة بمعاملة «صفرية 0%» وسبب «تصدير سلع»، بعد أن تضيف المعاملة الصفرية في إعدادات منشأتك. واختر السبب دائمًا: الفاتورة الصفرية بلا سبب تُقبل لكن مع تنبيه (BR-KSA-69). وفي الحالتين احتفظ بما يثبت خروج البضاعة من المملكة — بوليصة الشحن وتتبّعه — فشروط التصفير يحسمها محاسبك لا الربط.
قبل أول طلب: اربط المنشأة، لا المتجر وحده
تثبيت الإضافة أو التطبيق يربط المتجر: نرى طلباته. أما ربط المنشأة فتسجيلك لدى الهيئة: طلب شهادة، ورمز OTP واحد من بوابة فاتورة، وفحوص امتثال، ثم شهادة إنتاج باسمك. وقبل هذه الشهادة لا شيء يُوقَّع به.
وبين الربطين يبقى المتجر مفتوحًا والطلبات تتوالى، وكل طلب يفشل للسبب نفسه ويُسجَّل فاشلًا لا فاتورة، ولا ينتظر في طابور. في Shopify يصل مالكَ الحساب بريد بأن طلبات تنتظر الربط، وما فات لا يُفوتر بأثر رجعي تلقائيًا فتُصدر فواتيره يدويًا من المنصة. وفي WooCommerce يبقى الطلب في متجرك مكتوبًا عليه السبب، وبعد إكمال الربط تضغط «إعادة محاولة» لكل طلب من صفحة ZATCA Tools في WordPress. فأكمل الربط قبل أن تفتح المتجر للبيع لا بعده — وماذا تفعل إن لم تصل فاتورة إلى الهيئة.
ولسنا نظام محاسبة ولا مخزون ولا شحن. دورنا أن يصير كل طلب مدفوع فاتورة موقّعة برمز QR، وكل استرداد إشعارًا دائنًا، مع ملف XML الموقّع محفوظًا ست سنوات، وسبب أي رفض مشروحًا في مرجع الأكواد. الإعداد من صفحة WooCommerce ودليل الإضافة، أو من صفحة Shopify ودليل الربط؛ ولمتاجر قطع الغيار تفاصيلها في دليل متاجر قطع غيار السيارات. ابدأ من هنا — أسبوع مجانًا بدون دفع من يوم ربط منشأتك، ثم بأسعار منافسة جدًا: 49 ريالًا شهريًا لباقة النمو و149 لباقة الأعمال، في نظام سلس وسريع يُصدر الفاتورة ويرسلها للهيئة في ثوانٍ. والأسبوع للتجربة لا للتشغيل: متجر يصله عشرون طلبًا في اليوم يشترك في يومه الأول.