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

Учет и Финансы · 9 мин

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

Как в 1С настроить отображение копеек в ценах и документах: точность цены, округление сумм, формат чисел в печатных формах и типичные ошибки.

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

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

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

Маршрут решения

Как выбрать действие

Цена в карточке номенклатуры или в документе вводится только целым числомПроверьте точность цены в типе цен или валюте и установите 2 знака после запятой
Цена с копейками есть, но итоговая сумма документа округляется до рублейОтключите округление сумм документа или настройте округление до копеек
В документе сумма с копейками, а в печатной форме — безИсправьте форматную строку вывода суммы в макете печатной формы
Копейки пропадают в отчётахПроверьте настройки формата полей в варианте отчёта

Проверьте точность цены в типах цен и валюте

В торговых конфигурациях (Управление торговлей, ERP, Комплексная автоматизация) точность цены задаётся в справочнике «Типы цен» (иногда «Виды цен»). Откройте нужный тип цены и найдите поле «Точность округления» или «Цена включает... / округлять до». Если там задано округление до 1 рубля, цены будут целыми независимо от того, что вы вводите.

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

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

Настройте округление сумм в документах

Во многих документах продажи есть отдельная настройка округления итоговой суммы. Например, в чеках ККМ и розничных продажах часто включено округление до рубля в пользу покупателя или магазина — это требование практики расчётов при отказе от мелкой монеты, а не ошибка программы.

Найдите в настройках учётной политики, настройках кассы ККМ или в самом документе параметр вида «Округлять сумму документа». Варианты обычно такие: не округлять, округлять до копеек (0,01), округлять до рубля, до 10 или 50 копеек. Для точного учёта выберите «Не округлять» или округление до 0,01.

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

Проверьте расчёт суммы из цены и количества

Классическая ситуация: цена за единицу с копейками, количество дробное, а сумма строки «не сходится» на копейку. Это не сбой, а следствие порядка расчёта: сумма строки вычисляется как цена, умноженная на количество, с последующим округлением до двух знаков. НДС при этом считается от округлённой суммы.

Если вам критично, чтобы итог документа совпадал с суммой по накладной поставщика или с прайсом, корректируйте не цену, а сумму строки вручную — в большинстве документов колонка «Сумма» доступна для редактирования, и программа пересчитает цену обратным расчётом.

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

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

Настройте вывод копеек в печатных формах

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

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

bsl
Формат(СуммаДокумента, "ЧДЦ=2; ЧРД=,; ЧГ=3,0")  // 1 234,56

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

Копейки в проводках и регламентных операциях

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

Обратная ситуация — копеечные разницы при закрытии месяца или переоценке валют. Небольшие суммы в 1–2 копейки на счетах в конце периода обычно являются результатом округления при распределении и списываются типовыми регламентными операциями или ручной корректировкой. Не пытайтесь «убрать» их изменением точности — это исказит учёт.

Проверка результата и контрольные точки

После настройки выполните сквозную проверку: создайте тестовый документ с ценой 99,99 и количеством 3, проверьте сумму строки (299,97), итог документа, печатную форму и проводки. Все значения должны содержать копейки и совпадать между собой.

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

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

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

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

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

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

Итоговая сумма документа
Норма

Равна сумме по строкам с точностью до копейки

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

Итог округляется до рубля и отличается от суммы строк

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

Суммы выводятся с копейками, сумма прописью содержит копейки

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

На печати целые числа при дробных суммах в документе

Проводки и отчёты
Норма

Суммы в проводках совпадают с документом до копейки

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

Копеечные расхождения между документом и учётными регистрами

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

Итог

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

Копейки в 1С — это вопрос трёх настроек: точность цены (0,01), отключение округления сумм документов и форматная строка «ЧДЦ=2» в макетах печатных форм. Меняйте настройки по одной и проверяйте результат на тестовом документе, а структурные изменения в конфигураторе делайте только на копии базы.

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

Почему в 1С сумма прописью выводится с «00 копеек», хотя копеек нет?

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

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

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

Изменил точность цены, но старые цены остались округлёнными. Что делать?

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

Почему сумма НДС отличается на копейку от расчёта вручную?

НДС в 1С рассчитывается от суммы каждой строки с округлением до копеек, а не от общего итога. При ручной проверке «от общей суммы» результат может отличаться на 1–2 копейки — это допустимая погрешность построчного округления, предусмотренная порядком расчёта.

Как убрать копейки в розничных чеках, если в кассе нет мелочи?

Включите округление суммы чека в настройках кассы ККМ или вида операции: обычно доступны варианты округления до рубля в большую, меньшую сторону или арифметически. Разница округления отразится отдельной строкой или на специальном счёте — это типовой механизм, предусмотренный для расчётов наличными.

После обновления конфигурации копейки в печатной форме снова пропали. Почему?

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