ShDocDashingReport
Назначение | Создание расходной накладной |
Тип запроса | Асинхронный |
Поддерживаемая версия агента, sh | v1 — SH4, SH5 v2 — SH5 |
В SH4 тип учета, в котором создается документ, получается из прав пользователя, через которого происходит авторизация — он указывается в конфигураторе на вкладке Store House.
Если у пользователя есть права и на учет и спец. учет, то будет выведена ошибка 210.
В SH5:
- Код документа состоит только из одной части, которая заполняется в поле textcode
- Нельзя добавить примечание к создаваемой накладной
- Если указывается процентная ставка НДС, то она должна быть уже заведена в Store House как стандартная
- Можно одновременно указывать и сумму НДС, и процентную ставку
- Активность документа определяется признаком активирован получателем. Он передается через api.
Формат запроса
{
"taskType":"ShDocDashingReport",
"params":{
"async": {
"objectId": number,
"timeout": number
},
"sync": {
"objectId": number,
"timeout": number
},
"doc":{
"items":[
{
"rid": number,
"quantity": number,
"mu": number,
"sum": number,
"vatSum": number,
"vatrate": number
}
],
"date":"YYYY-MM-DD",
"corr": number,
"store": number,
"active": number,
"dueDate": number,
"note":"string",
"textCode":"string",
"numCode":"string"
}
}
}
CODE
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
taskType | string | да | Тип задачи |
async | Асинхронный вызов метода: либо синхронный, либо асинхронный | ||
sync | Синхронный вызов метода: либо синхронный, либо асинхронный | ||
timeout | int | нет | Время ожидания ответа от агента в секундах. По умолчанию — 120 секунд |
objectId | int | да | Код ресторана в системе лицензирования |
doc | да | ||
date | string | да | Дата, за которую будет создана накладная |
corr | int | да | rid корреспондента |
store | int | да | rid склада/подразделения |
active | int | Активировать ли накладную: 0 — нет, 1 — да | |
dueDate | int | Поместить ли накладную первой за дату: 0 — нет, 1 — да | |
note | string | Комментарий | |
textCode | string | Текстовая часть кода документа | |
numCode | string | Цифровая часть номера документа | |
items | array | ||
rid | int | rid товара | |
quantity | decimal | Количество, поддерживаются дробные значения | |
mu | int | rid единицы измерения | |
sum | int | Сумма без НДС * 100 | |
vatSum | int | Сумма НДС * 100 | |
vatRate | int | Ставка НДС * 100 |
Формат ответа
{
"responseCommon":{
"taskGuid":"guid",
"taskType":"ShDocDashingReport",
"objectId": number
},
"error":{
"wsError":{
"code":"string",
"desc":"string"
}
}
}
CODE
Параметр | Тип | Описание |
---|---|---|
taskGuid | guid | Уникальный код этой задачи используется при получении задачи через очередь |
taskType | string enum | Тип задачи |
objectId | int | Код ресторана в системе лицензирования |
error | Контейнер ошибок |
Формат асинхронного ответа
// Успешный ответ
{
"taskResponse":{
"doc":{
"rid": number,
"textCode": "string",
"numCode": "string"
}
},
"responseCommon":{
"taskGuid": "string",
"taskType": "ShDocDashingReport",
"objectId": number
}
}
// Ответ с ошибкой
{
"responseCommon": {
"taskGuid": "string",
"taskType": "ShDocDashingReport",
"objectId": number
},
"error": {
"wsError": {
"code": "string",
"desc": "string"
},
"agentError": {
"code": "string",
"desc": "string"
}
}
}
CODE
Параметр | Тип параметра | Обязательный | Описание |
---|---|---|---|
doc | да | ||
rid | int | rid созданного документа | |
textCode | string | Текстовая часть номера созданного документа В SH5 в этом поле содержится весь номер документа | |
numCode | string | Цифровая часть номера созданного документа В SH5 не заполняется | |
error | string enum | Контейнер ошибок |