Проблема округления в 1С:Предприятие знакома бухгалтерам, кадровикам и специалистам по торговле: суммы в отчетах не сходятся с реальными расчетами, копейки «теряются» при формировании документов, а аналитика искажается из-за автоматически скорректированных значений. Чаще всего округление заложено в логику типовой конфигурации — например, в Управлении торговлей или Бухгалтерии предприятия — как защита от накопления погрешностей. Но что делать, если точные данные критичны для бизнеса?

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

⚠️ Внимание! Изменение параметров округления может нарушить соответствие данных требованиям налогового законодательства (например, по НДС или курсовой разнице). Перед массовым применением протестируйте настройки на копии базы.

1. Проверка настроек учетной политики: где скрывается округление

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

Откройте раздел Главное → Настройки → Учетная политика и обратите внимание на следующие пункты:

  • 🔍 Валюта учета: проверьте, не установлено ли автоматическое округление курсов валют до 4 знаков после запятой (типично для УТ 11 и КА 2).
  • 📊 НДС: в некоторых конфигурациях суммы налога округляются до рублей по умолчанию (параметр «Округлять суммы НДС»).
  • ⚖️ Торговые наценки: в 1С:Розница может быть включено округление цен при переоценке товара.

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

📊 С какой конфигурацией 1С вы работаете?
1С:Бухгалтерия 8.3
1С:Управление торговлей 11
1С:ERP
1С:Зарплата и управление персоналом
Другая

2. Настройка форматов чисел в конфигураторе

Если округление «встроено» в поля документов или отчетов, его можно отключить через конфигуратор. Этот метод требует прав администратора и аккуратности: неправильные изменения могут нарушить работу базы.

Инструкция по шагам:

  1. Откройте базу в режиме Конфигуратор (через запуск 1С с удержанием Shift).
  2. Перейдите в Объекты → [Нужный документ/справочник] → Реквизиты.
  3. Выберите реквизит, где происходит округление (например, поле Цена или Количество).
  4. В свойствах реквизита найдите параметр Точность и установите значение 0 (неограниченная точность) или нужное количество знаков.
  5. Сохраните конфигурацию и обновите базу (Конфигурация → Обновить конфигурацию базы данных).

⚠️ Внимание! После изменения точности реквизитов могут «сбиться» печатные формы документов, если в них жестко прописаны форматы чисел. Проверьте шаблоны печатных форм в разделе Администрирование → Печатные формы.

Создать резервную копию базы|Проверить зависимые отчеты и обработки|Зафиксировать текущие настройки точности|Протестировать изменения на копии базы-->

3. Программное отключение округления: когда стандартных средств недостаточно

В некоторых случаях округление «зашито» в модулях конфигурации — например, в процедурах расчета себестоимости или формирования проводок. Здесь поможет только вмешательство в код.

Рассмотрим дваных сценария:

Сценарий 1: Округление в модуле документа

Если округление происходит при проведении документа (например, Реализация товаров), найдите в конфигураторе модуль этого документа и поищите функции вроде Округлить или Окр. Пример кода для отмены округления:

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

// Заменяем стандартное округление на точное значение

Для Каждого Строка Из Товары Цикл

Строка.Сумма = Строка.Количество * Строка.Цена; // Без округления!

КонецЦикла;

КонецПроцедуры

Сценарий 2: Глобальное отключение округления в отчетах

Для отчетов (например, Оборотно-сальдовая ведомость) округление может быть задано в настройках компоновки данных. Откройте схему компоновки отчета и в свойствах полей с числами установите:

  • 📏 Формат.Точность = 0 (для отображения всех знаков)
  • 🔄 Использовать округление = Ложь

Что будет, если отключить округление в бухгалтерских отчетах?

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

4. Округление в обмене данными: почему суммы не сходятся при выгрузке

Частая проблема при интеграции 1С с другими системами (например, 1С:УТ → 1С:БП или выгрузке в Excel) — расхождения из-за разной точности хранения чисел. Например, в 1С:Розница цены могут храниться с точностью до 2 знаков, а в 1С:Бухгалтерия — до 4.

Решения:

ПроблемаПричинаКак исправить
Расхождения при выгрузке в ExcelExcel по умолчанию округляет 15 знаков после запятойИспользовать формат Текстовый для ячеек с точными данными
Не совпадают суммы в УТ и БПРазная точность хранения цен в конфигурацияхНастроить одинаковую точность в правилах обмена (Администрирование → Обмен данными)
Округляются остатки в отчетахВ настройках отчета включено округление итоговОтключить опцию «Округлять итоги» в параметрах отчета

Для обменов через Универсальный формат (EnterpriseData) проверьте настройки преобразования чисел в правилах конвертации. Иногда округление происходит на этапе трансформации данных.

💡

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

5. Особенности округления в расчете зарплаты и кадровом учете

В конфигурациях 1С:Зарплата и управление персоналом (ЗУП 3.1) округление может влиять на:

  • 💰 Налоги и взносы: суммы НДФЛ и страховых взносов округляются до рублей по требованиям законодательства.
  • ⏱️ Табель учета времени: отработанные часы могут округляться до минут или часов в зависимости от настроек.
  • 📅 Средний заработок: при расчете отпускных или больничных используется округление по правилам ст. 139 ТК РФ.

Чтобы минимизировать искажения:

  1. В настройках расчета зарплаты (Настройки → Расчет зарплаты) установите параметр Точность расчета = Максимальная.
  2. Для табеля отключите округление в настройках документа Табель учета рабочего времени (реквизит Округлять время).
  3. Для отчетов по ФОТ (например, Анализ фонда оплаты труда) в настройках компоновки данных установите точность 6 знаков.

⚠️ Внимание! Отключение округления в ЗУП может привести к расхождениям с данными ПФР и ФНС. Например, суммы взносов в отчетах РСВ должны совпадать с расчетами в рублях.

6. Альтернативные решения: когда отключить округление невозможно

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

1. Использование дополнительных реквизитов

Создайте в документах или справочниках новые реквизиты с неограниченной точностью (например, ЦенаБезОкругления) и используйте их для аналитики, сохраняя стандартные поля для отчетности.

2. Внешние обработки

Разработайте обработку, которая будет:

  • 📥 Выгружать данные из 1С в Excel или Google Sheets без округления.
  • 🔄 Сравнивать округленные и точные суммы, выявляя расхождения.
  • 📊 Строить отчеты на основе неокругленных данных.

3. Настройка аналитических отчетов

В 1С:ERP или 1С:УТ создайте пользовательские отчеты с использованием СКД (Система компоновки данных), где вручную задайте формат чисел без округления. Пример настройки:

Поле.Формат.Точность = 6;

Поле.Формат.Округление = Ложь;

💡

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

FAQ: Частые вопросы по округлению в 1С

Можно ли отключить округление сумм НДС в 1С:Бухгалтерия?

Нет, суммы НДС округляются до рублей в соответствии с п. 6 ст. 168 НК РФ. Отключение округления приведет к ошибкам в декларации по НДС. Однако вы можете вести параллельный учет точных сумм в дополнительных реквизитах для внутренней аналитики.

Почему в отчете «Валовая прибыль» суммы не сходятся с данными документов?

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

Как отключить округление курсов валют при загрузке из ЦБ?

В настройках обмена данными с ЦБ (Банк и касса → Курсы валют) установите параметр Точность курса = 6 знаков. Если округление происходит при проведении документов, исправляйте код в модуле ОбщийМодуль.Валюты.

Влияет ли округление на расчет себестоимости в 1С:УТ?

Да, особенно при использовании методов ФИФО или Средней себестоимости. Округление цен в документах поступления приводит к накоплению погрешностей. Для точного учета настройте точность реквизита Себестоимость в регистре ТоварыНаСкладах.

Можно ли отключить округление времени в табеле учета рабочего времени?

В 1С:ЗУП округление времени регулируется настройкой Округлять отработанное время в параметрах расчета зарплаты. Однако для некоторых видов расчетов (например, сверхурочных) округление обязательно по ТК РФ.