BR-49: يجب أن تتضمن وسيلة الدفع رمز وسيلة الدفع (BT-81)
تتحقق القاعدة من أن كل عنصر cac:PaymentMeans يحتوي على cbc:PaymentMeansCode. وفق التنفيذ الفعلي، لا يجري الفحص إلا إذا احتوى المستند على سمة @name تطابق x27;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))
قواعد قريبة
- BR-KSA-16 · رمز وسيلة الدفع يجب أن يكون رمزاً صالحاً من UNTDID 4461
- BR-46 · يجب أن يحمل كل تفصيل ضريبي مبلغ الضريبة (BT-117)
- BR-47 · يجب أن يحمل كل تفصيل ضريبي رمز فئة الضريبة (BT-118)
- BR-48 · نسبة الضريبة (BT-119) إلزامية في كل تفصيل ضريبي إلا للفئة O
- BR-52 · يجب أن يحمل كل مرجع لمستند إضافي معرّفًا (BT-122)
- BR-53 · مع عملة الضريبة (BT-6) يُذكر إجمالي الضريبة بها (BT-111)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل