При переходе на новую редакцию программы мы часто сталкиваемся с тем, что исторические данные ведут себя не так, как ожидается. Рассмотрим типичную ситуацию: был выполнен перенос данных (например, из 1С:ЗУП 2.5 или 1С:Предприятие 7.7) в 1С:ЗУП 3.1. У сотрудника в прошлом периоде была начислена годовая премия, которая должна учитываться частично (пропорционально отработанному времени). Однако при расчете среднего заработка для отпуска или командировки в новой базе мы видим, что эта премия входит в расчет полностью, на все 100%. Разберем по шагам, почему это происходит и как правильно исправить эту ошибку.
Первое, что приходит на ум — зайти в справочник начислений и проверить настройки самого вида расчета. Однако при работе с перенесенными данными этот подход не работает. Выясним причину: при расчете среднего заработка для исторических (перенесенных) периодов 1С:ЗУП 3.1 не смотрит на текущие настройки начисления. Программа обращается напрямую к записям регистра накопления ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий.
При автоматическом переносе данных премия могла записаться в этот регистр с ошибочным системным признаком (например, как полностью учитываемая). Поэтому изменение галочек в самом виде расчета ничего не меняет. Нам необходимо скорректировать сами записи в регистрах. Сделаем следующее:
ЗП_СЗО (данные для расчета среднего заработка).Часто бухгалтеры отмечают: "Я установил правильный вид премии в документе переноса, но она все равно берется целиком, программа просто не видит изменения!". Проанализируем ситуацию детальнее. Премия, учитываемая частично, входит в средний заработок не фиксированной долей, а через математический коэффициент.
Формула расчета доли премии выглядит так: Сумма премии * (Фактически отработанные дни в расчетном периоде / Норма дней по графику).
При так называемом "рекомендованном" (свернутом) варианте переноса данных история отработанного времени часто формируется упрощенно. Если в перенесенных данных норма времени полностью совпала с фактически отработанным временем (или программа просто не видит графики работы и производственный календарь за прошлый год из-за отсутствия детальной истории), то коэффициент получается равным 1 (единице).
Из-за этого премия умножается на 1 и математически входит в расчет на все 100%, создавая иллюзию того, что программа игнорирует настройку "учитывать частично". Чтобы исправить это, посмотрим на вкладку Данные о времени в том же документе переноса ЗП_СЗО. Нам необходимо:
Для корректного расчета пропорции годовых премий критически важно правильное заполнение базового периода в документе переноса. Рассмотрим подробнее реквизиты, которые влияют на этот процесс.
В записях регистра (документ ЗП_СЗО) должны быть обязательно заполнены следующие поля:
Если при автоматическом переносе базовый период не определился, остался пустым или сдвинулся, внутренний алгоритм расчета программы не сможет сопоставить период начисления премии с расчетным периодом среднего заработка. В результате программа, действуя по принципу "безопасного" расчета, может включить всю сумму целиком. Обязательно проверьте эти колонки.
Многие пользователи сталкиваются с тем, что изменение суммы в документе переноса сразу влияет на результат расчета отпуска, а вот изменение вида премии или дней — нет. Это связано с особенностями кэширования данных в документах 1С:ЗУП 3.1.
Посмотрим на пример: вы открыли уже созданный документ Отпуск и просто нажали кнопку "Пересчитать". Программа пересчитает математику по уже сохраненным в документе параметрам среднего заработка, но не пойдет заново читать структуру регистров. Изменения вида премии просто не подтянутся в текущий расчет.
Чтобы заставить программу увидеть наши корректировки в документе Перенос данных, выполним следующие действия:
Отпуск).Сотрудник. Программа полностью очистит скрытые таблицы документа и заполнит их актуальными данными из исправленных нами регистров переноса.Если вы выполнили все вышеописанные шаги, но в печатной форме расчета среднего заработка премия всё равно упорно попадает в Раздел 3: Премии, полностью учитываемые (вместо Раздела 4), значит, проблема кроется в задублированных данных.
При переносе данных (особенно из версии 7.7) в базу могут попасть "хвосты". Например, данные могли записаться сразу по двум разным регистрам, или в системе сформировалось два документа переноса за один период, один из которых вы исправили, а второй продолжает поставлять неверные данные.
Рассмотрим, как найти причину с помощью отчетов:
ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий.Проведя такой комплексный анализ и последовательно откорректировав документы ЗП_СЗО, проверив норму времени и обновив данные в расчетных документах, мы сможем добиться идеально правильного расчета частично учитываемых премий в перенесенной базе 1С:ЗУП 3.1.