Валютный учет в программе «1С:Бухгалтерия предприятия» (редакция 3.0) традиционно вызывает множество вопросов у практикующих бухгалтеров. Одной из наиболее частых и неприятных проблем является возникновение ложных курсовых разниц при зачете авансов поставщику в иностранной валюте. Согласно ПБУ 3/2006 и Налоговому кодексу РФ, выданные и полученные авансы оцениваются по курсу ЦБ РФ исключительно на дату перечисления денежных средств и в дальнейшем переоценке не подлежат. Однако при попытке перенести или зачесть такой аванс между разными договорами или документами система 1С иногда упорно формирует проводки по переоценке немонетарного счета 60.22.
В этой статье мы подробно разберем, почему возникает эта техническая проблема, развенчаем популярный миф о ручной настройке регистров переоценки и рассмотрим два методологически верных способа проведения зачета валютного аванса без возникновения ошибок.
Рассмотрим классический пример, с которым сталкиваются пользователи на практике:
60.22 зафиксирована в размере 6 500 рублей.60.21 составляет 14 000 рублей.При попытке сделать это стандартным документом Корректировка долга с видом операции «Зачет авансов» бухгалтер часто сталкивается с тем, что программа формирует некорректную проводку вида:
Дт 91.02 (Прочие расходы) — Кт 60.22 (Расчеты по авансам в валюте)
Эта проводка является грубой методологической ошибкой, так как счет 60.22 не должен переоцениваться. Давайте выясним, почему система ведет себя подобным образом и как этого избежать.
На форумах часто можно встретить совет: «Добавьте счет 60.22 (или 62.22) в регистр сведений "Счета с особым порядком переоценки" и установите для него способ "Не переоценивать"».
Внимание! Делать этого в современных версиях «1С:Бухгалтерии 3.0» категорически не нужно и даже вредно.
Разработчики фирмы «1С» уже давно жестко зафиксировали счета валютных авансов (60.22, 60.32, 62.22, 62.32) в программном коде как немонетарные статьи. Программа по умолчанию знает, что их переоценивать нельзя. Если у вас все же возникает проводка по переоценке счета 60.22, это сигнализирует об одной из следующих внутренних ошибок учета:
60.22 валютная сумма закрылась в ноль, а рублевый эквивалент из-за некорректных ручных корректировок остался, программа принудительно пытается списать этот рублевый остаток на финансовый результат при первой же операции по этому договору.Ниже мы подробно разберем два работающих способа решения этой задачи.
Самый простой и безопасный способ зачесть аванс с одного договора на другой в «1С:Бухгалтерии 3.0» — это использование документа Корректировка долга с видом операции «Перенос задолженности». Этот способ исключает человеческий фактор и предотвращает появление ошибочных курсовых разниц.
Проанализируем пошаговый алгоритм выполнения этой операции:
Поступление (акт, накладная, УПД) по новому договору.При таком подходе программа просто перенесет дебетовое сальдо со счета 60.22 (Договор А) на счет 60.22 (Договор Б) в его исторической рублевой оценке. Никакой переоценки и курсовых разниц по счету 60.22 не возникнет. Затем, при проведении документа поступления по Договору Б, система автоматически увидит аванс и зачтет его по историческому курсу.
Если документ поступления по новому договору уже проведен, и вам необходимо провести зачет «встык» между существующим авансом на Договоре А и существующей задолженностью на Договоре Б, можно использовать операцию «Зачет авансов». Однако здесь есть важный технический нюанс заполнения курсов валют.
Рассмотрим, как правильно заполнить этот документ:
Корректировка долга с видом операции «Зачет авансов». В поле Зачесть авансы выбираем «Поставщику», в поле В счет задолженности — «Поставщику».При проведении такого документа рублевая сумма аванса спишется ровно по той стоимости, по которой она была перечислена, что предотвратит появление искусственных разниц на счете 60.22.
Обратите внимание: При этом зачете на счете 60.21 (Договор Б) курсовая разница все равно возникнет. И это абсолютно корректно с точки зрения законодательства! Ведь само обязательство по оплате принятых товаров (кредиторская задолженность) оценивалось на дату поставки (16.03.2019) по текущему на тот момент курсу, а гасится оно по более старому курсу аванса (05.10.2018). Эта разница должна уйти на счет 91.01 или 91.02.
Некоторые бухгалтеры при возникновении сложностей с валютным учетом предпочитают корректировать проводки вручную с помощью документа Операция, введенная вручную или ручной корректировкой проводок в первичных документах.
Делать ручные проводки по валютным счетам сегодня чрезвычайно опасно!
С 2022 по 2027 год в Российской Федерации действуют особые временные правила налогового учета курсовых разниц (в соответствии с Федеральным законом № 67-ФЗ). Положительные и отрицательные курсовые разницы по требованиям и обязательствам для целей налога на прибыль признаются только на дату их погашения (исполнения).
Для реализации этого требования в программе «1С:Бухгалтерия 8» задействован сложнейший механизм оценки отложенных курсовых разниц, данные по которым накапливаются в специальных налоговых регистрах. Если вы попытаетесь скорректировать проводки вручную, программа потеряет связь между датами возникновения и погашения задолженности. Это неизбежно приведет к:
Для успешного зачета валютного аванса без появления ошибочных курсовых разниц придерживайтесь следующих правил:
Корректировка долга с видом операции «Перенос задолженности» как самый приоритетный и безопасный способ.60.22, 62.22) в регистр «Счета с особым порядком переоценки». Если по ним возникает переоценка — ищите «зависшие» копеечные рублевые остатки по субконто.