Как исправить ошибку "Нельзя оформить сотрудника на внутреннее совместительство" в 1С:ЗУП 3.1

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При работе в программе 1С:Зарплата и управление персоналом 8 (редакция 3.1) пользователи часто сталкиваются с ситуацией, когда при попытке провести документ Кадровый перевод по сотруднику, работающему на условиях внутреннего совместительства, система выдает критическую ошибку: "Нельзя оформить сотрудника на внутреннее совместительство, так как он не работает в нашей организации". Особенно часто эта проблема проявляется у сотрудников, данные по которым были перенесены из предыдущих версий программ (например, ЗУП 2.5) с помощью документа Начальная штатная расстановка.

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

Разберем причину возникновения ошибки

Прежде всего, выясним причину такого поведения системы. Проблема заключается в том, что в 1С:ЗУП 3.1 логика учета внутреннего совместительства жестко привязана к наличию у того же физического лица активного трудового договора по основному месту работы в той же организации. Если программа при проведении документа не обнаруживает записи об основном месте работы на дату перевода, она блокирует действие.

Проанализируем фрагмент программного кода, который отвечает за эту проверку. Ошибка генерируется в модулях конфигурации при проверке условий вида занятости:


ИначеЕсли ВидЗанятости = Перечисления.ВидыЗанятости.ВнутреннееСовместительство И НЕ ЕстьОсновноеМестоРаботы Тогда
    ТекстСообщенияОКонфликте = ТекстСообщенияОКонфликтеВидаЗанятости(ВидЗанятости, Организация);
КонецЕсли;

Переменная ЕстьОсновноеМестоРаботы вычисляется на основании данных из нескольких регистров сведений. Если при переносе данных в 2018 году или позже возникли расхождения в датах или статусах, эта проверка не будет пройдена.

Шаг 1: Проверка связки в справочнике "Физические лица"

Первым делом проверим самое очевидное — не создано ли в программе два разных физических лица для одного человека. В 1С:ЗУП 3.1 один человек (элемент справочника Физические лица) может иметь несколько элементов в справочнике Сотрудники (основной и совместитель). Но если основное место работы оформлено на "Иванова И.И." №1, а совместительство — на "Иванова И.И." №2, программа никогда не свяжет их между собой.

  1. Зайдем в карточку сотрудника по основному месту работы.
  2. Перейдем по ссылке в поле Физическое лицо.
  3. Запомним уникальный идентификатор или код физлица.
  4. Повторим процедуру для карточки совместителя.
  5. Если физические лица разные — воспользуемся типовой обработкой Поиск и замена дублей, чтобы объединить их в одно.

Шаг 2: Анализ регистра "Виды занятости сотрудников"

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

Проанализируем ситуацию: если дата начала работы по совместительству в регистре установлена, например, на 01.01.2018, а запись по основному месту работы начинается с 02.01.2018 (даже из-за случайной ошибки в один день), программа выдаст ошибку, так как на момент 01.01.2018 сотрудник "не работает в организации" по основному месту.

Чтобы проверить этот регистр, выполним следующие действия:

  1. Нажмем Сервис и настройки — Функции для технического специалиста (или "Все функции" в старых релизах).
  2. Найдем регистр сведений Виды занятости сотрудников.
  3. Установим отбор по нашему физическому лицу.
  4. Убедимся, что для основного места работы указан вид занятости Основное место работы и дата начала этой записи меньше или равна дате начала совместительства (и не является ошибочной датой 31.12.1899).

Шаг 3: Проверка состояний сотрудника

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

Если по основному месту работы в регистре Состояния сотрудников зафиксировано "Отсутствие" или запись о приеме (состоянии "Работа") отсутствует вовсе из-за ошибки в документе переноса, кадровый перевод совместителя будет заблокирован. Посмотрите на документ Начальная штатная расстановка. Если в нем по строке совместителя горит предупреждение: "Совместительство в отсутствии рабочего места с основным видом занятости", значит, документ не сформировал нужные движения по регистрам состояний.

Шаг 4: Использование документа "Перенос данных" для исправления

Если мы обнаружили ошибку в закрытом периоде (например, в 2018 году), и перепроводить Начальную штатную расстановку нельзя, воспользуемся документом Перенос данных (раздел Администрирование).

Рассмотрим алгоритм исправления:

  1. Создадим новый документ Перенос данных.
  2. В настройках состава регистров выберем Виды занятости сотрудников, Данные об основном месте работы или регистр Зарплата к выплате.
  3. Внесем запись по основному сотруднику с корректной датой начала (датой его реального приема на работу или датой начала учета в программе).
  4. Укажем вид занятости Основное место работы.

Это позволит "подложить" системе необходимые данные, не затрагивая документы прошлых лет.

Шаг 5: Обходной путь через изменение оплаты

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

Эти документы не выполняют столь глубокую проверку кадровой связки между основным местом и совместительством, как Кадровый перевод, и часто позволяют провести изменения без исправления регистров 2018 года. Однако мы рекомендуем все же привести кадровые данные в порядок, чтобы избежать проблем при формировании отчетности (например, в ЕФС-1).

Резюме и рекомендации

Подведем итог. Ошибка "не работает в нашей организации" при переводе внутреннего совместителя в 1С:ЗУП 3.1 — это всегда следствие разрыва цепочки данных в регистрах сведений. Для решения проблемы мы должны:

  1. Убедиться, что основной сотрудник и совместитель привязаны к одному Физическому лицу.
  2. Проверить наличие и даты записей в регистре Виды занятости сотрудников.
  3. Устранить ошибки в документе Начальная штатная расстановка, если он является источником данных.
  4. При необходимости использовать технический документ Перенос данных для восстановления целостности регистров.

Соблюдение этих шагов позволит корректно проводить кадровые изменения и обеспечит чистоту данных для регламентированной отчетности.

← На главную