При работе с договорами в условных единицах (у.е.) бухгалтеры часто сталкиваются с ситуацией, когда итоговая сумма в рублях в документе Реализация (акт, накладная, УПД) не соответствует простому арифметическому расчету: Сумма в у.е. × Курс на дату отгрузки. На первый взгляд это кажется программной ошибкой, но на самом деле за этим стоит строгое соблюдение требований законодательства и алгоритмов учета авансов.
Рассмотрим детально, почему возникают такие расхождения, проанализируем нормативную базу и разберем по шагам, как проверить правильность расчетов в программе 1С:Бухгалтерия 8.3.
Главная причина, по которой сумма реализации в рублях может отличаться от ожидаемой, — это наличие ранее полученных авансов (предоплаты) от покупателя. Согласно российскому законодательству, а именно ПБУ 3/2006 «Учет активов и обязательств, стоимость которых выражена в иностранной валюте» и статьям 153, 271 НК РФ, авансы в иностранной валюте или условных единицах признаются в учете по курсу на дату оплаты и в дальнейшем не пересчитываются.
Проанализируем ситуацию на примере из практики. Допустим, общая сумма сделки составляет 15 120 у.е. На дату отгрузки курс составляет 65.6046. Логично было бы ожидать сумму 991 941.55 руб. Однако программа выдает 991 923.27 руб. Разница в 18.28 руб. прямо указывает на то, что часть суммы была оплачена заранее по более низкому курсу.
Выясним, как программа формирует итоговую рублевую сумму. Она использует комбинированный расчет:
Сумма реализации (руб) = (Сумма аванса в у.е. × Курс аванса) + (Остаток суммы в у.е. × Курс реализации)
Таким образом, если покупатель перечислил предоплату, когда курс у.е. был ниже, итоговая выручка в рублях при отгрузке будет меньше, чем если бы мы просто умножили всё на текущий курс ЦБ.
Чтобы убедиться, что программа отрабатывает алгоритм корректно, нам необходимо проанализировать настройки учета. Выполним следующие действия:
Договоры. В разделе «Оплата» должно быть указано, что расчеты ведутся в рублях, а цена установлена в у.е. (выбрана соответствующая валюта). Именно эта настройка заставляет систему применять правила ПБУ 3/2006 для авансов.62.01 (расчеты с покупателями) и 62.02 (расчеты по авансам полученным).Для того чтобы понять, какие именно курсы и суммы авансов использовала программа, воспользуемся отчетами и регистрами. Рассмотрим пошагово:
Оборотно-сальдовую ведомость по счету 62.02 с детализацией по контрагенту и договору. Найдем платежные поручения, которые предшествовали дате отгрузки.Рассмотрим пример логики расчета, которую применяет программный код 1С (упрощенная модель):
// Алгоритм определения рублевой суммы реализации
СуммаВсегоУЕ = 15120;
КурсНаДатуОтгрузки = 65.6046;
СуммаАвансаУЕ = ПолучитьОстатокАвансаПоДоговору(Контрагент, Договор); // Например, 1000 у.е.
КурсАванса = 65.58632; // Курс на дату платежки
Если СуммаАвансаУЕ >= СуммаВсегоУЕ Тогда
// Если полная предоплата
СуммаРуб = СуммаВсегоУЕ * КурсАванса;
Иначе
// Если частичная предоплата
СуммаРуб = (СуммаАвансаУЕ * КурсАванса) + ((СуммаВсегоУЕ - СуммаАвансаУЕ) * КурсНаДатуОтгрузки);
КонецЕсли;
Часто возникает вопрос: как объяснить контрагенту, почему в Счете-фактуре или УПД стоит именно такая сумма? Посмотрим на ситуацию с точки зрения закона. Согласно Постановлению Правительства №1137, при реализации товаров в счет ранее полученной предоплаты налоговая база по НДС определяется аналогично бухгалтерскому учету: в части предоплаты — по курсу на дату предоплаты, в остальной части — по курсу на дату отгрузки.
Важные моменты при оформлении документов:
Проанализируем, почему иногда расчет всё равно кажется неверным, даже если аванс был:
Групповое перепроведение документов.Если вы столкнулись с подобным расхождением, не спешите исправлять сумму в рублях вручную. Это приведет к нарушению правил учета и расхождениям с книгой продаж. Посмотрим, как быстро проверить ситуацию:
Воспользуйтесь кнопкой Дт/Кт в документе реализации. На вкладке «Проводки» посмотрите на операцию зачета аванса (Дт 62.02 Кт 62.01). Там будет четко видна сумма в рублях и в валюте, которая была «поднята» из прошлых платежей. Сложите эту рублевую сумму с результатом по проводке выручки (Дт 62.01 Кт 90.01.1), и вы получите ту самую итоговую сумму документа, которая вас смутила. Для автоматической проверки расчетов и зачета авансов можно использовать обработку для поиска ошибок во взаиморасчетах с контрагентами.
Таким образом, мы выяснили, что программа 1С:Бухгалтерия действует строго в рамках закона, фиксируя стоимость активов по курсу на момент оплаты. Это защищает организацию от необоснованного завышения или занижения налоговой базы при колебаниях валютных курсов.