BR-KSA-33: كل فاتورة تحتاج قيمة عداد الفاتورة (ICV، KSA-16)
يجب أن تحتوي الفاتورة على cac:AdditionalDocumentReference قيمة cbc:ID فيه x27;ICV';، وعلى cbc:UUID غير فارغ تحت cac:AdditionalDocumentReference يحمل قيمة عداد الفاتورة (KSA-16).
كيف تحلها
أضف <cac:AdditionalDocumentReference><cbc:ID>ICV</cbc:ID><cbc:UUID>10</cbc:UUID></cac:AdditionalDocumentReference> مع قيمة العداد الخاصة بك في cbc:UUID.
نص الهيئة الرسمي
[BR-KSA-33]-Each invoice must have an invoice counter value (KSA-16).
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not((cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'ICV'] and (cac:AdditionalDocumentReference/cbc:UUID) != ''))
قواعد قريبة
- BR-KSA-34 · قيمة عداد الفاتورة (ICV، KSA-16) أرقام فقط
- BR-KSA-29 · معرّف التوقيع ومرجعه يجب أن يكونا ...signature:Invoice
- BR-KSA-30 · طريقة التوقيع يجب أن تكون معرّف XAdES المغلّف
- BR-KSA-31 · الفاتورة المبسطة لا تكون فوترة ذاتية (الخانة 7 = 0)
- BR-KSA-35 · تاريخ انتهاء التوريد (KSA-24) يتطلب تاريخ التوريد (KSA-5)
- BR-KSA-36 · تاريخ انتهاء التوريد (KSA-24) لا يسبق تاريخ التوريد (KSA-5)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل