В практической работе бухгалтера и расчетчика зарплаты часто возникает ситуация: сотрудник увольняется в одном месяце (например, 31 января), а локальными нормативными актами (ЛНА) или трудовым договором компании предусмотрено начисление ежемесячной премии «месяц в месяц» или «за прошлый месяц» в следующем расчетном периоде (в феврале за январь). Когда пользователь пытается рассчитать зарплату за февраль с помощью документа Начисление зарплаты и взносов, уволенный сотрудник автоматически туда не попадает, и премия за январь ему не начисляется.
В данной статье мы подробно разберем, почему программа 1С:Зарплата и Управление Персоналом (редакция 3.1) ведет себя именно так, проанализируем правовую сторону вопроса и рассмотрим все доступные способы решения задачи: от штатных возможностей конфигурации до вариантов автоматизации с помощью доработок.
Выясним причину такого поведения системы. В конфигурации «1С:ЗУП 3.1» проведение документа Увольнение (или Увольнение списком) формирует движения по регистрам сведений, прекращающие действия всех плановых начислений сотрудника с даты, следующей за днем увольнения.
Когда мы создаем регламентный документ Начисление зарплаты и взносов за следующий месяц, программа анализирует список **активных** сотрудников организации. Так как трудовой договор с уволенным работником расторгнут, программа справедливо полагает, что никаких плановых начислений в текущем месяце выполнять не требуется.
С точки зрения методологии 1С, окончательный расчет с сотрудником происходит в момент увольнения. Однако производственные показатели, необходимые для расчета премии за отработанный период, часто подводится только в следующем месяце, когда приказы по премии уже подписаны руководствам.
Проанализируем ситуацию с точки зрения трудового и налогового законодательства:
2002 (для производственных премий) или 2000.Рассмотрим по шагам стандартный порядок действий в 1С:ЗУП 3.1 без внесения изменений в конфигурацию. Начислить премию бывшему сотруднику можно с помощью специализированных межрасчетных документов Премия или Разовое начисление.
Премия и заполним реквизиты шапки:
Данные для расчета зарплаты, введем нужные значения.Ведомость в банк или Ведомость в кассу с видом выплаты «Премии».После проведения документа страховые взносы с данной премии будут рассчитаны автоматически при ближайшем окончательном расчете зарплаты в документе Начисление зарплаты и взносов за текущий месяц (вкладка «Взносы»).
Если в компании высокий уровень текучести кадров или большое количество увольняемых сотрудников, подбирать их вручную каждый месяц слишком трудоемко. В этом случае правильным решением будет разработка внешней обработки заполнения табличной части документа Премия.
Рассмотрим алгоритм работы такой обработки:
КадроваяИсторияСотрудников за указанный период премирования и находит всех сотрудников, уволенных в этом периоде.Данные для расчета зарплаты (например, введен ли показатель ПроцентПремии).Начисления документа Премия полученным списком уволенных сотрудников.Проанализируем пример кода процедуры заполнения табличной части документа на сервере:
&НаСервере
Процедура ЗаполнитьПремииУволенныхНаСервере(ДокументОбъект)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
| КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&КонецПериода, Организация = &Организация) КАК КадроваяИсторияСотрудниковСрезПоследних
|ГДЕ
| КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
| И КадроваяИсторияСотрудниковСрезПоследних.Период МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("Организация", ДокументОбъект.Организация);
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ДокументОбъект.ПериодНачисленияЗавершения));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ДокументОбъект.ПериодНачисленияЗавершения));
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока = ДокументОбъект.Начисления.Добавить();
НоваяСтрока.Сотрудник = Выборка.Сотрудник;
НоваяСтрока.ФизическоеЛицо = Выборка.ФизическоеЛицо;
КонецЦикла;
КонецПроцедуры
Такая обработка подключается через стандартный механизм Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки и цепляется к документу Премия как обработка заполнения ТЧ. Это позволяет сохранить конфигурацию на полной типовой поддержке.
Разберем частую ошибку начинающих пользователей. В ЗУП 3.1 существует документ Выплата бывшим сотрудникам (раздел **Выплаты**). Некоторым расчетчикам кажется заманчивым использовать его для премии за прошлый месяц, однако делать этого **нельзя**.
Посмотрим на методологические различия этих документов:
76.10 («Прочие расчеты с физическими лицами»). Эти суммы **не входят в расчет среднего заработка** и имеют иной порядок налогообложения.70 («Расчеты с персоналом по оплате труда»). Премия учитывается в среднем заработке для расчета будущих пособий или перерасчетов отпускных, если таковые понадобятся.Таким образом, выплачивать трудовую премию за прошлый отработанный месяц через механизм бывших сотрудников методологически неверно.
Подводя итог, сформируем четкий порядок действий при необходимости начислить премию уволенному сотруднику в 1С:ЗУП 3.1:
Начисление зарплаты и взносов — система игнорирует уволенных сотрудников при регламентном расчете.Премия или Разовое начисление.