منصة B2B للسلع الرقمية

محاسبة B2B متعدّدة العملات 2026 — ERPNext وXero وQuickBooks

دليل المحاسبة متعدّدة العملات للموزّعين — ERPNext وXero وQuickBooks، تقارير بالدولار، وإعادة تقييم صرف شهرية.

محاسبة 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 في يوم واحد.

الأسئلة الشائعة

أي نظام ERP يناسب موزّع B2B يشتري بالدولار ويبيع بالروبل؟
ERPNext (أو نسخته المؤسسية Frappe Cloud). تعدّد عملات أصلي في شجرة الحسابات، إعادة تقييم صرف شهرية، وتقارير مخصّصة بالدولار بينما تبقى الدفاتر بالروبل. التكلفة — 50–500 دولار شهرياً مقابل 5 آلاف+ دولار شهرياً لـOracle NetSuite.
ما إعادة تقييم الصرف ولماذا تلزم؟
إعادة تقييم شهرية لأرصدة العملات الأجنبية بسعر الإقفال. مثال — 100 ألف دولار مستحقة في اليوم 1 (USD/RUB 92.00 = 9.2 مليون روبل)، وفي اليوم 31 (USD/RUB 95.00 = 9.5 مليون روبل) — تصيب خسارة صرف غير محققة قدرها 300 ألف روبل حساب الأرباح والخسائر. إلزامية بموجب IFRS/IAS 21 وUS GAAP ASC 830.
هل يمكنني مسك الدفاتر مباشرة بـUSDT؟
تقنياً نعم، أما ضريبياً فيتوقّف على الولاية. في روسيا يُعامَل USDT كأصل مالي رقمي (DFA)؛ وفي الاتحاد الأوروبي كأصل تشفير بموجب MiCA. ERPNext وQuickBooks لا يملكان عملة USDT أصلية — تُنشئ عملة مخصّصة بتحديثات سعر يدوية.
كيف أؤتمت استيراد معاملات FoxReload إلى ERPNext؟
يكشف FoxReload سجل الطلبات عبر GET /api/orders/ بمعاملي limit وoffset. يملك ERPNext أداة Data Import للـCSV أو REST API للمزامنة الفورية. الإعداد القياسي — cron كل 6 ساعات — اسحب الطلبات المكتملة من FoxReload ثم POST إلى ERPNext.
احصل على وصول API من FoxReload

مقالات ذات صلة