Интеграция Афины с 1С
Термины и их синонимы:
Справочник — Catalog
Регистр сведений — InformationRegister
Документ - Document
Алгоритм создания сотрудника по ГПХ
-
Общие запросы
-
Отправляем get запрос в справочник ВидыДокументовФизическихЛиц, фильтр по PredefinedDataName == ПаспортРФ
-
Получаем ref_key
-
-
Отправляем get запрос в справочник Организации, фильтр по ИНН == ИННАккредАгенства
-
Получаем ref_key
-
-
Отправляем get запрос в справочник Валюты, фильтр Code == 643
-
Получаем ref_key
-
-
-
Создание физлица
-
Отправляем get запрос в справочник ФизическиеЛица, фильтр по ИНН или СНИЛС
-
Если есть физическое лицо, получаем его ref_key
-
Иначе создаем физическое лицо (post в ФизическиеЛица)
-
-
-
Создание паспортных данных
-
Отправляем get запрос в регистр сведений ДокументыФизическихЛиц, фильтр по Физлицо_Key и ВидДокумента_Key = (ref_key Паспорт, шаг 2)
-
Если есть паспорт, получаем его ref_key
-
Иначе создаем паспорт (post в ДокументыФизическихЛиц), поля Period = ДатаВыдачи, формат дат ISO
-
-
-
Создание расчетного счета физлица
-
Отправляем get запрос в справочник БанковскиеСчета, фильтр Owner = ref_key физического лица и НомерСчета
-
Если есть счет физического лица, получаем его ref_key
-
Иначе отправляем get запрос в справочник Банки, фильтр по Code = БИК
-
Если есть Банк — получаем его ref_key
-
Иначе отправляем get запрос в справочник КлассификаторБанков, фильтр по Code = БИК
-
Создаем Банк (post в Банки) с данными полей из классификатора банков.
-
-
Создаем БанковскийСчет (post запрос в Банковские счета) полями Owner — ref_key физического лица, Банк_key — ref_key Банка, ВалютаДенежныхСредств_Key — ref_key Валюты.
-
-
-
-
Создание сотрудника
-
Отправляем get запрос в справочник Сотрудники, фильтр по ФизическоеЛицо_Key равный ref_key физического лица
-
Если есть сотрудник, запоминаем его ref_key
-
Если сотрудника нет
-
Создаем сотрудника (post в Сотрудники)
-
Создаем ассоциацию с физлицом (post запрос в регистр сведений ОсновныеСотрудникиФизическихЛиц)
-
Создаем правила выплаты (post запрос в регистр сведений МестаВыплатыЗарплатыСотрудников, значение поля "Вид" = "БанковскийСчет")
-
Создаем кадровые данные (post запрос в регистр сведений ТекущиеКадровыеДанныеСотрудников, значение поля "ГоловнаяОрганизация_Key" = Организация.ref_key, "ДатаПриема" = ISO(сегодня))
-
-
-
Создаём договор подряда
-
Отправляем get запрос в документ ДоговорРаботыУслуги, фильтр по полю Сотрудник_Key равный ref_key сотрудника
-
Если договор существует, запоминаем ref_key договора
-
Если договор не существует, создаем договор (post запрос в Документы ДоговорРаботыУслуги)
-
Создаем сведения о заключении договора (post запрос в регистр сведений ФизическиеЛицаДокументов, значение поля "ДокументФизическогоЛица_Type" = "StandardODATA.Document_ДоговорРаботыУслуги")
-
Создаем сведения о договоре как основании для произведения начислений (post запрос в регистр сведений СоставДокументовЗарплатаКадры, значение поля "ДокументФизическогоЛица_Type" = "StandardODATA.Document_ДоговорРаботыУслуги")
-
-
-
-