Как отразить оплату в валюте, отличной от валюты договора, в 1С:УПП 1.3?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет Торговля и дистрибуция
← На главную

В практике внешнеэкономической деятельности (ВЭД) нередко возникают ситуации, когда иностранный покупатель по ошибке или из-за технических ограничений банка отправляет платеж в валюте, отличной от той, которая зафиксирована в договоре. Например, спецификация и основной договор оформлены в евро (EUR), а платеж фактически приходит в английских фунтах стерлингов (GBP). Из-за разницы курсов валют образуется переплата или недоплата.

Подобная ситуация вызывает множество вопросов как со стороны валютного контроля, так и со стороны методологии ведения учета в программных продуктах 1С. В конфигурации 1С:Управление производственным предприятием (УПП) редакции 1.3 отсутствуют встроенные механизмы автоматического мультивалютного зачета в рамках одного соглашения. В этой статье мы подробно разберем, как правильно оформить такую операцию с юридической точки зрения и отразить ее в учетной системе 1С:УПП 1.3 без нарушения логики проведения документов и регистров взаиморасчетов.

Шаг 1. Юридическое оформление и валютный контроль

Прежде чем приступать к техническому отражению операций в программе 1С:УПП 1.3, необходимо урегулировать юридическую сторону вопроса. Согласно Федеральному закону № 173-ФЗ «О валютном регулировании и валютном контроле», уполномоченный банк тщательно проверяет соответствие поступающих платежей условиям контракта.

Если в контракте прописана одна валюта (EUR), а платеж поступил в другой (GBP), банк может приостановить операцию до выяснения обстоятельств. Чтобы избежать штрафных санкций и успешно пройти валютный контроль, выполним следующие действия:

  1. Составим и подпишем дополнительное соглашение. В нем необходимо зафиксировать право покупателя производить оплату в альтернативной валюте (в нашем случае — GBP). В этом же соглашении обязательно прописывается кросс-курс пересчета одной валюты в другую на дату платежа (например, по официальному курсу ЦБ РФ или по курсу конкретного европейского банка).
  2. Предоставим документы в банк. Подписанное дополнительное соглашение направляется в отдел валютного контроля обслуживающего банка для корректировки Ведомости банковского контроля (ВБК). При заполнении Справки о подтверждающих документах или Сведений о валютных операциях указывается код валюты фактического платежа и код валюты контракта.

Шаг 2. Методология бухгалтерского учета и курсовые разницы

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

Полученные валютные авансы (включая излишне уплаченные суммы, признанные авансом) в дальнейшем не переоцениваются в рубли. Рублевый эквивалент аванса «замораживается» в учете по курсу на дату его фактического поступления на транзитный валютный счет.

Если в результате пересчета по кросс-курсу на дату платежа возникла переплата, которую организация обязана вернуть покупателю, то на дату возврата этой переплаты возникнет стандартная курсовая разница (из-за изменения курса GBP к рублю за период нахождения средств на счете компании). Данная разница должна быть отнесена на финансовые результаты организации на счет 91.01 «Прочие доходы» или 91.02 «Прочие расходы».

Шаг 3. Отражение операции в 1С:УПП 1.3 с помощью транзитного договора

Рассмотрим наиболее корректный и методологически верный способ отражения операции в программе 1С:УПП 1.3. Поскольку напрямую провести платеж в GBP по договору в EUR система не позволит, мы воспользуемся схемой с созданием вспомогательного технического договора.

Проанализируем этот процесс по шагам:

Этап А. Создание технического договора

  1. Откроем справочник «Контрагенты», найдем нашего покупателя и перейдем на вкладку «Договоры».
  2. Создадим новый договор. Назовем его, например, «Технический (расчеты в GBP) по договору №...».
  3. В поле «Валюта взаиморасчетов» укажем GBP.
  4. Вид договора выберем такой же, как у основного договора — С покупателем.
  5. Сохраним изменения.

