محاسبة B2B متعدّدة العملات 2026 — ERPNext وXero وQuickBooks للموزّعين الرقميين
المحاسبة متعدّدة العملات ليست "يسوّي المحاسب الحسابات في Excel". عند حجم تداول شهري يتجاوز 500 ألف دولار مع توريد بالدولار ومبيعات بالروبل، تحرق أخطاء إعادة تقييم الصرف 2–5% من الهامش وتُحدث عدم امتثال ضريبي. هذه المقالة جولة عملية في الحزم الإنتاجية للمحاسبة متعدّدة العملات.
1. البنية — "تقارير بالدولار + ذمم بالروبل"
الإعداد القياسي لموزّع روسي:
- العملة الوظيفية (الأساسية) = الروبل (متوافق محلياً)
- عملة العرض (التقارير) = الدولار (للمستثمرين/الإدارة)
- العملة الأجنبية = الدولار (الموردون)، USDT (بعض المدفوعات)
تُخزَّن كل معاملة في ثلاثة أبعاد — مبلغ بالعملة الأصلية، ومبلغ بالعملة الوظيفية (بسعر اللحظة في تاريخ المعاملة)، ومبلغ بعملة العرض (بسعر إقفال الفترة).
2. ERPNext — الخيار مفتوح المصدر
يدعم ERPNext تعدّد العملات جاهزاً. شجرة الحسابات:
1100 - Bank Account (USD) [foreign]
1110 - Bank Account (RUB) [functional]
1120 - USDT Wallet (USDT) [foreign]
1200 - Accounts Receivable [functional]
2100 - Accounts Payable FoxReload [foreign currency: USD]
5100 - Cost of Goods Sold [functional]
6900 - FX Gain/Loss (Unrealised) [functional]
6910 - FX Gain/Loss (Realised) [functional]
مهمّة الإقفال الشهري في ERPNext عبر المجدول المُبرمَج:
# custom_app/erpnext/fx_revaluation.py
def monthly_fx_revaluation():
closing_rate = get_rate('USD', 'RUB', closing_date())
for acc in foreign_accounts(currency='USD'):
balance_usd = acc.balance_in_currency('USD')
revalued_rub = balance_usd * closing_rate
diff = revalued_rub - acc.balance_in_base_currency()
post_journal_entry(
debit='6900 FX Unrealised',
credit=acc.name,
amount=diff,
remarks=f'Monthly FX reval {closing_date()}'
)
3. مقارنة أنظمة ERP
| الأداة | تعدّد العملات | إعادة تقييم الصرف | التكلفة (الفئة المتوسطة) | USDT |
|---|---|---|---|---|
| ERPNext (استضافة ذاتية) | كامل | مدمج | 50 دولار/شهر بنية تحتية | مخصّص |
| Frappe Cloud | كامل | مدمج | 200–500 دولار/شهر | مخصّص |
| Xero | كامل (Premium) | آلي شهري | 80 دولار/شهر | لا |
| QuickBooks Online | محدود (Plus+) | يدوي | 90 دولار/شهر | لا |
| Oracle NetSuite | كامل | آلي | 999+ دولار/شهر | يدوي |
التوصية لشركاء FoxReload بحجم تداول 50 ألف–5 ملايين دولار — ERPNext (استضافة ذاتية أو Frappe Cloud). اختر Xero إذا كانت ولايتك الأساسية المملكة المتحدة/أستراليا/نيوزيلندا. وQuickBooks فقط لعمليات الولايات المتحدة وحدها بحجم صرف منخفض.
4. تكامل FoxReload
اسحب الطلبات المكتملة للتسوية اليومية:
curl -X GET "https://public-api.foxreload.com/api/orders/?statuses=completed&limit=200&offset=0" \
-H "X-API-Key: $KEY"
استورد إلى ERPNext عبر أداة Data Import أو سكربت Python. التعيين:
| حقل FoxReload | حقل ERPNext |
|---|---|
id |
voucher_no |
totalPrice (لكل عنصر) |
debit_in_account_currency (USD) |
id (الطلب) |
reference_no |
createdAt |
posting_date |
cron كل 6 ساعات — اسحب ثم قارن ثم POST إلى ERPNext عبر REST API.
CTA
يكشف FoxReload سجل الطلبات عبر GET /api/orders/ (مُقسَّم صفحات) للتسوية المجدولة. احصل على الوصول وصِل نظام ERP الخاص بك بـFoxReload في يوم واحد.
