К статье
Практический материал

Торговля и Склад · 11 мин

Как округлить цены в 1С: настройка округления в прайсах и документах

Как настроить округление цен в 1С: вид цен, порядок округления, правила до рублей или десятков. Пошаговая инструкция для УТ 11, ERP и КА с примерами и FAQ.

Округление цен в 1С нужно в двух ситуациях: когда расчётная цена получается с копейками или с «некрасивым» значением (например, 1 247,36) и её нужно привести к удобному виду, и когда компания массово пересчитывает прайсы и хочет получить психологически привлекательные значения — 990, 1 490, 2 500. В типовых конфигурациях 1С:Управление торговлей 11, ERP и Комплексная автоматизация для этого есть штатный механизм правил округления, который привязывается к виду цены.

Важно понимать разницу между двумя операциями. Первая — округление при расчёте цены по формуле или наценке: система считает цену и сразу округляет результат по заданному правилу. Вторая — округление уже установленных цен: массовая обработка меняет существующие значения в регистре цен номенклатуры. Обе задачи решаются штатно, без доработок, но настраиваются в разных местах.

Ниже разобраны настройка правил округления для вида цен, точность хранения цен, массовое округление через групповое изменение, округление в документах и типичные ошибки, из-за которых копейки «возвращаются» после пересчёта.

Где в 1С настраивается округление цен

В конфигурациях на базе УТ 11 (ERP, КА) правило округления задаётся в карточке вида цены. Откройте раздел CRM и маркетинг → Настройки и справочники → Виды цен (в некоторых релизах путь — «НСИ и администрирование»). Выберите нужный вид цены и найдите группу настроек округления.

Доступные параметры:

  • Округлять — флаг, включающий механизм округления для этого вида цены;
  • Порядок округления — шаг округления: 0,01 (до копеек), 1 (до рублей), 10, 50, 100 и другие значения;
  • Округлять в большую сторону — если флаг установлен, цена всегда округляется вверх (1 241 при шаге 50 станет 1 250), если снят — действует арифметическое округление до ближайшего значения шага.

После сохранения настроек правило применяется только к новым расчётам цен: при заполнении по формуле, наценке на другой вид цены или при загрузке из внешних источников. Уже записанные в регистр цены автоматически не пересчитаются — их нужно переустановить.

Настройка округления для расчётного вида цены

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

  1. Откройте карточку расчётного вида цены (например, «Розничная»).
  2. Убедитесь, что способ задания цены — «Наценка на другой вид цены» или «Произвольная формула от других видов цен».
  3. Установите флаг «Округлять».
  4. В поле «Порядок округления» выберите или введите значение 10.
  5. Установите флаг «Округлять в большую сторону», чтобы наценка не «съедалась» округлением вниз.
  6. Запишите вид цены и переустановите цены через документ «Установка цен номенклатуры».

При пересчёте цена 1 243,17 с наценкой превратится, например, в 1 618,12, а после округления — в 1 620. Если округление в большую сторону не включено, результатом будет 1 620 при ближайшем значении, но 1 612 мог бы округлиться до 1 610 — проверяйте это на контрольных позициях.

Порядок действий
  1. 1
    Откройте вид цены и включите «Округлять»
  2. 2
    Задайте порядок округления (0,01 / 1 / 10 / 100)
  3. 3
    Выберите направление: в большую сторону или арифметическое
  4. 4
    Создайте документ «Установка цен номенклатуры» и пересчитайте цены
  5. 5
    Проверьте 3–5 позиций вручную и проведите документ

Точность хранения цен: почему копейки появляются снова

Даже при включённом округлении в документах продажи могут появляться суммы с копейками. Причина — не в виде цены, а в общей настройке точности. В разделе НСИ и администрирование → Общие настройки (или «Настройка номенклатуры» в зависимости от релиза) есть параметры точности цен и скидок. Если в документе применяется скидка в процентах, итоговая цена строки пересчитывается и округление вида цены на неё уже не действует.

Также копейки возникают, когда цена вводится вручную в документе: ручной ввод имеет приоритет над правилом вида цены. Менеджер может вписать 999,99, и система это примет. Если нужно запретить такие значения, контроль делается либо регламентом работы, либо доработкой проверки при проведении.

Округление суммы документа

Отдельная задача — округлить итоговую сумму счёта или реализации до целых рублей. Штатного «округления документа» в УТ 11 нет: сумма документа — это сумма по строкам с учётом НДС. Обычно вопрос решают настройкой округления самих цен, чтобы итоги и так получались ровными. Если требуется именно корректировка итога (например, для безналичного расчёта в валюте с фиксированной суммой), это делается через ручную скидку на документ.

Массовое округление уже установленных цен

Если цены уже записаны и их нужно округлить разово, есть два рабочих способа.

Способ 1 — переустановка цен с правилом. Создайте документ «Установка цен номенклатуры», заполните его товарами (по отбору, по группе или из прайса), включите округление в виде цены и используйте команду пересчёта/заполнения цен. Система пересчитает значения с учётом правила. Проведите документ — новые цены вступят в силу с даты документа.

Способ 2 — обработка «Групповое изменение реквизитов». Подходит для точечной корректировки, но работать с регистром цен через неё нужно аккуратно: правильнее изменять цены именно документом установки, чтобы сохранилась история изменения цен. Прямая правка регистра лишает вас истории и может рассинхронизировать данные с обменами (сайт, маркетплейсы).

Сравнение вариантов

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

Корректный способ: сохраняется история цен, работают обмены и отчёты. Требует создания документа на всю номенклатуру.

Групповое изменение реквизитов

Быстро для точечных правок, но не оставляет истории изменения цен и может нарушить синхронизацию с внешними системами.

Внешняя обработка/загрузка из Excel

Подходит для разового округления по своему алгоритму (например, до 99 рублей). Требует контроля результата после загрузки.

Округление до «красивых» цен: 99 и 990

Маркетинговое округление вида 499, 990, 9 900 штатным правилом вида цены не делается — стандартный механизм округляет только до кратного шага. Чтобы получить цены, оканчивающиеся на 9, используют один из приёмов:

  • задать порядок округления 100 и округление в большую сторону, а затем вычесть фиксированную величину — это реализуется в произвольной формуле вида цены, если релиз поддерживает арифметические операции с округлением;
  • рассчитать цены во внешнем файле (Excel) с формулой вида =ОКРУГЛВВЕРХ(A1;100)-10 и загрузить готовые значения через типовую загрузку цен из табличного документа;
  • использовать внешнюю обработку массового изменения цен с произвольным алгоритмом.

Практичный вариант для большинства компаний — выгрузка в Excel, расчёт формулой и загрузка обратно. Это прозрачно: перед загрузкой вы видите итоговые значения и можете вручную поправить исключения.

Проверка результата после настройки

После настройки и переустановки цен обязательно проверьте результат до того, как цены уйдут в документы и на сайт. Контрольные точки:

  • откройте 5–10 карточек номенклатуры из разных ценовых диапазонов и сверьте цены с ожидаемыми значениями;
  • создайте тестовый заказ или реализацию и проверьте, что цена подставляется округлённой и сумма строки считается корректно;
  • проверьте цепочку расчётных цен: если розничная считается от оптовой, убедитесь, что обе округляются по своим правилам и не дают копеек;
  • если настроен обмен с сайтом — убедитесь, что выгружаются новые значения, а не старые из кэша обмена.
Контрольные точки

Как проверить результат

Цена в карточке номенклатуры
Норма

Значение кратно заданному шагу (например, 1 250 при шаге 50)

Тревожный признак

Копейки или значение не кратно шагу — правило не применилось

Цена в новом документе продажи
Норма

Подставляется округлённая цена из вида цен

Тревожный признак

Подставляется старая цена — документ установки цен не проведён или дата цен старше

История цен (отчёт по изменениям)
Норма

Виден документ, установивший новые цены

Тревожный признак

Изменений нет — цены правили напрямую в регистре

Типичные ошибки при округлении цен

Первая ошибка — включить округление в виде цены и ожидать, что существующие цены изменятся сами. Правило работает только при расчёте: пока вы не переустановите цены документом, в регистре останутся старые значения.

Вторая ошибка — округление в меньшую сторону при расчёте наценкой. Если наценка заложена «впритык», арифметическое округление вниз на крупных шагах (50, 100) может увести цену ниже себестоимости плюс минимальной маржи. Для расчётных продажных цен почти всегда безопаснее округление вверх.

Третья ошибка — забыть про скидки. Правило округляет базовую цену, но процентная скидка в документе пересчитывает цену строки заново, и копейки возвращаются. Если ровные суммы критичны, используйте скидки фиксированной суммой или настройте отображение с округлением итогов.

Типичные ошибки
01
Включили «Округлять», но не переустановили цены — в регистре остались старые значения с копейками
02
Арифметическое округление вместо «в большую сторону» — цена ушла ниже минимальной маржи
03
Округлили только розничный вид цены, а расчётная оптовая продолжает давать копейки в цепочке
04
Изменили цены напрямую в регистре — потеряна история, обмен с сайтом выгрузил рассинхронизированные данные
Перед массовым пересчётом цен сделайте копию текущих значений: выгрузите прайс в Excel через отчёт «Прайс-лист» или создайте резервную копию базы. Если результат округления не устроит, вы сможете быстро вернуть прежние цены загрузкой из файла, а не восстанавливать их вручную.
ПЗ
Практическое замечание

FAQ по округлению цен в 1С

Можно ли округлить цены сразу во всех документах, а не только в прайсе?

Нет, и это осознанное ограничение. Цены в проведённых документах — это зафиксированные факты продажи, менять их нельзя без перепроведения документов и исправления первички. Округление настраивается на уровне вида цены и влияет только на новые документы.

Почему после округления до рублей в реализации всё равно копейки?

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

Как округлить цены до 99 рублей (499, 999, 1 999)?

Штатное правило округляет только до кратного шага. Для окончаний на 9 рассчитайте цены в Excel формулой вида =ОКРУГЛВВЕРХ(A1;100)-1 и загрузите готовые значения через типовую загрузку цен из табличного документа, либо используйте внешнюю обработку.

Округление в большую сторону или арифметическое — что выбрать?

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

Нужно ли округлять закупочные цены?

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

Пересчитаются ли цены на сайте после изменения правила?

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

Итог

Что важно запомнить

Округление настраивается в карточке вида цены: флаг «Округлять», порядок округления и направление. Правило действует только на новые расчёты — существующие цены переустанавливайте документом «Установка цен номенклатуры». Для «красивых» цен с окончанием на 9 используйте расчёт в Excel с последующей загрузкой. Перед массовым пересчётом сохраните текущие цены и проверьте результат на контрольных позициях.