При проведении реорганизации предприятий, когда одно юридическое лицо преобразуется в обособленное подразделение другого или входит в состав головной компании, специалисты по расчету зарплаты нередко сталкиваются с некорректным поведением документов. Типичная ситуация в программе 1С:Зарплата и Управление Персоналом ред. 2.5 — задвоение сумм исчисленного НДФЛ в документе ПремииРаботниковОрганизаций после выполнения кадрового перемещения. Проанализируем архитектурные и методологические причины этой проблемы и разберем способы ее устранения.
Рассмотрим, как формируются данные в запросе расчета премии. Обратим внимание на исходный фрагмент запроса к регистру сведений РаботникиОрганизаций:
|ИЗ
| Документ.ПремииРаботниковОрганизаций.Начисления КАК ПремииРаботниковОрганизацииНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(
| &ДатаДокумента,
| Сотрудник В
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПремииРаботниковОрганизацииНачисления.Сотрудник
| ИЗ
| Документ.ПремииРаботниковОрганизаций.Начисления КАК ПремииРаботниковОрганизацииНачисления
| ГДЕ
| ПремииРаботниковОрганизацииНачисления.Ссылка = &ДокументСсылка)) КАК РаботникиОрганизацииСрезПоследних
| ПО ПремииРаботниковОрганизацииНачисления.Сотрудник = РаботникиОрганизацииСрезПоследних.Сотрудник
Разберем детально, почему этот запрос возвращает две строки на одного сотрудника:
РаботникиОрганизаций измерением выступает не только Сотрудник, но и Организация. Виртуальная таблица СрезПоследних возвращает самые актуальные данные по срезу дат для каждой уникальной комбинации измерений. Если сотрудник сначала числился в Организации А, а затем был переведен или оформлен в Организацию Б, виртуальная таблица без ограничения по организации вернет две действующие строки: последнюю запись по Организации А и последнюю запись по Организации Б.ПО ПремииРаботниковОрганизацииНачисления.Сотрудник = РаботникиОрганизацииСрезПоследних.Сотрудник. Получив из среза две строки для одного физлица/сотрудника, левое соединение удваивает строки в итоговой выборке. В результате расчетная база и НДФЛ рассчитываются дважды.Если конфигурация дорабатывается, исправим программный код. Нам необходимо явно ограничить выборку нужной организацией и скорректировать условия связи таблиц.
Посмотрим на исправленный вариант запроса:
ВЫБРАТЬ
ПремииРаботниковОрганизацииНачисления.Сотрудник,
РаботникиОрганизацииСрезПоследних.ПодразделениеОрганизации,
РаботникиОрганизацииСрезПоследних.Должность
ИЗ
Документ.ПремииРаботниковОрганизаций.Начисления КАК ПремииРаботниковОрганизацииНачисления
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(
&ДатаДокумента,
Организация = &Организация
И Сотрудник В (&СписокСотрудников)) КАК РаботникиОрганизацииСрезПоследних
ПО ПремииРаботниковОрганизацииНачисления.Сотрудник = РаботникиОрганизацииСрезПоследних.Сотрудник
И ПремииРаботниковОрганизацииНачисления.Ссылка.Организация = РаботникиОрганизацииСрезПоследних.Организация
Разберем по шагам внесенные изменения:
СрезПоследних добавлен жесткий отбор по измерению: Организация = &Организация. Теперь срез отсекает исторические записи по старой организации еще на этапе формирования виртуальной таблицы СУБД.ПО связь выполняется по составному ключу: не только по полю Сотрудник, но и по равенству организаций документа и регистра (Ссылка.Организация = РаботникиОрганизацииСрезПоследних.Организация).Проанализируем ситуацию с точки зрения методологии учета в ЗУП 2.5. Использование документа ПеремещениеОрганизаций между двумя разными организациями допустимо только в том случае, если одна из них является обособленным подразделением, выделенным на отдельный баланс (в справочнике Организации у нее указана ГоловнаяОрганизация). Если же происходит слияние независимых юрлиц, кадровое перемещение применять нельзя.
Разберем два варианта решения в учетной части базы:
Методологически верный подход при реорганизации двух юрлиц — оформить документ Увольнение из организаций в закрываемой фирме и документ Прием на работу в организацию в принимающей головной компании. При этом в старой организации в регистре РаботникиОрганизаций фиксируется прекращение трудовых отношений, и при расчете премий в новой организации конфликт среза последних не возникает. Накопленные с начала года доходы для правильного расчета вычетов и предельных величин по НДФЛ переносятся документом Справка 2-НДФЛ для учета доходов с предыдущего места работы.
Если принято решение сохранить историю одного трудового договора, в карточке реорганизованной компании в справочнике Организации указывается головная организация. Однако после этого потребуется скорректировать состояние регистров сведений. Если перепроведение прошлых закрытых периодов нежелательно, чтобы не нарушить сданную отчетность, необходимо создать архивную копию базы для проверок и справок. В рабочей базе записи регистра сведений РаботникиОрганизаций по старой организации закрываются документом Перенос данных либо корректируются так, чтобы на дату начисления премии активной оставалась только одна кадровая запись по актуальной организации.
Если документ начисления премии уже был проведен с задвоенным налогом, это влечет искажения в регистрах накопления НДФЛ расчеты с бюджетом, НДФЛ сведения о доходах и расчетах с персоналом. В таких случаях:
ПремииРаботниковОрганизаций, обновляем параметры запроса или устраняем кадровую коллизию в регистре сведений, после чего перезаполняем и рассчитываем налог заново.Корректировка учета по НДФЛ, страховым взносам и ЕСН, где сторнируются излишне начисленные суммы налога в разрезе соответствующих кодов ОКТМО и КПП налоговых инспекций.