BR-CL-01: يجب أن يكون رمز نوع الفاتورة من قائمة UNTDID 1001

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

خطأ: الفاتورة تنرفضكل الفواتيرالحقول: —

تتحقق القاعدة من أن قيمة cbc:InvoiceTypeCode (أو cbc:CreditNoteTypeCode) رمز واحد دون مسافات من مجموعة رموز UNTDID 1001 المذكورة في القاعدة؛ وتشمل القائمة الخاصة بـ cbc:InvoiceTypeCode الرموز 388 و381 و383 التي تستخدمها النماذج الرسمية للفاتورة والإشعار الدائن والإشعار المدين.

كيف تحلها

استخدم أحد الرموز المذكورة قيمةً للعنصر، مثل <cbc:InvoiceTypeCode name="0100000">388</cbc:InvoiceTypeCode>، دون مسافات أو نص إضافي.

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

[BR-CL-01]-The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001.
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules

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

not((self::cbc:InvoiceTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 80 82 84 130 202 203 204 211 295 325 326 380 381 383 384 385 386 387 388 389 390 393 394 395 456 457 527 575 623 633 751 780 935 ', concat(' ', normalize-space(.), ' '))))) or (self::cbc:CreditNoteTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 81 83 261 262 296 308 396 420 458 532 ', concat(' ', normalize-space(.), ' '))))))

قواعد قريبة

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

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

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