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

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

Как в 1С поставить цену с тремя знаками после запятой

Как настроить в 1С цены с тремя знаками после запятой: точность цен и сумм, установка цен номенклатуры, печатные формы, типичные ошибки и проверка результата.

Стандартно в конфигурациях 1С (Управление торговлей, Комплексная автоматизация, ERP, Бухгалтерия) цены и суммы хранятся с точностью до двух знаков после запятой — копеек. Однако на практике часто требуется большая точность: при торговле ГСМ, металлами, химическим сырьём, при расчётах в валюте с пересчётом курсов или при работе с мелким оптом, где разница в тысячных долях рубля на больших объёмах превращается в ощутимые суммы.

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

Важно понимать разницу между точностью цены и точностью суммы. Цена за единицу товара может иметь три знака, а итоговая сумма документа всё равно округлится до копеек — так работает типовой механизм. Это нормально для фискальных документов, но может вызывать расхождения при пересчёте «цена × количество» вручную.

Где в 1С хранится настройка точности цен

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

После сохранения настройки перезапустите сеанс или обновите интерфейс. В документах «Установка цен номенклатуры», «Реализация товаров и услуг», «Заказ клиента» поле цены начнёт принимать три знака после запятой, например 12,375. Ранее введённые цены не пересчитываются — они просто отображаются с нулевым третьим знаком.

В 1С:Бухгалтерии 3.0 отдельной настройки точности цен в интерфейсе, как правило, нет: цена номенклатуры в документах имеет фиксированную разрядность, заданную в метаданных. Если требуется три знака, придётся либо использовать обходные приёмы (указание цены за 10 или 100 единиц), либо изменять конфигурацию.

Пошаговая настройка в Управлении торговлей 11

Последовательность действий для УТ 11.4 / 11.5 и аналогичных конфигураций:

Порядок действий
  1. 1
    Откройте «НСИ и администрирование» → «Настройка НСИ и разделов» → «Предприятие»
  2. 2
    Найдите параметр «Точность цен» и установите значение 3
  3. 3
    Сохраните настройку и закройте форму
  4. 4
    Откройте документ «Установка цен номенклатуры» и введите цену с тремя знаками, например 15,275
  5. 5
    Проверьте, что цена сохранилась без округления и подставляется в документы продажи
  6. 6
    Сформируйте прайс-лист и убедитесь, что в печатной форме выводится три знака

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

Обратите внимание: точность цен задаётся для всей информационной базы целиком, а не для отдельного вида цен или номенклатуры. Если по части товаров три знака не нужны, они просто будут отображаться как 100,000 вместо 100,00 — на расчёты это не влияет.

Как установить цену с тремя знаками в документе

После включения точности работа с ценами не меняется, но появляются нюансы ввода. В документе «Установка цен номенклатуры» добавьте товары и в колонке «Цена» введите значение с тремя знаками через запятую. Программа сохранит значение без округления.

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

Для массового изменения цен используйте обработку «Формирование цен» (в УТ — «Прайс-лист» с возможностью расчёта по формулам). Формулы вида «базовая цена × коэффициент» при точности 3 дадут результат с тысячными долями, что удобно при расчёте цен от закупочной стоимости.

Округление сумм и расхождения в расчётах

Главный источник вопросов при работе с тремя знаками — расхождение между «цена × количество» и суммой строки. Например, цена 10,005 × 3 шт. = 30,015, но сумма документа округлится до 30,02 или 30,01 в зависимости от правил округления. Это не ошибка: сумма в учёте всегда хранится с копейками.

Цена 10,005, сумма 30,02Норма

Сумма округлена до копеек, расхождение в пределах копейки на строку

Цена обрезается до 10,00 при вводеНастройка не применена

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

В печатной форме два знакаОграничение макета

Формат вывода задан в макете печатной формы, нужна доработка или другой формат

В отчётах цены без третьего знакаОсобенность отчёта

