Мультивалютный учет: реализованные и нереализованные курсовые разницы
Как отражаются в учете и переоцениваются валютные операции, в чем разница между реализованными и нереализованными разницами и почему необходимо сохранять обе валюты.
Когда вы выставляете счет в валюте, отличной от вашей базовой валюты, у вас возникает две проблемы. Клиент должен вам 10 000 USD, ваши регистры ведутся в EUR, а курс обмена на день выставления счета не будет равен курсу на день оплаты.
Этот разрыв представляет собой курсовую разницу (foreign exchange difference), причем это реальная прибыль или убыток, а не артефакт округления. Мультивалютный учет представляет собой дисциплину отражения таких разниц в нужном месте и в нужное время.
Три валюты, а не одна
Любая валютная операция затрагивает до трех валют:
- Валюта операции (transaction currency) - в чем номинирован документ. Клиент должен 10 000 USD.
- Функциональная (базовая) валюта (functional currency) - в чем ведутся ваши учетные регистры и составляется отчетность. В Nordlet это базовая валюта компании, определяемая по ее стране при создании компании.
- Валюта представления (presentation currency) - в чем вы формируете отчетность, если она отличается. Это актуально главным образом при консолидации.
Первое правило построения такой системы: храните сумму как в валюте операции, так и в базовой валюте, а также использованный курс. Хранение только конвертированной суммы лишает вас возможности сообщить клиенту, сколько он должен в собственной валюте, а хранение только иностранной суммы означает, что каждый отчет придется пересчитывать заново - по какому курсу и на какой момент времени? Системы, в которых это сделано неправильно, невозможно исправить простым добавлением колонки впоследствии.
Отражение операции в учете
Выставляем счет клиенту из США на 10 000 USD по курсу 1,10 USD за 1 EUR:
| Счет | Дебет | Кредит |
|---|---|---|
| 2410 Торговая дебиторская задолженность (10 000 USD) | 9 090,91 | |
| 5001 Выручка от оказания услуг | 9 090,91 |
Дебиторская задолженность составляет 10 000 USD и 9 090,91 EUR. Оба утверждения верны, и оба необходимы.
Реализованные разницы
Клиент платит 10 000 USD, когда курс изменился до 1,05:
Получено: 10 000 USD ÷ 1,05 = 9 523,81 EUR
Учтено: 10 000 USD ÷ 1,10 = 9 090,91 EUR
Прибыль: 432,90 EUR
| Счет | Дебет | Кредит |
|---|---|---|
| 2710 Расчетный счет (валютный счет USD) | 9 523,81 | |
| 2410 Торговая дебиторская задолженность | 9 090,91 | |
| 5803 Положительный эффект от изменения курсов валют | 432,90 |
Эта прибыль является реализованной - операция завершена, деньги поступили, и разница носит постоянный характер. Она относится к финансовому результату деятельности, а не к выручке: вы не продали больше товаров или услуг, просто изменился курс валюты.
Зеркальная операция отражается по счету 6803 (отрицательный эффект от изменения курсов валют).
Нереализованные разницы
Теперь предположим, что период подошел к концу, а клиент еще не заплатил. У вас по-прежнему числится дебиторская задолженность в размере 10 000 USD, учтенная по сумме 9 090,91 EUR, в то время как курс на отчетную дату показывает ее стоимость в размере 9 523,81 EUR.
Стандарты бухгалтерского учета требуют, чтобы монетарные статьи (monetary items) - дебиторская и кредиторская задолженность, денежные средства, займы в иностранной валюте - пересчитывались по курсу на отчетную дату на каждую дату составления отчетности, с признанием разницы в составе прибылей и убытков:
| Счет | Дебет | Кредит |
|---|---|---|
| 2410 Торговая дебиторская задолженность | 432,90 | |
| 5803 Положительный эффект от изменения курсов валют | 432,90 |
Эта прибыль является нереализованной - ничего получено не было, и завтра курс может развернуться в обратную сторону. Тем не менее она признается, поскольку баланс должен отражать стоимость требования на отчетную дату.
Немонетарные статьи (non-monetary items) не пересчитываются. Запасы, основные средства и авансы, приобретенные в иностранной валюте, остаются по историческому курсу, поскольку они не представляют собой права требования фиксированного количества денежных единиц.
Когда счет в конечном итоге погашается, ранее признанная нереализованная разница становится реализованной. В различных реализациях систем либо сторнируют переоценку в начале следующего периода и позволяют расчету при погашении отразить всю разницу целиком, либо отслеживают переоцененную балансовую стоимость и проводят только прирост - в обоих случаях получается одинаковый итоговый результат, а их смешивание приводит к двоякому учету.
Какой курс и когда применять
- Дата операции (transaction date) - курс на день выставления счета или оплаты. Большинство систем используют курс, публикуемый центральным банком; в еврозоне это обычно справочный курс ЕЦБ, а литовская практика следует курсам, публикуемым для целей бухгалтерского учета.
- Закрывающий курс (closing rate) - курс на отчетную дату, используемый для переоценки монетарных статей.
- Средний курс (average rate) - иногда допускается для доходов и расходов за период в качестве практического упрощения.
Что бы вы ни выбрали, применяйте это последовательно и сохраняйте курс в момент совершения операции. Фраза „мы использовали курс ЕЦБ“ не поддается восстановлению спустя годы, в отличие от сохраненного курса для каждого отдельного документа.
Как с этим работает Nordlet
Счета содержат собственную валюту, а регистры главного бухгалтера ведутся в базовой валюте компании - национальной валюте страны компании, если при создании не была выбрана другая. При выходе или регистрации документа курс обмена для его даты определяется и сохраняется в документе, после чего на его основе рассчитываются суммы в базовой валюте. Благодаря этому каждый счет в иностранной валюте сохраняет как номинальную сумму, так и курс, по которому она была конвертирована.
Курсы поступают из таблицы курсов обмена, которая поддерживает как централизованно импортируемые курсы, так и специфические для компании переопределения. Поиск использует ближайший предшествующий курс на дату операции или самую последнюю дату до нее, а не выдает ошибку в выходные или праздничные дни. Импортируемые курсы указываются за 1 EUR; для компаний, чья базовая валюта не является евро, они пересчитываются через кросс-курс к евро, а переопределение компании всегда указывается как количество единиц иностранной валюты за 1 единицу базовой валюты компании.
Реализованные курсовые разницы автоматизированы. Когда платеж сопоставляется со счетом в рамках модуля сверки с банком (bank reconciliation), разница между зарегистрированной базовой суммой счета и базовой суммой платежа проводится через специальные правила проводок: bank.fxGain по счету 5803 и bank.fxLoss по счету 6803. Частичные платежи приводят к пропорциональным разницам. Платеж не обязательно должен быть в валюте счета: 915 EUR, полученные на евровый счет, могут закрыть счет на 1 000 USD. Сопоставление берет сумму, погашенную в валюте счета (invoiceAmount); если она не указана, базовая стоимость платежа конвертируется по курсу, сохраненному в счете, с ограничением по еще непогашенному остатку. Оплаченная сумма счета увеличивается на эту сумму в валюте счета, а остаток между базовой стоимостью платежа и базовой стоимостью, списанной по курсу счета, представляет собой реализованную разницу. Отмена сопоставления точно возвращает назад ту сумму, которая была записана.
Переоценка открытых сальдо на конец периода не автоматизирована. Это реальный пробел: нереализованные разницы по дебиторской и кредиторской задолженности, а также по остаткам на банковских счетах в иностранной валюте не рассчитываются и не проводятся системой автоматически. На конец периода эта переоценка выполняется вручную с помощью бухгалтерской справки (journal entry) на основе открытых позиций в эндпоинте POST /v1/reports/partner-balances и закрывающего курса.
Для групп компаний консолидация представляет собой отдельный механизм: отчетность каждого участника пересчитывается в валюту представления группы по закрывающему курсу, причем коэффициент пересчета отчетности указывается для каждого участника, благодаря чему эффект виден напрямую, а не скрыт внутри расчетов.
FAQ
В чем разница между реализованной и нереализованной курсовой прибылью?
Реализованная прибыль возникает при погашении валютной операции - деньги переместились, и разница носит постоянный характер. Нереализованная прибыль возникает в результате переоценки открытого сальдо на отчетную дату; ничего получено не было, и курс может измениться снова до момента погашения.
Какой курс обмена следует использовать для счета?
Курс на дату операции, как правило, публикуемый центральным банком. Главное - применять его последовательно и сохранять использованный курс в документе, чтобы конвертацию можно было объяснить в будущем.
Является ли прибыль по операциям с иностранной валютой частью выручки?
Нет. Она относится к результатам финансовой деятельности и отделена от операционной выручки - движение валюты не является продажей. Отражение курсовых прибылей в составе выручки искажает реальные показатели торговой деятельности.
Какие сальдо требуют переоценки на конец периода?
Монетарные статьи: дебиторская и кредиторская задолженность в иностранной валюте, денежные средства и займы. Немонетарные статьи, такие как запасы, основные средства и авансы, остаются по историческому курсу.
Следует ли хранить суммы в исходной валюте или в конвертированном виде?
И то, и другое, а также использованный курс. Хранение только конвертированной суммы приводит к потере информации о том, сколько клиент должен на самом деле; хранение только иностранной суммы вынуждает выполнять повторную конвертацию по неизвестному курсу. Каждый надежный мультивалютный регистр хранит все три показателя.