В практике работы с конфигурацией 1С:Управление производственным предприятием 1.3 (УПП) часто возникает ситуация, когда бухгалтерия или кадровый отдел пытаются оформить перевод сотрудника из одной организации (юридического лица) в другую в рамках одного холдинга, используя документ Кадровое перемещение организаций. Это приводит к серьезным техническим сбоям при автоматическом начислении заработной платы. Рассмотрим, почему это происходит и как правильно решить задачу с точки зрения программы и законодательства.
Проанализируем ситуацию, описанную пользователем. При использовании кнопки «Заполнить — Всеми сотрудниками» в документе НачислениеЗарплатыРаботникамОрганизаций, система подставляет данные по старой организации, хотя в кадровом учете вроде бы зафиксирован перевод. Однако, если перевыбрать сотрудника в табличной части вручную, данные обновляются на корректные.
Разберем причину такого поведения. Проблема кроется в механизме работы функции ВыполнитьАвтозаполнение, которая находится в модуле формы документа. При автоматическом заполнении система выполняет сложный запрос к виртуальным таблицам срезов последних нескольких регистров сведений:
РаботникиОрганизаций — для определения места работы и подразделения.ПлановыеНачисленияРаботниковОрганизаций — для получения актуальных видов расчета и их показателей (окладов, надбавок).Запрос в 1С:УПП при автозаполнении жестко фильтрует данные по полю Организация, указанному в шапке документа начисления. Документ Кадровое перемещение организаций в УПП 1.3 технически привязан к одной организации, указанной в его шапке. Если в табличной части документа перемещения указать подразделение, принадлежащее другому юридическому лицу, система запишет движения в регистры, но они все равно будут «приписаны» к организации из шапки документа. В итоге возникает логическая коллизия: по мнению кадрового регистра, сотрудник работает в новой организации, но записи о его начислениях в регистре плановых начислений все еще числятся за старой организацией.
При ручном выборе сотрудника срабатывает событие ПриИзменении, которое инициирует программный код получения данных без жесткой привязки к контексту общего запроса автозаполнения, что временно маскирует проблему, но не решает её в корне.
Выясним, почему попытка перевода между организациями через «Кадровое перемещение» является ошибкой. В 1С:УПП (и аналогичных решениях на базе ЗУП 2.5) документ Кадровое перемещение организаций предназначен исключительно для перемещений внутри одного юридического лица (между подразделениями или на другие должности). Это продиктовано требованиями Трудового кодекса РФ.
С точки зрения законодательства, переход сотрудника из ООО «Орг1» в ООО «Орг2» не является перемещением — это прекращение трудовых отношений с одним работодателем и возникновение их с другим. Следовательно, единственный верный способ оформления такой операции:
Увольнение из организации в ООО «Орг1».Прием на работу в организацию в ООО «Орг2».Рассмотрим подробнее аргумент бухгалтерии: «Мы хотим сохранить накопленный отпуск и стаж». Это частое заблуждение. При увольнении в порядке перевода работодатель обязан выплатить компенсацию за неиспользованный отпуск. Если же политика компании предполагает «перенос» дней отпуска, в 1С это реализуется не через «кривой» кадровый перевод, а через ввод начальных остатков отпусков в новой организации.
Если вы столкнулись с тем, что перевод уже оформлен некорректно, проанализируем последовательность действий для исправления данных:
Кадровое перемещение организаций, которым пытались сменить юридическое лицо.Увольнение из организации датой, предшествующей выходу в новую фирму. В качестве причины укажите «В порядке перевода к другому работодателю».Сотрудники жестко связан с организацией. Для «Орг2» необходимо создать новый элемент в справочнике Сотрудники, привязав его к тому же физическому лицу из справочника ФизЛица. Это позволит сохранить историю доходов для расчета НДФЛ и среднего заработка (если это необходимо по настройкам).Прием на работу в организацию по «Орг2». Именно здесь, на вкладке «Начисления», мы указываем новую ставку (например, 12 000 вместо 11 500).Чтобы удовлетворить требования бухгалтерии по сохранению отпуска без выплаты компенсации (несмотря на риски нарушения ТК РФ), воспользуемся техническими средствами 1С. Для этого в новой организации нужно ввести документ Остатки отпусков (в некоторых версиях это делается через ввод данных о фактических отпусках или напрямую в карточке сотрудника на дату приема).
Посмотрим, как это выглядит в структуре регистров. Нам нужно, чтобы регистр накопления ФактическиеОтпуска (или аналогичные механизмы учета остатков в вашей редакции) содержал записи по новому сотруднику в новой организации. Это обеспечит корректный расчет среднего заработка и учет дней отпуска в будущем.
Если оставить «перевод» как есть, возникнут следующие критические ошибки:
ВзаиморасчетыСРаботникамиОрганизаций возникнет путаница. Долг по зарплате будет числиться за одной организацией, а выплата — за другой.Таким образом, правильная настройка кадрового учета в 1С:УПП 1.3 требует строгого соблюдения принципа: одна организация — один трудовой договор. Любая смена юридического лица — это всегда создание нового сотрудника и новый прием на работу.