Учет и Финансы · 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С собирается из тех же значений — расхождений между регистрами и отчётностью при штатной работе быть не должно. Если разница появилась, чаще всего причина в ручной правке суммы НДС в документе.
Округление копеек в зарплате и взносах
В 1С:ЗУП начисления рассчитываются с высокой точностью, но к выплате и в отчётность суммы попадают округлёнными до копеек. НДФЛ при этом считается в целых рублях — это требование законодательства: сумма налога менее 50 копеек отбрасывается, 50 копеек и более округляется до рубля. Программа делает это автоматически при расчёте.
Страховые взносы рассчитываются с копейками, но по каждому сотруднику нарастающим итогом с начала года: программа вычисляет взносы со всей базы за период и вычитает уже начисленное в предыдущих месяцах. Из-за этого в отдельном месяце сумма может отличаться от простого умножения базы на тариф — это не ошибка, а следствие накопительного метода, который погашает копеечные округления прошлых периодов.
Если при проверке взносов вы считаете каждый месяц изолированно, копеечные «ошибки» будут появляться регулярно. Правильная проверка — сравнение нарастающего итога с начала года.
Округление цен и скидок в торговых конфигурациях
В УТ, КА и ERP существует отдельный механизм округления цен при их установке в документе «Установка цен номенклатуры». Для вида цен можно задать порядок округления: до копеек, до рублей, до десятков рублей, а также направление — арифметически или всегда в большую сторону. Округление «в пользу предприятия» гарантирует, что маржа не уменьшится из-за округления вниз.
Скидки рассчитываются до округления итоговой суммы строки. При сложных схемах (несколько скидок, округление цены после скидки) итог может отличаться от ожидания кассира или клиента на копейки. Чтобы чеки и счета сходились, проверяйте порядок применения скидок в настройках: последовательное применение и применение от наибольшей скидки дают разные результаты.
Варианты округления цен
Стандарт для розницы и счетов; минимальные отклонения, но цены могут выглядеть «некругло»
Удобно для прейскурантов и B2B-прайсов; копеечных расхождений в строках не будет вовсе
Защищает маржу при расчёте от себестоимости; цены чуть выше, расхождений с расчётной наценкой нет
Как найти и исправить копеечные расхождения
Копеечный остаток по взаиморасчётам обычно означает, что оплата и отгрузка округлялись по-разному или сумма оплаты вводилась вручную. Для поиска сформируйте акт сверки с контрагентом или оборотно-сальдовую ведомость по счёту с детализацией до документов — расхождение будет видно на конкретном документе.
Способы устранения зависят от источника. Если расхождение в одном документе — откройте его, перезаполните табличную часть по кнопке пересчёта или введите суммы заново. Если копейка «зависла» на взаиморасчётах и период закрыт — корректнее оформить корректировку или списание разницы текущей датой, а не править закрытый период.
При обмене данными между конфигурациями (например, УТ → Бухгалтерия) копеечные расхождения возникают, если в базах разные настройки точности цен или порядок расчёта НДС. Перед настройкой обмена сверьте эти параметры в обеих программах.
- 1Сформируйте отчёт (ОСВ, акт сверки, анализ НДС) с детализацией до документов и найдите документ с расхождением
- 2Откройте документ и сравните цену, сумму строки и НДС с первичным бумажным документом
- 3Проверьте, не правились ли суммы вручную — признак: цена с тремя и более знаками после запятой
- 4Пересчитайте документ штатной кнопкой или перезаполните строки и проведите повторно
- 5Если период закрыт — оформите корректировку текущей датой вместо изменения старого документа
Проверка результата после пересчёта
После любых действий с округлением убедитесь, что документ внутренне согласован: сумма по строкам равна итогу документа, сумма НДС по строкам равна итоговому НДС, а печатная форма совпадает с данными на экране. Для счетов-фактур дополнительно проверьте попадание в книгу покупок или продаж без изменения сумм.
Как проверить результат
Итог равен сумме строк до копейки
Разница 0,01 и более — есть строка с ручной правкой
Суммы совпадают полностью
Разница — НДС правился вручную или документ изменён после формирования книги
Не более двух знаков после запятой (или заданной точности)
Три и более знаков — сумма строки вводилась вручную
Частые вопросы
Почему 1С считает НДС с копеечной разницей относительно калькулятора?
Потому что налог рассчитывается и округляется по каждой строке отдельно, а не от общей суммы документа. Калькулятор обычно считает от итога. Оба результата корректны, но для учёта значим метод программы — именно он попадает в книгу продаж и декларацию.
Можно ли настроить округление НДС до целых рублей?
Нет, суммы НДС в счетах-фактурах и книгах должны быть с копейками — это требование к заполнению документов. В целых рублях округляется только НДФЛ. Принудительное округление НДС в документах приведёт к ошибкам в отчётности.
Откуда в цене появились три знака после запятой?
Это следствие ручного ввода суммы строки: программа пересчитала цену обратным делением суммы на количество и сохранила точность, чтобы цена × количество давала нужную сумму. Чтобы убрать лишние знаки, введите цену с двумя знаками и дайте программе пересчитать сумму.
Как убрать копеечный остаток по взаиморасчётам с контрагентом?
Сначала найдите документ-источник через акт сверки. Если расхождение реальное (стороны посчитали по-разному), согласуйте с контрагентом корректировку. Если период закрыт, оформите списание разницы или корректировку текущей датой — не правьте документы прошлых периодов со сданной отчётностью.
Почему страховые взносы за месяц не равны базе, умноженной на тариф?
Взносы считаются нарастающим итогом с начала года: программа вычисляет сумму со всей базы и вычитает уже начисленное ранее. Копеечные округления прошлых месяцев гасятся в текущем расчёте. Проверять нужно нарастающий итог, а не отдельный месяц.
Влияет ли точность цен в настройках на старые документы?
Нет. Настройка применяется только к новым расчётам. Уже проведённые документы хранят округлённые значения в том виде, в каком были записаны. Менять точность имеет смысл до начала массового ввода документов или с начала нового периода.
Что важно запомнить
1С округляет денежные суммы арифметически до копеек в момент расчёта каждой строки, НДС — построчно, НДФЛ — до целых рублей. Копеечные расхождения — следствие последовательности вычислений, а не сбоя. Ищите разницу на уровне конкретного документа и исправляйте корректировкой текущим периодом, не трогая закрытые.