تظهر رسالة This user is not authorized حين يرسل برنامجك المحاسبي فاتورة إلى نظام الفوترة الوطني فتعود مرفوضة برمز 400، وتمامها This user is not authorized to submit this type of invoice. ومعناها أن نوع الفاتورة الذي صرّح به ملفك لا يتناسب مع رقمك الضريبي أو مع تسلسل مصدر الدخل الذي أرسلت عليه.
الرسالة لا تتعلق بكلمة مرور ولا ببيانات الربط، فتلك لها رمز آخر. هي تخص سؤالًا واحدًا، هل يحق لهذا المكلف أن يصدر هذا النوع من الفواتير؟ والجواب تحدده حالة تسجيلك لدى دائرة ضريبة الدخل والمبيعات، لا الرمز الذي اختاره برنامجك.
يشرح هذا المقال ما تعنيه الرسالة كما وردت في الدليل التقني للربط (الإصدار 1.5)، وكيف يقرأ النظام نوع الفاتورة من ملفك، ثم السببين اللذين يذكرهما الدليل، وخطوات الإصلاح قبل إعادة الإرسال.
ما معنى رسالة This user is not authorized
يصف الدليل التقني رمز 400 (Bad Request) بأنه خطأ في القيم المرسلة داخل ملف XML، ويُكتب تفصيله في الحقل EINV_MESSAGE من ملف الاستجابة. ومن الرسائل التي يذكرها تحت هذا الرمز رسالة This user is not authorized to submit this type of invoice، ويشرحها بأن المكلف:
«يقوم بارسال نوع فاتورة لا يتناسب مع رقمه الضريبي او تسلسل مصدر الدخل الخاص به».
ثم يضرب الدليل مثالًا على ذلك، فاتورة دخل يرسلها مكلف رقمه الضريبي مسجل في ضريبة المبيعات العامة، أو العكس.

فالرسالة تحمل سببين محتملين في نص واحد. الأول هو الرقم الضريبي، أي حالة تسجيلك في ضريبة المبيعات العامة. والثاني هو تسلسل مصدر الدخل الذي تُرسل الفاتورة عليه. ولا تحدد الرسالة أيهما وقع، فعليك فحص الاثنين.
أين تجدها في ملف الاستجابة
يعيد النظام نتيجة التحقق في الحقل EINV_RESULTS، وفيه مصفوفات للمعلومات والتحذيرات والأخطاء. وكل عنصر في مصفوفة الأخطاء يحمل الحقول type وstatus وEINV_CODE وEINV_CATEGORY وEINV_MESSAGE، والرسالة تظهر نصًّا في الحقل الأخير. ويبقى الحكم النهائي على الفاتورة من حالتها EINV_STATUS، لا من رمز HTTP وحده. وتفصيل قراءة هذه الحقول موضوع مقال «خطأ 400 في نظام الفوترة الوطني».
كيف يقرأ النظام نوع الفاتورة من ملفك
يقرأ نظام الفوترة الوطني نوع الفاتورة من العنصر cbc:InvoiceTypeCode في ملف XML. فقيمة العنصر تحدد هل الفاتورة جديدة (388) أم فاتورة إرجاع (381). أما السمة name فتحمل رمزًا من ثلاثة أرقام يجمع ثلاث معلومات.
- الرقم الأول نوع التعامل، مثل التعامل المحلي أو التصدير.
- الرقم الثاني طريقة الدفع، 1 للنقدي و2 للذمم.
- الرقم الثالث نوع الضريبة، 1 لفاتورة الدخل و2 لضريبة المبيعات العامة و3 للضريبة الخاصة.
فالرمز 011 مثلًا فاتورة دخل محلية نقدية، والرمز 012 فاتورة ضريبة مبيعات عامة محلية نقدية. يتشابه الرمزان في الرقمين الأولين ويختلفان في الثالث، وهذا الرقم الثالث هو موضع هذه الرسالة.

