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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 6: Строка 6:
 
* Название - строка с названием остатка
 
* Название - строка с названием остатка
 
* Сотрудник - объект [[Сотрудник_-_API3_Объект|Сотрудник]]
 
* Сотрудник - объект [[Сотрудник_-_API3_Объект|Сотрудник]]
* Остатки - массив объектов вида
+
* НашаОрганизация - объект [[НашаОрганизация_-_API3_Объект|НашаОрганизация]]
 +
* РабочаяГруппа - объект [[СтруктураПредприятия - API3 Объект|СтруктураПредприятия]]
 +
* Должность - объект [[Должность - API3 Объект|Должность ]]
 +
* Периоды - массив объектов вида
 
** ВидОтпуска - объект [[ВидОтпуска_-_API3_Объект|Вид отпуска]] или [[ВидОтпускаДополнительный_-_API3_Объект|Вид отпуска дополнительный]]
 
** ВидОтпуска - объект [[ВидОтпуска_-_API3_Объект|Вид отпуска]] или [[ВидОтпускаДополнительный_-_API3_Объект|Вид отпуска дополнительный]]
** ОстатокДней - остаток дней отпуска на дату загрузки остатков
+
** ДатаНач - дата начала периода
 +
** ДатаКнц - дата окончания периода
 +
** ОстатокДней - остаток дней отпуска за указанный период
 
** ПоложеноДней - положено дней в год
 
** ПоложеноДней - положено дней в год
** Периоды - сведения об остатках отпуска по рабочим периодам, массив объектов вида:
 
*** ДатаНач - дата начала периода
 
*** ДатаКнц - дата окончания периода
 
*** ОстатокДней - остаток дней отпуска за указанный период
 
 
* ИмяСБИС - "ОстатокОтпуска"
 
* ИмяСБИС - "ОстатокОтпуска"
 
* Ини - имя файла настроек
 
* Ини - имя файла настроек
Строка 20: Строка 21:
 
<source lang="json">
 
<source lang="json">
 
{
 
{
  "ИмяСБИС": "ОстатокОтпуска",
+
  "ИмяСБИС": "ОстатокОтпуска",
  "Название": "Остаток отпуска по Сидоров Иван Петрович на 05.04.22",
+
  "Название": "Остаток отпуска по Сидоров Иван Петрович на 05.04.22",
  "Дата": "05.04.2022",
+
  "Дата": "05.04.2022",
  "Сотрудник": {"ИдСБИС": 2, "ИмяСБИС": "Сотрудник"},
+
  "Сотрудник": {"ИдСБИС": 2, "ИмяСБИС": "Сотрудник"},
  "Остатки":[
+
  "НашаОрганизация": {
      {
+
    "ИдИС": "5f9102f2-28c9-11e7-a6d9-3497f6377b7e",
        "ВидОтпуска": {"ИдИС": "lh43s", "ИдСБИС": "0", "Название": "Ежегодный", "ИмяСБИС": "ВидОтпуска"}
+
    "ИмяСБИС":"НашаОрганизация"
        "ОстатокДней": 60.5
+
  },
        "ПоложеноДней": 28
+
  "РабочаяГруппа": {
        "Периоды":[
+
    "ИдИС": "6a185a64-2979-11e7-9bfa-3497f6377b7e",
        {
+
    "ИмяСБИС":"СтруктураПредприятия"
            "ДатаНач": "01.02.2020",
+
  },
            "ДатаКнц": "31.01.2021",
+
  "Должность": {
            "ОстатокДней": 28
+
    "ИдИС": "5f9102f3-28c9-11e7-123-9811saeqqw",
        },
+
    "ИмяСБИС":"Должность"
        {
+
  },
            "ДатаНач": "01.02.2021",
+
  "Периоды":[
            "ДатаКнц": "31.01.2022",
+
    {
            "ОстатокДней": 28
+
      "ВидОтпуска": {"ИдИС": "lh43s", "ИдСБИС": "0", "Название": "Ежегодный", "ИмяСБИС": "ВидОтпуска"}           
        },
+
      "ДатаНач": "01.02.2020",
        {
+
      "ДатаКнц": "31.01.2021",
            "ДатаНач": "01.02.2022",
+
      "ОстатокДней": 28,
            "ДатаКнц": "31.01.2023",
+
      "ПоложеноДней": 28
            "ОстатокДней": 4.5
+
    },
        }]
+
    {
      },
+
      "ВидОтпуска": {"ИдИС": "lh43s", "ИдСБИС": "0", "Название": "Ежегодный", "ИмяСБИС": "ВидОтпуска"}           
      {
+
      "ДатаНач": "01.02.2021",
        "ВидОтпуска": { "ИдИС": "5f91", "ИдСБИС": "54782", "Название": "За хорошую работу", "ИмяСБИС": "ВидОтпускаДополнительный"}
+
      "ДатаКнц": "31.01.2022",
        "ОстатокДней": 0.5
+
      "ОстатокДней": 28,
        "ПоложеноДней": 3
+
      "ПоложеноДней": 28
        "Периоды":[
+
    },
        {
+
    {
            "ДатаНач": "09.02.2022",
+
      "ВидОтпуска": {"ИдИС": "lh43s", "ИдСБИС": "0", "Название": "Ежегодный", "ИмяСБИС": "ВидОтпуска"}           
            "ДатаКнц": "08.02.2023",
+
      "ДатаНач": "01.02.2022",
            "ОстатокДней": 0.5
+
      "ДатаКнц": "31.01.2023",
        }]
+
      "ОстатокДней": 4.5,
      }
+
      "ПоложеноДней": 28
  ]
+
    },
 +
  {
 +
      "ВидОтпуска": { "ИдИС": "5f91", "ИдСБИС": "54782", "Название": "За хорошую работу", "ИмяСБИС": "ВидОтпускаДополнительный"}
 +
      "ДатаНач": "09.02.2022",
 +
      "ДатаКнц": "08.02.2023",
 +
      "ОстатокДней": 0.5,
 +
      "ПоложеноДней": 3
 +
    }
 +
  ]
 
}
 
}
 
