При расчете отпускных в программах «1С:Зарплата и управление персоналом» (ЗУП 3.1) и «1С:Зарплата и кадры государственного учреждения» (ЗКГУ 3.1) бухгалтеры часто сталкиваются с ситуацией, когда коэффициент индексации среднего заработка отображается в интерфейсе всего с двумя знаками после запятой (например, 1.15 или 1.02). В реальной практике индексация может быть выражена более точной величиной, например, 1.155 или 1.015. Округление такого коэффициента до двух знаков в масштабах крупного учреждения ведет к ощутимым погрешностям, переплатам или недоплатам сотрудникам.
В этой статье мы подробно разберем, как на самом деле функционирует механизм индексации «под капотом» системы 1С, почему визуальное отображение на форме документа вводит пользователей в заблуждение, как проверить реальную точность расчетов и какими техническими приемами можно принудительно задать точный коэффициент вручную.
Проанализируем, как программа вычисляет и хранит коэффициент индексации. При проведении документов индексации заработка система автоматически делит новый оклад сотрудника на его прежний оклад. Полученный результат записывается в регистр сведений Коэффициент индексации заработка.
Важно знать: в базе данных этот коэффициент хранится с высокой точностью — от 8 до 10 знаков после запятой. Однако когда мы открываем документ Отпуск, переходим на вкладку «Начислено (Подробно)» и смотрим на колонку коэффициента индексации, мы видим округленное значение (всего 2 знака после запятой).
Это исключительно визуальное ограничение формы отображения, заложенное разработчиками 1С для того, чтобы не загромождать интерфейс расчетчика длинными дробями. При выполнении математических расчетов самого начисления программа обращается не к экранной форме, а напрямую к записям регистра сведений, извлекая оттуда максимально точное значение коэффициента. Таким образом, копеечные погрешности из-за визуального округления в расчетах отсутствуют.
Выясним, как убедиться в корректности расчетов без необходимости открывать конфигуратор или напрямую заглядывать в таблицы базы данных. Для этого в программе предусмотрен специализированный отчет.
Рассмотрим по шагам, как проконтролировать реальную разрядность коэффициента индексации:
Отпуск, в котором произведено начисление с учетом индексации.1.015 или 1.1554), который фактически участвовал в перерасчете прошлых доходов сотрудника.Иногда возникают ситуации, когда автоматический расчет коэффициента программой по какой-то причине не подходит, и расчетчику требуется жестко задать конкретное значение коэффициента (например, ровно 1.015) для определенной группы сотрудников. В обычном интерфейсе документа Отпуск изменить этот показатель вручную с точностью более двух знаков невозможно.
Разберем по шагам обходной технический путь, позволяющий решить эту задачу через специальный инструмент:
Перенос данных. Обратите внимание, что этот документ позволяет напрямую вносить записи в любые регистры системы.Коэффициент индексации заработка (или Коэффициент индексации), отметьте его флажком и нажмите «ОК».Перенос данных.После выполнения этих действий при расчете среднего заработка в документах Отпуск или Командировка программа автоматически считает точный коэффициент из этого регистра.
Важное примечание: Если вы используете данный метод, изменять оклады сотрудникам в дальнейшем следует стандартными документами изменения оплаты труда (например, Изменение плановых начислений), но при этом не устанавливайте в них флаг «Учитывать как индексацию заработка». В противном случае программа автоматически пересчитает и перезапишет ваш точный ручной коэффициент стандартным соотношением новых и старых окладов.
Проанализируем изменения в поведении программы, которые важно учитывать при обновлении баз данных на новые релизы (начиная с версии 3.1.27.90).
Разработчики фирмы 1С существенно изменили логику регистрации индексации заработка:
Кадровый перевод, Кадровый перевод списком и Изменение оплаты труда, теперь расцениваются системой как персональные изменения условий договора. Они больше не делают записей в регистр сведений Коэффициент индексации заработка.Индексация заработка, либо документом Изменение плановых начислений, в котором в обязательном порядке должен быть взведен флаг «Учитывать как индексацию заработка».Если после очередного обновления программы вы обнаружили, что при расчете отпуска коэффициенты индексации прошлых периодов перестали учитываться или «слетели», вам необходимо восстановить записи в регистре сведений. Сделать это можно либо созданием «технических» документов Изменение плановых начислений за прошлые периоды с установленным признаком индексации, либо точечным внесением записей через описанный выше инструмент Перенос данных.