Каждый практикующий бухгалтер и специалист 1С рано или поздно сталкивается с классической проблемой: при оформлении документа КорректировкаРеализации итоговая цена за единицу товара из-за округления скидок не сходится с исходным документом продажи ровно на одну копейку. Ситуация усложняется, если клиент работает по электронному документообороту (ЭДО). Жесткие XML-шаблоны ФНС требуют идеального математического равенства, иначе документ просто отклоняется оператором или покупателем.
В этой статье мы подробно разберем, почему возникает эта ошибка округления, проанализируем позицию контролирующих органов и изучим проверенные практические методы решения проблемы в программных продуктах 1С.
Давайте проанализируем математику процесса. Проблема расхождения в копейках практически всегда возникает в двух случаях:
Давайте посмотрим на простой пример:
// Продаем 3 единицы товара со скидкой. Итоговая сумма после скидки составляет 10 рублей.
// Рассчитаем математическую цену за единицу:
10 рублей / 3 штуки = 3.333333... рублей.
// В системе 1С цена округляется до двух знаков после запятой:
Цена = 3.33 руб.
// Сделаем обратную проверку:
3.33 руб. * 3 штуки = 9.99 руб.
// Возникает расхождение (погрешность округления) в 1 копейку!
При оформлении первичной реализации система распределяет эту копейку внутри документа, чтобы выйти на итоговые 10 рублей. Однако при попытке сделать КорректировкаРеализации алгоритм расчета цен в корректировочном счете-фактуре (КСФ) начинает обратный пересчет. Программа пытается рассчитать цену возврата или изменения строго до двух знаков, из-за чего возникает конфликт округлений, и покупатель отказывается принимать такой корректировочный документ.
---
Если нам необходимо решить проблему «здесь и сейчас» без изменения кода конфигурации, рассмотрим самый надежный ручной способ — разбиение проблемной номенклатурной позиции на две строки. Этот метод часто используют опытные бухгалтеры.
Разберем этот алгоритм по шагам на нашем примере с 3 яблоками за 10 рублей:
Этот способ абсолютно легален, полностью соответствует требованиям ФНС к заполнению печатных форм и позволяет без проблем отправить документ через ЭДО.
---
Многие пользователи опасаются указывать цену с тремя или четырьмя знаками после запятой, считая это нарушением правил ведения учета. Давайте обратимся к официальной позиции Минфина РФ.
Согласно Письму Минфина № 03-07-09/77910, указание в графах счета-фактуры цены за единицу товара с высокой точностью (более 2 знаков после запятой) не является нарушением. Главное требование налогового законодательства заключается в том, чтобы итоговые показатели (стоимость без НДС, сумма НДС и общая стоимость с НДС) были строго округлены до копеек (двух знаков).
Для реализации этого метода в 1С выполняются следующие действия:
Цена в табличных частях документов до 3, 4 или даже 6 знаков после запятой.---
Чтобы не бороться с копейками в момент корректировки, мы можем предотвратить их появление еще на этапе первоначальной продажи. В современных конфигурациях 1С (таких как «Управление торговлей», «Комплексная автоматизация» или «ERP») предусмотрен специальный функционал.
Рассмотрим, как настроить систему:
---
Что делать, если в самой базе 1С менять учетные цены не хочется (чтобы не путать менеджеров дробными числами), но отправлять документы в ЭДО партнерам необходимо без ошибок?
Для этого программисты настраивают интеграционные модули ЭДО (например, модуль Диадок или СБИС для 1С):
Количество * Цена = Сумма.---
Если в результате корректировок копейка все-таки «зависла» на балансе организации, в программе «1С:Бухгалтерия» предусмотрены стандартные механизмы для ее списания:
68.02 на финансовый результат — счет 99.09 («Прочие прибыли и убытки») или 91.02 («Прочие расходы»).62 или 60), бухгалтер может воспользоваться стандартным документом ОперацияБух (Операция, введенная вручную) и перенести копейку на прочие доходы/расходы (счет 91).Выбирайте наиболее подходящий для вашего предприятия метод. Для разовых операций отлично подойдет ручное разбиение строк, а для массовых отгрузок со скидками лучшим решением станет внедрение расширения разрядности цен или настройка правил округления скидок.