إذا كنت تدير نشاطًا تجاريًا في المملكة العربية السعودية، فمن المرجح أنك سمعت عن الفوترة الإلكترونية من هيئة الزكاة والضريبة والجمارك (ZATCA)، والمعروفة أيضًا باسم فاتورة (Fatoora). أكثر سؤال نتلقاه يتعلق تحديدًا بـالمرحلة الثانية من ZATCA وما يجب أن يحتويه رمز QR في الفاتورة الإلكترونية. الأمر ليس اختياريًا، والمتطلبات أكثر صرامة مما يتوقعه معظم أصحاب الأعمال. إليك ما يتضمنه الأمر فعليًا، بلغة واضحة ومبسطة.
لماذا وُجد هذا النظام
أطلقت هيئة الزكاة والضريبة والجمارك (ZATCA) نظام الفوترة الإلكترونية لاستبدال الفواتير المكتوبة يدويًا وملفات PDF غير المنظمة بصيغة إلكترونية موحدة وقابلة للتتبع. الأهداف واضحة: الحد من الاقتصاد غير الرسمي، وسد الفجوة في الامتثال لضريبة القيمة المضافة، ومنح الهيئة رؤية فورية على المعاملات التجارية.
المرحلة الأولى: الإصدار
تتطلب المرحلة الأولى من الشركات إصدار الفواتير إلكترونيًا، بصيغة منظمة، وبحقول إلزامية محددة، بما في ذلك رمز QR على الفواتير الضريبية المبسطة (فواتير المستهلك). لم تعد الفواتير المكتوبة يدويًا أو الصادرة كملفات PDF غير منظمة مقبولة. يجب أن ينتج نظام الفوترة لديك فواتير إلكترونية متوافقة منذ أول عملية بيع.
المرحلة الثانية: الربط
في المرحلة الثانية تصبح الأمور أكثر تقنية. يتم إدراج الشركات على دفعات وفق حدود الإيرادات، وبمجرد إشعار دفعتك، يجب أن يرتبط نظامك مباشرة بمنصة ZATCA. وهذا يعني:
- تحصل كل فاتورة على ختم تشفيري ومعرّف فريد (UUID)
- تشير كل فاتورة إلى قيمة تجزئة (hash) الفاتورة السابقة، مما يُنشئ سلسلة يمكن اكتشاف أي تلاعب بها
- تمر الفواتير الضريبية القياسية (بين الشركات) بعملية تصديق؛ حيث تعتمدها ZATCA قبل مشاركتها مع المشتري
- يتم الإبلاغ عن الفواتير الضريبية المبسطة (للمستهلك) إلى ZATCA خلال 24 ساعة من إصدارها
ما الذي يحتويه رمز QR في المرحلة الثانية من ZATCA
هنا عادةً ما يبدأ الالتباس الحقيقي. يحتاج رمز QR في المرحلة الأولى إلى ترميز عدد قليل من الحقول الأساسية فقط. أما بعد إدراجك في المرحلة الثانية، فيصبح رمز QR أكثر تفصيلاً ويُولَّد كسلسلة بصيغة TLV (وسم-طول-قيمة) مشفّرة بترميز Base64، ويجب أن يحتوي على:
- اسم البائع
- الرقم الضريبي (تسجيل ضريبة القيمة المضافة)
- الطابع الزمني للفاتورة (تاريخ ووقت الإصدار)
- إجمالي الفاتورة (شامل ضريبة القيمة المضافة)
- إجمالي مبلغ ضريبة القيمة المضافة
- قيمة تجزئة (hash) ملف XML الخاص بالفاتورة
- الختم التشفيري للفاتورة (التوقيع الرقمي)
- المفتاح العام المستخدم لإنشاء الختم
- ختم المفتاح العام نفسه (لبعض فئات المكلفين)
من الناحية العملية، هذا يعني أن نظام الفوترة لديك لا يمكنه الاكتفاء بـ"طباعة رمز QR"؛ بل يحتاج إلى إنشاء الختم التشفيري، وبناء بنية TLV بالترتيب الصحيح، وترميزها بشكل صحيح، في كل مرة، ولكل فاتورة. يُعد الخطأ في ترتيب الحقول أو الترميز أحد أكثر الأسباب شيوعًا لفشل تكامل المرحلة الثانية في اجتياز تحقق ZATCA.
ماذا يعني "الامتثال" فعليًا لنظامك
الامتثال لا يقتصر على طباعة رمز QR. بل يعني أن نظام تخطيط الموارد أو برنامج الفوترة لديك يجب أن ينتج الفواتير بصيغة XML الصحيحة (المبنية على معيار UBL 2.1)، ويحافظ على سلسلة التشفير بشكل صحيح، ويتعامل مع الربط البرمجي مع منصة ZATCA، ويستمر في العمل بشكل صحيح مع تحديث ZATCA لمتطلباتها التقنية بمرور الوقت.
أكثر خطأ نراه ليس غياب رمز QR، بل نظام كان "متوافقًا" عند الانطلاق لكنه لم يُبنَ ليواكب التحديثات المستمرة من ZATCA.
كيف يتعامل Odoo مع هذا
يتضمن إصدار Odoo المخصص للسعودية دعمًا للفوترة الإلكترونية نقوم بتهيئته وربطه وفق إعداد كل عميل؛ ويغطي ذلك مرحلتي الإصدار والربط، وإنشاء رمز QR والختم التشفيري، وتدفق الإبلاغ/التصديق مع منصة فاتورة التابعة لـ ZATCA. ولأن هذا جزء من وحدة المحاسبة الموجودة لديك بالفعل، تبقى الفوترة داخل النظام نفسه مع بقية عملياتك، بدلاً من أن تصبح أداة امتثال منفصلة مُلحقة به.
خطوة البداية
إذا لم تكن متأكدًا من المرحلة التي تنطبق عليك، أو ما إذا كان نظامك الحالي يستوفي المتطلبات التقنية فعليًا، فهذا أول ما يجب التحقق منه، وقبل اقتراب أي موعد نهائي من ZATCA بوقت كافٍ.
OdooNetwork