Проанализируем частую и весьма запутанную ситуацию, с которой сталкиваются расчетчики заработной платы при работе в конфигурации 1С:Зарплата и Управление Персоналом редакции 2.5. В отличие от более современной версии 3.1, старая архитектура системы имеет свои жесткие правила иерархии документов учета времени. Очень часто возникает путаница: что важнее — табель, индивидуальный график или общий график сотрудника? Давайте подробно разберем эту тему и научимся правильно решать проблемы расчета при кадровых переводах в середине месяца.
Чтобы понять, как программа считает зарплату, нам нужно четко разделить два фундаментальных понятия: НОРМА времени и ФАКТ отработанного времени. В 1С:ЗУП 2.5 понятие «перекрывает» работает по-разному для этих двух сущностей. Рассмотрим подробнее, как распределяются приоритеты:
ПриемНаРаботуВОрганизацию или КадровоеПеремещениеОрганизаций. Этот график задает и базовую норму, и плановый факт, если нет других документов.ВводИндивидуальныхГрафиковРаботыОрганизации жестко фиксирует, сколько часов и дней конкретный сотрудник должен отработать в текущем месяце.ТабельУчетаРабочегоВремениОрганизации, программа будет рассчитывать фактически отработанное время строго по нему, полностью игнорируя явки по графикам. Однако табель никак не влияет на норму времени.Выясним причину главных ошибок: расчетчики часто думают, что табель перекрывает всё. Но табель фиксирует только числитель в формуле расчета (отработанные дни), а знаменатель (норма дней) тянется из индивидуального графика.
Рассмотрим классический пример, который вызывает массу криков в бухгалтерии. Сотрудник работал оператором котельной по сменному графику «сутки через трое». Для него на месяц был введен индивидуальный график. Отработав полмесяца (до 15 числа включительно), он переводится на должность слесаря с 16 числа. У слесаря стандартная пятидневка и с 16 числа в табеле ему ставят «восьмерки».
Что происходит при расчете зарплаты? Программа берет оклад сотрудника и начинает считать. Посмотрим на пример программной логики расчета:
// Упрощенный пример логики расчета оклада по дням в ЗУП 2.5
СуммаОклада = ДанныеСотрудника.Оклад;
НормаДней = СведенияОВремени.НормаДнейПоГрафику; // Знаменатель
ФактДней = СведенияОВремени.ОтработаноДней; // Числитель
Если НормаДней > 0 Тогда
РезультатРасчета = (СуммаОклада / НормаДней) * ФактДней;
Иначе
РезультатРасчета = 0;
КонецЕсли;
В нашем примере индивидуальный график кочегара задал норму в 18 дней на весь месяц. А по новому основному графику слесаря норма должна быть 22 дня. Система видит индивидуальный график, берет из него норму (18), делит оклад на 18 и умножает на фактические дни из табеля (где есть и сутки, и восьмерки). Из-за этого стоимость одного дня сильно искажается, и зарплата считается математически неправильно. Табель не спасает ситуацию, так как он не может изменить норму.
Архитектура версии 2.5 не умеет автоматически «схлопывать» индивидуальный график с кадровым переводом в середине месяца. Чтобы начисления прошли корректно и без ручных правок в самом документе НачислениеЗарплатыРаботникамОрганизаций, нам нужно вручную скомбинировать графики. Разберем по шагам правильный алгоритм действий:
КадровоеПеремещениеОрганизаций. В нем мы переводим сотрудника на должность слесаря, меняем ему начисления (если изменился оклад) и обязательно указываем новый основной график работы (пятидневка). Не забудьте также проверить необходимость формирования СЗВ-ТД, если это применимо к вашему периоду учета.ВводИндивидуальныхГрафиковРаботыОрганизации за текущий месяц. Найдите строку нашего проблемного сотрудника. Нам нужно создать для него гибридную норму:
ТабельУчетаРабочегоВремениОрганизации. Убедитесь, что фактические выходы совпадают с новой созданной гибридной нормой (если не было отклонений вроде больничных).НачислениеЗарплатыРаботникамОрганизаций. Программа разобьет расчет на две строки (до 15 числа и после 16 числа). В обеих строках в качестве нормы времени будет использоваться наш скорректированный индивидуальный график, и стоимость часа/дня рассчитается абсолютно корректно.Многие расчетчики задаются вопросом: почему нельзя просто отменить индивидуальный график с 16 числа? Дело в том, что в ЗУП 2.5 индивидуальный график — это документ, который делает движения по регистрам на целый месяц вперед. Простое наличие документа КадровоеПеремещениеОрганизаций не очищает эти регистры.
Если вы просто уберете сотруднику индивидуальный график после дня перевода, не скорректировав сам документ ввода графика, «призрак» индивидуального графика продолжит ломать норму времени. Система будет упорно делить оклад на старую норму. Поэтому доводите дело до конца: если график назначен на месяц, он должен отражать корректную норму до последнего календарного дня этого месяца.
Напоследок проанализируем, всегда ли нужен документ ТабельУчетаРабочегоВремениОрганизации в ЗУП 2.5. В программе существует два основных метода учета рабочего времени:
Важное правило: Если вы используете метод сплошной регистрации (вводите табель), помните, что табель имеет жесткий приоритет по факту. Если в табеле стоит явка (Я), а у сотрудника проведен больничный лист, но в табель этот больничный (Б) не попал — программа начислит зарплату за дни явки. Табель является финальным и последним аргументом для системы в 1С:ЗУП 2.5 при определении фактически отработанного времени.
Соблюдая эти правила и понимая разницу между учетом нормы и учетом факта, вы сможете избежать ошибок при начислении заработной платы и легко решать нестандартные кадровые ситуации со сменой графиков работы.