Торговля и Склад · 11 мин
Как округлить цену в 1С:Розница
Как округлить цену в 1С:Розница: настройка ценовых групп, порогов округления, формул и триггеров. Пошаговая инструкция, проверка результата и типичные ошибки.
Округление цен в 1С:Розница нужно в двух типовых ситуациях. Первая — уйти от «некрасивых» значений вроде 137,42 руб. после применения наценки или скидки и привести цены к ровным значениям: 139, 140 или 139,90. Вторая — обеспечить единообразие цен по всей номенклатуре, чтобы кассиры не сталкивались с копейками при расчётах наличными, где минимальная монета — 10 копеек или 1 рубль в зависимости от практики магазина.
В конфигурации 1С:Розница (редакция 2 и 3) округление настраивается на уровне ценовых групп и правил ценообразования, а не вручную по каждому товару. Это значит, что цены будут округляться автоматически при каждой установке новой цены — через документ «Установка цен номенклатуры». Для скидок и наценок, применяемых в момент продажи, механизм другой: там работают маркетинговые акции и настройка округления суммы чека.
Ниже разобраны оба направления: округление цен в справочнике цен и округление итоговой суммы чека, а также проверка результата, ограничения и типичные ошибки, из-за которых округление «не срабатывает».
Какие механизмы округления есть в 1С:Розница
Прежде чем настраивать, важно разделить два разных механизма, потому что они настраиваются в разных местах и решают разные задачи.
Первый механизм — округление цены номенклатуры. Он срабатывает в момент расчёта цены по формуле (например, закупочная цена плюс наценка) и фиксируется документом «Установка цен номенклатуры». Результат хранится в регистре цен и действует до следующей переоценки.
Второй механизм — округление суммы чека или позиции при продаже. Он применяется в рабочем месте кассира (РМК) и влияет на итог конкретной продажи, но не меняет цены в справочнике. Такое округление обычно используют, чтобы итог чека был кратен 10 копейкам или 1 рублю при оплате наличными.
Сравнение вариантов
Подходит для единообразия цен в прайсе. Настраивается один раз, действует на все товары группы при переоценке. Не влияет на скидки в чеке.
Подходит для удобства расчёта наличными. Меняет только итог продажи, цены в справочнике остаются прежними.
Настраивается через порядок округления с вычитанием копеек или через формулы ценообразования. Требует аккуратной проверки на тестовой группе.
Настройка округления в ценовой группе
Основной способ округлить цены — задать правила в ценовой группе. Откройте раздел «Маркетинг» (в некоторых версиях — «Закупки») и перейдите к списку ценовых групп. Если номенклатура ещё не распределена по группам, их нужно создать и заполнить — округление задаётся именно на группу, а не на отдельный товар.
В карточке ценовой группы найдите блок настроек округления. Здесь задаются два ключевых параметра.
Первый — «Порядок округления». Это значение, до которого приводится цена: до 1 рубля, до 10 рублей, до 50 копеек и т.д. Например, при порядке 1 рубль цена 137,42 станет 137 или 138 в зависимости от второго параметра.
Второй — признак «Округлять в большую сторону». Если флаг установлен, цена всегда округляется вверх: 137,42 превратится в 138. Если снят — действует арифметическое округление по стандартным правилам. Для розницы чаще выбирают округление в большую сторону, чтобы не терять маржу на каждой позиции.
- 1Откройте раздел «Маркетинг» → «Ценовые группы»
- 2Выберите нужную группу или создайте новую
- 3Укажите порядок округления (например, 1 рубль или 10 рублей)
- 4Установите или снимите флаг «Округлять в большую сторону»
- 5Сохраните группу и проверьте, что товары к ней привязаны
- 6Создайте и проведите документ «Установка цен номенклатуры»
- 7Проверьте рассчитанные цены до проведения документа
Как получить «психологические» цены вида 99 или 90 копеек
Стандартное округление даёт ровные значения — 138, 140, 150. Если магазину нужны цены вида 139,90 или 149, прямой настройки «округлить до 99 копеек» в типовой ценовой группе может не быть — это зависит от версии конфигурации.
Практический обходной путь — использовать формулы ценообразования, если ваша редакция их поддерживает. В формуле к рассчитанной цене применяется округление до рубля, а затем вычитается 0,10 или 0,01. Например, логика вида: округлить вверх до рубля и отнять 10 копеек даёт из 137,42 значение 137,90.
Такие формулы стоит сначала проверить на небольшой тестовой группе из нескольких товаров с разными исходными ценами — включая цены ниже 1 рубля и цены, уже кратные рублю. На граничных значениях формула может дать неожиданный результат: например, цена ровно 100,00 после вычитания станет 99,90, что обычно и требуется, но это нужно увидеть глазами до массовой переоценки.
Переоценка: как применить настройки к действующим ценам
Изменение настроек ценовой группы само по себе не меняет уже установленные цены. Округление применится только при следующем расчёте цен — поэтому после настройки нужно выполнить переоценку.
Создайте документ «Установка цен номенклатуры». Заполните его товарами нужных групп — вручную, по подбору или через заполнение по ценовой группе. Затем используйте команду пересчёта цен: документ рассчитает значения по правилам группы, включая округление.
До проведения документа внимательно просмотрите колонку с новыми ценами. Проверьте несколько позиций вручную: возьмите товар с известной закупочной ценой, посчитайте наценку и убедитесь, что округление сработало так, как задумано. Особое внимание — позициям с малыми ценами, где округление до рубля даёт наибольший относительный эффект.
После проверки проведите документ. Цены вступят в силу с даты документа. Если магазины работают с офлайн-кассами или обменом с фронтолом, убедитесь, что новые цены выгружены на кассы до начала продаж.
Округление суммы чека в РМК
Если задача — избавиться от копеек при расчёте наличными, настройка делается в рабочем месте кассира. В зависимости от версии конфигурации округление итога чека настраивается в настройках РМК или через механизм скидок (маркетинговых акций) с типом «округление суммы чека».
Типовой сценарий: создаётся скидка с видом округления до 10 копеек или 1 рубля, которая применяется автоматически к итогу чека. В чеке такая операция отражается как скидка или наценка на сумму округления — это важно для кассовой дисциплины и отчётности, потому что сумма округления попадает в учёт.
Учтите нюанс: округление чека в меньшую сторону формально является скидкой, и оно должно быть согласовано с учётной политикой магазина. При оплате картой округлять итог обычно не нужно — безналичный расчёт допускает копейки. В некоторых настройках можно ограничить применение округления только наличной формой оплаты.
Как выбрать действие
Проверка результата и контрольные точки
После настройки и переоценки результат нужно проверить по нескольким направлениям, а не только в карточке товара.
Во-первых, сформируйте прайс-лист или отчёт по ценам номенклатуры и отфильтруйте товары проверяемой группы. Все цены должны соответствовать заданному порядку округления — без исключений. Если встречаются цены с копейками, значит, часть товаров не привязана к группе или переоценка их не затронула.
Во-вторых, пробейте тестовый чек в РМК на товар с округлённой ценой и на товар со скидкой. Убедитесь, что и цена позиции, и итог чека выглядят как ожидалось, а сумма округления корректно отражена в чеке и в Z-отчёте.
В-третьих, проверьте печатные формы: ценники и этикетки должны выводить уже округлённые значения. Если ценники печатаются из документа переоценки, убедитесь, что они сформированы после проведения документа, а не до.
Как проверить результат
Все значения соответствуют порядку округления
Есть цены с копейками или с разным шагом округления
Цена и итог чека совпадают с ожиданием, округление отражено в чеке
Копейки в итоге при наличной оплате, округление не отображается
Печатаются округлённые цены после переоценки
На ценниках старые или неокруглённые значения
После округления наценка остаётся в допустимых пределах
На дешёвых товарах округление съело наценку или ушло в минус
Типичные ошибки и ограничения
Самая частая причина жалоб «округление не работает» — товары не привязаны к ценовой группе, в которой настроено округление. Проверьте закладку с составом группы или правила автоматического включения товаров.
Вторая ошибка — ожидание, что настройка округлит уже установленные цены. Без новой переоценки старые цены остаются в регистре без изменений.
Третья типичная проблема — округление на товарах с малой ценой. Если товар стоит 3 рубля, округление в большую сторону до 10 рублей утроит цену и сделает его неконкурентным. Для дешёвого ассортимента лучше завести отдельную ценовую группу с меньшим порядком округления.
Наконец, при работе с обменами (интернет-магазин, маркетплейсы, фронтол) помните: округление действует только внутри 1С. Если цены выгружаются на внешние площадки, убедитесь, что выгружаются уже округлённые значения, а не базовые расчётные.
FAQ
Можно ли округлить цены только для части товаров?
Да. Создайте отдельную ценовую группу со своими настройками округления и включите в неё нужные товары. Товары в других группах будут округляться по своим правилам или не округляться вовсе.
Округление изменит цены на кассах автоматически?
Нет. Нужно провести документ «Установка цен номенклатуры», а при работе с офлайн-кассами или обменом — выгрузить новые цены на кассовое оборудование. Пока выгрузка не выполнена, касса продолжит продавать по старым ценам.
Как округлять всегда вверх, а не по арифметическим правилам?
В карточке ценовой группы установите флаг «Округлять в большую сторону». Тогда любое значение с дробной частью будет поднято до следующего шага округления: 137,01 при порядке 1 рубль станет 138.
Почему после округления цена стала 0 или отрицательной?
Такое бывает при использовании формул с вычитанием копеек на товарах с очень низкой ценой. Проверьте формулу на граничных значениях и вынесите дешёвые товары в отдельную группу с простым округлением вверх.
Округление чека — это скидка? Как оно отражается в отчётах?
Да, округление итога чека в меньшую сторону учитывается как скидка и попадает в отчёты по скидкам и в кассовую отчётность. В Z-отчёте сумма округлений видна отдельной строкой или в составе скидок — в зависимости от настройки.
Нужно ли заново настраивать округление после обновления конфигурации?
Обычно нет: настройки ценовых групп хранятся в базе и при обновлении сохраняются. Но после обновления стоит проверить одну переоценку на тестовой группе — состав настроек в новых версиях может меняться.
Что важно запомнить
Округление цен в 1С:Розница настраивается в ценовой группе и применяется только через новую переоценку. Округление суммы чека — отдельный механизм в РМК или маркетинговых акциях. Перед массовой переоценкой проверьте настройки на тестовой группе и сделайте резервную копию базы.