Назначение

Получение cписка технологических карт по алкоголю

Тип запросаасинхронный/синхронный
Поддерживаемая версия агента, sh

WSA v2.8.5.4  SH5 

PluggetSystemTypeStoreHouse

Формат запроса

{
  "taskType": "ShAlcListPrepare",
  "params": {
    "async": {
      "objectId": number,
       "timeout": number
    },
    "sync": {
      "objectId": number,

       "timeout": number
    },
    "restaurantGuid": "string (guid)",
    "placeGuid": "string (guid)", 
    "date": "string",  
    "dishes": [
       {
         "rkGuid": "string (guid)",
         "amount": number
       }
    ] 
 
   }
}
CODE
ПараметрТипОбязательныйОписание
taskTypestring+Тип задачи
async

Асинхронный вызов метода (либо синхронный, либо асинхронный)
sync

Синхронный вызов метода (либо синхронный, либо асинхронный)
timeoutint-Время ожидания ответа от агента в секундах, по умолчанию 120 секунд
objectIdint+Код ресторана в системе лицензирования
restaurantGuidguid+Guid в SH Предприятие 
placeGuidguid+Guid в SH Место реализации  
dateDate-Дата для расчета (если null – используется текущая дата )
dishesarray+Массив: список товаров-блюд для расчета
|- rkGuidguid+Guid в RK Товар 
|- amountdouble+Количество товара  (В единицах измерения для заявок. По умолчанию Порция)

Формат ответа

// Успешный ответ
{
   "taskResponse":{
      "dishes":[
         {
            "guid": "string",
            "amount": number,
            "ingredients": [
               {
                   "guid": "string",
                   "guidRk": "string",
                   "rid": number,
                   "name": "string",
                   "amount": number,
                   "alcCodes": [ "string" ]
               }
            ]
         }
      ]
   },
   "responseCommon":{
      "taskGuid":"string",
      "taskType":"ShAlcListPrepare",
      "objectId":"number"
   }
}
   
// Ответ с ошибкой
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "ShAlcListPrepare",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE

Параметр

Тип параметра

Обязательный

Описание
dishesarray
Массив: список товаров-блюд
|- guidguid
Товар: GUID
|- amountdouble
Количество товара
|- ingredientsarray
Массив: список ингредиентов
   |- guidint

GUID SH  ингредиента - товара SH (GUID Sh отличается от GUID RK для одного и того же товара)

   |- guidRkint

GUID RK  ингредиента - товара SH (вычисляется как XOR двух гуидов  GUID SH ингредиента и GUID товарной группы связанной с предприятием из входных параметров)

   |- ridint
Rid товара Ингредиента
   |- namestring
Наименование товара ингредиента
   |- amountdouble
Количество ингредиента (в ед.изм. для алкоголя, по умолчанию – Литр)
   |- alcCodesstring[]
Массив кодов товара ЕГАИС