Как в 1С 8.3 отразить реализацию по курсу на дату оплаты при валютных расчетах

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

При работе с валютными договорами или договорами в условных единицах (у.е.) у бухгалтеров часто возникает вопрос: по какому курсу должна отражаться выручка в документе реализации, если ранее от покупателя поступила предоплата? Типичная ситуация: вчера пришел аванс по одному курсу, а сегодня мы отгружаем товар, когда курс ЦБ уже изменился. Программа 1С по умолчанию подставляет в документ реализации актуальный курс на текущую дату, что может привести к путанице и возникновению ненужных курсовых разниц.

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

Законодательная база: почему авансы не переоцениваются

Для начала проанализируем нормативную базу, так как алгоритмы работы 1С жестко привязаны к требованиям законодательства. Основными документами здесь являются ПБУ 3/2006 "Учет активов и обязательств, стоимость которых выражена в иностранной валюте" и Налоговый кодекс РФ.

Согласно п. 9 ПБУ 3/2006, активы (в том числе выручка) и расходы, которые оплачены организацией в предварительном порядке либо в счет оплаты которых организация перечислила аванс, признаются в бухгалтерском учете в оценке в рублях по курсу, действовавшему на дату пересчета в рубли средств полученного аванса. Это означает, что в части, покрытой предоплатой, сумма выручки "замораживается" по курсу на день поступления денег.

Аналогичная норма содержится и в Налоговом кодексе РФ (ст. 271 и ст. 316). В случае получения аванса сумма выручки от реализации в части, приходящейся на этот аванс, определяется по официальному курсу ЦБ РФ на дату получения аванса. Курсовые разницы по авансам не возникают ни в бухгалтерском, ни в налоговом учете.

Механика работы в 1С:Бухгалтерия 8.3

Рассмотрим, как 1С реализует эти требования на практике. Допустим, мы используем типовую конфигурацию "Бухгалтерия предприятия 3.0".

Когда мы создаем документ Реализация (акт, накладная, УПД), программа автоматически анализирует остатки на счетах учета расчетов (например, 62.22 для валюты или 62.32 для у.е.). Если на этих счетах числится аванс по данному контрагенту и договору, 1С произведет зачет.

Важный момент: Сумма в валюте документа реализации пересчитывается в рубли по следующему алгоритму "слоеного пирога":

  1. Часть стоимости, обеспеченная авансом = Курс на дату аванса.
  2. Часть стоимости, не покрытая авансом (постоплата) = Курс на дату отгрузки.

Проанализируем ситуацию на примере: Вчера поступила оплата 100 USD по курсу 90 руб. (9 000 руб. на счете 62.22). Сегодня мы делаем реализацию на 100 USD, при этом курс ЦБ стал 95 руб. Если зачет аванса произойдет корректно, то в проводках документа Реализация мы увидим сумму выручки 9 000 руб., несмотря на то, что текущий курс выше.

Почему 1С может ставить неправильный курс (ошибки зачета)

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

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

2. Настройки зачета аванса в документе. В форме документа реализации проверьте гиперссылку "Расчеты". Поле "Зачет аванса" должно быть установлено в значение "Автоматически". Если выбрано "По документу", но конкретный платеж не указан, 1С проигнорирует наличие денег на счете 62.22 и применит курс на дату отгрузки.

3. Аналитика договора. Проанализируем карточку договора. Чтобы аванс зачелся, в документах оплаты и отгрузки должны совпадать:

Если оплата прошла по "Основному договору", а реализация выставляется по "Договору №123", автоматического зачета не случится.

4. Счета учета расчетов. Убедитесь, что используются правильные счета. Для расчетов в валюте это обычно 62.21 (расчеты) и 62.22 (авансы). Если в одном документе счета подставились вручную (например, 62.01), механизм зачета авансов, завязанный на валютную специфику, не сработает.

Особенности НДС при расчетах в условных единицах

Разберем ситуацию с НДС, которая часто вызывает вопросы при реализации по курсу аванса. Если договор заключен в у.е., а оплата производится в рублях, то налоговая база по НДС формируется особым образом:

При получении 100% предоплаты база НДС определяется по курсу на дату получения аванса. Это полностью совпадает с правилами признания выручки. В печатной форме УПД или счета-фактуры сумма в рублях должна соответствовать сумме фактически полученных рублей.

Если же была частичная предоплата, то база НДС складывается из:

  1. Рублевого эквивалента полученного аванса.
  2. Валютного остатка стоимости, пересчитанного по курсу ЦБ на дату отгрузки.

Как проверить расчеты в 1С

Для проверки того, по какому курсу прошла реализация, выполните следующие действия:

  1. Откройте проводки документа реализации (кнопка Дт/Кт).
  2. Найдите запись по кредиту счета 90.01.1.
  3. Посмотрите сумму в рублях и валютную сумму.
  4. Разделите рубли на валюту — это и будет средневзвешенный курс реализации.
  5. Проверьте регистр "Расчеты по реализации (бухгалтерский учет)". Там программа детально расписывает, какая сумма аванса была зачтена и по какому курсу.

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

Пример настройки курса в справочнике

Иногда в договоре прописано, что курс равен "ЦБ + 1%". В этом случае стандартный курс ЦБ нам не подходит. Рассмотрим, как настроить это в 1С:

  1. Перейдите в справочник "Валюты".
  2. Создайте новую валюту (например, "USD_договор").
  3. Установите переключатель "Курс валюты рассчитывается по формуле".
  4. Введите формулу: USD * 1.01.

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

Подводя итог, отметим: в 1С 8.3 реализация по курсу оплаты — это не просто возможность, а обязанность пользователя, продиктованная ПБУ 3/2006. Если программа ведет себя иначе, ищите ошибку в последовательности документов или аналитике расчетов.

← На главную