Перейти к основному контенту

Интеграция Афины с 1С

Термины и их синонимы:
Справочник — Catalog

Регистр сведений — InformationRegister

Документ - Document


Алгоритм создания сотрудника по ГПХ



  1. Общие запросы

    1. Отправляем get запрос в справочник ВидыДокументовФизическихЛиц, фильтр по PredefinedDataName == ПаспортРФ

      1. Получаем ref_key

    2. Отправляем get запрос в справочник Организации, фильтр по ИНН == ИННАккредАгенства

      1. Получаем ref_key

    3. Отправляем get запрос в справочник Валюты, фильтр Code == 643

      1. Получаем ref_key

  2. Создание физлица

    1. Отправляем get запрос в справочник ФизическиеЛица, фильтр по ИНН или СНИЛС

      1. Если есть физическое лицо, получаем его ref_key

      2. Иначе создаем физическое лицо (post в ФизическиеЛица)

  3. Создание паспортных данных

    1. Отправляем get запрос в регистр сведений ДокументыФизическихЛиц, фильтр по Физлицо_Key и ВидДокумента_Key = (ref_key Паспорт, шаг 2)

      1. Если есть паспорт, получаем его ref_key

      2. Иначе создаем паспорт (post в ДокументыФизическихЛиц), поля Period = ДатаВыдачи, формат дат ISO

  4. Создание расчетного счета физлица

    1. Отправляем get запрос в справочник БанковскиеСчета, фильтр Owner = ref_key физического лица и НомерСчета

      1. Если есть счет физического лица, получаем его ref_key

      2. Иначе отправляем get запрос в справочник Банки, фильтр по Code = БИК

        1. Если есть Банк — получаем его ref_key

        2. Иначе отправляем get запрос в справочник КлассификаторБанков, фильтр по Code = БИК

          1. Создаем Банк (post в Банки) с данными полей из классификатора банков.

        3. Создаем БанковскийСчет (post запрос в Банковские счета) полями Owner — ref_key физического лица, Банк_key — ref_key Банка, ВалютаДенежныхСредств_Key — ref_key Валюты.

  5. Создание сотрудника

    1. Отправляем get запрос в справочник Сотрудники, фильтр по ФизическоеЛицо_Key равный ref_key физического лица

      1. Если есть сотрудник, запоминаем его ref_key

      2. Если сотрудника нет

        1. Создаем сотрудника (post в Сотрудники)

        2. Создаем ассоциацию с физлицом (post запрос в регистр сведений ОсновныеСотрудникиФизическихЛиц)

        3. Создаем правила выплаты (post запрос в регистр сведений МестаВыплатыЗарплатыСотрудников, значение поля "Вид" = "БанковскийСчет")

        4. Создаем кадровые данные (post запрос в регистр сведений ТекущиеКадровыеДанныеСотрудников, значение поля "ГоловнаяОрганизация_Key" = Организация.ref_key, "ДатаПриема" = ISO(сегодня))

    2. Создаём договор подряда

      1. Отправляем get запрос в документ ДоговорРаботыУслуги, фильтр по полю Сотрудник_Key равный ref_key сотрудника

        1. Если договор существует, запоминаем ref_key договора

        2. Если договор не существует, создаем договор (post запрос в Документы ДоговорРаботыУслуги)

          1. Создаем сведения о заключении договора (post запрос в регистр сведений ФизическиеЛицаДокументов, значение поля "ДокументФизическогоЛица_Type" = "StandardODATA.Document_ДоговорРаботыУслуги")

          2. Создаем сведения о договоре как основании для произведения начислений (post запрос в регистр сведений СоставДокументовЗарплатаКадры, значение поля "ДокументФизическогоЛица_Type" = "StandardODATA.Document_ДоговорРаботыУслуги")