Oracle NetSuite: فحص ملف الفاتورة الإلكترونية
أسماء المنتجات تُذكر هنا لتعيين الأنظمة لا غير. ومطابق مستقل عن الشركات التي تنتجها، ولا يتبع أياً منها ولا يحمل تأييدها.
الملف الذي يحتاجه مطابق
يفحص مطابق الفاتورة الإلكترونية نفسها: ملف XML بصيغة UBL 2.1 الذي يُنشأ لكل فاتورة وإشعار دائن وإشعار مدين في المرحلة الثانية من الفوترة الإلكترونية لدى هيئة الزكاة والضريبة والجمارك، سواء أنشأه نظامك أو أنشأته إضافة أو خدمة تكامل للفوترة الإلكترونية مربوطة به. ويصلح كذلك ملف PDF يتضمن فاتورة بصيغة XML، أي ملف PDF/A-3. أما ملف PDF الذي لا يتضمن ذلك الملف، أو النسخة المطبوعة، أو التصدير إلى جدول بيانات، أو لقطة الشاشة، فليس فيها ما يستطيع مطابق فحصه.
ما تقوله الوثائق المنشورة
- توثّق Oracle الفوترة الإلكترونية المطلوبة من الهيئة في NetSuite بوصفها امتداداً من Oracle يُثبَّت في النظام؛ فمتى كان مثبَّتاً، يُنشأ ملف XML داخل NetSuite (الفوترة الإلكترونية في المملكة العربية السعودية).
- وتقرأ الوثائق بيانات البائع من سجل الشركة التابعة، أو من سجل الموقع حين يُختار موقع في المعاملة، وبيانات المشتري من سجل العميل (الشركة التابعة؛ الموقع؛ العميل). فقيمة البائع التي تبدو صحيحة في أحد السجلين قد تكون خاطئة في الملف، لأن المستند بُني من الآخر.
- وتقول إن ملف XML المولَّد يُرسل إلى العميل بالبريد الإلكتروني مع ملف PDF (توليد المستند الإلكتروني الصادر لمعاملة وإرساله).
أين يوجد الملف عادةً
يتوقف مكان ملف XML على الطريقة التي تصل بها مستندات نظامك إلى الهيئة، لا على اسم النظام وحده، ولا يسمّي هذا الدليل شاشة أو قائمة إلا حيث تنصّ عليها وثائق المزوِّد نفسه، مع الإحالة إليها وتاريخ قراءتها. والمواضع المعتادة للبحث:
- قسم الفوترة الإلكترونية أو قسم الهيئة في نظامك، أو في الإضافة التي تتولى الفوترة الإلكترونية له؛ فقد يعرض كل مستند مع حالته ويتيح عرض ملف XML الخاص به أو تنزيله.
- بوابة مزوّد حلول الفوترة الإلكترونية، إن كان مزوّد يرسل مستنداتك إلى الهيئة نيابةً عنك؛ فكثيراً ما يُحفظ ملف XML هناك إلى جانب نتيجة تقديم كل مستند للاعتماد أو الإبلاغ عنه.
- تصدير المستند أو تنزيله بعد تقديمه للاعتماد أو الإبلاغ عنه، وقد يأتي مع ملف PDF المرسل إلى العميل.
- مزوّد حلول الفوترة الإلكترونية أو الجهة التي نفّذت النظام لديك. فإن لم يظهر الملف في أيٍّ مما سبق، فاطلب ملف XML بصيغة UBL للمستند كما أُنشئ للهيئة تماماً.
افحص الملف كما أنشأه نظامك. فالنسخة التي تُفتح وتُحفظ من جديد في برنامج آخر قد لا تبقى الملف الذي تتسلّمه الهيئة.
ما الذي تتحقق منه في الملف المصدَّر
- السمة
nameعلىcbc:InvoiceTypeCodeسبعة محارف أو ثمانية أو تسعة:01للفاتورة الضريبية أو02للفاتورة المبسطة، ثم خمس رايات للطرف الثالث والتوريد الصوري والتصدير والفاتورة الملخَّصة والفوترة الذاتية، ثم رايتان أخريان على الأكثر للتوريد المستمر والجهة الحكومية، كل منها0أو1. تحقّق من أن السمة بلا فاصل؛ ويذكرها MTB-STRUCT-01. - يُقرأ رقم التسجيل في ضريبة القيمة المضافة للبائع من
cac:PartyTaxScheme/cbc:CompanyID. تحقّق من أنه الأرقام الخمسة عشر وحدها، يبدأ بالرقم 3 وينتهي به، ومن أن المستند بُني من الشركة التابعة أو الموقع الذي تتوقعه؛ ويذكر MTB-BR-KSA-40 الصورة. - ويُقرأ معرِّف كل طرف من
cac:PartyIdentification/cbc:IDوالسمةschemeIDعليه. تحقّق من أن رمز البائع أحد الرموزCRNأوMOMأوMLSأوSAGأوOTHأو700، ورمز المشتري أحد الرموز الأحد عشر التي تقبلها الهيئة (وتزيدNATوTINوIQAوPASوGCC)؛ ويذكر MTB-BR-KSA-08 تعريف البائع وMTB-BR-KSA-14 تعريف المشتري. - ويُقرأ العنوان من
cbc:StreetNameوcbc:BuildingNumberوcbc:CityNameوcbc:PostalZoneوcbc:CitySubdivisionName(الحي) وcac:Country/cbc:IdentificationCode. تحقّق من وجود الستة كلها على البائع، ويذكرها MTB-BR-KSA-09، وعلى المشتري السعودي في الفاتورة الضريبية، ويذكرها MTB-BR-KSA-63، وكلاهما بدرجة تحذير. - وفي كل مستند
381و383، تحقّق من أنcac:PaymentMeans/cbc:InstructionNoteيحمل سبب الإشعار، ويذكره MTB-BR-KSA-17، ومن أنcac:BillingReference/cac:InvoiceDocumentReference/cbc:IDيسمّي الفاتورة التي يصحّحها، ويذكره MTB-BR-KSA-56. - وفي التفصيل الخاضع بنسبة الصفر أو المعفى، تحقّق من أن
cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReasonCodeأحد رموزVATEX-SAالمنشورة؛ ويذكر MTB-BR-KSA-CL-04 الرمز غير المدرج، بدرجة تحذير. وأداة الفحص الحالية لدى الهيئة تطلب الرمز وحده، لا نص السبب إلى جواره. - وفي الفاتورة الضريبية، تحقّق من وجود
cac:PaymentMeans/cbc:PaymentMeansCodeومن أن الرمز في قائمة الهيئة؛ ويذكره MTB-BR-KSA-16. - تحقّق من أن
cbc:UUIDفي مرجعICVعدد صحيح مجرَّد يزيد مع كل مستند تصدره الوحدة، ومن أن مرجعPIHيحمل قيمة غير فارغة بترميز base64 معلَنة بنوع المحتوىtext/plain. - وتحقّق من أن
cac:TaxTotal/cbc:TaxAmountعلى مستوى المستند يساوي مجموع قيمcac:TaxSubtotal/cbc:TaxAmountتحته، ومن أن كل مبلغ مكتوب بمنزلتين عشريتين على الأكثر، ومن أنcbc:PayableAmount، حيث خُصمت دفعة مقدَّمة، يساويcbc:TaxInclusiveAmountمطروحاً منهcbc:PrepaidAmount.
ما الذي تفعله بالملاحظات
- أصلح المصدر لا الملف. فكل ملاحظة تسمّي عنصراً في ملف XML، والقيمة التي فيه جاءت من نظامك: من إعداد، أو من سجل رئيس كسجل المنشأة أو العميل أو الصنف أو الرمز الضريبي، أو من الربط الذي يكتب الملف. صحّحها هناك ليُنشأ المستند التالي سليماً.
- لا تعدّل ملف XML يدوياً ثم ترسل النسخة المعدَّلة. فالملف الذي يذهب إلى الهيئة هو الذي ينشئه نظامك ويوقّعه، والنسخة المعدَّلة ليست ذلك الملف.
- وإن كان الخلل في الربط نفسه، فاعرض الملاحظة على من يتولى الفوترة الإلكترونية لديك: مزوِّد النظام، أو مزوّد الإضافة أو التكامل، أو الجهة المنفِّذة. فمعرِّف القاعدة ومسار العنصر وصفحة القاعدة هي ما يحتاجونه ليجدوه.
- والمستند الذي قُبل بعد تقديمه للاعتماد أو أُبلغ عنه لا يُصحَّح بإرساله مرة أخرى. اسأل محاسبك أو مزوّدك عن الطريقة التي يصحّحه بها نظامك؛ وهي في الغالب إشعار دائن أو مدين، ومستند جديد عند الحاجة.
- وبعد إصلاح المصدر، افحص الملف التالي الذي ينشئه نظامك.
المصادر
- مركز مساعدة Oracle: الفوترة الإلكترونية في المملكة العربية السعودية
- مركز مساعدة Oracle: إعداد سجل الشركة التابعة
- مركز مساعدة Oracle: إعداد سجل العميل
- مركز مساعدة Oracle: إعداد سجل الموقع
- مركز مساعدة Oracle: توليد المستند الإلكتروني الصادر لمعاملة وإرساله
قُرئت هذه الصفحات في 2026-09-11. ووثائق المزوِّدين تتغيّر.
القواعد التي تقرؤها
صفحات القواعد التي يربطها هذا الدليل، بترتيب ورودها أعلاه. تنقل كل صفحة نص الفحص المنشور، وتذكر ما يذكره مطابق، وتسمّي ما تتحقق منه في الربط داخل وحدة الفوترة الإلكترونية.
MTB-STRUCT-01رمز نوع معاملة الفاتورة غير مكتوب على عنصر رمز نوع الفاتورةMTB-BR-KSA-40رقم التسجيل في ضريبة القيمة المضافة للبائع فارغMTB-BR-KSA-08تعريف البائع لا يحمل رمز نظام المعرِّفMTB-BR-KSA-14تعريف المشتري لا يحمل رمز نظام المعرِّفMTB-BR-KSA-09عنوان البائع لا يحمل اسم الشارعMTB-BR-KSA-63عنوان المشتري السعودي لا يحمل اسم الشارعMTB-BR-KSA-17الإشعار الدائن أو المدين لا يذكر سبب إصدارهMTB-BR-KSA-56الإشعار الدائن أو المدين لا يشير إلى الفاتورة الأصليةMTB-BR-KSA-CL-04رمز سبب الإعفاء ليس من الرموز المقبولةMTB-BR-KSA-16رمز وسيلة الدفع ليس مما تقبله الهيئة