Где в 1С настраиваются копейки, округление и формат сумм
Содержание
Суммы в 1С всегда хранятся с двумя знаками после запятой — копейки включены изначально, отдельной галочки «включить копейки» в программе нет. Когда спрашивают, как в 1С сделать копейки, обычно имеют в виду одно из трёх: показать их там, где на экране или в печатной форме видны только рубли; настроить округление цен и итоговых сумм; задать нужный формат числа в документе или отчёте.
Где это регулируется — зависит от задачи. Точность количества задаёт конфигурация, округление цен — карточка вида (типа) цены, округление НДС подчиняется Налоговому кодексу, а копейки в печатной форме управляются форматом числа в макете. Ниже — каждый из этих рычагов по отдельности, с путями меню и примерами.
Точность суммы и количества: что меняется, а что нет
Сумму в 1С нельзя заставить хранить больше или меньше двух знаков — это зафиксировано в конфигурации на уровне типа данных. Любая цена, стоимость строки и итог документа всегда содержат копейки, даже если на экране вы их не видите.
А вот количество — другое дело. Число знаков после запятой у количества задаётся в метаданных реквизита (свойство числа в конфигураторе) и для пользователя не редактируется. В типовых конфигурациях количество обычно поддерживает дробную часть — это нужно для весового товара и дробных единиц.
Если в карточке номенклатуры или в документе количество показывается без дробной части, причина не в копейках суммы, а в настройке единицы измерения и в формате поля. Сумма при этом всё равно считается с копейками.
Отдельной «точности копеек» в карточке номенклатуры нет: карточка хранит цены и единицы измерения, но не правила округления денег. За округление отвечают другие механизмы — цены и формат вывода.
Округление цен в типах и видах цен
Если нужно, чтобы розничная цена всегда была «круглой» (без копеек или заканчивалась на 0,90), это настраивается не в номенклатуре, а в карточке цены.
В конфигурациях с отдельным справочником цен (1С:Управление торговлей 11, 1С:Розница) у каждого вида цены задаётся правило округления:
- 🎯 точность округления — до копейки, до 10 копеек, до рубля, до 10 рублей;
- ↕️ вариант округления — арифметическое (0,5 вверх) или всегда в большую сторону;
- 💰 округление до psychological-значения — например, до …,90 или …,99.
Разница на примере. Расчётная цена вышла 103,47 ₽:
- точность «до копейки», арифметическое — останется 103,47 ₽;
- точность «до рубля», арифметическое — 103,00 ₽;
- точность «до рубля», в большую сторону — 104,00 ₽;
- округление до …,90 — 103,90 ₽.
Путь в 1С:Управление торговлей 11 — раздел НСИ и администрирование, список видов цен; правило задаётся в самой карточке вида цены (название блока может отличаться по релизу).
В 1С:Бухгалтерии 3.0 типы цен номенклатуры хранят цену ровно так, как вы её ввели, — автоматического правила округления здесь нет. Нужную цену вы задаёте вручную при установке цен.
| Конфигурация | Где правило округления цены |
|---|---|
| Бухгалтерия 3.0 | отдельного правила нет, цена хранится как введена |
| Управление торговлей 11 | карточка вида цены → точность и вариант округления |
| Розница | карточка вида цены номенклатуры |
Не смешивайте термины: в Бухгалтерии справочник называется «Типы цен», в Управлении торговлей — «Виды цен». Это один по смыслу механизм, но разные названия в разных конфигурациях.
Округление налогов и итогов в документах
Здесь чаще всего и возникает вопрос про копейки. 1С считает НДС построчно: берёт сумму каждой строки, вычисляет по ней налог, округляет до копеек и только потом складывает. Поэтому итоговый НДС документа может на одну-две копейки отличаться от налога, посчитанного «со всей суммы сразу».
Это не ошибка настройки и не повод править сумму руками. Построчный расчёт — штатное поведение, и расхождение в копейку при большом числе строк нормально.
Важны два правила, которые 1С соблюдает автоматически:
- Счёт-фактура заполняется в рублях и копейках. Округлять стоимостные показатели до целых рублей в счёте-фактуре нельзя — это прямо следует из правил заполнения (Постановление Правительства № 1137).
- Декларация по НДС и другие налоги, наоборот, показываются в полных рублях: сумма налога округляется до целого рубля по статье 52 Налогового кодекса. В декларации копеек быть не должно.
Не пытайтесь «подогнать» копейки НДС в счёте-фактуре вручную ради совпадения с контрагентом на копейку. Если обе стороны считают налог построчно средствами учётной программы, расхождение допустимо и спора у налоговой не вызывает.
Разные налоги округляются по-разному, и это важно для копеек:
| Что считаем | Как с копейками |
|---|---|
| НДС в счёте-фактуре | в рублях и копейках, до рублей не округлять |
| НДС в декларации | в полных рублях |
| НДФЛ | исчисляется и удерживается в полных рублях |
| Страховые взносы | начисляются и уплачиваются в рублях и копейках |
НДФЛ округляется до полного рубля (статья 52 НК РФ): суммы менее 50 копеек отбрасываются, 50 копеек и больше — округляются до рубля. Страховые взносы, наоборот, считают с копейками (статья 431 НК РФ). 1С применяет оба правила автоматически, настраивать копейки для налогов вручную не нужно.
С 2023 года взносы на пенсионное, медицинское и социальное страхование администрирует Социальный фонд (СФР, бывший ФСС/ПФР) единым тарифом — но на порядок округления копеек это не повлияло.
Если же расхождение крупное (не копейки, а рубли), дело не в округлении — проверяйте ставки НДС в строках и цены, а не механизм округления.
Копейки в печатных формах: управляет формат числа
На экране сумма одна, а в счёте или акте копейки то есть, то нет — потому что вид числа в печатной форме задаётся форматом, а не самим значением.
Формат числа в 1С управляется параметрами:
ЧДЦ— число дробных цифр (знаков после запятой):ЧДЦ=2покажет копейки,ЧДЦ=0— только рубли;ЧЦ— общее число цифр;ЧГ— группировка разрядов (разделение тысяч);ЧРД— символ разделителя целой и дробной части.
Пример форматирования суммы при выводе:
// с копейками: 1 234 567,89
Формат(Сумма, "ЧДЦ=2; ЧГ=' '");
// без копеек, с округлением: 1 234 568
Формат(Сумма, "ЧДЦ=0; ЧГ=' '");
В типовой печатной форме формат «зашит» в макете. Чтобы изменить вид копеек, не снимая конфигурацию с поддержки, делают расширение конфигурации
с собственной копией макета печатной формы. Расширения доступны с версии платформы 8.3.6; это аккуратный способ поправить вывод, не трогая типовой код.
Копейки в печатной форме — это только отображение. Округление ЧДЦ=0 меняет картинку в документе, но не трогает ни хранимую сумму, ни проводки.
Отдельная история — сумма прописью. В типовых формах копейки прописью выводит встроенный механизм библиотеки стандартных подсистем, и он уже умеет показывать рубли словами, а копейки — цифрами (например, «Сто рублей 00 копеек»). Переписывать это вручную обычно не нужно: если строка прописью в вашей форме неверна, проблема в данных суммы, а не в копейках.
Округление в кассовых чеках ККМ
Чек контрольно-кассовой техники по 54-ФЗ пробивается в рублях и копейках. Сумма в чеке должна соответствовать реально полученным деньгам, поэтому произвольно «обрезать» копейки в итоге чека нельзя.
Цена товара для чека берётся из розничного вида цены — там и настраивается округление до нужной точности (см. раздел про виды цен выше). То есть чтобы на чеке была круглая цена, округляйте на уровне цены, а не правьте сумму в момент пробития.
Если нужно, чтобы покупатель заплатил круглую сумму наличными, разницу оформляют скидкой, а не ручной правкой итога. Скидка — это отдельный, законный реквизит чека, и она корректно отражается в учёте.
Наличная сдача выдаётся с копейками. Ручное округление итога «в пользу кассы» без оформления скидки — это расхождение между чеком и фактом, которого лучше избегать.
Копейки в чеке важны ещё и при сверке. Сумма по эквайрингу, сумма в чеке ККТ и сумма в документе продажи должны сходиться до копейки. Если они расходятся, причину ищите в округлении цены розничного вида цены или в скидках, а не пытайтесь «спрятать» разницу округлением итога — при сверке с банком и с отчётом о розничных продажах это всё равно вылезет.
Копейки в валютном учёте и курсовые разницы
В валютных документах 1С хранит две суммы отдельно: в валюте (два знака) и в рублях по курсу (тоже два знака). При пересчёте по курсу округление неизбежно, и из-за него появляются курсовые разницы.
Это не сбой настройки копеек. При переоценке валютных остатков и расчётов программа доначисляет или списывает разницу между прежней и новой рублёвой оценкой — порядок установлен ПБУ 3/2006. Копеечные расхождения при каждом пересчёте по новому курсу — нормальная часть валютного учёта.
Пример: на счёте 100,00 USD по курсу 90,0000 — это 9 000,00 ₽. На дату переоценки курс стал 90,0150, рублёвая оценка — 9 001,50 ₽. Разница 1,50 ₽ — это курсовая разница, которую 1С отнесёт на прочие доходы или расходы. Валютная сумма при этом не меняется, копейки «гуляют» только в рублёвой части.
Если рублёвая сумма валютного документа кажется «неровной», сначала проверьте курс и дату пересчёта, а уже потом ищите причину в округлении.
Программное округление: функции Окр() и Формат()
Когда округление нужно в запросе, обработке или в собственном отчёте, работают две встроенные функции.
Окр() — округляет само значение:
Окр(123.456, 2); // 123.46 — до копеек
Окр(123.456, 0); // 123 — до рубля
Окр(123.456, -2); // 100 — до сотен рублей
Второй параметр — разрядность (число знаков после запятой). Третий, необязательный, задаёт, куда округлять ровно половину (0,5) — к большему или меньшему значению.
Формат() — не меняет число, а готовит его к выводу строкой (см. параметры ЧДЦ, ЧГ выше). Разница принципиальная: Окр() влияет на расчёт и на проводки, Формат() — только на то, как сумма выглядит в печатной форме или сообщении.
Частая ловушка: округлить каждую строку, а потом ещё раз округлить готовый итог. Двойное округление даёт лишнюю копейку расхождения. Округляйте один раз — либо суммы строк, либо итог, но не то и другое подряд.
Для денег почти всегда нужна связка: считаете и храните значение через Окр(Сумма, 2), а показываете через Формат(Сумма, "ЧДЦ=2"). Так и учёт точен до копейки, и вид аккуратный.
Частые ошибки с копейками
ЧДЦ=0. Поправьте формат на ЧДЦ=2 в своей копии макета через расширение конфигурации.Частые вопросы
Можно ли вообще убрать копейки из всех сумм в 1С?
ЧДЦ=0), но не само хранение.Почему итог документа на копейку отличается от того, что я посчитал вручную?
Обязательны ли копейки в счёте-фактуре?
А в декларации по налогу копейки нужны?
Как настроить, чтобы розничная цена всегда была без копеек?
Источники
- «Налоговый кодекс РФ, статья 52 — округление суммы налога до полного рубля»
- «Налоговый кодекс РФ, статья 431 — уплата страховых взносов в рублях и копейках»
- «Постановление Правительства РФ № 1137 — правила заполнения счёта-фактуры»
- «ПБУ 3/2006 — учёт активов и обязательств в иностранной валюте»