Как правильно зачесть валютный аванс поставщику в 1С:Бухгалтерии 3.0 без лишних курсовых разниц?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Валютный учет в программе «1С:Бухгалтерия предприятия» (редакция 3.0) традиционно вызывает множество вопросов у практикующих бухгалтеров. Одной из наиболее частых и неприятных проблем является возникновение ложных курсовых разниц при зачете авансов поставщику в иностранной валюте. Согласно ПБУ 3/2006 и Налоговому кодексу РФ, выданные и полученные авансы оцениваются по курсу ЦБ РФ исключительно на дату перечисления денежных средств и в дальнейшем переоценке не подлежат. Однако при попытке перенести или зачесть такой аванс между разными договорами или документами система 1С иногда упорно формирует проводки по переоценке немонетарного счета 60.22.

В этой статье мы подробно разберем, почему возникает эта техническая проблема, развенчаем популярный миф о ручной настройке регистров переоценки и рассмотрим два методологически верных способа проведения зачета валютного аванса без возникновения ошибок.

Анализ ситуации: почему программа пытается переоценить аванс?

Рассмотрим классический пример, с которым сталкиваются пользователи на практике:

При попытке сделать это стандартным документом Корректировка долга с видом операции «Зачет авансов» бухгалтер часто сталкивается с тем, что программа формирует некорректную проводку вида:

Дт 91.02 (Прочие расходы) — Кт 60.22 (Расчеты по авансам в валюте)

Эта проводка является грубой методологической ошибкой, так как счет 60.22 не должен переоцениваться. Давайте выясним, почему система ведет себя подобным образом и как этого избежать.

Миф о ручном добавлении счета 60.22 в регистр «Счета с особым порядком переоценки»

На форумах часто можно встретить совет: «Добавьте счет 60.22 (или 62.22) в регистр сведений "Счета с особым порядком переоценки" и установите для него способ "Не переоценивать"».

Внимание! Делать этого в современных версиях «1С:Бухгалтерии 3.0» категорически не нужно и даже вредно.

Разработчики фирмы «1С» уже давно жестко зафиксировали счета валютных авансов (60.22, 60.32, 62.22, 62.32) в программном коде как немонетарные статьи. Программа по умолчанию знает, что их переоценивать нельзя. Если у вас все же возникает проводка по переоценке счета 60.22, это сигнализирует об одной из следующих внутренних ошибок учета:

  1. Наличие «зависших» остатков: Если на счете 60.22 валютная сумма закрылась в ноль, а рублевый эквивалент из-за некорректных ручных корректировок остался, программа принудительно пытается списать этот рублевый остаток на финансовый результат при первой же операции по этому договору.
  2. Отсутствие аналитики (субконто): Если учет расчетов ведется по документам расчетов, но при переносе или зачете аванса это субконто было заполнено неверно или не заполнено вовсе, система не может сопоставить платеж и зачет, расценивая операцию как незакрытый остаток.
  3. Нарушение последовательности проведения документов: Документы были проведены «задним числом» без последующего восстановления последовательности расчетов и перезакрытия месяцев.

Ниже мы подробно разберем два работающих способа решения этой задачи.

Способ №1: Перенос задолженности (Рекомендуемый и самый надежный метод)

Самый простой и безопасный способ зачесть аванс с одного договора на другой в «1С:Бухгалтерии 3.0» — это использование документа Корректировка долга с видом операции «Перенос задолженности». Этот способ исключает человеческий фактор и предотвращает появление ошибочных курсовых разниц.

Проанализируем пошаговый алгоритм выполнения этой операции:

  1. Перейдем в раздел Продажи или Покупки и откроем журнал документов Корректировка долга.
  2. Создадим новый документ. В поле Вид операции выберем значение «Перенос задолженности».
  3. В поле Перенести выберем значение «Авансы поставщику» (поскольку мы переносим наш выданный аванс).
  4. В полях Поставщик (дебитор) и Получатель (новый договор) укажем нашего контрагента.
  5. Перейдем на вкладку Реквизиты платежа или воспользуемся кнопкой Заполнить -> Заполнить остатками по взаиморасчетам. Программа автоматически заполнит табличную часть данными по Договору А (старый договор), подтянув историческую рублевую и валютную сумму аванса.
  6. На вкладке Новый договор укажем Договор Б (тот договор, на который мы хотим зачесть аванс).
  7. Важно: Проводим этот документ датой совершения зачета (в нашем примере — 16.03.2019), но строго до проведения документа Поступление (акт, накладная, УПД) по новому договору.