الملف إذن يصرّح بالنوع، لكنه لا يقرره. فالرقم الثالث يتبع حالة تسجيل المكلف لدى دائرة ضريبة الدخل والمبيعات، فإذا صرّح الملف بنوع لا يطابق هذا التسجيل رُفضت الفاتورة بهذه الرسالة. وتجد بقية الرموز والفرق بين الأنواع في مقال أنواع الفواتير وأيها يناسب نشاطك.
السبب الأول: نوع الفاتورة لا يطابق تسجيلك في ضريبة المبيعات العامة
يلتزم بنظام الفوترة الوطني كل بائع للسلع والخدمات، مسجلًا كان في ضريبة المبيعات العامة أو غير مسجل. والفرق بينهما في نوع الفاتورة. فالمكلف غير المسجل في ضريبة المبيعات العامة يصدر فاتورة دخل، والمسجل يصدر فاتورة ضريبة مبيعات عامة. والجدول التالي يطبّق مثال الدليل على الحالتين.
وتصحيح النوع لا يقتصر على تبديل رقم في الرمز، لأن كل نوع يأتي بقالب مختلف في الدليل التقني.
- فاتورة الدخل لا تحمل أي كتلة ضريبية. سطورها كمية وسعر وخصم واسم فقط، ولا يوجد فيها العنصر
TaxTotalلا في السطور ولا في رأس الفاتورة. - فاتورة ضريبة المبيعات العامة تحمل في كل سطر ضريبته ونسبتها وفئتها، وتحمل في رأسها مجموع قيمة الضريبة العامة، وهو مجموع ضرائب السطور.
فإذا انتقلت من فاتورة دخل إلى فاتورة ضريبة مبيعات عامة، فعلى برنامجك أن يبني الفاتورة بقالبها الكامل، لا أن يغيّر الرمز وحده. وأي خلل في المجاميع بعد ذلك تشرحه رسالة أخرى، هي رسالة Total General Amount is Not Correct.
وللضريبة الخاصة على المبيعات الرقم 3 في الرمز. ومثال الدليل في شرح هذه الرسالة يقتصر على فاتورة الدخل وفاتورة ضريبة المبيعات العامة، فلا نبني عليه حكمًا خاصًا بالضريبة الخاصة.
متى يظهر هذا التعارض
يقع التعارض حين يختلف ما يفترضه برنامجك عن حالتك المسجلة لدى الدائرة. ومن الصور الممكنة، وهي مثال توضيحي منا لا من الدليل، أن يُضبط إعداد نوع الفاتورة في البرنامج على حالة سابقة، ثم يتغير تسجيلك ولا يتغير الإعداد. ويحدد قانون الضريبة العامة على المبيعات في المادة (13) حدود التسجيل بحسب المبيعات السنوية الخاضعة للضريبة، ومنها 30,000 دينار للخدمات و75,000 دينار للسلع، وتجيز المادة (14) التسجيل الاختياري. فإذا سُجّلت المنشأة، بإلزام أو باختيار، فرمز فاتورتها يتبع هذا التسجيل.
السبب الثاني: تسلسل مصدر الدخل
يذكر الدليل تسلسل مصدر الدخل سببًا ثانيًا في الرسالة نفسها، دون أن يفصّل شكل عدم التناسب معه. لذلك نعرض هنا ما يثبته الدليل عن التسلسل، ثم الفحص الذي نقترحه بناءً عليه.
ما يثبته الدليل ثلاثة أمور.
- التسلسل حقل إلزامي في الملف. يُكتب في العنصر
cac:SellerSupplierParty/cbc:IDفي كل فاتورة ترسلها عبر الواجهة البرمجية. - بيانات الربط مرتبطة بتسلسل واحد. حين ينشئ المستخدم الرئيسي ربطًا جديدًا من خيار «ربط الأجهزة»، يكتب اسم مستخدم ويختار تسلسل مصدر الدخل، ثم يولّد النظام رقم المستخدم والمفتاح السري. وتفصيل ذلك في مقال رقم المستخدم والمفتاح السري في نظام الفوترة الوطني.
- المستخدم الفرعي مرتبط بتسلسل واحد كذلك، يُختار عند إنشائه، كما في مقال المستخدم الفرعي في نظام الفوترة الوطني.
والفحص الذي نقترحه، وهو استنتاج منا لا نص في الدليل، أن تطابق التسلسل المكتوب في ملف الفاتورة مع التسلسل الذي أُنشئ عليه رقم المستخدم والمفتاح السري المرسلان مع الطلب. فإذا كان للمنشأة أكثر من تسلسل، فتأكد أن كل ملف يُرسل ببيانات الربط التي أُنشئت لتسلسله.
وتسلسل مصدر الدخل نفسه، ما هو وأين تجده، موضوع مقال «تسلسل مصدر الدخل في نظام الفوترة الوطني».
كيف تميّز الرسالة عن رمزي 403 و500
تتقاطع هذه الرسالة في عناصرها مع رمزين آخرين، فالرقم الضريبي والتسلسل وبيانات الربط تظهر في ثلاثتها. والفرق في نوع الخطأ الذي يعيده النظام.
- رمز 403 يعني أن رقم المستخدم أو المفتاح السري غير صحيح. والتفصيل في مقال خطأ 403 في نظام الفوترة الوطني.
- رمز 500 يرده الدليل إلى خطأ في الرقم الضريبي أو تسلسل مصدر الدخل، وبدرجة أقل إلى رقم المستخدم أو المفتاح السري، أو إلى نسبة ضريبة غير معتمدة لدى الدائرة. والتفصيل في مقال خطأ 500 في نظام الفوترة الوطني.
- رمز 400 مع هذه الرسالة يعني أن النظام قرأ الملف وفحص قيمه، ثم وجد أن نوع الفاتورة لا يتناسب مع رقمك الضريبي أو تسلسلك.
فإذا عاد الرمز 400 ومعه هذه الرسالة نصًّا، فابدأ من نوع الفاتورة لا من بيانات الربط.
خطوات إصلاح رسالة This user is not authorized
- احفظ الرسالة كما عادت. يوصي الدليل بتسجيل الأخطاء تفصيليًا داخل نظامك وعرض رسالة مبسطة للمستخدم، فالنص الأصلي مرجعك إن تكرر الرفض.
- اقرأ رمز النوع في الملف المرفوض. افتح العنصر
cbc:InvoiceTypeCodeوانظر إلى الرقم الثالث في السمةname. - طابقه مع تسجيلك لدى الدائرة. إن كنت مسجلًا في ضريبة المبيعات العامة فالرقم الثالث 2، وإن لم تكن مسجلًا فهو 1 وتكون الفاتورة فاتورة دخل.
- صحّح إعداد البرنامج لا الفاتورة وحدها. إن كان الخطأ في إعداد نوع الفاتورة، فستتكرر الرسالة مع كل فاتورة تالية حتى يُصحَّح الإعداد. وابنِ الفاتورة بقالب نوعها الصحيح كما سبق.
- افحص التسلسل. تأكد أن التسلسل في
cac:SellerSupplierParty/cbc:IDهو التسلسل الذي أُنشئت عليه بيانات الربط المستخدمة. - راجع الدائرة إن كان التسجيل نفسه محل شك. إذا رأيت أن حالتك المسجلة لا تطابق واقع نشاطك، فتصحيحها لدى دائرة ضريبة الدخل والمبيعات لا في ملف الفاتورة. ويحيل الدليل التقني الاستفسارات إلى لجنة الدعم الفني لشؤون الفوترة في الدائرة.
- أعد الإرسال بالرقم والمعرّف نفسيهما. يوصي الدليل عند إعادة الإرسال باستخدام رقم الفاتورة ومعرّفها الفريد (UUID) نفسيهما، لأن توليد معرّف جديد قد يكرر الفاتورة. ثم احكم على النتيجة من
EINV_STATUS.
الفاتورة المرفوضة بهذه الرسالة لم تُقبل، فلا يعود عليها رمز QR. ولا يعود الرمز إلا بعد قبولها، وحينها يُطبع على الفاتورة.
كيف يساعدك قيود
حين تصدر فاتورتك من برنامج محاسبي، لا تكتب ملف XML بيدك. يبني تكامل قيود مع نظام الفوترة الوطني ملف الفاتورة بصيغة UBL 2.1 ومعرّفها الفريد، ويرسله دون أي تدخل يدوي. ويقدّم كذلك ثلاثة أمور.
- فحص قبل الإرسال. يفحص قيود كل فاتورة على مستوى الحقول لحظة إنشائها، وهي الرقم الضريبي ونوع المستند وطريقة الدفع ونسبة ضريبة المبيعات العامة واكتمال البنود، وينبهك بأي خطأ قبل إرسالها لتقليل حالات الرفض.
- حالة كل فاتورة أمامك. تعيد الدائرة حالة الفاتورة ورسالة الخطأ، ويعرضها قيود في لوحة الحالة.
- إعادة إرسال بالمعرّف نفسه. تعيد إرسال الفاتورة بمعرّفها الفريد (UUID) نفسه، فلا تتكرر في سجلك.
والفحص المسبق تنبيه لا ضمان. فهو يغطي الحقول المذكورة، أما حالة تسجيلك فتبقى لدى الدائرة، وقبول الفاتورة يبقى لنظام الفوترة الوطني وحده. ولمعرفة المزيد عن التكامل زر صفحة قيود ونظام الفوترة الوطني.
أين تذهب بعد هذا المقال
- بقية رموز الرفض ورسائله في مقال أخطاء نظام الفوترة الوطني: لماذا تُرفض فاتورتك وكيف تصلحها.
- الصورة الكاملة للنظام، كيف يعمل وكيف تربط منشأتك به، في مقال نظام الفوترة الوطني الإلكتروني في الأردن.
- أنواع الفواتير ورموزها في مقال أنواع الفواتير وأيها يناسب نشاطك.
- قراءة ملف الاستجابة وبقية رسائل رمز 400 في مقال «خطأ 400 في نظام الفوترة الوطني».
فوترة إلكترونية ومحاسبة متكاملة في نظام واحد
قيود متكامل مع نظام الفوترة الوطني (JoFotara). تُصدر فاتورتك بالدينار الأردني من قيود فتُقيَّد في دفاترك تلقائيًا وتُرسل إلى النظام، وبعد قبولها يعود عليها رمز QR من دائرة ضريبة الدخل والمبيعات.
الأسئلة الشائعة
ما معنى رسالة This user is not authorized to submit this type of invoice؟
تعني أن نوع الفاتورة الذي صرّح به ملفك لا يتناسب مع رقمك الضريبي أو مع تسلسل مصدر الدخل الخاص بك. ويصنفها الدليل التقني ضمن رسائل رمز 400، ويمثّل لها بفاتورة دخل يرسلها مكلف مسجل في ضريبة المبيعات العامة، أو العكس.
هل الرسالة تعني أن رقم المستخدم أو المفتاح السري خطأ؟
لا تعني ذلك بحسب الدليل. فالخطأ في رقم المستخدم أو المفتاح السري يقابله رمز 403، أما هذه الرسالة فتعود مع رمز 400 وتخص نوع الفاتورة.
أنا غير مسجل في ضريبة المبيعات العامة، فأي فاتورة أصدر؟
تصدر فاتورة دخل، ورقمها الثالث في السمة name هو 1، مثل 011 للفاتورة المحلية النقدية و021 للمحلية بالذمم. ولا تحمل فاتورة الدخل أي كتلة ضريبية.
هل يكفي أن أغيّر رمز النوع ثم أعيد الإرسال؟
لا يكفي ذلك حين تنتقل بين فاتورة الدخل وفاتورة ضريبة المبيعات العامة. فالانتقال من فاتورة دخل إلى فاتورة ضريبة مبيعات عامة يضيف إلى السطور ضريبتها، ويضيف إلى رأس الفاتورة مجموع الضريبة العامة، والعكس يحذفهما. ثم أعد الإرسال برقم الفاتورة ومعرّفها الفريد نفسيهما.
ما علاقة تسلسل مصدر الدخل بهذه الرسالة؟
يذكر الدليل التسلسل سببًا ثانيًا للرسالة دون تفصيل. ويثبت الدليل أن بيانات الربط تُنشأ على تسلسل واحد يختاره المكلف، وأن التسلسل حقل إلزامي في الملف، فالمطابقة بينهما فحص معقول عند ظهور الرسالة.
هل يمنع قيود ظهور هذه الرسالة؟
ينبهك قيود بأي خطأ في الحقول التي يفحصها قبل إرسال الفاتورة، لتقليل حالات الرفض. والتنبيه لا يضمن القبول، فحالة تسجيلك تحددها دائرة ضريبة الدخل والمبيعات، وقبول الفاتورة يقرره نظام الفوترة الوطني.
المراجع
- دائرة ضريبة الدخل والمبيعات، الدليل التقني للربط مع نظام الفوترة الوطني من خلال واجهة برمجة التطبيقات (API)، الإصدار 1.5، 2026.
