Multi-currency B2B-учёт 2026: ERPNext, Xero, QuickBooks для цифровых резеллеров
Multi-currency-учёт — это не «бухгалтер вручную пересчитает в Excel». При обороте $500k+ в месяц с закупкой в USD и продажей в RUB ошибки в FX-переоценке съедают 2–5% маржи и создают tax-несоответствия. Эта статья — практический разбор production-стеков для multi-currency accounting.
1. Архитектура «USD reporting + RUB receivables»
Стандартный setup для российского дистрибьютора:
- Functional currency (основная) = RUB (locally compliant)
- Presentation currency (reporting) = USD (для investors/management)
- Foreign currency = USD (поставщики), USDT (часть платежей)
Каждая транзакция хранится в трёх измерениях: original currency amount, functional currency amount (по spot rate на день транзакции), presentation currency amount (по closing rate периода).
2. ERPNext — open-source choice
ERPNext поддерживает multi-currency из коробки. Чарт счетов:
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 (Unrealized) [functional]
6910 - FX Gain/Loss (Realized) [functional]
Monthly closing job в ERPNext через scripted scheduler:
# 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 Unrealized',
credit=acc.name,
amount=diff,
remarks=f'Monthly FX reval {closing_date()}'
)
3. Сравнение ERPs
| Tool | Multi-currency | FX reval | Cost (mid-tier) | USDT |
|---|---|---|---|---|
| ERPNext (self-host) | Full | Built-in | $50/mo infra | Custom |
| Frappe Cloud | Full | Built-in | $200–500/mo | Custom |
| Xero | Full (Premium) | Auto monthly | $80/mo | No |
| QuickBooks Online | Limited (Plus+) | Manual | $90/mo | No |
| Oracle NetSuite | Full | Auto | $999+/mo | Manual |
Recommendation: для FoxReload-партнёров оборотом $50k–5M — ERPNext (self-host или Frappe Cloud). Xero — если основная юрисдикция UK/AU/NZ. QuickBooks — только США с low FX-volume.
4. Интеграция с FoxReload API
Pull транзакций для daily reconciliation:
curl -X GET "https://api.foxreload.com/v1/transactions?date=2026-05-17&format=csv" \
-H "Authorization: Bearer $KEY" \
-o transactions_2026-05-17.csv
Импорт в ERPNext через Data Import Tool или python-script. Mapping:
| FoxReload field | ERPNext field |
|---|---|
transaction_id |
voucher_no |
wholesale_amount_usd |
debit_in_account_currency (USD) |
commission_usd |
credit_in_account_currency (USD) |
order_id |
reference_no |
delivered_at |
posting_date |
Cron каждые 6 часов: pull → diff → POST в ERPNext через REST API.
CTA
FoxReload exporting transactions в CSV/JSON и поддерживает webhook-driven sync для real-time accounting. Получите доступ и подключите ERP к FoxReload за день.
