Почему некорректно заполняется начисление зарплаты в 1С:УПП 1.3 после перевода сотрудника между организациями?

Программист 1С v8.3 (Обычные формы)
← На главную

В практике работы с конфигурацией 1С:Управление производственным предприятием 1.3 (УПП) часто возникает ситуация, когда бухгалтерия или кадровый отдел пытаются оформить перевод сотрудника из одной организации (юридического лица) в другую в рамках одного холдинга, используя документ Кадровое перемещение организаций. Это приводит к серьезным техническим сбоям при автоматическом начислении заработной платы. Рассмотрим, почему это происходит и как правильно решить задачу с точки зрения программы и законодательства.

Анализ технической проблемы автозаполнения

Проанализируем ситуацию, описанную пользователем. При использовании кнопки «Заполнить — Всеми сотрудниками» в документе НачислениеЗарплатыРаботникамОрганизаций, система подставляет данные по старой организации, хотя в кадровом учете вроде бы зафиксирован перевод. Однако, если перевыбрать сотрудника в табличной части вручную, данные обновляются на корректные.

Разберем причину такого поведения. Проблема кроется в механизме работы функции ВыполнитьАвтозаполнение, которая находится в модуле формы документа. При автоматическом заполнении система выполняет сложный запрос к виртуальным таблицам срезов последних нескольких регистров сведений:

  1. РаботникиОрганизаций — для определения места работы и подразделения.
  2. ПлановыеНачисленияРаботниковОрганизаций — для получения актуальных видов расчета и их показателей (окладов, надбавок).

Запрос в 1С:УПП при автозаполнении жестко фильтрует данные по полю Организация, указанному в шапке документа начисления. Документ Кадровое перемещение организаций в УПП 1.3 технически привязан к одной организации, указанной в его шапке. Если в табличной части документа перемещения указать подразделение, принадлежащее другому юридическому лицу, система запишет движения в регистры, но они все равно будут «приписаны» к организации из шапки документа. В итоге возникает логическая коллизия: по мнению кадрового регистра, сотрудник работает в новой организации, но записи о его начислениях в регистре плановых начислений все еще числятся за старой организацией.

При ручном выборе сотрудника срабатывает событие ПриИзменении, которое инициирует программный код получения данных без жесткой привязки к контексту общего запроса автозаполнения, что временно маскирует проблему, но не решает её в корне.

Методологическая ошибка: Перевод или Увольнение?

Выясним, почему попытка перевода между организациями через «Кадровое перемещение» является ошибкой. В 1С:УПП (и аналогичных решениях на базе ЗУП 2.5) документ Кадровое перемещение организаций предназначен исключительно для перемещений внутри одного юридического лица (между подразделениями или на другие должности). Это продиктовано требованиями Трудового кодекса РФ.

С точки зрения законодательства, переход сотрудника из ООО «Орг1» в ООО «Орг2» не является перемещением — это прекращение трудовых отношений с одним работодателем и возникновение их с другим. Следовательно, единственный верный способ оформления такой операции:

  1. Оформление документа Увольнение из организации в ООО «Орг1».
  2. Оформление документа Прием на работу в организацию в ООО «Орг2».

Рассмотрим подробнее аргумент бухгалтерии: «Мы хотим сохранить накопленный отпуск и стаж». Это частое заблуждение. При увольнении в порядке перевода работодатель обязан выплатить компенсацию за неиспользованный отпуск. Если же политика компании предполагает «перенос» дней отпуска, в 1С это реализуется не через «кривой» кадровый перевод, а через ввод начальных остатков отпусков в новой организации.

Как исправить ситуацию пошагово

Если вы столкнулись с тем, что перевод уже оформлен некорректно, проанализируем последовательность действий для исправления данных:

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

Перенос остатков отпуска

Чтобы удовлетворить требования бухгалтерии по сохранению отпуска без выплаты компенсации (несмотря на риски нарушения ТК РФ), воспользуемся техническими средствами 1С. Для этого в новой организации нужно ввести документ Остатки отпусков (в некоторых версиях это делается через ввод данных о фактических отпусках или напрямую в карточке сотрудника на дату приема).

Посмотрим, как это выглядит в структуре регистров. Нам нужно, чтобы регистр накопления ФактическиеОтпуска (или аналогичные механизмы учета остатков в вашей редакции) содержал записи по новому сотруднику в новой организации. Это обеспечит корректный расчет среднего заработка и учет дней отпуска в будущем.

Последствия игнорирования правильной методики

Если оставить «перевод» как есть, возникнут следующие критические ошибки:

Таким образом, правильная настройка кадрового учета в 1С:УПП 1.3 требует строгого соблюдения принципа: одна организация — один трудовой договор. Любая смена юридического лица — это всегда создание нового сотрудника и новый прием на работу.

← На главную