Почему сумма реализации в рублях не совпадает с курсом УЕ и как это исправить в 1С

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

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

Рассмотрим детально, почему возникают такие расхождения, проанализируем нормативную базу и разберем по шагам, как проверить правильность расчетов в программе 1С:Бухгалтерия 8.3.

Причина расхождения: Правило «исторического» курса аванса

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

Проанализируем ситуацию на примере из практики. Допустим, общая сумма сделки составляет 15 120 у.е. На дату отгрузки курс составляет 65.6046. Логично было бы ожидать сумму 991 941.55 руб. Однако программа выдает 991 923.27 руб. Разница в 18.28 руб. прямо указывает на то, что часть суммы была оплачена заранее по более низкому курсу.

Выясним, как программа формирует итоговую рублевую сумму. Она использует комбинированный расчет:

Сумма реализации (руб) = (Сумма аванса в у.е. × Курс аванса) + (Остаток суммы в у.е. × Курс реализации)

Таким образом, если покупатель перечислил предоплату, когда курс у.е. был ниже, итоговая выручка в рублях при отгрузке будет меньше, чем если бы мы просто умножили всё на текущий курс ЦБ.

Проверка настроек договора и документов

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

  1. Проверим карточку договора: Зайдем в справочник Договоры. В разделе «Оплата» должно быть указано, что расчеты ведутся в рублях, а цена установлена в у.е. (выбрана соответствующая валюта). Именно эта настройка заставляет систему применять правила ПБУ 3/2006 для авансов.
  2. Проанализируем счета расчетов: В документе реализации перейдем по ссылке «Расчеты». По умолчанию там должны стоять счета 62.01 (расчеты с покупателями) и 62.02 (расчеты по авансам полученным).
  3. Способ зачета аванса: Убедимся, что в поле «Зачет аванса» выбрано значение Автоматически. Если выбрано «По документу», а конкретный документ оплаты не указан, программа не «увидит» предоплату и посчитает всю сумму по курсу отгрузки, что приведет к ошибке в бухгалтерском и налоговом учете.

Как проверить расчет «вручную» в 1С

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

  1. Откроем Оборотно-сальдовую ведомость по счету 62.02 с детализацией по контрагенту и договору. Найдем платежные поручения, которые предшествовали дате отгрузки.
  2. Посмотрим курс валюты (у.е.) на даты этих платежей.
  3. Рассчитаем рублевый эквивалент каждой части оплаты и сложим их.
  4. Оставшуюся неоплаченной часть суммы в у.е. умножим на курс, указанный в документе реализации.

Рассмотрим пример логики расчета, которую применяет программный код 1С (упрощенная модель):


// Алгоритм определения рублевой суммы реализации
СуммаВсегоУЕ = 15120;
КурсНаДатуОтгрузки = 65.6046;
СуммаАвансаУЕ = ПолучитьОстатокАвансаПоДоговору(Контрагент, Договор); // Например, 1000 у.е.
КурсАванса = 65.58632; // Курс на дату платежки

Если СуммаАвансаУЕ >= СуммаВсегоУЕ Тогда
    // Если полная предоплата
    СуммаРуб = СуммаВсегоУЕ * КурсАванса;
Иначе
    // Если частичная предоплата
    СуммаРуб = (СуммаАвансаУЕ * КурсАванса) + ((СуммаВсегоУЕ - СуммаАвансаУЕ) * КурсНаДатуОтгрузки);
КонецЕсли;

Отражение в счете-фактуре и УПД

Часто возникает вопрос: как объяснить контрагенту, почему в Счете-фактуре или УПД стоит именно такая сумма? Посмотрим на ситуацию с точки зрения закона. Согласно Постановлению Правительства №1137, при реализации товаров в счет ранее полученной предоплаты налоговая база по НДС определяется аналогично бухгалтерскому учету: в части предоплаты — по курсу на дату предоплаты, в остальной части — по курсу на дату отгрузки.

Важные моменты при оформлении документов:

Типичные ошибки пользователей

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

  1. Нарушена хронологическая последовательность: Если сначала ввели реализацию, а потом «задним числом» завели выписку банка с авансом, реализация не узнает об авансе сама. Нужно обязательно перепровести документы в правильном порядке или воспользоваться обработкой Групповое перепроведение документов.
  2. Разные договоры: Аванс пришел по «Договору №1», а реализация оформлена по «Договору без номера». Программа увидит аванс только в рамках одного и того же объекта аналитики (Договора).
  3. Округления: 1С рассчитывает рублевую сумму для каждой строки табличной части отдельно. Если позиций в документе сотни, то из-за округления копеек в каждой строке итоговая сумма может незначительно (на пару копеек) отличаться от расчета «Итого в у.е. * Курс». Однако разницы в несколько рублей всегда свидетельствуют о зачете авансов или разных курсах.

Рекомендации для бухгалтера

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

Воспользуйтесь кнопкой Дт/Кт в документе реализации. На вкладке «Проводки» посмотрите на операцию зачета аванса (Дт 62.02 Кт 62.01). Там будет четко видна сумма в рублях и в валюте, которая была «поднята» из прошлых платежей. Сложите эту рублевую сумму с результатом по проводке выручки (Дт 62.01 Кт 90.01.1), и вы получите ту самую итоговую сумму документа, которая вас смутила. Для автоматической проверки расчетов и зачета авансов можно использовать обработку для поиска ошибок во взаиморасчетах с контрагентами.

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

← На главную