Валюта учета
Наличие операций с иностранной валютой – довольно распространенное явление среди субъектов хозяйствования и учет таких операций имеет свои особенности.
Первая особенность следует из одного из принципов бухгалтерского учета – все бизнес операции компании должны измеряться и обобщаться в отчетности в единой денежной единице, которая называется валютой учета. Если у предприятия есть операции в валюте, отличной от валюты учета, такие операции должны быть отображены по определенному курсу на дату проведения такой операции.
В Odoo валюту учета можно установить либо в общих настройках бухгалтерского учета либо в карточке компании. Изменить валюту учета можно до момента проведения в учете какой-либо операции.
Наличие операций в иностранной валюте приводит как минимум к двум последствиям:
- возникновению курсовых разниц
- к необходимости делать процедуру переоценки валютных остатков
Курсы валют, настройки журналов и плана счетов
Курсы валют
Перед тем как вообще перейти к отражению в учете таких операций нужно сделать ряд настроек и установить курсы валют.
Для активации других валют мы должны зайти в справочник “Валюты”, найти их среди перечня валют либо добавить, и сделать их активными.
В колонке “Текущий курс” (Current rate) будет отражаться курс на последнюю дату по принципу сколько иностранной валюты можно купить за единицу базовой (в нашем случае базовой валютой является гривна).
Если зайти в саму валюту, то там мы увидим:
Начиная с 15 версии системы (если я не ошибаюсь) наконец-то добавили возможность указывать курс в более привычном нам формате: сколько единиц базовой валюты мы можем купить за единицу иностранной (например 39 грн за один доллар).
Курс валюты устанавливает на определенную дату, если курс на дату не установлен система будет брать для расчета курс на последнюю ближайшую дату.
Курс может вводиться вручную либо можно сделать автоматическую синхронизацию с каким-нибудь сервисом.
План счетов
Если у нас предусматривается ведение учета в иностранной валюте, то такие операции будут отражаться на определенных счетах бухгалтерского учета. В Odoo в настройках счетов есть возможность выбрать валюту этого счета, если валюта не выбрана, то на этом счете можно отражать операции в любой валюте.
На примере выше мы для счета 362 указали, что валюта этого счета доллар.
Журналы
В журналах также есть возможность указать валюту этого журнала. При этом эта настройка является критической для журналов с типом “Банк” или “Наличные” – в момент проведения платежей по этому журналу система будет подразумевать, что платеж который вы проводите указан в валюте журнала. Счет учета денежных средств должен быть в той же валюте, что и валюта журнала.
Курсовые разницы
Начнем мы с учета курсовых разниц. В Odoo предусмотрен механизм автоматического расчета курсовых разниц и отражение их сумм на счетах бухгалтерского учета. В общих настройках бухгалтерского учета нам нужно указать:
- в каком журнале будут делаться такие записи;
- на каком счете будет отражаться доход от курсовых разниц;
- на каком счете будет отражаться убыток от курсовых разниц
Автоматический расчет курсовых разниц будет осуществляться в тот момент, когда по инвойсу есть задолженности по одному курсу, а платеж в иностранной валюте делается на другую дату и курс валюты на эту дату отличается.
Для более лучшего понимания давайте рассмотрим пример.
01.10.2022 года на иностранного покупателя был выставлен инвойс на сумму 1000,00 долларов США. Курс на эту дату был 36,6 грн за 1 доллар. В учете будет сделана запись:
Дт Расчеты с иностранными покупателями Кт Доход от реализации услуг на сумму 36600,00 грн (1000 долларов)
20.10.2022 года наш покупатель делает частичную оплату в размере 400 долларов, курс на эту дату уже 39,00 грн за доллар. И у нас возникает курсовая разница на сумму 400 * (39-36,6) = 960,00 грн. Так как курс вырос у нас возникает доход. Отразим эту операцию в Odoo (сам кейс я демонстрирую в Enterprise – через банковскую выписку, в Community такой платеж мы могли бы зарегестрировать из инвойса)
После чего у нас в инвойсе отобразится платеж и курсовая разница
Как мы видим у нас инвойс оплачен частично, но курсовая разница посчиталась. Эта опция добавилась в 16-й версии, до этого курсовые разница считалась только тогда когда инвойс был оплачен полностью.
Переоценка валюты (только Enterprise)
Итак у нас на данный момент в учете есть долг в размере 600 долларов, который зафиксирован по курсу 36,6 грн за доллар (21960/600 = 36,6)
Но курс же уже не тот и нам надо делать переоценку валютных остатков, для этого в Odoo есть отчет который нам может показать на конкретную дату курсовую разницу (но без дальнейшего отражения в учете) и сделать необходимы проводки в учете. Курс на 23.10 установлен в размере 42,00 грн за доллар. Следовательно курсовая разница будет в размере 600 * (42-36,6) = 3240,00 грн
После нажатия на кнопку Adjustment entry появится окно, где нужно выбрать журнал и счета, где будут отражены результаты переоценки, а также будет указано какие записи будут сделаны в учете
Выглядит неплохо, но это только на первый взгляд. Запись которая создается в учете не привязывается к задолженностям по конкретному партнеру и в учете получается следующая картина:
возникает запись на счете учета задолженностей без привязки к задолженности по конкретному партнеру. К чему это может привести? А вот к чему. Давайте установим курс на 26.10 – 45 грн за доллар. И 26 октября проведем платеж по инвойсу на 200 долларов. Какая должна быть курсовая разница в таком случае? По идее на сумму 600,00 грн = (45-42) *200 (так как была переоценка). Но система нам сделает на сумму 5040 грн = (45-36,6) * 200 = 1680,00 грн
Если потом попытаться сделать повторную переоценку, то система нам сделает кучу непонятных обратных проводок (такая же проблема была и на Community у модуля переоценки валюты)
Разобраться что тут к чему достаточно сложно, а если записей по валютным операциям много, то вообще невозможно.
Первое впечатление от использования такого функционала не очень положительное, переоценка делается, но насколько корректно понят сложно. Задолженности по контрагентам не переоцениваются и в учете мы их видим по курсу на дату инвойса. Переоценка корректирует общую сумму задолженности для баланса, но как по мне это малоинформативно.
*тут как мы видим на 362 счете есть задолженность в размере 400 долларов и ее гривневый эквивалент в размере 18000,00 грн (то есть по курсу 45 грн), что для нашего примера верно
Выводы
Среди плюсов ODOO 16 можно выделить то, что появился механизм расчета курсовых разниц при частичной оплате инвойса, большим же минусом есть до сих пор отсутствующий нормальный механизм переоценки валютных остатков. Тот механизм который есть создает слишком много записей в учете в которых можно потеряться и как по мне он не очень юзабельный( и может вызывать много вопросов у отечественных бухгалтеров.
Источник: Блог консультанта