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

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

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

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

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

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) действует арифметическое округление до двух знаков после запятой: 0,005 и выше округляется вверх, всё ниже — вниз. Однако порядок применения этого правила — до умножения на количество или после, по строке или по документу в целом — определяет итоговую копеечную разницу.

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

Платформа 1С:Предприятие хранит числовые значения с высокой точностью, но при выводе в денежные поля документов применяет округление до заданной разрядности. Для рублёвых сумм это два знака после запятой. Используется стандартное арифметическое (математическое) округление: цифра 5 и более в отбрасываемом разряде увеличивает предыдущий разряд на единицу.

Примеры: 10,125 руб. превратится в 10,13 руб., а 10,124 руб. — в 10,12 руб. Важно понимать, что округление происходит не при отображении на экране, а в момент записи значения в реквизит. То есть в базе уже хранится округлённое число, и все последующие расчёты строятся от него.

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

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

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

Практический пример расхождения: цена товара 99,99 руб., количество 3 шт. Итог — 299,97 руб. Если контрагент считает наоборот (ставит общую сумму 300 руб. и делит на 3), он получит цену 100 руб., и документы сторон не сойдутся на 3 копейки. Обе программы «правы» — различие в последовательности вычислений.

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

Настройка точности цен

В конфигурациях с управлением ценообразованием (Управление торговлей, Комплексная автоматизация, ERP) количество знаков после запятой в ценах задаётся в настройках. Увеличение точности цен до 3–4 знаков снижает копеечные расхождения при больших количествах, но усложняет чтение первичных документов. Менять настройку следует до начала массового ввода документов, иначе старые и новые документы будут считаться по-разному.

Как 1С округляет НДС

НДС — самый частый источник копеечных разниц. В типовых конфигурациях налог рассчитывается по каждой строке документа отдельно: сумма строки умножается на ставку и делится на 120 (при ставке 20%) или на 110 (при ставке 10%), результат округляется до копеек. Затем округлённые суммы НДС по строкам складываются в итог документа.

Из-за построчного округления НДС по документу может отличаться от НДС, рассчитанного «в лоб» от общей суммы. Пример: три строки по 33,33 руб. с НДС 20%. НДС по строке: 33,33 × 20 / 120 = 5,555 → 5,56 руб. Итого по документу: 16,68 руб. Расчёт от общей суммы 99,99 руб. дал бы 16,665 → 16,67 руб. Разница — 1 копейка, и это корректный результат построчного метода.

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

Типичные ошибки с НДС
01
Ручное исправление суммы НДС в строке документа — ломает связку с книгой покупок/продаж и даёт расхождения в декларации
02
Сравнение НДС документа с расчётом от общей суммы без учёта построчного округления — ложный вывод об ошибке программы
03
Ввод счёта-фактуры от поставщика с пересчётом НДС вместо переноса сумм из бумажного документа — копеечные разницы в зачёте налога

Округление копеек в зарплате и взносах

В 1С:ЗУП начисления рассчитываются с высокой точностью, но к выплате и в отчётность суммы попадают округлёнными до копеек. НДФЛ при этом считается в целых рублях — это требование законодательства: сумма налога менее 50 копеек отбрасывается, 50 копеек и более округляется до рубля. Программа делает это автоматически при расчёте.

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

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

Округление цен и скидок в торговых конфигурациях

В УТ, КА и ERP существует отдельный механизм округления цен при их установке в документе «Установка цен номенклатуры». Для вида цен можно задать порядок округления: до копеек, до рублей, до десятков рублей, а также направление — арифметически или всегда в большую сторону. Округление «в пользу предприятия» гарантирует, что маржа не уменьшится из-за округления вниз.

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

Варианты округления цен

Арифметическое до копеек

Стандарт для розницы и счетов; минимальные отклонения, но цены могут выглядеть «некругло»

До рублей арифметически

Удобно для прейскурантов и B2B-прайсов; копеечных расхождений в строках не будет вовсе

Всегда вверх

Защищает маржу при расчёте от себестоимости; цены чуть выше, расхождений с расчётной наценкой нет

Как найти и исправить копеечные расхождения

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

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

При обмене данными между конфигурациями (например, УТ → Бухгалтерия) копеечные расхождения возникают, если в базах разные настройки точности цен или порядок расчёта НДС. Перед настройкой обмена сверьте эти параметры в обеих программах.

Порядок поиска копеечной разницы
  1. 1
    Сформируйте отчёт (ОСВ, акт сверки, анализ НДС) с детализацией до документов и найдите документ с расхождением
  2. 2
    Откройте документ и сравните цену, сумму строки и НДС с первичным бумажным документом
  3. 3
    Проверьте, не правились ли суммы вручную — признак: цена с тремя и более знаками после запятой
  4. 4
    Пересчитайте документ штатной кнопкой или перезаполните строки и проведите повторно
  5. 5
    Если период закрыт — оформите корректировку текущей датой вместо изменения старого документа

Проверка результата после пересчёта

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

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

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

Итог документа против суммы строк
Норма

Итог равен сумме строк до копейки

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

Разница 0,01 и более — есть строка с ручной правкой

НДС документа против книги продаж
Норма

Суммы совпадают полностью

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

Разница — НДС правился вручную или документ изменён после формирования книги

Цена в строке
Норма

Не более двух знаков после запятой (или заданной точности)

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

Три и более знаков — сумма строки вводилась вручную

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

Почему 1С считает НДС с копеечной разницей относительно калькулятора?

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

Можно ли настроить округление НДС до целых рублей?

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

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

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

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

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

Почему страховые взносы за месяц не равны базе, умноженной на тариф?

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

Влияет ли точность цен в настройках на старые документы?

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

Итог

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

1С округляет денежные суммы арифметически до копеек в момент расчёта каждой строки, НДС — построчно, НДФЛ — до целых рублей. Копеечные расхождения — следствие последовательности вычислений, а не сбоя. Ищите разницу на уровне конкретного документа и исправляйте корректировкой текущим периодом, не трогая закрытые.