При переходе с версии 1С:Зарплата и управление персоналом 2.5 на версию 3.1 многие пользователи сталкиваются с проблемой: количество дней компенсации отпуска при увольнении рассчитывается неверно. Например, вместо ожидаемых 9,33 или 23,33 дня программа выдает меньшее значение. Проанализируем причины этой ситуации, разберем алгоритмы программы и выясним, как привести данные в соответствие с законодательством и здравым смыслом.
Для начала вспомним общие правила. Согласно законодательству (Правила об очередных и дополнительных отпусках № 169 от 1930 года), при подсчете стажа, дающего право на компенсацию, излишки, составляющие менее половины месяца, исключаются из подсчета, а излишки, составляющие половину и более месяца, округляются до полного месяца.
Рассмотрим конкретную ситуацию: сотрудник принят на работу 21.12.2017, а увольняется 13.04.2018. Проанализируем его рабочий стаж по месяцам:
Так как 24 дня — это больше половины месяца, четвертый месяц должен быть засчитан полностью. Итого: 4 месяца * 2,33 дня = 9,32 (или 9,33) дня. Если программа выдает 7 дней (3 месяца * 2,33), значит, она «потеряла» один месяц стажа. Выясним, где скрывается ошибка.
Самая частая причина ошибок — так называемый «краткий» перенос данных на начало года (например, на 01.01.2018). При таком переносе в ЗУП 3.1 создается документ Ввод остатков отпусков. Посмотрим, что в нем может пойти не так:
Если остатки введены датой 01.01.2018, а стаж сотрудника в этой версии программы начинается «с чистого листа», программа может просто не увидеть период с 21 по 31 декабря. В этом случае расчет будет идти от 01.01.2018 до 13.04.2018:
В итоге мы получаем ровно 3 месяца (7 дней компенсации), что и является ошибочным результатом в контексте реального стажа сотрудника.
Чтобы понять, какую дату начала рабочего года видит программа, проделаем следующие шаги:
Внимательно изучим раздел «Рабочий год». Если дата начала рабочего года стоит 01.01.2018 вместо положенной 21.12.2017, значит, проблема именно в некорректном переносе остатков.
Рассмотрим методику исправления данных в ЗУП 3.1. Нам необходимо отредактировать документ, который зафиксировал остатки при переносе:
Важный нюанс: Если вы вводите остатки на 01.01.2018, но рабочий год начался 21.12.2017, убедитесь, что в поле «Количество дней» указано число дней, заработанных именно за этот «хвостик» декабря (около 0,77 дня), если они не были учтены ранее.
Иногда причина кроется в технических настройках календарей. Если в базе ЗУП 3.1 отсутствует заполненный Производственный календарь за год, предшествующий началу учета (в нашем случае 2017), программа может вести себя непредсказуемо при расчете периодов, пересекающих границу года.
Разберем, как это проверить:
Если визуально в документах все верно, а расчет в документе Увольнение все равно дает ошибку, проанализируем записи регистров. Нам понадобятся два основных регистра:
Посмотрим на ситуацию через «Функции для технического специалиста». Если в регистре «Остатки отпусков» обнаружатся «двойные» записи после переноса (например, одна запись с видом ежегодного отпуска, а другая — с пустым видом), это может привести к занижению итогового результата. В таком случае лишние записи необходимо удалить или скорректировать документом Перенос данных.
Выясним, влияет ли настройка округления на ваш результат. В ЗУП 3.1, в отличие от 2.5, появилась возможность управлять точностью расчета.
Рассмотрим путь к настройке:
Если этот флаг установлен, программа будет округлять 2,33 до целого числа (обычно до 2 или 3) согласно внутренним алгоритмам. Однако, если разница между расчетами составляет 2 дня (как в примере 7 vs 9), дело не в округлении, а в потере целого месяца стажа.
Подведем итог. Если вы столкнулись с неверным расчетом компенсации:
Соблюдение этих шагов позволит вам добиться полной идентичности расчетов между старой и новой версиями программы и избежать претензий со стороны трудовой инспекции при увольнении сотрудников.