Торговля и Склад · 9 мин
Как в 1С сделать округление цены
Как в 1С округлить цену: настройка округления в видах цен, порядок округления, формулы, ручная корректировка и проверка результата в документах.
Округление цен в 1С — типовая задача для торговых компаний: цены, рассчитанные по формуле или наценке, часто получаются с копейками, а для прайса и клиентов нужны «красивые» значения — до рубля, десятков или сотен. В типовых конфигурациях (1С:Управление торговлей, Комплексная автоматизация, ERP, Розница) механизм округления встроен в настройки видов цен и не требует программирования.
Логика у всех типовых решений схожая: у вида цены задаётся порядок округления (до какого разряда) и правило (в большую сторону, в меньшую или арифметически). После этого документ «Установка цен номенклатуры» при расчёте автоматически приводит цены к нужному виду. Если округление не срабатывает, причина почти всегда в настройках конкретного вида цены или в том, что цена задана вручную и не пересчитывается.
Ниже разобраны основные сценарии: настройка округления в виде цены, округление через формулы, ручная корректировка, особенности в разных конфигурациях и типичные ошибки. Инструкции приведены для управляемых форм (такси-интерфейс), но принципы одинаковы и для обычных форм.
Где в 1С настраивается округление цен
В типовых конфигурациях цены хранятся и рассчитываются через справочник «Виды цен» (в некоторых конфигурациях — «Типы цен»). Именно в карточке вида цены задаются параметры округления. Путь к настройке обычно такой: раздел «CRM и маркетинг» или «Закупки/Продажи» → «Настройки и справочники» → «Виды цен». В Управлении торговлей 11 виды цен находятся в разделе «CRM и маркетинг».
Откройте нужный вид цены и найдите группу параметров, связанных с точностью и округлением. В зависимости от конфигурации поля могут называться «Порядок округления», «Округлять до», «Правило округления», «Вариант округления». Если таких полей нет, проверьте способ задания цены: округление работает для цен, рассчитываемых по формуле, наценке на базовый вид или наценке на цену поступления.
Настройка порядка и правила округления в виде цены
Порядок округления определяет разряд, до которого приводится цена. Типовые варианты: 0.01 (копейки, фактически без округления), 0.1, 0.5, 1 (до рубля), 5, 10, 50, 100. Например, при порядке 10 цена 1234,56 станет 1230 или 1240 в зависимости от правила.
Правило округления задаёт направление: арифметическое (математическое), всегда в большую сторону или всегда в меньшую. Для розничных цен чаще выбирают округление в большую сторону, чтобы не потерять маржу; для закупочных расчётов — арифметическое. В ряде конфигураций доступен вариант «психологического» округления до 9 или 99 копеек (например, 999 вместо 1000) — он реализуется через формулу или отдельную настройку.
Округление цен в документах продажи
Частый вопрос — округление не базовой цены, а итогов в конкретном документе реализации. Здесь важно различать два механизма. Первый — округление суммы документа при безналичном/наличном расчёте: в УТ 11 и Рознице есть настройка округления чека или заказа (например, до рубля в пользу покупателя), она включается в настройках торговли или кассы ККМ. Разница при этом отражается как скидка/наценка, что корректно закрывается в учёте.
Второй — округление цены строки. Если цена в документе подставляется из регистра цен, то она уже округлена на этапе установки цен. Если менеджер меняет цену вручную, округление не применяется — это осознанное поведение: ручной ввод имеет приоритет. Чтобы вернуть расчётное значение, используйте команду перезаполнения цен по виду цен в документе.
Особенности в разных конфигурациях
В 1С:Управление торговлей 11, Комплексной автоматизации 2 и ERP округление задаётся в виде цены полями «Порядок округления» и «Вариант округления», а для произвольных формул — функциями в конструкторе. В Рознице механизм аналогичен, плюс есть округление итога чека в настройках магазина.
В Управлении нашей фирмой (УНФ) округление настраивается в карточке вида цен: поля «Порядок округления» и «Округлять в большую сторону». В Бухгалтерии предприятия типовых механизмов расчёта и округления цен нет — цены задаются вручную или обработками, поэтому округление делают внешними обработками либо доработкой.
| Конфигурация | Где настраивается | Особенности |
|---|---|---|
| УТ 11, КА 2, ERP | Вид цены → порядок и вариант округления | Формулы, психологическое округление через формулу |
| Розница | Вид цены + настройки магазина | Отдельное округление итога чека |
| УНФ | Вид цены → порядок округления | Флажок округления в большую сторону |
| БП 3.0 | Нет типового механизма | Обработки или доработка |
Проверка результата и типичные ошибки
После настройки проверьте результат на контрольных позициях: создайте документ установки цен, рассчитайте цены и сверьте несколько значений с ожидаемыми. Удобно выбрать товар с «неудобной» исходной ценой, например 1234,56, и просчитать вручную, каким должно быть округлённое значение при выбранном порядке и правиле.
Дополнительно проверьте, как округлённая цена попадает в документ продажи: создайте тестовый заказ, подставьте вид цен и убедитесь, что суммы корректны с учётом НДС. Помните, что НДС считается от цены уже после округления — копеечные расхождения в итогах документа при большом числе строк — нормальное явление.
Как проверить результат
Цена кратна выбранному порядку (например, оканчивается на 0 при порядке 10)
Остались копейки или произвольные разряды — округление не применилось
Подставляется округлённая цена из регистра
Подставляется старая цена — не проведена новая установка цен
НДС посчитан от округлённой цены, расхождения только в копейках
Систематические расхождения — проверьте порядок расчёта НДС
FAQ
Почему округление настроено, но цены не меняются?
Округление применяется только в момент расчёта цены. Если цены уже записаны в регистр, создайте новый документ «Установка цен номенклатуры», заполните его товарами и выполните расчёт — только после проведения документа новые округлённые значения начнут действовать.
Как округлить цены до 99 копеек, например 999 вместо 1000?
Используйте произвольную формулу вида цены: округлите значение до сотен и вычтите единицу, например Окр(Цена / 100, 0) * 100 - 1. Стандартные порядки округления такого «психологического» варианта не дают.
Можно ли округлять цены в большую сторону только для дорогих товаров?
В типовом виде цены правило единое для всех позиций. Разные правила реализуются через несколько видов цен с отбором по ценовым группам номенклатуры или через сложную формулу с функциями Мин/Макс и условиями.
Влияет ли округление на уже выставленные счета и реализации?
Нет. Проведённые документы хранят свои цены. Новое округление действует только на документы, созданные после даты установки цен. Менять цены в прошлых документах следует только по согласованию с клиентом и с корректными корректировочными документами.
Как округлить итог чека в розничной продаже?
В Рознице и УТ это отдельная настройка округления чека (в параметрах магазина или кассы ККМ): можно округлять итог до рубля или до 10 копеек в пользу покупателя. Разница учитывается как скидка и корректно отражается в отчётах.
Что делать, если в Бухгалтерии 3.0 нужно округление цен?
Типового механизма расчёта и округления цен в БП нет. Варианты: использовать внешнюю обработку установки цен с округлением, вести цены в торговой конфигурации с обменом, либо заказать несложную доработку у специалиста по 1С.
Что важно запомнить
Округление цен в 1С задаётся в карточке вида цены: порядок (разряд) плюс правило (в большую/меньшую сторону или арифметически). Оно срабатывает только при пересчёте цен документом установки цен; ручные значения не округляются. Перед массовым пересчётом сделайте копию базы и проверьте результат на контрольных позициях.