BR-49: يجب أن تتضمن وسيلة الدفع رمز وسيلة الدفع (BT-81)

الشرح من فريق ماثل، مبني على نص قواعد الهيئة والشرط اللي ينفّذه SDK 3.4.8 · آخر تحديث

تحذير: الفاتورة تنقبل مع تحذيرالفاتورة الضريبية (B2B)الحقول: BG-16, BT-81

تتحقق القاعدة من أن كل عنصر cac:PaymentMeans يحتوي على cbc:PaymentMeansCode. وفق التنفيذ الفعلي، لا يجري الفحص إلا إذا احتوى المستند على سمة @name تطابق '01'; متبوعة بخمسة أرقام، أي نوع فرعي لفاتورة ضريبية قياسية في cbc:InvoiceTypeCode (مثل name="0100000")؛ ولا يذكر النص الرسمي ولا الاختبار المعروض هذا الشرط.

كيف تحلها

أضف رمزًا من قائمة UNCL4461 (انظر BR-CL-16) داخل كل cac:PaymentMeans، مثل <cac:PaymentMeans><cbc:PaymentMeansCode>10</cbc:PaymentMeansCode></cac:PaymentMeans>.

نص الهيئة الرسمي

[BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules

متى تفشل (الشرط اللي ينفّذه SDK الهيئة)

boolean(//*[matches(@name, '01\d{5}')]) and not(exists(cbc:PaymentMeansCode))

قواعد قريبة

افحص فاتورتك على قواعد الهيئة

الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.

افحص فاتورة أو جرّب ماثل