الفاتورة بعملة أجنبية في نظام الفوترة الوطني فاتورة يغيّر فيها البائع عملتها من الدينار الأردني إلى عملة أخرى يقبلها النظام. ويضبط الدليل التقني للربط (الإصدار 1.5) هذه الفاتورة بعنصرين في رأسها، هما cbc:DocumentCurrencyCode وcbc:TaxCurrencyCode، وبقاعدة واحدة صريحة: تغيير العملة يكون على مستوى الفاتورة كاملة فقط.
يجمع هذا المقال ما تقوله الوثائق الرسمية لدائرة ضريبة الدخل والمبيعات عن العملة في الفاتورة، من رأس ملف XML إلى نموذج البوابة وفاتورة الإرجاع. ويشير بوضوح إلى ما لا يذكره الدليل، وأهمه أن الإصدار 1.5 لا يحتوي عنصرًا لسعر الصرف ولا قاعدة لتحويل المبالغ إلى الدينار.
ما يقوله الدليل التقني عن الفاتورة بعملة أجنبية في نظام الفوترة الوطني
يعرض الدليل التقني عملة الفاتورة في جدول عناصر رأس الفاتورة، بجانب رقم الفاتورة ومعرّفها الفريد وتاريخ إصدارها ونوعها. وما يقوله في هذه المسألة يتلخص في خمس نقاط:
- عملة الفاتورة يحددها عنصران في الرأس، وقيمتهما الافتراضية
JOD. - تغيير العملة «يكون على مستوى كامل الفاتورة فقط».
- يقبل النظام ثماني عشرة عملة، الدينار الأردني افتراضًا ومعه سبع عشرة عملة أخرى.
- فاتورة الإرجاع تأخذ عملة الفاتورة الأصلية.
- لا يوجد في الدليل عنصر لسعر الصرف، ولا قاعدة لتحويل المبالغ إلى الدينار.
وهذه النقاط مكتوبة لملف XML الذي يرسله برنامج محاسبي مربوط بالنظام. أما نموذج البوابة فيضع حقل العملة في بيانات الفاتورة لا في بيانات السلعة، ويشرحه قسم البوابة أدناه.
العنصران اللذان يحددان عملة الفاتورة
يحمل رأس كل فاتورة عنصرين للعملة. الأول cbc:DocumentCurrencyCode وهو عملة المستند، والثاني cbc:TaxCurrencyCode وهو عملة الضريبة. والقيمة الافتراضية في العنصرين هي JOD، أي الدينار الأردني.
ويقول الدليل في وصف العنصرين: «يتم تغيير نوع العملة حسب العملة المطلوبة كما في الجدول الآتي». ثم يضيف ملاحظة باللون الأحمر نصها «أن تغيير نوع العملة يكون على مستوى كامل الفاتورة فقط».

المثال الوحيد في الدليل
يعرض الدليل مثالًا واحدًا لتغيير العملة، وفيه تحمل الفاتورة الدولار الأمريكي في العنصرين معًا:
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode> <cbc:TaxCurrencyCode>USD</cbc:TaxCurrencyCode>

