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