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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 2: Строка 2:
  
 
===Объект===
 
===Объект===
{{Документ_-_API3_Объект}}
+
Тип: Документ
 +
 
 +
'''Структура:'''
 +
* Дата* - дата документа
 +
* Номер* - номер документа
 +
* НашаОрганизация* - объект склад [[НашаОрганизация_-_API3_Объект|НашаОрганизация]])
 +
* Регламент - имя регламента
 +
* Комментарий - комментарий
 +
* Сумма - сумма документа
 +
* Склад - объект [[Склад_-_API3_Объект|Склад]]
 
* Контрагент* - объект [[Контрагент_-_API3_Объект|Контрагент]]
 
* Контрагент* - объект [[Контрагент_-_API3_Объект|Контрагент]]
 +
* Параметры
 +
** Название
 +
** Значение
 
* ТаблДок - данные о заказываемых позициях
 
* ТаблДок - данные о заказываемых позициях
 
** Номенклатура - [[Номенклатура_-_API3_Объект|Номенклатура]]
 
** Номенклатура - [[Номенклатура_-_API3_Объект|Номенклатура]]
 
** Количество - количество
 
** Количество - количество
 
** Цена - цена единицу
 
** Цена - цена единицу
 +
*** Параметры
 +
**** Название
 +
**** Значение
 +
*** НомСредИдентТов
 +
**** КИЗ/НомУпак
 +
 +
'''Объем данных возвращаемых методом API3.GetSbisObject может отличаться в бóльшую сторону'''
  
 
'''Пример:'''
 
'''Пример:'''
 
<source lang="json">
 
<source lang="json">
 
{
 
{
   "ИдИС": "5f9102f4-28c9-11e7-a6d9-156_9dd14674-5a7a-11e7-80f5-00155d079f30",
+
   "ИдИС": "ИдИС",
   "Номер": "777",
+
   "Номер": "1ZAKAZ_CHANGE",
   "Дата": "17.01.2015",
+
   "Дата": "09.11.2020",
 +
  "Сумма": "100000.00",
 
   "НашаОрганизация": {
 
   "НашаОрганизация": {
     "ИдИС": "9dd14666-5a7a-11e7-80f5-00155d079f30",
+
     "ИдСБИС": "167"
     "ИмяСБИС": "НашаОрганизация"
+
  },
 +
  "Контрагент": {
 +
     "ИдСБИС": "488"
 
   },
 
   },
   "Покупатель": {
+
   "Склад": {
     "ИдИС": "b9321b89-2648-11e6-ab23-080027358f3f",
+
     "ИдСБИС": "3238"
    "ИмяСБИС": "Контрагент"
 
 
   },
 
   },
   "Комментарий": "Заказ срочный",
+
  "Регламент": "для unittest",
 +
   "Комментарий": "комментарий обновился",
 +
  "Параметры": [
 +
    {
 +
      "Название": "Параметр1",
 +
      "Значение": "изменили имя"
 +
    }
 +
  ],
 
   "ТаблДок": [
 
   "ТаблДок": [
 
     {
 
     {
 
       "Номенклатура": {
 
       "Номенклатура": {
         "ИдИС": "db3311b2-0a23-11e7-adce-080027358f3f",
+
         "ИдСБИС": "869"
        "ИмяСБИС": "Номенклатура"
 
 
       },
 
       },
       "Количество": "3.000",
+
       "Количество": "4.0",
       "Цена": 500,
+
       "Цена": "25000.00",
 +
      "Параметры": [
 +
        {
 +
          "Название": "ПараметрТаб1",
 +
          "Значение": "изменили имя"
 +
        }
 +
      ],
 
       "НомСредИдентТов": [
 
       "НомСредИдентТов": [
 
         {
 
         {
           "НомУпак": "789932177777553455",
+
           "КИЗ": "010290000024725321;Wfup4JiJeIA1"
          "Статус": "24",
+
        },
          "Состав": [
+
        {
            {
+
          "НомУпак": "55555555555"
              "НомУпак": "00789932177777553455",
 
              "Статус": "24",
 
              "Состав": [
 
                {
 
                  "КИЗ": "010290000046240321k%d?aF3RTkhTq",
 
                  "Статус": "24"
 
                }
 
              ]
 
            }
 
          ]
 
 
         }
 
         }
 
       ]
 
       ]
 
     }
 
     }
 
   ]
 
   ]
  }
 
 
}
 
}
 
</source>
 
</source>
Строка 70: Строка 92:
 
* Контрагент
 
* Контрагент
 
* Номенклатура
 
* Номенклатура
 +
* Склад
  
 
===Используемые методы БЛ===
 
===Используемые методы БЛ===

Версия 20:59, 9 ноября 2020

Заказ поставщику - исходящий заказ отправляемый покупателем поставщику

Объект

Тип: Документ

Структура:

  • Дата* - дата документа
  • Номер* - номер документа
  • НашаОрганизация* - объект склад НашаОрганизация)
  • Регламент - имя регламента
  • Комментарий - комментарий
  • Сумма - сумма документа
  • Склад - объект Склад
  • Контрагент* - объект Контрагент
  • Параметры
    • Название
    • Значение
  • ТаблДок - данные о заказываемых позициях
    • Номенклатура - Номенклатура
    • Количество - количество
    • Цена - цена единицу
      • Параметры
        • Название
        • Значение
      • НомСредИдентТов
        • КИЗ/НомУпак

Объем данных возвращаемых методом API3.GetSbisObject может отличаться в бóльшую сторону

Пример:

{
  "ИдИС": "ИдИС",
  "Номер": "1ZAKAZ_CHANGE",
  "Дата": "09.11.2020",
  "Сумма": "100000.00",
  "НашаОрганизация": {
    "ИдСБИС": "167"
  },
  "Контрагент": {
    "ИдСБИС": "488"
  },
  "Склад": {
    "ИдСБИС": "3238"
  },
  "Регламент": "для unittest",
  "Комментарий": "комментарий обновился",
  "Параметры": [
    {
      "Название": "Параметр1",
      "Значение": "изменили имя"
    }
  ],
  "ТаблДок": [
    {
      "Номенклатура": {
        "ИдСБИС": "869"
      },
      "Количество": "4.0",
      "Цена": "25000.00",
      "Параметры": [
        {
          "Название": "ПараметрТаб1",
          "Значение": "изменили имя"
        }
      ],
      "НомСредИдентТов": [
        {
          "КИЗ": "010290000024725321;Wfup4JiJeIA1"
        },
        {
          "НомУпак": "55555555555"
        }
      ]
    }
  ]
}

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

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

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

  • НашаОрганизация
  • Контрагент
  • Номенклатура
  • Склад

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

  • ЗаказСкИсх.Создать
  • ЗаказСкИсх.Прочитать
  • Документ.DocNomDeleteAll
  • ЗаказСкИсх.NomCreateWithSaveBatch
  • ЗаказСкИсх.Записать
  • Документ.ОтменитьПроведение
  • Документ.Провести