Проверьте настройки оформления полей в варианте отчёта

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

Изменение разрядности в конфигураторе

Если типовой настройки недостаточно (например, нужно четыре знака или три знака в Бухгалтерии), потребуется доработка конфигурации. Точность реквизита задаётся в конфигураторе в свойствах поля: тип «Число», длина и точность (количество знаков дробной части).

При доработке учитывайте, что реквизит «Цена» встречается в табличных частях множества документов, в регистрах сведений цен номенклатуры, в запросах и печатных формах. Увеличение точности только в одном месте приведёт к обрезанию значений при передаче данных между объектами. Кроме того, типовые обновления конфигурации потребуют сопоставления изменённых объектов.

Безопасная альтернатива доработке — хранить цену за кратную единицу: указывать цену за 100 штук или за тонну вместо килограмма. Такой подход используется в прайсах металлоторгующих и нефтяных компаний и не требует изменения конфигурации.

Печатные формы и обмен данными

Даже при правильно настроенной точности печатные формы могут выводить цену с двумя знаками — формат задан в макете. В типовых формах УТ формат числа часто задан явно, например «ЧДЦ=2». Для вывода трёх знаков макет нужно скорректировать: изменить форматную строку поля на «ЧДЦ=3» или убрать жёсткий формат.

При обмене с другими системами (сайт, ЭДО, другая база 1С) проверьте, что принимающая сторона поддерживает три знака. В форматах CommerceML и EnterpriseData точность цены обычно передаётся как есть, но на стороне загрузки может стоять округление. После настройки обмена обязательно проверьте несколько тестовых позиций с «неудобными» ценами вида 1,005.

Контрольные точки

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

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

Цена 12,375 сохраняется без округления

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

Значение обрезается до 12,37 или 12,38

Подстановка в продажу
Норма

В реализации цена приходит с тремя знаками

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

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

Печатная форма
Норма

В ТОРГ-12 или УПД цена с тысячными

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

На печати два знака — смотрите макет

Отчёт по продажам
Норма

Цены и суммы согласованы в пределах копеек

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

Накапливаются расхождения по строкам

Типичные ошибки при работе с дробными ценами

Типичные ошибки
01
Меняют точность, но не проверяют печатные формы — на бумаге цена расходится с экраном, контрагенты задают вопросы
02
Пытаются устранить копеечные расхождения сумм ручной правкой — нарушается связь цены, количества и суммы
03
Меняют разрядность в конфигураторе без копии базы — при ошибке обновления данных восстановление невозможно
04
Забывают про обмен с сайтом — на витрине цены округляются, заказы приходят с другими суммами
05
Устанавливают три знака ради красоты там, где достаточно цены за 100 единиц — усложняют ввод без выгоды

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

Итог

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

В УТ, КА и ERP три знака в цене включаются настройкой «Точность цен» в разделе администрирования — без доработок. Суммы документов всё равно округляются до копеек. Печатные формы и обмены проверяйте отдельно. Изменение разрядности в конфигураторе — только после резервной копии и силами специалиста.

Частые вопросы

Почему после настройки точности сумма строки не равна цене, умноженной на количество?

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

Можно ли задать три знака только для отдельного вида цен?

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

Как вывести три знака после запятой в печатной форме?

Нужно изменить формат поля в макете печатной формы: заменить форматную строку вида «ЧДЦ=2» на «ЧДЦ=3» или убрать жёсткое форматирование. Для типовых макетов это делается через доработку внешней печатной формы, чтобы не трогать конфигурацию.

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

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

Что делать, если в 1С:Бухгалтерии нет настройки точности цен?

Используйте цену за кратную единицу (например, за 1000 штук) или указывайте итоговую сумму строки вручную с корректировкой количества. Изменение разрядности реквизитов Бухгалтерии в конфигураторе — трудоёмкая доработка, которую стоит делать только при реальной необходимости.

Не сломается ли обмен с сайтом после включения трёх знаков?

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