Как в 1С:ERP реализована связь справочников контрагентов и физических лиц?

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

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

Архитектурная концепция разделения контрагентов и физлиц

В типовых прикладных решениях на базе ERP справочники Контрагенты и ФизическиеЛица концептуально разделены и между ними нет прямой связи по владельцу или реквизиту. Это обусловлено разными целями учета:

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

Когда в системе создается контрагент с видом Физ. лицо или Индивидуальный предприниматель, создавать для него элемент в справочнике ФизическиеЛица не требуется. Вся информация, необходимая для печати договоров, накладных и актов, привязывается напрямую к самому контрагенту.

Где хранятся персональные и контактные данные контрагента-физлица

Проанализируем структуру хранения паспортных данных и контактной информации:

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

Как получить паспортные данные контрагента в запросе для печатной формы

Рассмотрим по шагам, как извлечь удостоверения личности контрагента для внешней печатной формы без обращения к справочнику ФизическиеЛица. Для этого сформируем срез последних по регистру сведений ДокументыФизическихЛиц:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ДокФиз.ВидДокумента КАК ВидДокумента,
    |	ДокФиз.Серия КАК Серия,
    |	ДокФиз.Номер КАК Номер,
    |	ДокФиз.ДатаВыдачи КАК ДатаВыдачи,
    |	ДокФиз.КемВыдан КАК КемВыдан,
    |	ДокФиз.КодПодразделения КАК КодПодразделения
    |ИЗ
    |	РегистрСведений.ДокументыФизическихЛиц.СрезПоследних(&Период, Физлицо = &Контрагент) КАК ДокФиз";

Запрос.УстановитьПараметр("Период", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Контрагент", СсылкаНаКонтрагента);

Результат = Запрос.Выполнить();

Способы сопоставления контрагентов и физических лиц

Если специфика бизнес-процесса все же требует связать контрагента с карточкой в справочнике ФизическиеЛица (например, при расчетах с подотчетными лицами или сотрудниками, работающими как самозанятые), рассмотрим основные варианты сопоставления:

  1. Сопоставление по ИНН: наиболее надежный способ автоматического поиска. В запросе выполняется соединение таблиц Справочник.Контрагенты и Справочник.ФизическиеЛица по совпадению поля ИНН (при условии, что у физлица заполнен 12-значный ИНН).
  2. Связь через контактных лиц: если физическое лицо выступает представителем партнера или контрагента, в ERP используется справочник КонтактныеЛицаПартнеров, где предусмотрен отдельный реквизит-ссылка на ФизическиеЛица.
  3. Доработка конфигурации через расширение: если необходимо жестко связать карточки для постоянной работы, можно создать собственный регистр сведений соответствий (например, СоответствиеКонтрагентовИФизическихЛиц) либо добавить реквизит ФизическоеЛицо в справочник Контрагенты через механизм расширений.
← На главную