Где в 1С настраиваются копейки, округление и формат сумм

· 9 мин

Содержание

Суммы в 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"). Так и учёт точен до копейки, и вид аккуратный.

Частые ошибки с копейками

Диагностика: выберите симптом

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

Можно ли вообще убрать копейки из всех сумм в 1С?
Нет. Денежные суммы всегда хранятся с двумя знаками после запятой — это заложено в конфигурации. Убрать можно только отображение копеек (формат ЧДЦ=0), но не само хранение.
Почему итог документа на копейку отличается от того, что я посчитал вручную?
1С округляет налог и суммы построчно, а потом складывает. При сложении уже округлённых строк результат может на копейку отличаться от расчёта «со всей суммы». Это нормально.
Обязательны ли копейки в счёте-фактуре?
Да. Стоимостные показатели счёта-фактуры указываются в рублях и копейках, округлять их до целых рублей нельзя (Постановление № 1137).
А в декларации по налогу копейки нужны?
Нет. Суммы налога в декларации показываются в полных рублях — округление до целого рубля по статье 52 НК РФ. 1С делает это автоматически.
Как настроить, чтобы розничная цена всегда была без копеек?
Задайте правило округления в карточке вида цены (в Управлении торговлей и Рознице): точность «до рубля» и нужный вариант округления. В Бухгалтерии такого правила нет — цену вводят уже округлённой.

Источники

  • «Налоговый кодекс РФ, статья 52 — округление суммы налога до полного рубля»
  • «Налоговый кодекс РФ, статья 431 — уплата страховых взносов в рублях и копейках»
  • «Постановление Правительства РФ № 1137 — правила заполнения счёта-фактуры»
  • «ПБУ 3/2006 — учёт активов и обязательств в иностранной валюте»