ShRepBillOfBalance
Назначение | Запрос отчета «Ведомость остатков» |
Тип запроса | Асинхронный |
Поддерживаемая версия агента, sh | v1(sh4, sh5), v2(sh5) |
В sh5 группировки значительно отличаются.
Формат запроса
{ "taskType":"ShRepBillOfBalance", "params":{ "async":{ "objectId": number, "timeout": number }, "reportParams":{ "reportDate":{ "date": "YYYY-MM-DD" }, "goodsGroup":{ "rid": number, "withNestedGroups": number }, "category":{ "mainRid": number, "bookeepingRid": number }, "classify":{ "itemRid": number }, "store":{ "rid": number, "groupRid": number }, "currency":{ "rid": number }, "constraints":{ "groupFor": "string", "onlyWithMovementForStore": number }, "remnants":{ "condition": "string", "value": "string" } } } }
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
taskType | string | + | Тип задачи |
async | Асинхронный метод | ||
timeout | int | - | Время ожидания ответа от агента в секундах, по умолчанию 120 секунд |
objectId | int | + | Код ресторана в системе лицензирования |
reportParams | |||
reportDate | + | ||
date | string | + | Дата, за которую будет создана накладная |
goodsGroup | |||
rid | int | rid товарной группы | |
withNestedGroups | int | включить в отчет данные по вложенным группам (0 - нет, 1 - да) | |
category | |||
mainRid | int_or_null | rid основной категории | |
bookeepingRid | int_or_null | rid бухгалтерской категории | |
classify | |||
itemRid | int_or_null | rid значения товарного классификатора | |
store | |||
rid | int_or_null | rid склада. Если присутствует этот атрибут, то атрибута STORE.group_rid не должно быть | |
groupRid | int_or_null | rid группы складов. Если присутствует этот атрибут, то атрибута STORE.rid не должно быть | |
store | + | ||
rid | int | + | rid валюты |
constraints | |||
groupFor | enum | По какому значению группировать отчет. Атрибут может принимать значения: - None - не группировать (используется, если атрибут отсутствует); - ForStores - группировать по складам; - ForGoodGroups - группировать группам товаров; | |
onlyWithMovementForStore | int_or_null | выводить только товары, по которым есть операции по складу/складам (0 - нет, 1 - да) | |
remnants | Условие на наличие/отсутствие остатков | ||
condition | enum | Условие, может принимать значения: - Less - меньше; - NotMore - не более; - Equal - равно; - NotLess - не менее; - More - больше; - NotEqual - не равно; | |
value | enum | Атрибут может принимать значения: - Zero - нуля; - MinimumStock - мин. товарного запаса; - MaximumStock - макс. товарного запаса; Если REMNANTS.condition не заполнен, то значение атрибута REMNANTS.value игнорируется. |
Формат ответа
{ "responseCommon":{ "taskGuid": "guid", "taskType": "ShRepBillOfBalance", "objectId": number }, "error":{ "wsError":{ "code": "string", "desc": "string" } } }
Формат асинхронного ответа
// Успешный ответ { "taskResponse":{ "groups":[ { "name": "string", "id": number } ], "lines":[ { "rid": number, "goodName": "string", "attributeText": "string", "attributeNumber": "string", "mUnitsRid": number, "mUnitsName": "string", "quantity": number, "sumWithoutTax": number, "sumNds": number, "sumNsp": number, "minReserve": number, "maxReserve": number, "groupId": "int_or_null" } ] }, "responseCommon":{ "taskGuid": "string", "taskType": "ShRepBillOfBalance", "objectId": number } } // Ответ с ошибкой { "responseCommon": { "taskGuid": "string", "taskType": "ShRepBillOfBalance", "objectId": number }, "error": { "wsError": { "code": "string", "desc": "string" }, "agentError": { "code": "string", "desc": "string" } } }