التسويات بأسعار الصرف التبادلية
التسوية بسعر الصرف التبادلي هي ما يحدث عند تسوية فاتورة مقابل دفعة (أو إشعار دائن أو دفعة مقدمة) مقوّمة بعملة معاملة مختلفة — مثل تطبيق دفعة عميل بالدولار الأمريكي على فاتورة مبيعات باليورو. ولا يشترط النظام أن يشترك طرفا التسوية في العملة نفسها. وعندما يختلفان، يحدد النظام تلقائيًا سعر الصرف بينهما ويسوّي المعاملات بشكل صحيح، معترفًا بأي مكسب أو خسارة ناتجة أثناء ذلك.
توثّق هذه الصفحة الآليات الدقيقة — أي الأسعار تُستخدم، وكيف يُحسب المكسب أو الخسارة، وما الذي يُرحَّل إلى دفتر الأستاذ — لتتمكن من التحقق من سلوك النظام مقابل سياستك المحاسبية. وهي تنطبق بالتساوي على الحسابات المدينة والحسابات الدائنة؛ وتتضمن أدناه أمثلة على كليهما.
نظرة مفاهيمية
تحمل كل معاملة مرحّلة — فاتورة أو دفعة أو إشعار دائن أو سطر خصم نقدي — مبلغها بثلاث عملات:
- عملة المعاملة: العملة التي صدر بها المستند (عملة الفاتورة أو الدفعة نفسها).
- عملة المحاسبة: العملة الأساسية لدفتر الأستاذ لديك.
- عملة التقارير: عملة ثانوية لدفتر الأستاذ تُستخدم في التقارير الموحدة للمجموعة.
تُحسب مبالغ عملة المحاسبة وعملة التقارير مرة واحدة عند ترحيل المعاملة، باستخدام سعر الصرف السائد في تاريخ المعاملة نفسها. ثم يُثبَّت ذلك السعر على المعاملة — ولا يُعاد حسابه لاحقًا أبدًا، حتى لو تحركت أسعار السوق. وهذه هي معالجة التكلفة التاريخية المعتادة: فالقيمة الدفترية للمعاملة بعملة المحاسبة لا تنحرف لمجرد أن الأسعار تحركت بعد تسجيلها.
تنشأ التسوية بسعر الصرف التبادلي كلما سُوّيت معاملتان لكل منهما سعرها المثبّت بشكل مستقل — وفي هذه الحالة بعملتي معاملة مختلفتين تمامًا — إحداهما مقابل الأخرى. ويحتاج النظام إلى سعر ثالث غير موجود في أي من المعاملتين: السعر بين عملتي المعاملة نفسيهما في تاريخ التسوية. وهذا هو "السعر التبادلي".
متى يحدث ذلك
التسوية بسعر الصرف التبادلي ليست وضعًا مستقلًا تفعّله. فأي مسار تسوية في النظام يعالجها تلقائيًا لحظة اكتشاف أن جانب الفاتورة وجانب الدفعة بعملتين مختلفتين:
- تسوية المعاملات يدويًا من إجراء تسوية المعاملات في صفحتي معاملات العملاء أو معاملات الموردين.
- تسوية فاتورة تلقائيًا ضمن ترحيل يومية دفع.
- تطبيق دفعة مقدمة على فاتورة.
لا يوجد ما يجب تهيئته لتفعيل ذلك. والمتطلب الوحيد هو وجود سعر صرف (مباشرة، أو عبر التثليث — انظر أدناه) بين العملتين المعنيتين في تاريخ التسوية.
أي أسعار الصرف تُستخدم
هناك ثلاثة أسعار مستقلة في أي تسوية واحدة بسعر تبادلي، ومن المفيد التمييز بينها بدقة:
- السعر الخاص بالفاتورة — مثبّت في تاريخ ترحيل الفاتورة. ويُستخدم لتحديد مقدار ما تستهلكه هذه التسوية من رصيد الفاتورة نفسها بعملة المحاسبة/التقارير.
- السعر الخاص بالدفعة — مثبّت في تاريخ ترحيل الدفعة. ويُستخدم لتحديد مقدار ما تستهلكه هذه التسوية من رصيد الدفعة نفسها بعملة المحاسبة/التقارير. وهو ليس سعر الفاتورة نفسه، حتى عندما تكون المعاملتان بالعملة غير المحاسبية نفسها، لأن كلًا منهما ثُبّت في تاريخه الخاص.
- السعر التبادلي — يُحدَّد من جديد لحظة التسوية، باستخدام تاريخ معاملة التسوية (والافتراضي اليوم إن لم يُحدَّد). وهو الوحيد من الثلاثة الذي لا يُخزَّن في أي مكان؛ إذ يوجد فقط لتحويل مبلغ التسوية من عملة الفاتورة إلى عملة الدفعة (أو العكس)، بحيث يُخفَّض رصيد كل طرف بالمبلغ الصحيح بعملته الخاصة. ويُحدَّد عبر:
- البحث عن سعر صرف مباشر بين عملتي المعاملة لذلك التاريخ، إن كان مهيأً، أو
- التثليث التلقائي عبر عملة التثليث المحددة لمؤسستك (المهيأة في صفحة أنواع أسعار الصرف) — بتحويل العملة A إلى عملة التثليث، ثم عملة التثليث إلى العملة B، ودمج السعرين.
إذا لم يوجد سعر مباشر ولا مسار تثليث لتاريخ التسوية، تفشل التسوية مباشرة. أضف سعر الصرف الناقص (أو هيّئ عملة تثليث) قبل إعادة المحاولة — إذ لا يوجد سعر احتياطي أو افتراضي.
ولأن السعر التبادلي مشتق لا مخزّن، فلا يوجد حقل "سعر تبادلي" محفوظ في أي سجل تسوية. وإذا احتجت إلى معرفة السعر الفعلي المستخدم في تسوية سابقة محددة، فاشتقه مما هو مخزّن: مبلغ التسوية بعملة كل طرف وما يعادله بعملة المحاسبة (انظر سجلات التسوية أدناه) — فقسمة أحدهما على الآخر تعيد بناء السعر المطبق على ذلك الطرف.
المكسب أو الخسارة المحققة من فروق الصرف
كلما اختلفت قيمة جانب الفاتورة بعملة المحاسبة لتسوية ما عن قيمة جانب الدفعة بعملة المحاسبة للتسوية نفسها، يُعترف بالفرق فورًا بوصفه مكسبًا أو خسارة محققة من فروق الصرف، وفقًا لمعياري ASC 830 وIAS 21. وهذه ليست آلية خاصة بالتسوية بسعر تبادلي — فالحساب نفسه يجري بالفعل في التسوية بالعملة نفسها كلما رُحّلت الفاتورة والدفعة في تاريخين مختلفين واختلف سعراهما المثبّتان. والتسوية بسعر تبادلي تجعل الفرق بين الطرفين أكثر احتمالًا فحسب، لأن عملتي المعاملة نفسيهما مختلفتان فوق أي انحراف ناتج عن التواريخ.
المعادلة (يُعبَّر عن الطرفين دائمًا بقيم موجبة بعملة المحاسبة لهذه التسوية):
- الحسابات المدينة:
المكسب/الخسارة = مبلغ الدفعة بعملة المحاسبة − مبلغ الفاتورة بعملة المحاسبةالنتيجة الموجبة مكسب (الدفعة، بعد إعادة تقييمها بعملة المحاسبة، تساوي أكثر من الذمة المدينة التي تسوّيها). والنتيجة السالبة خسارة. - الحسابات الدائنة:
المكسب/الخسارة = مبلغ الفاتورة بعملة المحاسبة − مبلغ الدفعة بعملة المحاسبةالنتيجة الموجبة مكسب (يُسوّى الالتزام بأقل، بعملة المحاسبة، مما سُجّل به أصلًا). والنتيجة السالبة خسارة.
يُحسب مبلغ كل طرف بعملة المحاسبة للتسوية باستخدام السعر المثبّت الخاص بذلك الطرف (القاعدتان 1 و2 أعلاه) — لا السعر التبادلي، ولا سعر الطرف الآخر. فالسعر التبادلي يحدد فقط مقدار ما تستهلكه التسوية من رصيد كل طرف؛ ولا دور مباشر له في معادلة المكسب/الخسارة نفسها.
إذا أغلقت التسوية الرصيد المتبقي للمعاملة بالكامل، لا يضرب النظام في سعر الصرف إطلاقًا لذلك الطرف — بل يأخذ مبلغ عملة المحاسبة المتبقي (المبلغ الأصلي ناقص ما سُوّي بالفعل) بالضبط. ويمنع ذلك تراكم انحرافات الكسور عبر عدة تسويات جزئية وترك رصيد متبقٍ لا يمكن تسويته. وتظل كل تسوية قبل الأخيرة تستخدم الضرب المباشر في السعر، مقرّبًا إلى الدقة المعتادة للعملة.
قيود دفتر الأستاذ العام
إذا كانت التسوية المحققة لتسوية ما غير صفرية، فإنها تُرحَّل بوصفها قيد يومية مستقلًا — منفصلًا عن التسوية نفسها — يُميَّز بسند مخصص يبدأ بـEXCH- ويرتبط برقم مستند الفاتورة لإمكانية التتبع. وطرفا القيد هما:
| الوحدة | النتيجة | مدين | دائن |
|---|---|---|---|
| الحسابات المدينة | مكسب | حساب رقابة العملاء (الحسابات المدينة) | مكسب صرف محقق |
| الحسابات المدينة | خسارة | خسارة صرف محققة | حساب رقابة العملاء (الحسابات المدينة) |
| الحسابات الدائنة | مكسب | حساب رقابة الموردين (الحسابات الدائنة) | مكسب صرف محقق |
| الحسابات الدائنة | خسارة | خسارة صرف محققة | حساب رقابة الموردين (الحسابات الدائنة) |
تُهيأ حسابات المكسب/الخسارة المحققة مرة واحدة في دفتر الأستاذ (الحسابات المستخدمة لإعادة تقييم العملات)؛ وإذا كان أي منها مفقودًا، تفشل التسوية بدلًا من ترحيل تسوية إلى حساب غير مهيأ.
لماذا يتحرك حساب الرقابة، لا حساب المكسب/الخسارة فقط: لقد رحّلت التسوية نفسها بالفعل مساهمة جانب الدفعة في حساب الرقابة باستخدام سعر الدفعة الخاص — والذي قد لا يطابق تمامًا، قبل هذه التسوية، ما يقول سعر الفاتورة الخاص إنه مستحق. ويصحح قيد التسوية حساب الرقابة ليعود إلى القيمة الدفترية الحقيقية للفاتورة، مع وقوع المبلغ المقابل في حساب المكسب أو الخسارة المحققة. ويستخدم الطرفان دائمًا المبلغ نفسه، بعملتي المحاسبة والتقارير.
سجلات التسوية
تُنشئ كل تسوية سجلًا على جانبي الفاتورة والدفعة، يظهر من عرض التسويات في صفحتي معاملات العملاء أو معاملات الموردين. ويحمل كل سجل:
- مبلغ التسوية بعملة المعاملة الخاصة بذلك الطرف.
- مبلغ التسوية محوّلًا إلى عملة المحاسبة وإلى عملة التقارير.
- سعر الصرف الذي استخدمته عملة معاملة ذلك الطرف لهذه التسوية (سعره المثبّت آنذاك — انظر أعلاه).
لا يوجد حقل مستقل يسجّل السعر التبادلي نفسه؛ وكما ذُكر أعلاه، يمكن إعادة بنائه من المبالغ والأسعار المسجلة للطرفين عند الحاجة.
أمثلة عملية
المثال 1: الحسابات المدينة، تسوية جزئية، مكسب محقق
تُرحَّل فاتورة مبيعات INV-1001 في 2026-01-10 بمبلغ 1,000.00 يورو، محوّلة بسعر اليورو إلى الدولار في ذلك التاريخ 1.08 (عملة المحاسبة الدولار الأمريكي): المبلغ بعملة المحاسبة = 1,080.00 دولار. ويبقى هذا السعر مثبّتًا على الفاتورة من الآن فصاعدًا.
تُرحَّل دفعة عميل غير مخصصة PAY-2002 في اليوم نفسه بمبلغ 700.00 دولار (بعملة المحاسبة بالفعل، فسعرها إلى عملة المحاسبة 1.00).
في 2026-02-01، يُسوّى 550.00 يورو من الفاتورة مقابل جزء من هذه الدفعة عبر تسوية المعاملات. والسعر التبادلي لذلك التاريخ من اليورو إلى الدولار 1.10.
| الخطوة | الحساب | النتيجة |
|---|---|---|
| مبلغ الفاتورة بعملة المحاسبة لهذه التسوية | 550.00 × 1.08 (سعر الفاتورة الخاص) | 594.00 دولار |
| المبلغ المستهلك من الدفعة (السعر التبادلي) | 550.00 × 1.10 | 605.00 دولار |
| مبلغ الدفعة بعملة المحاسبة لهذه التسوية | 605.00 × 1.00 (سعر الدفعة الخاص) | 605.00 دولار |
| التسوية المحققة | 605.00 − 594.00 | مكسب +11.00 دولار |
المرحّل: مدين الحسابات المدينة 11.00 دولار، دائن مكسب صرف محقق 11.00 دولار.
الأرصدة الناتجة: تبقى من الفاتورة 450.00 يورو مفتوحة؛ ويبقى من الدفعة 95.00 دولار (700.00 − 605.00) متاحة لتسويات مستقبلية.
المثال 2: الحسابات الدائنة، تسوية نهائية، خسارة محققة
تُرحَّل فاتورة شراء PINV-500 في 2026-01-15 بمبلغ 500.00 جنيه إسترليني، محوّلة بسعر الجنيه إلى الدولار في ذلك التاريخ 1.30: المبلغ بعملة المحاسبة = 650.00 دولار.
تُرحَّل دفعة مورد PAY-VEND-77 في اليوم نفسه بمبلغ 700.00 دولار (بعملة المحاسبة بالفعل، سعرها الخاص 1.00).
في 2026-02-10، تُسوّى الفاتورة كاملة البالغة 500.00 جنيه مقابل جزء من هذه الدفعة. ولأن ذلك يغلق رصيد الفاتورة بالكامل، تنطبق قاعدة الجزء الأخير على جانب الفاتورة. والسعر التبادلي لتاريخ التسوية من الجنيه إلى الدولار 1.34 (ارتفع الجنيه منذ تسجيل الفاتورة).
| الخطوة | الحساب | النتيجة |
|---|---|---|
| مبلغ الفاتورة بعملة المحاسبة لهذه التسوية (الجزء الأخير، الباقي الدقيق) | 650.00 − 0.00 مسوّى سابقًا | 650.00 دولار |
| المبلغ المستهلك من الدفعة (السعر التبادلي) | 500.00 × 1.34 | 670.00 دولار |
| مبلغ الدفعة بعملة المحاسبة لهذه التسوية | 670.00 × 1.00 (سعر الدفعة الخاص) | 670.00 دولار |
| التسوية المحققة | 650.00 − 670.00 | خسارة −20.00 دولار |
المرحّل: دائن الحسابات الدائنة 20.00 دولار، مدين خسارة صرف محققة 20.00 دولار.
الأرصدة الناتجة: الفاتورة مغلقة بالكامل (0.00 جنيه مفتوح)؛ ويبقى من الدفعة 30.00 دولار (700.00 − 670.00) متاحة.
التسويات بالعملة نفسها قد تُنتج مكسبًا أو خسارة أيضًا
التسوية بسعر تبادلي ليست المحفّز الوحيد للتسوية المحققة. فلو كانت INV-1001 وPAY-2002 في المثال 1 كلتاهما بالدولار، لكن PAY-2002 رُحّلت في تاريخ لاحق تحرك فيه سعر الدولار إلى عملة المحاسبة (لو كانت عملة المحاسبة عملة ثالثة)، لأنتجت المعادلة نفسها مكسبًا أو خسارة — فهي مدفوعة بأي اختلاف بين السعرين المثبّتين للطرفين، لا باختلاف العملة تحديدًا.
أمور يجب الانتباه إليها
أثناء إدخال التسوية، تُحسب أرقام عملة المحاسبة/التقارير المعروضة في ملخص مربع الحوار على جانب العميل من السعر المعروف للمعاملة الأساسية، دون بحث حي عن السعر التبادلي. وفي سيناريو السعر التبادلي الفعلي، لا يُحسب المكسب/الخسارة المحققة المرحّلة فعليًا (والاستهلاك الحقيقي لجانب الدفعة بعملة المحاسبة) بشكل موثوق إلا عند تطبيق التسوية. تعامل مع أرقام مربع الحوار بوصفها معاينة لجانب المعاملة الأساسية، لا تنبؤًا بالمكسب أو الخسارة النهائية.
يُقيَّد مبلغ التسوية الذي تدخله بالرصيد المتبقي للفاتورة نفسها، لكن المبلغ الذي يُترجم إليه على الطرف الآخر، بعد تطبيق السعر التبادلي، لا يُقيَّد بشكل مستقل برصيد ذلك الطرف المتبقي. وفي الاستخدام العادي لا يمكن الوصول إلى ذلك عبر مربع حوار تسوية المعاملات، لأن أداة الاختيار لا تعرض إلا مبالغ ضمن المتاح — لكن إذا كنت تسوّي برمجيًا، أو تربط عدة سطور تسوية دون تحديث الأرصدة بينها، فانتبه إلى أن حركة غير مواتية في السعر التبادلي بين عملتي معاملة قد تدفع نظريًا SettledAmount للدفعة أو الإشعار الدائن إلى ما يتجاوز Amount الخاص به. حدّث الأرصدة قبل التسوية في هذه الحالة.