BR-KSA-67: الرمز البريدي للمشتري السعودي (BT-53) 5 أرقام بالضبط
عندما يكون رمز دولة المشتري (BT-55) هو x27;SA';، يجب أن يطابق cac:PostalAddress/cbc:PostalZone (BT-53) للمشتري النمط ^[0-9]{5}$. الفحص يُطبَّق فقط على الفواتير الضريبية القياسية وإشعاراتها (@name يبدأ بـ x27;01')، وهذا لا يذكره النص الرسمي.
كيف تحلها
أدخل الرمز البريدي للمشتري من خمسة أرقام، مثل <cbc:PostalZone>12345</cbc:PostalZone> تحت cac:AccountingCustomerParty/cac:Party/cac:PostalAddress.
نص الهيئة الرسمي
[BR-KSA-67]-If the buyer country code (BT-55) is "SA", then the Buyer postal code(BT-53) must be 5 digits.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode) = 'SA' and not(matches(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:PostalZone, '^[0-9]{5}$'))
قواعد قريبة
- BR-KSA-10 · الفواتير الضريبية تحتاج شارع المشتري ومدينته ورمز دولته
- BR-KSA-63 · المشتري السعودي يحتاج عنوانًا وطنيًا كاملًا (فاتورة قياسية)
- BR-KSA-61 · كل فاتورة تحتاج تجزئة الفاتورة السابقة (PIH، KSA-13)
- BR-KSA-66 · الرمز البريدي للبائع (BT-38) يجب أن يكون 5 أرقام بالضبط
- BR-KSA-68 · كل فاتورة تحتاج رمز عملة الضريبة (BT-6)
- BR-KSA-69 · تفصيل الضريبة الصفرية (Z) يحتاج رمز السبب (BT-121)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل