Проблема округления в 1С:Предприятие знакома бухгалтерам, кадровикам и специалистам по торговле: суммы в отчетах не сходятся с реальными расчетами, копейки «теряются» при формировании документов, а аналитика искажается из-за автоматически скорректированных значений. Чаще всего округление заложено в логику типовой конфигурации — например, в Управлении торговлей или Бухгалтерии предприятия — как защита от накопления погрешностей. Но что делать, если точные данные критичны для бизнеса?
В этой статье разберем три уровня решения: от базовых настроек интерфейса до программного вмешательства в механизмы платформы. Вы узнаете, как отключить округление в ценах, количествах, валютах и отчетах, а также когда это может привести к ошибкам в учете. Важно: некоторые методы требуют прав администратора или доступа к конфигуратору.
⚠️ Внимание! Изменение параметров округления может нарушить соответствие данных требованиям налогового законодательства (например, по НДС или курсовой разнице). Перед массовым применением протестируйте настройки на копии базы.
1. Проверка настроек учетной политики: где скрывается округление
Первое место, где стоит искать причину округления — учетная политика организации. В большинстве типовых конфигураций (например, 1С:Бухгалтерия 8.3 или 1С:ERP) параметры округления заданы именно здесь, но они часто «замаскированы» под другие опции.
Откройте раздел Главное → Настройки → Учетная политика и обратите внимание на следующие пункты:
- 🔍 Валюта учета: проверьте, не установлено ли автоматическое округление курсов валют до 4 знаков после запятой (типично для УТ 11 и КА 2).
- 📊 НДС: в некоторых конфигурациях суммы налога округляются до рублей по умолчанию (параметр «Округлять суммы НДС»).
- ⚖️ Торговые наценки: в 1С:Розница может быть включено округление цен при переоценке товара.
Если в учетной политике нет явных параметров округления, переходите к настройкам реквизитов справочников и документов. Например, в справочнике Номенклатура для некоторых позиций может быть задан формат числа с фиксированным количеством знаков после запятой.
2. Настройка форматов чисел в конфигураторе
Если округление «встроено» в поля документов или отчетов, его можно отключить через конфигуратор. Этот метод требует прав администратора и аккуратности: неправильные изменения могут нарушить работу базы.
Инструкция по шагам:
- Откройте базу в режиме
Конфигуратор(через запуск 1С с удержаниемShift). - Перейдите в
Объекты → [Нужный документ/справочник] → Реквизиты. - Выберите реквизит, где происходит округление (например, поле
ЦенаилиКоличество). - В свойствах реквизита найдите параметр
Точностьи установите значение0(неограниченная точность) или нужное количество знаков. - Сохраните конфигурацию и обновите базу (
Конфигурация → Обновить конфигурацию базы данных).
⚠️ Внимание! После изменения точности реквизитов могут «сбиться» печатные формы документов, если в них жестко прописаны форматы чисел. Проверьте шаблоны печатных форм в разделе Администрирование → Печатные формы.
Создать резервную копию базы|Проверить зависимые отчеты и обработки|Зафиксировать текущие настройки точности|Протестировать изменения на копии базы-->
3. Программное отключение округления: когда стандартных средств недостаточно
В некоторых случаях округление «зашито» в модулях конфигурации — например, в процедурах расчета себестоимости или формирования проводок. Здесь поможет только вмешательство в код.
Рассмотрим дваных сценария:
Сценарий 1: Округление в модуле документа
Если округление происходит при проведении документа (например, Реализация товаров), найдите в конфигураторе модуль этого документа и поищите функции вроде Округлить или Окр. Пример кода для отмены округления:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// Заменяем стандартное округление на точное значение
Для Каждого Строка Из Товары Цикл
Строка.Сумма = Строка.Количество * Строка.Цена; // Без округления!
КонецЦикла;
КонецПроцедуры
Сценарий 2: Глобальное отключение округления в отчетах
Для отчетов (например, Оборотно-сальдовая ведомость) округление может быть задано в настройках компоновки данных. Откройте схему компоновки отчета и в свойствах полей с числами установите:
- 📏
Формат.Точность = 0(для отображения всех знаков) - 🔄
Использовать округление = Ложь
В некоторых случаях это может привести к расхождениям с данными налоговой отчетности, особенно по НДС и налогу на прибыль. Например, если в декларации суммы указываются в рублях с копейками, а в 1С — с точностью до 6 знаков, возможны претензии со стороны ИФНС. Рекомендуем согласовать такой формат учета с аудитором.Что будет, если отключить округление в бухгалтерских отчетах?
4. Округление в обмене данными: почему суммы не сходятся при выгрузке
Частая проблема при интеграции 1С с другими системами (например, 1С:УТ → 1С:БП или выгрузке в Excel) — расхождения из-за разной точности хранения чисел. Например, в 1С:Розница цены могут храниться с точностью до 2 знаков, а в 1С:Бухгалтерия — до 4.
Решения:
| Проблема | Причина | Как исправить |
|---|---|---|
| Расхождения при выгрузке в Excel | Excel по умолчанию округляет 15 знаков после запятой | Использовать формат Текстовый для ячеек с точными данными |
| Не совпадают суммы в УТ и БП | Разная точность хранения цен в конфигурациях | Настроить одинаковую точность в правилах обмена (Администрирование → Обмен данными) |
| Округляются остатки в отчетах | В настройках отчета включено округление итогов | Отключить опцию «Округлять итоги» в параметрах отчета |
Для обменов через Универсальный формат (EnterpriseData) проверьте настройки преобразования чисел в правилах конвертации. Иногда округление происходит на этапе трансформации данных.
Если выгружаете данные в Excel для дальнейшей аналитики, используйте формат CSV вместо XLSX — он сохраняет исходную точность чисел без автоматического округления.
5. Особенности округления в расчете зарплаты и кадровом учете
В конфигурациях 1С:Зарплата и управление персоналом (ЗУП 3.1) округление может влиять на:
- 💰 Налоги и взносы: суммы НДФЛ и страховых взносов округляются до рублей по требованиям законодательства.
- ⏱️ Табель учета времени: отработанные часы могут округляться до минут или часов в зависимости от настроек.
- 📅 Средний заработок: при расчете отпускных или больничных используется округление по правилам ст. 139 ТК РФ.
Чтобы минимизировать искажения:
- В настройках расчета зарплаты (
Настройки → Расчет зарплаты) установите параметрТочность расчета = Максимальная. - Для табеля отключите округление в настройках документа
Табель учета рабочего времени(реквизитОкруглять время). - Для отчетов по ФОТ (например,
Анализ фонда оплаты труда) в настройках компоновки данных установите точность6 знаков.
⚠️ Внимание! Отключение округления в ЗУП может привести к расхождениям с данными ПФР и ФНС. Например, суммы взносов в отчетах РСВ должны совпадать с расчетами в рублях.
6. Альтернативные решения: когда отключить округление невозможно
В некоторых случаях округление «жестко прописано» в типовой конфигурации (например, в 1С:БГУ для бюджетных учреждений), и его отключение нарушит методику учета. Тогда поможет:
1. Использование дополнительных реквизитов
Создайте в документах или справочниках новые реквизиты с неограниченной точностью (например, ЦенаБезОкругления) и используйте их для аналитики, сохраняя стандартные поля для отчетности.
2. Внешние обработки
Разработайте обработку, которая будет:
- 📥 Выгружать данные из 1С в Excel или Google Sheets без округления.
- 🔄 Сравнивать округленные и точные суммы, выявляя расхождения.
- 📊 Строить отчеты на основе неокругленных данных.
3. Настройка аналитических отчетов
В 1С:ERP или 1С:УТ создайте пользовательские отчеты с использованием СКД (Система компоновки данных), где вручную задайте формат чисел без округления. Пример настройки:
Поле.Формат.Точность = 6;
Поле.Формат.Округление = Ложь;
Если округление нельзя отключить технически, используйте параллельный учет: ведите точные данные в дополнительных реквизитах или внешних системах, а округленные — для отчетности.
FAQ: Частые вопросы по округлению в 1С
Можно ли отключить округление сумм НДС в 1С:Бухгалтерия?
Нет, суммы НДС округляются до рублей в соответствии с п. 6 ст. 168 НК РФ. Отключение округления приведет к ошибкам в декларации по НДС. Однако вы можете вести параллельный учет точных сумм в дополнительных реквизитах для внутренней аналитики.
Почему в отчете «Валовая прибыль» суммы не сходятся с данными документов?
Наиболее вероятная причина — разная точность хранения чисел в документах и отчете. Проверьте настройки точности реквизитов Цена и Себестоимость в справочнике Номенклатура, а также параметры округления в схеме компоновки отчета.
Как отключить округление курсов валют при загрузке из ЦБ?
В настройках обмена данными с ЦБ (Банк и касса → Курсы валют) установите параметр Точность курса = 6 знаков. Если округление происходит при проведении документов, исправляйте код в модуле ОбщийМодуль.Валюты.
Влияет ли округление на расчет себестоимости в 1С:УТ?
Да, особенно при использовании методов ФИФО или Средней себестоимости. Округление цен в документах поступления приводит к накоплению погрешностей. Для точного учета настройте точность реквизита Себестоимость в регистре ТоварыНаСкладах.
Можно ли отключить округление времени в табеле учета рабочего времени?
В 1С:ЗУП округление времени регулируется настройкой Округлять отработанное время в параметрах расчета зарплаты. Однако для некоторых видов расчетов (например, сверхурочных) округление обязательно по ТК РФ.