Как в Конвертации данных 2.0 перенести физических лиц в справочник сотрудников?

Программист 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При настройке обмена данными между конфигурациями (например, из УПП в Бухгалтерию предприятия) часто возникает классическая задача: в базе-источнике в документах учета кадров используется справочник ФизЛица, а в базе-приемнике требуется заполнять справочник Сотрудники. Проанализируем ситуацию и разберем по шагам, как грамотно настроить правила конвертации, чтобы не только создать нужные элементы, но и сохранить их связность и корректность для кадрового учета.

Базовая настройка Правила Конвертации Объектов (ПКО)

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

  1. Создаем новое ПКО (Правило Конвертации Объектов).
  2. В поле Объект Источник указываем СправочникСсылка.ФизЛица.
  3. В поле Объект Приемник указываем СправочникСсылка.Сотрудники.

Теперь везде, где в правилах выгрузки документов (например, «Прием на работу») нам нужно выгрузить физическое лицо в реквизит с типом сотрудник, мы подставляем созданное ПКО.

Заполнение обязательного реквизита «Физлицо» у Сотрудника

В конфигурации «Бухгалтерия предприятия» справочник сотрудников не является самостоятельным хранилищем личных данных — он жестко зависим от справочника физических лиц. Если мы просто конвертируем один справочник в другой, то у созданного в приемнике элемента Сотрудники останется пустым обязательный реквизит Физлицо, что приведет к ошибкам в работе программы.

Разберем, как исправить эту проблему с помощью Правила Конвертации Свойств (ПКС):

  1. В созданном ПКО ФизЛица -> Сотрудники добавляем новое ПКС для реквизита приемника Физлицо (в источнике поле оставляем пустым, так как там такого реквизита нет).
  2. В качестве правила конвертации для этого свойства указываем отдельное (стандартное) ПКО ФизЛица -> ФизЛица.
  3. В обработчике события Перед выгрузкой для этого ПКС прописываем код инициализации:

Значение = Источник;

Таким образом, система на основании одного физического лица из базы-источника создаст в приемнике и карточку Сотрудника, и связанную с ней карточку Физического лица.

Передача дополнительных обязательных реквизитов

Справочник Сотрудники в Бухгалтерии предприятия обычно требует указания реквизита Организация (или ГоловнаяОрганизация). Поскольку в справочнике ФизЛица базы УПП этих данных нет, их нужно передавать «снаружи» — из выгружаемого документа.

Для этого при выгрузке табличной части документа (например, в ПКС табличной части или при программной выгрузке) поместим ссылку на организацию в специальную структуру ИсходящиеДанные. Затем, в ПКО ФизЛица -> Сотрудники, мы сможем принять эти значения во входящих данных и подставить в соответствующие ПКС для реквизита Организация.

Настройка полей поиска и синхронизации

Настройка правильных полей поиска — критически важный этап. Посмотрим на частые ошибки и правильные решения при идентификации сотрудников:

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

Если настроить поиск сотрудников только по Физлицу или ИНН, «Конвертация данных» склеит основное место работы и совместительство в одну карточку. Чтобы этого избежать, в поля поиска ПКО ФизЛица -> Сотрудники необходимо добавить вид занятости (его можно извлекать из регистров или табличных частей документа в момент выгрузки и передавать через ИсходящиеДанные) или использовать связку с уникальным идентификатором записи совместителя.

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

← На главную