BR-KSA-CL-06: رموز أسباب الرسوم يجب أن تكون من قائمة UNTDID 7161
في كل cac:AllowanceCharge قيمة cbc:ChargeIndicator فيه true وليس داخل cac:Price (الرسوم على مستوى المستند وعلى مستوى السطر)، يجب أن يكون cbc:AllowanceChargeReasonCode (BT-105, BT-145) أحد رموز UNTDID 7161 الواردة في القاعدة. الفحص الفعلي مطابقة جزئية للنص مع تلك القائمة، ونص الاختبار المعروض للقاعدة لا يعكس ذلك.
كيف تحلها
استخدم رمزًا من القائمة، مثل <cbc:AllowanceChargeReasonCode>LF</cbc:AllowanceChargeReasonCode> في الرسم.
نص الهيئة الرسمي
[BR-KSA-CL-06]-Code for the reason for document level charge (BT-105) and the code for the reason for invoice line charge (BT-145) MUST be coded using UNTDID 7161 code list. https://unece.org/fileadmin/DAM/trade/untdid/d16b/tred/tred7161.htm
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(contains( ' AA AAA AAC AAD AAE AAF AAH AAI AAS AAT AAV AAY AAZ ABA ABB ABC ABD ABF ABK ABL ABN ABR ABS ABT ABU ACF ACG ACH ACI ACJ ACK ACL ACM ACS ADC ADE ADJ ADK ADL ADM ADN ADO ADP ADQ ADR ADT ADW ADY ADZ AEA AEB AEC AED AEF AEH AEI AEJ AEK AEL AEM AEN AEO AEP AES AET AEU AEV AEW AEX AEY AEZ AJ AU CA CAB CAD CAE CAF CAI CAJ CAK CAL CAM CAN CAO CAPCAQ CAR CAS CAT CAU CAV CAW CD CG CS CT DAB DAD DL EG EP ER FAA FAB FAC FC FH FI GAA HAA HD HH IAA AB ID IF IR IS KO L1 LA LAA LAB LF MAE MI ML NAA OA PA PAA PC PL RAB RAC RAD RAF RE RF RH RV SA SAA SAD SAE SAI SG SH SM SU TAB AC TT TV V1 V2 WH XAA YY ZZZ ', cbc:AllowanceChargeReasonCode))
قواعد قريبة
- BR-KSA-19 · كل رسم على مستوى المستند يحتاج رمز سبب
- BR-KSA-20 · كل رسم على مستوى البند يحتاج رمز سبب
- BR-KSA-CL-02 · سمة currencyID لكل مبلغ تطابق عملة الفاتورة
- BR-KSA-CL-03 · قيمة mimeCode للمرفق يجب أن تكون من الأنواع المسموحة
- BR-KSA-CL-04 · رمز سبب الإعفاء يجب أن يناسب فئة الضريبة
- BR-KSA-CL-07 · رمز سبب إعفاء الدفعة المقدمة يناسب فئتها الضريبية
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل