Payment means code (BT-81) in an invoice exist, then it must contain one of the values from subset of UNTDID 4461 code list
ماذا يعني هذا؟
العنصر هو cac:PaymentMeans/cbc:PaymentMeansCode (BT-81): رمز لطريقة سداد المبلغ، متوقعةً كانت أو تمت. وقاموس البيانات الذي تنشره الهيئة يجعله اختياريًا في كل أنواع المستندات. وشرط القاعدة أن يوجد الرمز؛ فإذا وُجد فحصت أمرًا واحدًا: أن تكون قيمته من القائمة الفرعية.
والقائمة كما طبعتها الهيئة آخر مرة جدولٌ في معيار تنفيذ XML: 10 «In cash»، و30 «Credit»، و42 «Payment to bank account»، و48 «Bank card»، و1 «Instrument not defined (Free text)». والتسميات للهيئة بنصّها الإنجليزي، وترجمتها منّا بالترتيب: نقدًا، وآجل، ودفع إلى حساب بنكي، وبطاقة بنكية، ووسيلة غير محددة.
وأمرٌ يلزمك قبل أن تبني على ذلك الجدول: نسخة الإصدار 1.2 من المعيار، المؤرخة 2023-05-19 والمنشورة بتتبّع التعديلات، تُظهره مشطوبًا. والنسخة النهائية من الإصدار 1.2 لا تقول الآن إلا إن الرمز من قائمة فرعية من UN/CEFACT 4461 بإصدار D.16B، وقاموس البيانات بالتاريخ نفسه لا يسرد القيم كذلك، ومثاله لـ BT-81 هو 30. والذي نقرؤه من المخطط المُصرَّف نصُّ كل قاعدة ودرجتها لا شرطُ تنفيذها، فلا نستطيع أن نقول لك هل يقبل المتحقق شيئًا خارج هذه الخمسة. هي القيم التي نشرتها الهيئة بنفسها، ولذلك هي الخيار الآمن.
والكتلة نفسها cac:PaymentMeans تحمل سبب الإشعار الدائن أو المدين: KSA-10 هو cbc:InstructionNote فيها. وذلك السبب تشترطه BR-KSA-17 ودرجتها خطأ، وقاعدة BR-49 من المواصفة الأوروبية EN 16931، التي يحملها المعيار، تشترط أن تذكر تعليمات الدفع رمزها. فالإشعار عمليًا يحمل هذه الكتلة ورمزًا فيها.
ودرجته تحذير: المستند يُقبل ويُسجَّل التحذير معه.
لماذا يحدث؟
مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.
-
اسم وسيلة الدفع بدل رمزها:
cashأوcardأو «تحويل بنكي»، أو المفتاح الداخلي الذي تستعمله نقطة البيع أو نظام ERP للوسيلة. -
سبب الإشعار مكتوب في
cbc:PaymentMeansCodeبدلcbc:InstructionNote: الرمز يسقط هنا، ويفقد الإشعار السبب الذي تشترطه BR-KSA-17. - رمز من قائمة UNTDID 4461 الكاملة ليس بين الخمسة التي نشرتها الهيئة، منقول من قالب أوروبي أو من جدول رموز عام.
-
الرمز الصحيح بصيغة ليست الرمز:
010، أو10.0من قيمة مرّت على نوع عددي في طريقها إلى الـ XML.
كيف تصلحه
4 خطوات، ثم أعد إرسال الفاتورة.
-
1
اربط وسائل الدفع عندك بالرموز صراحةً
احفظ في التكامل جدولًا صغيرًا من وسائل الدفع عندك إلى الرموز المنشورة: النقد إلى
10، والتحويل إلى حساب البائع البنكي إلى42، والدفع بالبطاقة أيًّا كانت شبكتها إلى48، والبيع الآجل إلى30الذي تسمّيه الهيئة «Credit»، و1حين لا يصف شيءٌ منها الحالة. ولا تمرّر اسم الوسيلة ولا مفتاحك الداخلي كما هو. -
2
أبقِ سبب الإشعار في عنصره
في الإشعار الدائن أو المدين تحمل
cac:PaymentMeansالاثنين: الرمز فيcbc:PaymentMeansCodeوالسبب فيcbc:InstructionNote. اكتب كلًّا في عنصره. والسبب وما يُكتب فيه في BR-KSA-17. -
3
اكتب الرمز نصًّا
أخرِج الرمز نصًّا حرفيًا من جدولك —
10لا10.0ولا010— دون أن يمرّ في طريقه على نوع عددي أو أداة تنسيق. -
4
تحقّق قبل أن توسّع القائمة
لأن الإصدار 1.2 من المعيار لم يعد يطبع القيم، راجع zatca.gov.sa قبل أن تربط أي وسيلة برمز من خارج الخمسة التي نشرتها الهيئة.
هذا الكود لا يمنع القبول، فالفاتورة الحالية نظامية. صحّح البيانات لتختفي التحذيرات من الفواتير القادمة.
هل يمنعه ZATCA Tools؟
نعم، لأن القيمة ثابتة. كل مستند يصدره ZATCA Tools — فواتير وإشعارات — يحمل رمز وسيلة الدفع 10، مكتوبًا في مُولِّد الحمولة؛ ولا شاشة ولا حقل في الـ API ولا تكامل متجر يضبطه، فلا سبيل لرمز من خارج القائمة إلى الـ XML. وفي الإشعار الدائن أو المدين تحمل الكتلة نفسها سبب الإشعار في عنصر التعليمات، وهو ما تطلبه BR-KSA-17. والنصف الآخر بالأمانة نفسها: 10 هو الرمز الذي يسمّيه جدول الهيئة In cash، ويُكتب أيًّا كانت الطريقة التي يدفع بها مشتريك فعلًا. فالتحويل والبطاقة لا يصفهما المستند الموقَّع، والدفعة التي تسجّلها لاحقًا في سند قبض لا تغيّر ما وُقِّع.
أكواد لها علاقة
BR-KSA-17
يرفض الفاتورة
BR-KSA-56
تحذير
BR-KSA-F-06-C13
أسئلة شائعة
ما رموز وسيلة الدفع التي تقبلها الهيئة؟ +
10 «In cash»، و30 «Credit»، و42 «Payment to bank account»، و48 «Bank card»، و1 «Instrument not defined (Free text)». والإصدار 1.2 من معيار تنفيذ XML حذف ذلك الجدول ولم يطبع غيره، ونحن لا نقرأ شرط تنفيذ المتحقق، فلا نستطيع أن نعدك بشيء خارج هذه الخمسة. التزم بها.هل رُفضت فاتورتي بسبب هذا الكود؟ +
هل وسيلة الدفع إلزامية أصلًا؟ +
cac:PaymentMeans، فالكتلة حاضرة، وقاعدة BR-49 من EN 16931، التي يحملها معيار تنفيذ XML، تشترط أن تذكر تعليمات الدفع رمزها.أي رمز أستعمل لجهاز الشبكة أو الدفع بالبطاقة؟ +
48 «Bank card» أيًّا كانت الشبكة التي مرّ عليها؛ واسم الشبكة ليس رمزًا، فإن أردت حفظه فاحفظه في سجلاتك. هذا الحقل يأخذ الرمز وحده.المشتري سيدفع بتحويل بنكي الشهر القادم — 42 أم 30؟ +
ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. ابدأ مجانًا، وبدون بطاقة ائتمانية.
ابدأ مجانًا