При таком подходе программа просто перенесет дебетовое сальдо со счета 60.22 (Договор А) на счет 60.22 (Договор Б) в его исторической рублевой оценке. Никакой переоценки и курсовых разниц по счету 60.22 не возникнет. Затем, при проведении документа поступления по Договору Б, система автоматически увидит аванс и зачтет его по историческому курсу.

Способ №2: Зачет аванса через «Корректировку долга» с фиксацией курса

Если документ поступления по новому договору уже проведен, и вам необходимо провести зачет «встык» между существующим авансом на Договоре А и существующей задолженностью на Договоре Б, можно использовать операцию «Зачет авансов». Однако здесь есть важный технический нюанс заполнения курсов валют.

Рассмотрим, как правильно заполнить этот документ:

  1. Создаем документ Корректировка долга с видом операции «Зачет авансов». В поле Зачесть авансы выбираем «Поставщику», в поле В счет задолженности — «Поставщику».
  2. Секрет настройки курса: В шапке документа нажмите на ссылку выбора валюты расчетов. В открывшемся окне необходимо вручную установить курс валюты на дату перечисления аванса (в нашем примере — курс от 05.10.2018).
  3. После установки исторического курса нажмите кнопку Заполнить -> Заполнить остатками по взаиморасчетам.
  4. Система автоматически заполнит обе табличные части («Дебиторская задолженность» и «Кредиторская задолженность»), применив указанный в шапке исторический курс.

При проведении такого документа рублевая сумма аванса спишется ровно по той стоимости, по которой она была перечислена, что предотвратит появление искусственных разниц на счете 60.22.

Обратите внимание: При этом зачете на счете 60.21 (Договор Б) курсовая разница все равно возникнет. И это абсолютно корректно с точки зрения законодательства! Ведь само обязательство по оплате принятых товаров (кредиторская задолженность) оценивалось на дату поставки (16.03.2019) по текущему на тот момент курсу, а гасится оно по более старому курсу аванса (05.10.2018). Эта разница должна уйти на счет 91.01 или 91.02.

Опасность ручных корректировок в свете правил 2022–2027 годов (Закон № 67-ФЗ)

Некоторые бухгалтеры при возникновении сложностей с валютным учетом предпочитают корректировать проводки вручную с помощью документа Операция, введенная вручную или ручной корректировкой проводок в первичных документах.

Делать ручные проводки по валютным счетам сегодня чрезвычайно опасно!

С 2022 по 2027 год в Российской Федерации действуют особые временные правила налогового учета курсовых разниц (в соответствии с Федеральным законом № 67-ФЗ). Положительные и отрицательные курсовые разницы по требованиям и обязательствам для целей налога на прибыль признаются только на дату их погашения (исполнения).

Для реализации этого требования в программе «1С:Бухгалтерия 8» задействован сложнейший механизм оценки отложенных курсовых разниц, данные по которым накапливаются в специальных налоговых регистрах. Если вы попытаетесь скорректировать проводки вручную, программа потеряет связь между датами возникновения и погашения задолженности. Это неизбежно приведет к:

Резюме и чек-лист для проверки

Для успешного зачета валютного аванса без появления ошибочных курсовых разниц придерживайтесь следующих правил:

  1. Используйте документ Корректировка долга с видом операции «Перенос задолженности» как самый приоритетный и безопасный способ.
  2. Проводите документ переноса аванса строго той же датой, но хронологически раньше, чем проводите документ поступления товаров/услуг по новому договору.
  3. Не пытайтесь вручную добавлять счета авансов (60.22, 62.22) в регистр «Счета с особым порядком переоценки». Если по ним возникает переоценка — ищите «зависшие» копеечные рублевые остатки по субконто.
  4. Избегайте ручных проводок (бухгалтерских справок) по валютным счетам взаиморасчетов, чтобы не нарушить автоматический учет курсовых разниц для налога на прибыль.
← На главную