</source>
 
</source>
Строка 63: Строка 72:
 
===Зависит от объектов===
 
===Зависит от объектов===
 
* Сотрудник
 
* Сотрудник
 +
* НашаОрганизация
 +
* СтруктураПредприятия
 +
* Должность
 
* ВидОтпуска
 
* ВидОтпуска
 
* ВидОтпускаДополнительный
 
* ВидОтпускаДополнительный

Версия 11:10, 12 апреля 2022

Объект

ОстатокОтпуска - объект вида:

  • ИдИС - идентификатор сотрудника в ИС
  • ИдСБИС - идентификатор сотрудника в СБиС
  • Дата - дата, на которую вводятся остатки
  • Название - строка с названием остатка
  • Сотрудник - объект Сотрудник
  • НашаОрганизация - объект НашаОрганизация
  • РабочаяГруппа - объект СтруктураПредприятия
  • Должность - объект Должность
  • Периоды - массив объектов вида
    • ВидОтпуска - объект Вид отпуска или Вид отпуска дополнительный
    • ДатаНач - дата начала периода
    • ДатаКнц - дата окончания периода
    • ОстатокДней - остаток дней отпуска за указанный период
    • ПоложеноДней - положено дней в год
  • ИмяСБИС - "ОстатокОтпуска"
  • Ини - имя файла настроек

Пример:

{
  "ИмяСБИС": "ОстатокОтпуска",
  "Название": "Остаток отпуска по Сидоров Иван Петрович на 05.04.22",
  "Дата": "05.04.2022",
  "Сотрудник": {"ИдСБИС": 2, "ИмяСБИС": "Сотрудник"},
  "НашаОрганизация": {
    "ИдИС": "5f9102f2-28c9-11e7-a6d9-3497f6377b7e",
    "ИмяСБИС":"НашаОрганизация"
  },
  "РабочаяГруппа": {
    "ИдИС": "6a185a64-2979-11e7-9bfa-3497f6377b7e",
    "ИмяСБИС":"СтруктураПредприятия"
  },
  "Должность": {
    "ИдИС": "5f9102f3-28c9-11e7-123-9811saeqqw",
    "ИмяСБИС":"Должность"
  },
  "Периоды":[
    {
      "ВидОтпуска": {"ИдИС": "lh43s", "ИдСБИС": "0", "Название": "Ежегодный", "ИмяСБИС": "ВидОтпуска"}            
      "ДатаНач": "01.02.2020",
      "ДатаКнц": "31.01.2021",
      "ОстатокДней": 28,
      "ПоложеноДней": 28
    },
    {
      "ВидОтпуска": {"ИдИС": "lh43s", "ИдСБИС": "0", "Название": "Ежегодный", "ИмяСБИС": "ВидОтпуска"}            
      "ДатаНач": "01.02.2021",
      "ДатаКнц": "31.01.2022",
      "ОстатокДней": 28,
      "ПоложеноДней": 28
    },
    {
      "ВидОтпуска": {"ИдИС": "lh43s", "ИдСБИС": "0", "Название": "Ежегодный", "ИмяСБИС": "ВидОтпуска"}            
      "ДатаНач": "01.02.2022",
      "ДатаКнц": "31.01.2023",
      "ОстатокДней": 4.5,
      "ПоложеноДней": 28
    },
   {
      "ВидОтпуска": { "ИдИС": "5f91", "ИдСБИС": "54782", "Название": "За хорошую работу", "ИмяСБИС": "ВидОтпускаДополнительный"}
      "ДатаНач": "09.02.2022",
      "ДатаКнц": "08.02.2023",
      "ОстатокДней": 0.5,
      "ПоложеноДней": 3
    }
  ]
}

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

  • Сотрудник
  • НашаОрганизация
  • СтруктураПредприятия
  • Должность
  • ВидОтпуска
  • ВидОтпускаДополнительный

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