Наличие операций с иностранной валютой – довольно распространенное явление среди субъектов хозяйствования и учет таких операций имеет свои особенности.
Первая особенность следует из одного из принципов бухгалтерского учета – все бизнес операции компании должны измеряться и обобщаться в отчетности в единой денежной единице, которая называется валютой учета. Если у предприятия есть операции в валюте, отличной от валюты учета, такие операции должны быть отображены по определенному курсу на дату проведения такой операции.
В 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-й версии, до этого курсовые разница считалась только тогда когда инвойс был оплачен полностью.
Итак у нас на данный момент в учете есть долг в размере 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 можно выделить то, что появился механизм расчета курсовых разниц при частичной оплате инвойса, большим же минусом есть до сих пор отсутствующий нормальный механизм переоценки валютных остатков. Тот механизм который есть создает слишком много записей в учете в которых можно потеряться и как по мне он не очень юзабельный( и может вызывать много вопросов у отечественных бухгалтеров.
Источник: Блог консультанта
Не секрет, что ежегодно водители должны обновлять свою автостраховку и покупать новый полис, защищающий их…
Кредит готівкою — один з банківських продуктів, який має високий попит серед населення. Він передбачає…
Мир трейдинга часто представляется новичкам как захватывающее приключение с возможностью быстрого обогащения. Однако реальность может…
Відповідно до п. 6 Порядку заповнення податкової накладної, затвердженого наказом Міністерства фінансів України від 31.12.2015 №…
Одеська ДПС надала відповіді на запитання щодо формування стандартного аудиторського файлу (SAF-T UA). 1. Яким чином визначати…
У разі здійснення операцій з постачання товарів у рахунок оплати праці працівників у рядку «Індивідуальний…