Многие пользователи программы 1С:Зарплата и управление персоналом сталкиваются с ситуацией, когда при расчете заработной платы программа продолжает учитывать показатели начислений, которые уже были отменены кадровыми документами. Рассмотрим подробнее типичную ситуацию и разберем по шагам, как правильно прекратить действие показателя, чтобы избежать ошибок в начислениях.
Проанализируем классический пример. Сотруднику при приеме на работу была назначена «Надбавка БАМ» в размере 15%. Спустя время ее решили заменить на региональную надбавку в размере 20%, а первую надбавку прекратили кадровым переводом. При этом используется сложная формула начисления, в которой присутствуют оба показателя:
Оклад / НормаДнейЧасов * ВремяВДняхЧасах +
ПроцентНадбавкиСтимХарРаБАМ / 100 * (Оклад / НормаДнейЧасов * ВремяВДняхЧасах) +
ПроцентРайоннойНадбавки / 100 * (Оклад / НормаДнейЧасов * ВремяВДняхЧасах)
В итоге при расчете зарплаты программа применяет как новые 20%, так и старые 15%. Почему так происходит? Выясним причину. В системе 1С:ЗУП показатели расчета зарплаты имеют независимую от начислений «жизнь». Они хранятся в специальных регистрах сведений, например, в регистре Значения периодических показателей расчета зарплаты сотрудников. Если вы отменяете само начисление (например, через Кадровый перевод), но в настройках показателя не указано, что его нужно очищать, система бессрочно хранит его последнее значение — те самые 15%. И если этот показатель упомянут в формуле действующего начисления, программа добросовестно подставит его в расчет.
Чтобы избежать подобных проблем в будущем, необходимо правильно настроить сами начисления. Разберем, что нужно сделать:
ПроцентНадбавкиСтимХарРаБАМ необходимо установить флажок Очищать при прекращении начисления.Важный нюанс: установка этой настройки работает только «на будущее». То есть, она сработает при отмене начисления, которая произойдет после установки флажка. Для уже «зависших» показателей этот метод не поможет, и нам потребуется другой подход.
Посмотрим на пример того, как отменить показатель, если начисление уже прекращено, а значение показателя всё еще тянется в расчет. Если мы просто создадим документ Изменение плановых начислений или Изменение оплаты труда, программа может не показать нужный показатель, так как само начисление у сотрудника больше не действует.
Разберем по шагам хитрость, которая поможет обойти это ограничение:
Изменение оплаты труда для нашего сотрудника.ПроцентНадбавкиСтимХарРаБАМ и вручную прекратить его действие (или обнулить значение).Часто проблема кроется не только в самом показателе, но и в настройках приоритетов. Если две надбавки (БАМ и Региональная) по логике предприятия являются взаимоисключающими, они не должны рассчитываться одновременно. Проверим настройки:
Если стандартные документы не помогают, можно воспользоваться обработкой группового изменения или прямым редактированием регистра. Разберем этот технический вариант:
Значения периодических показателей расчета зарплаты (плановые).Внимание: Этот метод требует осторожности, так как прямое вмешательство в регистры может нарушить целостность данных. Рекомендуется использовать его только в крайних случаях и после создания резервной копии базы. Для регулярного формирования архивов перед изменением регистра используется автоматическое архивирование и обслуживание баз 1С.
Чтобы в дальнейшем не тратить время на поиск зависших показателей, методологи рекомендуют не включать специфические показатели в общие громоздкие формулы. Лучше создавать отдельные начисления для каждого вида надбавки. Если надбавки взаимоисключающие, их следует объединять в одну группу или настраивать жесткое вытеснение. Также всегда проверяйте карточку сотрудника по ссылке История изменения оплаты труда — там наглядно видно, с какой даты и каким именно документом был назначен тот или иной показатель.