متجر على WooCommerce أو Shopify يبيع فلاتر زيت وفحمات فرامل وبطاريات وإطارات وإكسسوارات. جزء من طلباته من أصحاب سيارات يشترون لسياراتهم، وجزء من ورش ومؤسسات بأساطيل تشتري بالكمية وتريد الفاتورة باسمها ورقمها الضريبي. ومرتجعاته أعلى من أغلب المتاجر، لأن القطعة التي لا تناسب الموديل تعود. هذا الدليل لتفاصيل هذا القطاع وحدها؛ أما آليات فوترة الطلب عمومًا — الكوبون والشحن والتقسيط والطلب المشحون للخارج وربط المنشأة — ففي دليل الفوترة الإلكترونية للمتجر الإلكتروني.
صاحب السيارة والورشة: مشتريان ومستندان
صاحب السيارة الذي يطلب إطارات لسيارته مستنده فاتورة مبسّطة: تصدر عند دفع الطلب، وتصله بالبريد برمز QR، وتُبلَّغ للهيئة خلال أربع وعشرين ساعة من إصدارها. ولا يغيّر المبلغ شيئًا هنا: أربعة إطارات بألفي ريال لفرد تبقى مبسّطة، لأنه لا رقم ضريبي له.
أما الورشة وشركة الأسطول المسجّلتان في الضريبة فتريدان الفاتورة باسمهما ورقمهما. والقاعدة كما تجيزها المادة 53 من اللائحة التنفيذية، وكما يطبّقها الربط الآلي: الطلب بـ1,000 ريال فأكثر يصدر فاتورة ضريبية تحمل رقم المشتري الضريبي وعنوانه الوطني، وتُجاز من الهيئة قبل أن تصله؛ وما دون الألف يصدر مبسّطة يُطبع عليها رقمه الضريبي. فورشة تطلب عشرة فلاتر بـ20 ريالًا قبل الضريبة وبطاريتين بـ300 — وعاء 800 وإجمالي 920 — تأخذ مبسّطة برقمها. وإن أضافت بطارية ثالثة صار الوعاء 1,100 والضريبة 165 والإجمالي 1,265، فتصدر فاتورة ضريبية. ورقم ضريبي بصيغة خاطئة يرفض الفاتورة (BR-KSA-44)، فلا تقبل في صفحة الدفع رقمًا ناقصًا.
والبيانات تُجمع في صفحة الدفع لا بعد البيع:
- WooCommerce: خيار «الشراء باسم منشأة» في صفحة الدفع بحقول الرقم الضريبي والعنوان الوطني المختصر والسجل التجاري، ويبرز تلقائيًا في الطلبات بألف ريال فأكثر. والورشة التي تشتري كل أسبوع تحفظ نوعها ورقمها في ملف العميل فيُطبَّقان على كل طلباتها القادمة.
- Shopify: حقل الرقم الضريبي في عربة التسوّق، والرقم الذي يكتبه المشتري يُطبع على فاتورته. والفاتورة الضريبية المُجازة تصدر للعميل الذي اعتمدته «عميل شركات» بعنوان وطني مكتمل من بطاقته في المنصة — فاعتمد ورشك الدائمة مرة واحدة — أو لطلب شركة عبر B2B في Shopify.
وإن نقص بيان تحتاجه الفاتورة الضريبية لا يُحجب المستند: تصدر مبسّطة ومعها تنبيه على الطلب يسمّي الناقص. والعنوان الوطني المختصر — أربعة أحرف وأربعة أرقام — هو ما نستخرج منه الشارع ورقم المبنى والمدينة والرمز البريدي، فلا تطلب من الورشة كتابة عنوانها سطرًا سطرًا.
رقم القطعة في وصف السطر
«فلتر زيت — 23 ريالًا» لا يقول لمحاسب الورشة أي فلتر، ولا يقول لك بعد شهر أي قطعة رجعت. في قطع الغيار رقم القطعة هو الوصف الحقيقي للسلعة: رقم المصنّع أو رقمك الداخلي، ومعه الموديل وسنة الصنع إن أمكن. ومصدره في الفاتورة يختلف بين المنصتين:
- Shopify: سطر الفاتورة يُبنى من اسم المنتج، ثم خيارات النسخة كالمقاس أو الموديل، ثم الحقول المخصّصة التي يملؤها المشتري، ثم رمز SKU. فإن كان رقم القطعة في SKU ظهر على الفاتورة وحده.
- WooCommerce: السطر يحمل اسم المنتج كما يظهر في الطلب، فاكتب رقم القطعة في اسم المنتج نفسه: «فلتر زيت — رقم القطعة OF-2210».
ولا تجعل الاسم رمزًا قصيرًا وحده: اسم الصنف تحت ثلاثة أحرف يعود بتنبيه من الهيئة (BR-KSA-F-06-C19). والإطار يُكتب بمقاسه — «إطار 205/55 R16» — كما يُكتب في فاتورة الورشة.
مثال بالأرقام: إطارات مع التركيب
صاحب سيارة يطلب أربعة إطارات بـ460 ريالًا للإطار شاملًا الضريبة، ويضيف باقة التركيب والترصيص التي يبيعها المتجر بـ34.50 للإطار، ويركّبها في ورشة شريكة. فاتورته مبسّطة، ولأن المتجر هو من باع التركيب وقبض ثمنه فالتركيب سطر خدمة فيها:
| السطر | الكمية × السعر قبل الضريبة | الصافي |
|---|---|---|
| إطار 205/55 R16 — رقم القطعة TR-2055516 | 4 × 400.00 | 1,600.00 |
| تركيب وترصيص — ورشة شريكة | 4 × 30.00 | 120.00 |
| الوعاء الخاضع | — | 1,720.00 |
| ضريبة القيمة المضافة 15% | — | 258.00 |
| الإجمالي | — | 1,978.00 |
الحساب: 460 ÷ 1.15 = 400 و34.50 ÷ 1.15 = 30، فالوعاء 1,600 + 120 = 1,720 والضريبة 1,720 × 15% = 258 والإجمالي 1,978.00، وهو ما دفعه العميل: 4 × 460 + 4 × 34.50 = 1,840 + 138 = 1,978. ولو طلبت الطلبَ نفسه ورشةٌ برقمها الضريبي وعنوانها الوطني لصدرت فاتورة ضريبية تُجاز قبل أن تصلها، لأنه فوق الألف.
التركيب في ورشة شريكة: من يُفوتره؟
القاعدة البسيطة: من قبض ثمن الخدمة من العميل يُصدر فاتورتها.
- المتجر يبيع التركيب ضمن الطلب كما في المثال: سطر خدمة على فاتورة المتجر، والورشة الشريكة — إن كانت مسجّلة — تُفوتر المتجر عن عملها بفاتورتها هي، لأنها تبيعه خدمة.
- العميل يدفع للورشة عند التركيب: فاتورة المتجر للإطارات وحدها، والورشة تُصدر فاتورتها للعميل عن التركيب، وآلياتها في دليل ورش السيارات.
- المتجر يقبض عن الورشة ويحوّل لها بصفته وسيطًا: هنا يتوقف الحكم على العقد بينكما وعلى من يقدّم الخدمة للعميل في نظر النظام. وهذا سؤال لمحاسبك قبل أن تعرض الباقة، لا بعد أول فاتورة.
تأمين البطارية القديمة
بعض المتاجر تضيف إلى ثمن البطارية مبلغًا يُردّ حين يُعيد العميل بطاريته القديمة. ومعاملة هذا المبلغ ضريبيًا — جزء من ثمن البطارية الخاضع، أم تأمين مستقل — يحسمها محاسبك قبل أن تضبطه في المتجر، لأن طريقة ضبطه تحدد ما يصدر. والجانب الذي نعرفه: الربط الآلي يبني فاتورة الطلب على نسبة واحدة. فإن كان المبلغ بندًا خاضعًا بـ15% كبقية الطلب صدرت الفاتورة كالمعتاد، وحين تردّه بعد استلام البطارية القديمة يكون استردادًا في المتجر يُصدر إشعارًا دائنًا بالمبلغ المردود — وفي WooCommerce اكتب سببه «استرداد تأمين البطارية القديمة». وإن جعلته في WooCommerce رسمًا بلا ضريبة فلن تصدر فاتورة الطلب آليًا، لأن ضريبته لم تعد 15% من وعائه كاملًا، وسيظهر السبب على الطلب لتصدرها يدويًا من المنصة.
قطعة خاطئة، واستبدال، وضمان
قطعة لا تناسب السيارة ورُدّ ثمنها: الاسترداد في المتجر يُصدر إشعارًا دائنًا مرتبطًا بفاتورة الطلب، بالمبلغ الذي رُدّ فعلًا؛ فإن احتجزت رسوم إعادة تخزين فالإشعار بما رددته لا بسعر القطعة كاملًا. والسبب إلزامي، وغيابه يرفض الإشعار (BR-KSA-17). في WooCommerce اكتبه في خانة سبب الاسترداد فينتقل إلى الإشعار: «إرجاع — القطعة لا تناسب موديل 2019»، لا «استرداد» وحدها. وفي Shopify يُصدر كل Refund إشعاره تلقائيًا بسبب يذكر رقم الطلب. وخطوات الإشعار الدائن هنا.
استبدال قطعة بأخرى: إن استبدلت القطعة بمثلها — الرقم نفسه والسعر نفسه، لعيب في الشحن مثلًا — فالبيع لم يتغيّر ولم يُردّ مال، ولا يصدر شيء آليًا. أما إن كانت القطعة الجديدة صنفًا آخر فالفاتورة الأولى تصف ما لم يُبَع. وأوضح طريق: استرداد الطلب الأول (إشعار دائن) وطلب جديد للقطعة الصحيحة (فاتورة جديدة)، فيصف كل مستند ما حدث فعلًا، ويدفع العميل الفرق أو يستردّه. وإن تكرّر الاستبدال بفروق سعر عندك فاتفق مع محاسبك على طريقة واحدة تلتزمها.
الضمان: بطارية تعطّلت في شهرها السادس فأرسلت بديلتها. إن كان البديل بلا مقابل ضمن ضمان البيع الأول ولم يدفع العميل شيئًا، فلا بيع جديد في القراءة المعتادة. لكن الحالات تختلف: ضمان يدفع فيه العميل نسبة من ثمن البديل — وما يدفعه بيع يُفوتر كأي طلب — أو مصنّع يعوّضك عن القطعة، أو بديل من صنف أغلى. هذه يحسمها محاسبك، والفرق بين الإشعار الدائن والمدين هنا إن احتجت تصحيح فاتورة صدرت.
الدفع عند الاستلام في قطع الغيار
أكثر مرتجعات هذا القطاع تحدث عند الباب: يفتح العميل الطرد فيرى أن القطعة لا تناسب. وموعد الفاتورة يختلف بين المنصتين كما في الدليل العام. في Shopify تصدر حين تعلّم الطلب مدفوعًا بعد أن يقبض المندوب، فالطرد المرفوض قبل الدفع لا فاتورة له أصلًا. وفي WooCommerce تصدر عادةً عند تقديم الطلب لأنه يدخل «قيد التنفيذ»، فإن رُفض الطرد فألغِ الطلب ليصدر إشعار دائن كامل تلقائيًا. فلا تترك طلبًا مرفوضًا معلّقًا في حالته: فاتورته بُلِّغت، والإلغاء هو ما يُصدر ما يعكسها.
في ZATCA Tools المسار كما هو: كل طلب مدفوع في متجرك فاتورة موقّعة برمز QR، مبسّطة للأفراد وضريبية للورش والأساطيل متى اكتملت بياناتها، وكل استرداد إشعار دائن مرتبط بفاتورته، وملف XML الموقّع محفوظ ست سنوات. ولسنا نظام مخزون ولا كتالوج قطع: لا نطابق القطعة بالموديل ولا نتابع الأرصدة. الإعداد من صفحة WooCommerce ودليل الإضافة، أو من صفحة Shopify ودليل الربط. ابدأ من هنا — أسبوع مجانًا بدون دفع من يوم ربط منشأتك، ثم بأسعار منافسة جدًا: 49 ريالًا شهريًا لباقة النمو و149 لباقة الأعمال، في نظام سلس وسريع يُصدر الفاتورة ويرسلها للهيئة في ثوانٍ. والأسبوع للتجربة لا للتشغيل: متجر قطع يشحن عشرات الطلبات في اليوم يشترك في يومه الأول.