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

Торговля и Склад · 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, и просчитать вручную, каким должно быть округлённое значение при выбранном порядке и правиле.

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

Типичные ошибки
01
Настройка округления в виде цены без пересчёта: старые цены в регистре остаются прежними, пока не провести новую установку цен
02
Округление в меньшую сторону при малой наценке — маржа съедается, особенно на дешёвых товарах
03
Ожидание округления ручных цен: введённые вручную значения система не трогает
04
Округление в формуле и одновременно в виде цены — двойное округление даёт неожиданные значения
05
Изменение порядка округления задним числом без анализа действующих договоров и прайсов
Контрольные точки

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

Значение цены после расчёта
Норма

Цена кратна выбранному порядку (например, оканчивается на 0 при порядке 10)

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

Остались копейки или произвольные разряды — округление не применилось

Вид цены в документе продажи
Норма

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

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

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

Сумма документа с НДС
Норма

НДС посчитан от округлённой цены, расхождения только в копейках

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

Систематические расхождения — проверьте порядок расчёта НДС

FAQ

Почему округление настроено, но цены не меняются?

Округление применяется только в момент расчёта цены. Если цены уже записаны в регистр, создайте новый документ «Установка цен номенклатуры», заполните его товарами и выполните расчёт — только после проведения документа новые округлённые значения начнут действовать.

Как округлить цены до 99 копеек, например 999 вместо 1000?

Используйте произвольную формулу вида цены: округлите значение до сотен и вычтите единицу, например Окр(Цена / 100, 0) * 100 - 1. Стандартные порядки округления такого «психологического» варианта не дают.

Можно ли округлять цены в большую сторону только для дорогих товаров?

В типовом виде цены правило единое для всех позиций. Разные правила реализуются через несколько видов цен с отбором по ценовым группам номенклатуры или через сложную формулу с функциями Мин/Макс и условиями.

Влияет ли округление на уже выставленные счета и реализации?

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

Как округлить итог чека в розничной продаже?

В Рознице и УТ это отдельная настройка округления чека (в параметрах магазина или кассы ККМ): можно округлять итог до рубля или до 10 копеек в пользу покупателя. Разница учитывается как скидка и корректно отражается в отчётах.

Что делать, если в Бухгалтерии 3.0 нужно округление цен?

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

Итог

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

Округление цен в 1С задаётся в карточке вида цены: порядок (разряд) плюс правило (в большую/меньшую сторону или арифметически). Оно срабатывает только при пересчёте цен документом установки цен; ручные значения не округляются. Перед массовым пересчётом сделайте копию базы и проверьте результат на контрольных позициях.