Сотрудник - API3 Объект — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
===Объект===
 
===Объект===
* ИдИС - идентификатор сотрудника в ИС
+
* ИдИС/ИдСБиС * - идентификатор сотрудника в ИС/СБиС
* ИдСБИС - идентификатор сотрудника в СБиС
 
 
* ТабельныйНомер - табельный номер сотрудника
 
* ТабельныйНомер - табельный номер сотрудника
* ВнешнийИдентификатор - идентификатор сотрудника
 
 
* ЧастноеЛицо * - объект [[ЧастноеЛицо - API3 Объект|ЧастноеЛицо]]
 
* ЧастноеЛицо * - объект [[ЧастноеЛицо - API3 Объект|ЧастноеЛицо]]
* НашаОрганизация * - объект [[НашаОрганизация_-_API3_Объект|НашаОрганизация]]
+
* Организация * - объект [[Организация_-_API3_Объект|Организация]]
* ПодразделениеОрганизации - объект [[СтруктураПредприятия - API3 Объект|СтруктураПредприятия]]
+
* Подразделение - объект [[СтруктураПредприятия - API3 Объект|СтруктураПредприятия]]
 
* Должность - объект [[Должность - API3 Объект|Должность ]]
 
* Должность - объект [[Должность - API3 Объект|Должность ]]
 
* ДатаПриема - дата приема на работу сотрудника
 
* ДатаПриема - дата приема на работу сотрудника
Строка 14: Строка 12:
 
<source lang="json">
 
<source lang="json">
 
{
 
{
  "ИдИС": "5f9102f4-28c9-11e7-a6d9-3497f6377b7e",
+
  "ИдИС": "5f9102f4-28c9-11e7-a6d9-3497f6377b7e",
  "ТабельныйНомер": "11685",
+
  "ТабельныйНомер": "11685",
  "ВнешнийИдентификатор": "5f9102f4-28c9-11e7-a6d9-3497f6377b7e",
+
  "ЧастноеЛицо": {"ИдИС": "5f9102f3-28c9-11e7-a6d9-3497f6377b7e"},
  "ЧастноеЛицо": {
+
  "Организация": {"ИдИС": "5f9102f2-28c9-11e7-a6d9-3497f6377b7e"},
    "ИдИС": "5f9102f3-28c9-11e7-a6d9-3497f6377b7e",
+
  "Подразделение": {"ИдИС": "6a185a64-2979-11e7-9bfa-3497f6377b7e"},
    "ИмяСБИС":"ЧастноеЛицо"
+
  "Должность": {"ИдИС": "5f9102f3-28c9-11e7-123-9811saeqqw"},
  },
+
  "ДатаПриема":"2017-11-01",
  "НашаОрганизация": {
+
  "ДатаУвольнения":"2017-12-31"
    "ИдИС": "5f9102f2-28c9-11e7-a6d9-3497f6377b7e",
 
    "ИмяСБИС":"НашаОрганизация"
 
  },
 
  "ПодразделениеОрганизации": {
 
    "ИдИС": "6a185a64-2979-11e7-9bfa-3497f6377b7e",
 
    "ИмяСБИС":"СтруктураПредприятия"
 
  },
 
  "Должность": {
 
    "ИдИС": "5f9102f3-28c9-11e7-123-9811saeqqw",
 
    "ИмяСБИС":"Должность"
 
  },
 
  "ДатаПриема": "2017-11-01",
 
  "ДатаУвольнения": "2017-12-31",
 
  "Название":"Иванов Иван Николаевич"
 
 
}
 
}
 
</source>
 
</source>

Версия 11:08, 1 ноября 2018

Объект

  • ИдИС/ИдСБиС * - идентификатор сотрудника в ИС/СБиС
  • ТабельныйНомер - табельный номер сотрудника
  • ЧастноеЛицо * - объект ЧастноеЛицо
  • Организация * - объект Организация
  • Подразделение - объект СтруктураПредприятия
  • Должность - объект Должность
  • ДатаПриема - дата приема на работу сотрудника
  • ДатаУвольнения - дата увольнения сотрудника из организации

Пример:

{
   "ИдИС": "5f9102f4-28c9-11e7-a6d9-3497f6377b7e",
   "ТабельныйНомер": "11685",
   "ЧастноеЛицо": {"ИдИС": "5f9102f3-28c9-11e7-a6d9-3497f6377b7e"},
   "Организация": {"ИдИС": "5f9102f2-28c9-11e7-a6d9-3497f6377b7e"},
   "Подразделение": {"ИдИС": "6a185a64-2979-11e7-9bfa-3497f6377b7e"},
   "Должность": {"ИдИС": "5f9102f3-28c9-11e7-123-9811saeqqw"},
   "ДатаПриема":"2017-11-01",
   "ДатаУвольнения":"2017-12-31"
}


Естественные ключи

  • Ключ1 - частное лицо + организация(вес = 3)
    • Ключ1_1 - идентификатор частного лица
    • Ключ1_2 - идентификатор нашей организации
    • Ключ1_3 - не используется
  • Ключ2 - не используется
  • Ключ3 - не используется

Зависит от объектов

  • Частное лицо
  • НашаОрганизация

Используемые методы БЛ

  • Персонал.ПрочитатьПоСотруднику - читаем карточку для обновления данных
  • Персонал.СоздатьСотрудника - создаем черновик если нет id
  • СтруктураПредприятия.КореньФилиалаКадровойСтруктуры - в случае изменения подразделения нужно получить ид головного подразделения для подразделения
  • Контрагент.FindNearestHead - в случае изменения подразделения нужно получить ид головного подразделения для подразделения
  • Персонал.ЗаписатьКарточку - сохраняем изменения
  • ЧастноеЛицо.MainPositionOnDate - поиск по ключу 1