لا يعرض الدليل حالة يختلف فيها العنصران، كأن تكون عملة المستند الدولار وعملة الضريبة الدينار. ولا يقول إن ذلك مسموح أو ممنوع. لذلك فالصيغة الوحيدة الموثقة هي أن يحمل العنصران العملة نفسها، كما في المثال.
تغيير العملة على مستوى كامل الفاتورة فقط
هذه هي القاعدة التشغيلية الأهم في المسألة. فالعملة صفة للفاتورة كلها لا لكل بند فيها. ولذلك لا تُكتب بنود الفاتورة الواحدة بعملات مختلفة، فإذا اخترت الدولار فكل سعر وحدة وكل خصم وكل ضريبة وكل مجموع في الفاتورة يُقرأ بالدولار.
ويترتب على هذا أمران عمليان عند إعداد الملف:
- تحديد العملة قبل البنود. قرار العملة يُتخذ مرة واحدة في رأس الفاتورة، ثم تُحسب البنود والمجاميع عليه.
- اتساق المجاميع. معادلات المجاميع في الدليل واحدة في كل الأحوال، فالمبلغ قبل الضريبة يساوي مجموع الكمية مضروبة في سعر الوحدة، والمبلغ المستحق يساوي مجموع قيم البنود بعد الخصم والضريبة. ولا يذكر الدليل معادلة مختلفة للفاتورة بعملة أجنبية.
وتسري على المبالغ كذلك ملاحظة التقريب التي يكررها الدليل تحت كل مبلغ، ونصها أنه «يمكن التقريب لغاية (3) خانات عشرية وبحد أعلى (9) خانات عشرية بحيث أن الفرق يكون أقل من أو يساوي (0.001)». ولا يميز الدليل في هذه الملاحظة بين الدينار وغيره.
ثماني عشرة عملة في نظام الفوترة الوطني
يقبل النظام ثماني عشرة عملة، الدينار الأردني افتراضًا ومعه سبع عشرة عملة أخرى. ويعرضها الدليل التقني في جدول برموزها وأسمائها بالعربية والإنجليزية، ومنها الدولار الأمريكي الذي يرد في مثال الدليل.
لا يسرد هذا المقال القائمة، لأن القرار العملي لا يتوقف عليها. فما يحتاجه البائع هو أن تكون عملة صفقته من العملات الواردة في جدول الدليل، وأن يكتب رمزها كما ورد فيه حرفًا بحرف. فإذا كانت الصفقة بعملة غير موجودة في الجدول، فلا يذكر الدليل طريقًا لإصدارها بتلك العملة.
الخاصية currencyID في مبالغ الفاتورة
إلى جانب عنصري الرأس، يحمل كل مبلغ في أمثلة الدليل خاصية اسمها currencyID. وقيمتها في جميع الأمثلة JO، لا JOD. وتظهر هذه الخاصية على الخصم وعلى المبلغ قبل الضريبة وبعدها وعلى المبلغ المستحق، كما في مثال إجمالي فاتورة الدخل التالي.

والمثال يوضح المعادلات أيضًا. فالمبلغ قبل الضريبة 116.000، والخصم 7.000، والمبلغ المستحق 109.000. وهي فاتورة دخل لا تحمل سطور ضريبة، فالمبلغ بعد الضريبة يساوي المبلغ المستحق.
ما لا يقوله الدليل عن currencyID
تستخدم أمثلة الدليل القيمة JO في كل مبلغ، ولا يشرح الدليل هذه القيمة في أي موضع. ولا يذكر هل يقبل النظام JOD في هذه الخاصية، ولا ما الذي يُكتب فيها حين تكون الفاتورة بالدولار مثلًا. لذلك لا يحدد هذا المقال القيمة الصحيحة في الفاتورة بعملة أجنبية، ويترك ذلك لاختبار يجريه مطور النظام المرتبط أو لاستفسار من الدائرة.
وانتبه إلى عيب في بعض أمثلة الضريبة الخاصة، إذ يُلاحظ في الصفحتين 68 و81 أن الخاصية مكتوبة بعلامتي تنصيص مكررتين في نهايتها. والملف المنسوخ منها حرفيًا لا يكون XML سليم البنية، والدليل نفسه يشترط في إرشاداته الالتزام بمعيار UBL 2.1، وأي خلل في البنية يؤدي إلى رفض الفاتورة. وتفصيل هذا المعيار في مقال معيار UBL 2.1 في نظام الفوترة الوطني.
لا يوجد عنصر لسعر الصرف في الإصدار 1.5
هذه هي المسألة التي يسكت عنها الدليل التقني تمامًا. فالإصدار 1.5 لا يحتوي عنصرًا يحمل سعر الصرف، ولا قاعدة لتحويل مبالغ الفاتورة إلى الدينار، ولا يسمي جهة يؤخذ منها السعر.
والمرجع الوحيد للعملات الأجنبية في الدليل خارج عنصري الرأس هو قاعدة اسم المشتري، التي تذكر 10,000 دينار «أو ما يعادلها بالعملات الأجنبية». وهذه العبارة لا تحدد هي الأخرى سعر الصرف الذي يُقاس به هذا المعادل.
ويترتب على هذا الصمت ثلاث نتائج يجب أن تعرفها:
- لا تُرسل سعر صرف في الملف. لا يوجد في قوالب الدليل عنصر مخصص لذلك، فلا تضف إلى الملف عنصرًا لا يصفه الدليل.
- لا تبنِ على شرح منسوب إلى الدليل. أي شرح يحدد طريقة تحويل المبالغ إلى الدينار داخل نظام الفوترة الوطني، أو سعرًا معينًا يطبقه النظام، لا يستند إلى الإصدار 1.5.
- اسأل الجهة المختصة. اسأل محاسبك عن معالجة الصرف في دفاترك، واسأل الدائرة عما يخص النظام نفسه.
ويذكر الدليل التقني في الصفحة 104 أنه «لمزيد من الاستفسارات يمكن التواصل مع لجنة الدعم الفني لشؤون الفوترة في دائرة ضريبة الدخل والمبيعات» من خلال موقع الدائرة.
اسم المشتري وحد 10,000 دينار في الفاتورة بعملة أجنبية
العنصر cbc:RegistrationName في بيانات المشتري موجود في كل قالب، لكن تعبئة اسم المشتري تكون إلزامية في حالتين يحددهما الدليل التقني:
- فاتورة الذمم. اسم المشتري إلزامي فيها دائمًا، أيًا كانت قيمتها وعملتها.
- الفاتورة النقدية. اسم المشتري إلزامي إذا زادت قيمتها على 10,000 دينار أو ما يعادلها بالعملات الأجنبية.
فإذا كانت الفاتورة بالدولار مثلًا، فالحد يُقاس بما يعادل 10,000 دينار لا بالرقم 10,000 نفسه. لكن الدليل لا يذكر سعر الصرف الذي يُحسب به هذا المعادل، ولا تاريخ السعر. فإذا كانت فاتورتك النقدية قريبة من الحد، فلا يحسم الدليل المسألة، وتحتاج إلى رأي محاسبك أو إلى استفسار من الدائرة.
ورسالة الرفض التي تظهر حين يغيب الاسم المطلوب، وتفصيل الحالتين، في مقال رسالة Bayer name is missing في نظام الفوترة الوطني. ويتناول مقال «متى يكون اسم المشتري إلزاميًا في الفاتورة» القاعدة نفسها من زاوية النظام والتعليمات.
فاتورة الإرجاع تتبع عملة الفاتورة الأصلية
حين تُرجع جزءًا من فاتورة بعملة أجنبية أو تُرجعها كلها، فإن فاتورة الإرجاع لا تختار عملتها من جديد. ونص الدليل في قسم فاتورة الإرجاع: «يتم اختيار نوع فاتورة الإرجاع حسب النوع المختار في الفاتورة الأصلية، وينطبق هذا أيضًا على العملات حسب العملة المختارة في الفاتورة الأصلية».

