Нередко при начале ведения учета в программе 1С:Зарплата и управление персоналом штатное расписание первоначально заводят без сохранения истории изменений. В этом режиме пользователи редактируют ставки, оклады и условия непосредственно в элементах справочника Штатное расписание. Однако при возникновении необходимости (например, перед проведением индексации заработка) включают флаг Ведется история изменений штатного расписания. В этот момент автоматически создается документ Утверждение штатного расписания, после проведения которого данные расписания искажаются: количество ставок может многократно увеличиться, а ранее закрытые позиции вновь становятся действующими. Разберем детально, почему так происходит и как вернуть штатное расписание в актуальное состояние.
Проанализируем архитектуру хранения штатного расписания в программе. Когда история изменений отключена, штатное расписание функционирует как простой справочник, а движения в служебных регистрах сведений («История позиций штатного расписания», «Штатное расписание интервальный», «Занятость позиций штатного расписания интервальный») формируются без жесткой привязки к документам-регистраторам.
В момент включения функциональной опции Ведется история изменений штатного расписания режим работы программы кардинально меняется: теперь любые записи регистров могут создаваться исключительно документами Утверждение штатного расписания и Изменение штатного расписания. При этом срабатывает автоматический алгоритм инициализации истории, который приводит к следующим ошибкам:
Утверждение штатного расписания именно этой датой. Все последующие ручные правки, внесенные напрямую в карточки справочника в феврале или марте, алгоритм игнорирует, пытаясь собрать состав штатного расписания на дату начала ведения учета.Утверждение штатного расписания предназначен для ввода новых позиций в действие. Если позиция была физически закрыта или заблокирована в справочнике позже начальной даты, алгоритм все равно включает ее в начальное утверждение как действующую.Если перед включением истории была создана резервная копия информационной базы, разберем по шагам правильную последовательность действий для предотвращения сбоя данных:
Штатное расписание. Проанализируем список позиций с одинаковыми должностями и подразделениями. Если создавались лишние позиции-дубли, перепривяжем работающих сотрудников в кадровых документах на основные позиции, а неактуальные элементы пометим на удаление и удалим через сервис Удаление помеченных объектов.Утверждение штатного расписания от 01.01. Внимательно сверим строки табличной части с фактическим состоянием штата на 01.01: вручную удалим ошибочные строки и проставим исходное количество ставок. Проведем документ.Изменение штатного расписания с соответствующими датами вступления в силу. Если позиции требовалось закрыть, используем команду Закрыть позицию непосредственно в этих документах.Если возврат к резервной копии невозможен из-за введенных первичных документов расчетного периода, исправим ситуацию непосредственно в текущей базе:
Утверждение штатного расписания. Проверим каждую проблемную позицию (например, строку со слесарями) и скорректируем количество единиц до первоначального январского значения, удалив явно лишние дублированные строки. Проведем документ повторно.Изменение штатного расписания датой, предшествующей планируемой мартовской индексации (например, 28.02 или 01.03).Выясним причину, побудившую включить историю: если это требовалось исключительно для оформления индексации зарплаты, переходить на ведение истории ШР вовсе не обязательно.
В программе 1С:ЗУП 3 индексацию заработка можно регистрировать без использования документов штатного расписания:
Индексация заработка (или Изменение плановых начислений с установленным признаком учета как индексации). Этот документ зарегистрирует новые коэффициенты и размеры окладов для расчета среднего заработка без привязки к истории штатного расписания.Групповое изменение реквизитов.