При необходимости массового расторжения трудовых договоров перед расчетчиком и кадровиком встает задача: как оперативно рассчитать суммы компенсаций за неиспользованный отпуск, можно ли оформить расчет списком и как предварительно оценить бюджет выплат при увольнении в разные даты. Разберем особенности реализации этой задачи в программах 1С:Зарплата и Управление Персоналом 2.5 и 1С:Зарплата и Управление Персоналом 3.1.
Организация процесса массового увольнения принципиально отличается в зависимости от редакции конфигурации:
Кадровый и расчетный контуры программы строго разделены. В кадровом учете предусмотрен списочный документ Увольнение из организаций (печатная форма Т-8а), в который можно добавить сразу всех сотрудников. Однако финансовый документ Расчет при увольнении сотрудника организаций является строго индивидуальным. Типовой функционал ЗУП 2.5 не позволяет рассчитать компенсации списком в одном документе — бухгалтеру требуется создавать отдельный расчетный документ на каждого увольняемого сотрудника вручную либо использовать специализированную обработку автозаполнения.
Кадровый и расчетный учет объединены в единых документах. В программе реализован типовой документ Увольнение списком. Он позволяет одновременно сформировать списочный приказ и автоматически произвести расчет всех положенных выплат (компенсаций или удержаний за отпуск, зарплаты за отработанные дни, НДФЛ и страховых взносов) по каждому сотруднику в рамках единой формы.
Если руководству требуется заранее оценить объем денежных средств на выплату компенсаций при увольнении сотрудников сегодня, завтра или в конце месяца, проанализируем доступные варианты получения этих данных:
Если в организации ведется учет оценочных обязательств по отпускам методом прямого расчета (метод обязательств/МСФО), программа ежемесячно производит оценку накопленных отпусков в денежном эквиваленте по формуле: Остаток дней отпуска × Среднедневной заработок. В таком случае точную сумму планируемых выплат без оформления увольнений можно сформировать с помощью отчетов Справка-расчет "Резервы отпусков" или Остатки и обороты резервов отпусков.
С помощью типовых отчетов Остатки отпусков или Справка об остатках отпусков можно сформировать количественный остаток неиспользованных дней на любую произвольную дату. Однако данный отчет выводит только количество дней, не рассчитывая средний заработок.
Для автоматизации предварительного расчета в ЗУП 2.5 разработчики часто используют подход с фоновым расчетным алгоритмом: документы расчета создаются программно в транзакции, вычисляют средний заработок и сумму компенсации, записывают итоговые цифры во вспомогательный регистр сведений или таблицу значений, после чего транзакция отменяется.
Посмотрим на пример структуры такого алгоритма:
НачатьТранзакцию();
Попытка
// Создание и заполнение расчетного документа
ДокументРасчета = Документы.РасчетПриУвольненииРаботникаОрганизаций.СоздатьДокумент();
ДокументРасчета.Дата = ТекущаяДата();
ДокументРасчета.Сотрудник = ВыбранныйСотрудник;
ДокументРасчета.ПериодРегистрации = НачалоМесяца(ТекущаяДата());
// Вызов типовых процедур расчета среднего заработка и начислений
// Фиксация полученного результата в структуре отчета
СуммаКомпенсации = ДокументРасчета.Начисления.Итог("Результат");
// Отменяем транзакцию, чтобы не засорять информационную базу
ОтменитьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
При расчете суммы выплат важно учитывать, на какую именно дату оформляется увольнение:
Если работник увольняется в последний календарный день месяца (например, 30 или 31 числа), текущий месяц включается в расчетный 12-месячный период. Для правильного расчета компенсации в этом случае сначала требуется начислить и рассчитать заработную плату за текущий месяц. Если увольнение происходит в любой другой день месяца, расчетным периодом будут являться 12 предшествующих месяцев.
Смещение даты увольнения (например, с середины на конец месяца) влияет на стаж, дающий право на отпуск. Излишки отработанного времени менее 15 календарных дней отбрасываются, а 15 и более дней округляются до полного месяца (+2,33 дня отпуска за каждый полный месяц стажа).