فلو صدرت الفاتورة الأصلية بالدولار برمز النوع 011، فإن فاتورة الإرجاع تحمل القيمة 381 والرمز 011 نفسه والعملة نفسها. وتسري على الإرجاع بعد ذلك قواعده العامة في الدليل:
- يكون الإرجاع على الكميات فقط، ولا يتجاوز الكمية المبيعة في الفاتورة الأصلية.
- تحمل فاتورة الإرجاع رقم الفاتورة الأصلية ومعرّفها الفريد وقيمتها الإجمالية.
- يجب أن تتوافق بيانات المشتري في فاتورة الإرجاع مع بياناته في الفاتورة الأصلية.
- سبب الإرجاع إلزامي ويُكتب نصًا حرًا.
والصورة الكاملة لفاتورة الإرجاع في مقال إشعار دائن في نظام الفوترة الوطني.
العملة في بوابة نظام الفوترة الوطني
إذا كنت تنظّم فواتيرك من البوابة لا من برنامج محاسبي، فإن نموذج «فاتورة جديدة» في دليل إجراءات تنظيم الفاتورة (إصدار 2026) يبدأ بقسم «بيانات الفاتورة». وفي هذا القسم ثلاثة حقول، هي «نوع الفاتورة» و«تاريخ إصدار الفاتورة» و«نوع العملة».
وحقل «نوع العملة» معلّم بنجمة، أي أنه إلزامي، وقيمته الافتراضية «(JOD) دينار أردني». ويذكر الدليل أن نوع الفاتورة والعملة قابلان للاختيار. أما خطوات تنظيم الفاتورة من البوابة كاملة فتجدها في مقال إصدار فاتورة من نظام الفوترة الوطني.
ولا يذكر دليل الدائرة لعام 2026 هل يمكن تغيير العملة بعد إضافة السلع. أما دليل المستخدم الصادر عام 2024 للمنصة، وهو دليل من إعداد جهة مطورة لا من الدائرة، فيذكر أن العملة لا يمكن تغييرها بعد إضافة أول سلعة، وقد تختلف الواجهة الحالية. وفي الحالين فإن اختيار العملة قبل إضافة أي سلعة يتفق مع قاعدة الدليل التقني بأن العملة صفة للفاتورة كلها.
ما يحدده الدليل وما يسكت عنه
مرِّر الجدول أفقيًا لعرض بقية الأعمدة
قائمة فحص قبل إرسال فاتورة بعملة أجنبية
راجع هذه النقاط قبل إرسال الفاتورة من نظامك أو قبل الضغط على «إصدار» في البوابة:
- العملة من جدول الدليل. تأكد أن عملة الصفقة واردة في جدول العملات، وأن رمزها مكتوب كما في الجدول.
- العنصران متطابقان. اكتب الرمز نفسه في
cbc:DocumentCurrencyCodeوcbc:TaxCurrencyCode، كما في مثال الدليل. - عملة واحدة للفاتورة. كل البنود والخصومات والضرائب والمجاميع بالعملة نفسها.
- الخاصية currencyID مختبرة. لا تفترض قيمتها في الفاتورة بعملة أجنبية قبل اختبار يثبت ما يقبله النظام.
- لا سعر صرف في الملف. لا تضف عنصرًا غير موجود في قالب الدليل.
- اسم المشتري. املأه في كل فاتورة ذمم، وفي الفاتورة النقدية التي تزيد على ما يعادل 10,000 دينار.
- الإرجاع بالعملة الأصلية. تصدر فاتورة الإرجاع بعملة الفاتورة الأصلية ونوعها.
- العملة قبل السلع في البوابة. اختر «نوع العملة» قبل إضافة أول سلعة.
وإذا كانت الفاتورة بعملة أجنبية لأن المشتري خارج المملكة، فنوع الفاتورة ونسبة الضريبة فيها مسألة أخرى غير العملة. وتفصيلها في مقال فواتير التصدير في نظام الفوترة الوطني.
أين تذهب بعد هذا المقال
- الصورة الكاملة للنظام. تعرّف كيف يعمل وكيف تربط منشأتك به في مقال نظام الفوترة الوطني الالكتروني.
- حلول قيود للفوترة في الأردن. تجدها في صفحة نظام الفوترة الوطني.
فوترة إلكترونية ومحاسبة متكاملة في نظام واحد
قيود متكامل مع نظام الفوترة الوطني (JoFotara). تُصدر فاتورتك بالدينار الأردني من قيود فتُقيَّد في دفاترك تلقائيًا وتُرسل إلى النظام، وبعد قبولها يعود عليها رمز QR من دائرة ضريبة الدخل والمبيعات.
الأسئلة الشائعة
هل يمكن إصدار فاتورة بالدولار في نظام الفوترة الوطني؟
يسمح الدليل التقني بتغيير عملة الفاتورة من الدينار إلى عملة أخرى من جدول العملات. ومثاله الوحيد يضع القيمة USD في العنصرين DocumentCurrencyCode وTaxCurrencyCode معًا، ويكون التغيير على مستوى الفاتورة كاملة.
هل يمكن أن تحمل الفاتورة الواحدة بنودًا بعملتين؟
ينص الدليل التقني على أن تغيير نوع العملة يكون على مستوى كامل الفاتورة فقط. فالعملة صفة للفاتورة كلها، وكل بنودها ومجاميعها تُقرأ بالعملة التي يحملها رأسها.
ما سعر الصرف الذي يعتمده نظام الفوترة الوطني؟
لا يحدد الدليل التقني في الإصدار 1.5 أي سعر صرف. فهو لا يحتوي عنصرًا لسعر الصرف ولا قاعدة لتحويل المبالغ إلى الدينار، لذلك اسأل محاسبك أو لجنة الدعم الفني لشؤون الفوترة في الدائرة.
كم عملة يقبلها نظام الفوترة الوطني؟
يقبل النظام ثماني عشرة عملة، الدينار الأردني افتراضًا ومعه سبع عشرة عملة أخرى. ويعرضها الدليل التقني في جدول برموزها وأسمائها، فاكتب الرمز كما ورد في الجدول.
بأي عملة تصدر فاتورة الإرجاع؟
تصدر فاتورة الإرجاع بعملة الفاتورة الأصلية. فالدليل ينص على أن نوع فاتورة الإرجاع يتبع نوع الفاتورة الأصلية، وأن هذا ينطبق أيضًا على العملة المختارة فيها.
ما القيمة التي تحملها الخاصية currencyID؟
تحمل الخاصية القيمة JO في جميع أمثلة الدليل التقني. ولا يذكر الدليل هل يقبل النظام قيمًا أخرى فيها، كالرمز JOD أو رمز العملة الأجنبية، فاختبر ذلك قبل الاعتماد عليه.
المراجع
- دائرة ضريبة الدخل والمبيعات، الدليل التقني للربط مع نظام الفوترة الوطني من خلال واجهة برمجة التطبيقات (API)، الإصدار 1.5، 2026.
- دائرة ضريبة الدخل والمبيعات، دليل إجراءات تنظيم الفاتورة في نظام الفوترة الوطني الإلكتروني الأردني، إصدار 2026.
