Как правильно рассчитать рублевую выручку при частичном валютном авансе в 1С:ERP

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

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

Методология учета: требования законодательства и математика расчета

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

Посмотрим на классический пример расчета:

  1. От покупателя поступил аванс в размере 100 у.е. Курс валюты на дату поступления платежа составил 50 руб./у.е. Рублевая оценка аванса равна 5 000 руб.
  2. Произведена отгрузка товара на сумму 200 у.е. Курс валюты на дату отгрузки составил 55 руб./у.е.
  3. Рассчитаем итоговую рублевую выручку:
    — Часть, покрытая предоплатой: 100 у.е. * 50 руб./у.е. = 5 000 руб.
    — Неоплаченная часть: (200 у.е. - 100 у.е.) * 55 руб./у.е. = 5 500 руб.
    — Общая сумма реализации: 5 000 руб. + 5 500 руб. = 10 500 руб.

Таким образом, требование заказчика делить выручку на две части (по курсу аванса и по курсу реализации) является единственно верным с точки зрения закона. Менять типовые проводки или вручную переписывать движения регистров категорически нельзя: это разрушит систему переоценки валютных остатков, приведет к расхождению регистров взаиморасчетов с регламентированным учетом и исказит себестоимость продаж.

Почему в 1С:ERP выручка может сразу не рассчитаться по курсу аванса

В типовой конфигурации 1С:ERP Управление предприятием (а также в 1С:Комплексная автоматизация) данный комбинированный расчет реализован разработчиками изначально. Однако пользователи и специалисты часто сталкиваются с ситуацией, когда сразу после проведения документа Реализация товаров и услуг выручка рассчитывается целиком по курсу на дату отгрузки (в нашем примере: 200 у.е. * 55 = 11 000 руб.).

Проанализируем типичные причины такого поведения системы:

  1. Отложенное выполнение движений по взаиморасчетам. В современных версиях ERP расчеты с клиентами могут работать в режиме отложенного распределения. Проведение накладной формирует первичные оперативные записи по текущему курсу. Окончательный расчет рублевой стоимости с зачетом курсов авансов формируется фоновым регламентным заданием или операцией закрытия месяца.
  2. Несовпадение хронологии документов. Если поступление безналичных ДС и реализация проведены одним днем, но документ оплаты имеет время позже документа отгрузки, система воспринимает отгрузку как неоплаченную. Зачет аванса в этом случае не происходит.
  3. Разрывы в аналитике учета. Взаиморасчеты ведутся в разрезе договоров, заказов или накладных. Если аванс был внесен по заказу №1, а реализация оформлена без указания заказа или по заказу №2, система не свяжет платеж и накладную автоматически (при строгой детализации взаиморасчетов).
  4. Невыполненное отражение в регламентированном учете. Проводки по счетам 62.01, 62.02 и 90.01 генерируются механизмом Отражение документов в регл. учете на основе движений регистров накопления. Если движения по расчетам еще не актуализированы, регламентированные проводки сформируются по курсу на дату документа отгрузки.

Пошаговый порядок проверки и исправления

Разберем по шагам действия, которые необходимо выполнить, чтобы типовой расчет сработал корректно:

  1. Проверим аналитику и время документов. Убедимся, что платежный документ проведен по времени строго раньше реализации. Сверим организацию, контрагента, договор и заказ в обоих документах.
  2. Проверим порядок расчетов в договоре. Откроем договор с клиентом и проанализируем вкладку расчетов:
    — Если выбран порядок «По договорам», аванс зачтется по правилу ФИФО автоматически при актуализации взаиморасчетов.
    — Если выбран порядок «По накладным», убедимся, что в платежном документе или накладной заполнен зачет оплаты на соответствующей вкладке (или через документ взаимозачета задолженности).
  3. Выполним распределение взаиморасчетов. Перейдем в раздел НСИ и администрирование — Обслуживание — Регламентные операции и вручную запустим фоновое задание по распределению расчетов либо воспользуемся обработкой выполнения отложенных движений.
  4. Выполним процедуру закрытия месяца. Перейдем в Финансовый результат и контроллинг — Закрытие месяца. Выполним этап Формирование движений по расчетам с клиентами и поставщиками. Именно на этом этапе регистры Расчеты с клиентами, Расчеты с клиентами по срокам и Выручка и себестоимость продаж фиксируют историческую себестоимость расчетов и зачет курсов авансов.
  5. Обновим проводки регламентированного учета. Зайдем в рабочее место Отражение документов в регл. учете, нажмем Выполнить отражение и проверим сформированные проводки в реализации. В дебете счета 62.02 и кредите счета 90.01.1 сумма встанет строго по историческому курсу аванса, а неоплаченный остаток — по курсу на дату отгрузки.

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

← На главную