Переход с модели формирования цен «с НДС» на модель «без НДС» часто оборачивается для компаний настоящим кошмаром в виде «вылезающих» копеек. Классический пример: в прайсе упаковка должна стоить ровно 588 рублей, но программа, перемножая цену за бутылку без НДС на количество и ставку налога, выдает 587,95. В этой статье мы подробно разберем, почему так происходит, и проанализируем все доступные методы «лечения» этой проблемы — от базовых настроек до программных доработок.
Прежде чем приступать к исправлению розничных цен, убедитесь, что в системе корректно указаны ставки НДС поставщиков, так как они являются фундаментом для последующего ценообразования.
Разберем ситуацию на примере из обсуждения. Цена бутылки воды без НДС составляет 40,83 руб. В упаковке 12 штук. При ставке НДС 20% расчет выглядит так: 40,83 * 12 * 1,2 = 587,952. Программа округляет это значение до 587,95. Однако покупатель ждет цену 588,00. Проблема кроется в том, что цена без НДС (база) не всегда может быть представлена двумя знаками после запятой так, чтобы при обратном пересчете получилась идеально круглая сумма.
Наиболее адекватный и стандартный способ решения проблемы в современных конфигурациях (УТ 11, ERP, КА 2) — это использование механизмов округления в справочнике Виды цен. Рассмотрим по шагам, как это настроить:
до целого (1) или даже до 5 рублей, если это соответствует маркетинговой политике.Всегда в большую сторону. Это позволит избежать потерь в выручке и решит проблему с «недостающими» копейками.Важный нюанс: Если для разных групп товаров требуются разные правила (одну категорию округляем до рубля, другую до 50 копеек), в 1С можно настроить индивидуальные правила округления для разных ценовых групп.
Проанализируем ситуацию, когда компания работает и с торговыми сетями (где важна цена без НДС), и с конечными потребителями (где важна круглая сумма). В этом случае логично использовать два Вида цен и проводить анализ и сравнение видов цен номенклатуры:
Цена включает НДС. Именно этот вид цены должен транслироваться на сайт и в чеки.При такой схеме в 1С настраивается автоматический расчет розничной цены на основании оптовой с последующим жестким округлением до рубля. Это позволяет «зафиксировать» итоговую сумму реализации, а НДС внутри нее будет рассчитан системой автоматически «выделением» (обратным счетом).
Если проблема возникает именно при пересчете «штука -> упаковка», мы рекомендуем использовать возможность 1С устанавливать цены на конкретные упаковки. Проанализируем, как это работает:
В документе Установка цен номенклатуры можно выбрать не только товар, но и его упаковку (например, «Упаковка 12 шт»). Если мы жестко пропишем цену 588 руб. именно для упаковки, программа не будет пытаться вычислить ее через цену бутылки. Она возьмет готовое значение из регистра. Это исключает математические ошибки пересчета при наборе заказа целыми упаковками.
Если бизнес-процессы требуют, чтобы цена была именно «без НДС» и при этом итоговая сумма сходилась до копейки, можно прибегнуть к расширению разрядности. По умолчанию в 1С цена хранится с точностью 2 знака после запятой. Через конфигуратор или расширение можно увеличить это значение до 3 или 4 знаков.
Посмотрим на пример: если мы установим цену без НДС не 40,83, а 40,8333, то расчет изменится: 40,8333 * 12 * 1,2 = 587,99952, что при округлении до 2 знаков даст ровно 588,00. Это требует вмешательства технического специалиста, но позволяет сохранить методологию «НДС сверху» без ручной правки документов.
Выясним, что делать, если цены уже установлены и менять их нельзя. Можно настроить автоматическую скидку в документе Заказ клиента или Реализация. В 1С есть типовой механизм «Округление суммы документа в пользу клиента».
Программа будет автоматически высчитывать разницу (те самые 5-10 копеек) и относить их на скидку. В результате сумма к оплате станет круглой. Это не самый «красивый» способ с точки зрения бухгалтерии (появляются лишние строки со скидками), но он полностью автоматизирует процесс и избавляет менеджеров от ручного труда.
Как справедливо заметил один из участников обсуждения, цена не является абсолютно контролируемым параметром. Контролируемыми являются Количество и Сумма. Цена — это справочное производное (Сумма / Количество). Чтобы избежать конфликтов между отделами, мы предлагаем придерживаться «золотого правила»:
Для розничных каналов продаж (где критична круглая цена) всегда используйте признак «Цена включает НДС» в настройках программы. Это переключает логику 1С с «накрутки» на «выделение» налога. В этом случае сумма НДС может иметь дробные части (которые округлятся в конце), но итоговая сумма реализации всегда будет соответствовать вашему прайсу.
Подводя итог, «лечение» проблемы заключается не в ручном вбивании цен, а в правильной настройке Видов цен и Правил округления. Попытка заставить математику работать без погрешностей при 2 знаках после запятой невозможна, поэтому нужно либо разрешить программе округлять итог, либо увеличить точность входных данных.