Этап Б. Поступление оплаты на расчетный счет

  1. Создадим документ Платежное поручение входящее (или Поступление на расчетный счет) с видом операции «Оплата от покупателя».
  2. В качестве договора укажем только что созданный нами технический договор в GBP.
  3. Введем сумму поступивших средств в фунтах стерлингов. Программа автоматически пересчитает рублевый эквивалент по курсу ЦБ РФ на дату проведения платежа.
  4. Укажем счет расчетов 52 (валютные счета) и счета расчетов с контрагентом — 62.21 (расчеты по авансам в валюте) или 62.22 (расчеты по расчетам в валюте).
  5. Проведем документ. На этом этапе у нас сформируется проводка:
    Дт 52 — Кт 62.22 (или 62.21) по договору в GBP.

Этап В. Взаимозачет и перенос задолженности

Теперь нам необходимо перенести ту часть оплаты, которая покрывает нашу отгрузку, с технического договора в GBP на основной договор в EUR. Напрямую зачесть разные валюты документом Корректировка долга в УПП 1.3 не получится, так как программа требует совпадения валюты взаиморасчетов по дебету и кредиту.

Для обхода этого ограничения мы используем промежуточный счет расчетов — например, счет 76.29 «Разные дебиторы и кредиторы (в валюте)» или счет 57.11 «Переводы в пути (в иностранной валюте)».

Рассмотрим схему с использованием счета 76.29:

  1. Создаем первый документ Корректировка долга с видом операции «Перенос задолженности»:
    • Переносим кредиторскую задолженность (наш аванс) с покупателя по договору в GBP на счет 76.29 (в аналитике счета указываем того же контрагента, но договор в GBP).
    • Сумма переноса указывается в GBP. Программа фиксирует рублевый эквивалент по курсу на дату корректировки.
  2. Создаем второй документ Корректировка долга с видом операции «Перенос задолженности»:
    • Переносим задолженность со счета 76.29 на основной договор контрагента в EUR.
    • При этом сумма в EUR рассчитывается вручную на основе кросс-курса, согласованного в дополнительном соглашении с покупателем.
    • Рублевые суммы в обоих документах корректировки долга должны строго совпадать, чтобы на промежуточном счете 76.29 не зависло рублевое сальдо.

После проведения обеих корректировок задолженность покупателя по основному договору в EUR будет успешно погашена на необходимую сумму, а остаток переплаты останется числиться на техническом договоре в GBP.

Шаг 4. Отражение операции через ручные проводки и корректировку регистров

Если операции носят единичный характер и вы не хотите плодить транзитные договоры, можно воспользоваться альтернативным вариантом — ручной операцией бухгалтерского учета. Однако этот метод требует от бухгалтера повышенного внимания, так как в 1С:УПП 1.3 взаиморасчеты строятся не только на бухгалтерских счетах, но и на регистрах накопления.

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

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

Ниже приведен пример того, как концептуально выглядит структура заполнения регистров (в эквиваленте кода 1С для понимания разработчиками, если вы решите автоматизировать этот процесс с помощью внешней обработки):


// Пример формирования движения по регистру "Взаиморасчеты с контрагентами"
Движение = Движения.ВзаиморасчетыСКонтрагентами.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = ДатаОперации;
Движение.ДоговорКонтрагента = ДоговорGBP;
Движение.СуммаВзаиморасчетов = СуммаВGBP;
Движение.СуммаУпр = СуммаВРублях;

ДвижениеНовое = Движения.ВзаиморасчетыСКонтрагентами.Добавить();
ДвижениеНовое.ВидДвижения = ВидДвиженияНакопления.Приход;
ДвижениеНовое.Период = ДатаОперации;
ДвижениеНовое.ДоговорКонтрагента = ДоговорEUR;
ДвижениеНовое.СуммаВзаиморасчетов = СуммаВEUR;
ДвижениеНовое.СуммаУпр = СуммаВРублях;

Шаг 5. Возврат переплаты клиенту

Если по условиям дополнительного соглашения переплата в GBP подлежит возврату покупателю, мы оформляем стандартный исходящий платеж:

  1. Создаем документ Платежное поручение исходящее (вид операции «Возврат денежных средств покупателю»).
  2. Выбираем технический договор в GBP.
  3. Указываем сумму переплаты в GBP.
  4. При проведении документа система автоматически пересчитает рублевую сумму по курсу на дату возврата. Из-за разницы курсов между датой получения аванса и датой возврата программа сформирует проводку по курсовой разнице на счет 91.

Резюме

Мы подробно разобрали, как решить непростую задачу с ошибочным валютным платежом в программе 1С:УПП 1.3. Подведем итог:

← На главную