BR-KSA-63: المشتري السعودي يحتاج عنوانًا وطنيًا كاملًا (فاتورة قياسية)

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

تحذير: الفاتورة تنقبل مع تحذيرالفاتورة الضريبية (B2B)الحقول: BT-55, BT-50, KSA-18, BT-53, BT-52, KSA-4

عندما تكون قيمة cac:PostalAddress/cac:Country/cbc:IdentificationCode (BT-55) للمشتري 'SA';، يجب أن يحتوي عنوانه على cbc:StreetName (BT-50) و cbc:BuildingNumber (KSA-18) و cbc:PostalZone (BT-53) و cbc:CityName (BT-52) و cbc:CitySubdivisionName (الحي، KSA-4) ورمز الدولة، وكلها غير فارغة. الفحص يُطبَّق فقط على الفواتير الضريبية القياسية وإشعاراتها (@name يبدأ بـ '01')، وهذا لا يذكره النص الرسمي.

كيف تحلها

املأ الحقول الستة تحت cac:AccountingCustomerParty/cac:Party/cac:PostalAddress: cbc:StreetName و cbc:BuildingNumber و cbc:PostalZone و cbc:CityName و cbc:CitySubdivisionName و cac:Country/cbc:IdentificationCode.

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

[BR-KSA-63]-If the buyer country code (BT-55) is "SA", then these fields are mandatory:street name (BT-50), building number (KSA-18), postal code (BT-53), city (BT-52), District (KSA-4), country code (BT-55).For more information please access this link:https://splonline.com.sa/en/national-address-1/
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules

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

not((exists(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:StreetName) and normalize-space(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:StreetName)!='' and exists(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:BuildingNumber) and normalize-space(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:BuildingNumber)!='' and exists(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:PostalZone) and normalize-space(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:PostalZone)!='' and exists(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CityName) and normalize-space(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CityName)!='' and exists(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CitySubdivisionName) and normalize-space(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CitySubdivisionName)!='' and exists(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode) and normalize-space(//cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode)!=''))

قواعد قريبة

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

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

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