Очередь
> СерверККМ V4 > REST API > Работа с ККМДата обновления: 7 августа 2026 г.
GET queue
Получение текущего списка заданий, находящихся в очереди обработки сервера.
URL: {{HTTPRoot}}/queue
Тело ответа
200 OK
{
"Result": [
{
"DocId": "97826202-3698-4fcc-a0a4-a8a48c757479",
"DeviceName": "Atol",
"PoolId": "",
"SentToPrint": 1,
"Time": "2026-05-12T02:03:54",
"Printed": false,
"Sum": 50,
"ErrorDescription": "Постановка в очередь печати",
"Session": 0,
"DocNumber": 0
}
],
"Code": 0,
"Description": "OK",
"Success": true
}
200 ОК пустая очередь
{
"Result": [],
"Code": 0,
"Description": "OK",
"Success": true
}
Result (список ResponseQueue)
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DocId | string | + | Идентификатор документа задания. | |
| DeviceName | string | + | Название устройства, которому адресовано задание | “Atol” |
| PoolId | string | - | Идентификатор пула, если задание адресовано пулу устройств, а не конкретному устройству | ”“ |
| SentToPrint | int | - | Состояние обработки задания: 0 — задание ещё не отправлено на устройство; 1 — задание отправлено на устройство и ожидает завершения; 2 — обработка завершилась ошибкой |
1 |
| Time | datetime | - | Время постановки задания в очередь | “2026-05-21T08:57:34” |
| Printed | bool | - | Признак того, что задание уже успешно напечатано | false |
| Sum | decimal | - | Сумма документа | 50 |
| ErrorDescription | string | - | Текстовое описание текущего состояния или ошибки задания | “Постановка в очередь печати” |
| Session | int | - | Номер кассовой смены, к которой относится задание | 0 |
| DocNumber | int | + | Номер документа (заполняется после успешной обработки) | 0 |
GET queue/task/history?taskId=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Получение истории событий обработки конкретного задания в очереди
URL: {{HTTPRoot}}/queue/task/history?taskId=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Параметры запроса
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| taskId | string | + | Идентификатор документа (docId), полученный в ответе на POST-запрос. По нему задание отслеживается в очереди. | b0ce9370-4435-49f8-a5e8-9bc267a26f77 |
Тело ответа
200 OK
{
"Result": {
"History": [
{
"Time": "2026-05-21T16:57:25",
"State": 4,
"Description": "Добавление в очередь",
"Info": ""
},
{
"Time": "2026-05-21T16:57:34",
"State": 0,
"Description": "Начало выполнения",
"Info": ""
},
{
"Time": "2026-05-21T16:57:44",
"State": 1,
"Description": "Успешное завершение",
"Info": ""
}
]
},
"Code": 0,
"Description": "OK",
"Success": true
}
Result (QueueTaskHistoryResult)
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| History | Список DocumentHistory | - | Хронология событий обработки задачи, от самого раннего к самому позднему | “History”: [ { “Time”: “2026-05-21T16:57:25”, “State”: 4, “Description”: “Добавление в очередь”, “Info”: “” }, { “Time”: “2026-05-21T16:57:34”, “State”: 0, “Description”: “Начало выполнения”, “Info”: “” }, { “Time”: “2026-05-21T16:57:44”, “State”: 1, “Description”: “Успешное завершение”, “Info”: “” } ] |
DocumentHistory
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Time | datetime | - | Время события | “2026-05-21T16:57:25” |
| State | int | - | Код состояния задачи на момент события. | 4 |
| Description | string | - | Описание события | “Добавление в очередь” |
| Info | string | - | Дополнительная информация | ”“ |
Примеры ошибок
72 Некорректный id
{
"Code": 72,
"Description": "Некорректный id",
"Success": false
}
72 Не указан id
{
"Code": 72,
"Description": "Не указан id",
"Success": false
}
DELETE queue/task?taskId=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Удаление задания из очереди
URL: {{HTTPRoot}}/queue/task?taskId=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Параметры запроса
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| taskId | string | + | Идентификатор документа (docId), полученный в ответе на POST-запрос. По нему задание отслеживается в очереди. | b0ce9370-4435-49f8-a5e8-9bc267a26f77 |
Тело ответа
200 OK
{
"Result": {
"DocId": "593ab0d0-1fdd-4b11-85af-0e6c2f09284c",
"DocState": 5,
"QueueState": 0,
"ResultCode": 0,
"ResultDescription": "Документ удален из очереди",
"NumberInQueue": 0,
"Date": "0001-01-01T00:00:00"
},
"Code": 0,
"Description": "OK",
"Success": true
}
Result (QueueStatus)
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DocId | string | + | Идентификатор документа | “593ab0d0-1fdd-4b11-85af-0e6c2f09284c” |
| DocState | int | - | Состояние документа после удаления | 5 |
| QueueState | int | - | Состояние очереди после удаления | 0 |
| ResultCode | int | - | Код результата операции | 1 |
| ResultDescription | string | - | Описание результата | “Документ удален из очереди” |
| NumberInQueue | int | - | Позиция в очереди на момент запроса | 0 |
| Date | datetime | - | Время записи о последнем статусе | “0001-01-01T00:00:00” |
Примеры ошибок
-1 Задание не найдено в очереди
{
"Code": -1,
"Description": "Задание не найдено в очереди",
"Success": false
}
72 Не указан id
{
"Code": 72,
"Description": "Не указан id",
"Success": false
}
72 Некорректный id
{
"Code": 72,
"Description": "Некорректный id",
"Success": false
}
GET queue/task?taskId=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Получение актуального статуса задачи в очереди
URL: {{HTTPRoot}}/queue/task?taskId=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Параметры запроса
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| taskId | string | + | Идентификатор документа (docId), полученный в ответе на POST-запрос. По нему задание отслеживается в очереди. | b0ce9370-4435-49f8-a5e8-9bc267a26f77 |
Тело ответа
200 OK
{
"Result": {
"DeviceName": "Atol",
"DocId": "9c5231d8-8075-4619-967e-8637e2a7b22d",
"DocState": 1,
"QueueState": 1,
"ResultCode": 0,
"ResultDescription": "OK",
"NumberInQueue": 3,
"Date": "2026-07-28T15:22:31.4508573+08:00",
"FiscalSign": "1866577324",
"DocumentHeader": {
"OrganizationInfo": "ООО 'Ромашка'",
"SerialNumber": "0020260207",
"Vatin": "7722345678",
"Cashier": "Иванов А.И.",
"RnNumber": "00031415926",
"Fn": "0123123123123",
"FnsUrl": "nalog.ru",
"ShiftNumber": 52,
"DocNumber": 458,
"FiscalSign": "1866577324",
"OfdOrganizationName": "Тестовый ОФД",
"OfdVatin": "1234554321"
},
"PrintStatusDescription": "Чек успешно напечатан"
},
"Code": 0,
"Description": "OK",
"Success": true
}
Result (QueueStatus)
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DeviceName | string | + | Название устройства | “Atol” |
| DocId | string | + | Идентификатор документа. Данный идентификатор можно использовать для GET-запроса queue/task/history, чтобы узнать историю обработки документа | “53edb056-1bc0-458d-84d1-46e0cea211c1” |
| DocState | int | - | Код состояния документа | 1 |
| QueueState | int | - | Код состояния очереди | 1 |
| NumberInQueue | int | - | Позиция задания в очереди на момент запроса | 0 |
| ResultCode | int | - | Код результата. | 0 |
| ResultDescription | string | - | Описание результата | “OK” |
| Date | datetime | - | Дата и время последнего изменения статуса задачи | “2026-05-21T16:57:34” |
| FiscalSign | string | - | Фискальный признак документа. Заполняется только для успешно обработанных фискальных заданий. | “3327337010” |
| DocumentHeader | DocumentHeader | - | Заголовок документа. | “DocumentHeader”: |
| PrintStatusDescription | string | - | Описание текущего этапа обработки задания | “Чек успешно напечатан” |
| OutputParameters | OutputParameters | - | Выходные параметры для документов | “OutputParameters”: { “DepartmentTotals”: [], “NumberOfChecks”: 4, “NumberOfDocuments”: 4, “Backlog”: { “DocumentsCounter”: 0, “DocumentFirstNumber”: 0, “DocumentFirstDateTime”: “0001-01-01T00:00:00” }, “Warnings”: { “CriticalError”: false, “MemoryOverflow”: false, “NeedReplacement”: false, “OfdTimeout”: false, “ResourceExhausted”: false }, “ResourcesFn”: 365, “ShiftNumber”: 56, “CheckNumber”: 490, “ShiftClosingCheckNumber”: 4, “DateTime”: “2026-08-06T09:11:31.6942673+08:00”, “ShiftState”: 1, “CashBalance”: 3075.80, “FnValidityDate”: “2027-08-06T09:11:31.6942673+08:00”, “DocumentsCounter”: 0 } |
| ShiftTotal | ShiftTotal | - | Сменные итоги | “ShiftTotal”: { “IsCountersReaded”: true, “ShiftNumber”: 56.0, “CashDrawer”: { “Sum”: 3075.80, “Count”: 47 }, “ShiftIncome”: { “Count”: 0, “Sum”: 0.0 }, “ShiftOutcome”: { “Count”: 0, “Sum”: 0.0 }, “Counters”: { “SumCorrection”: 0.0, “NumberCorrections”: 0, “Sales”: { “Count”: 1, “Sum”: 30.0, “Payments”: { “Sum”: 30.0, “Cash”: 30.0, “Electronically”: 30.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_20”: 5.00 } }, “SalesReturn”: { “Count”: 0, “Sum”: 0.0, “Payments”: { “Sum”: 0.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: {} }, “SalesCorrection”: { “Count”: 0, “Sum”: 0.0, “Payments”: { “Sum”: 0.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: {} }, “SalesReturnCorrection”: { “Count”: 0, “Sum”: 0.0, “Payments”: { “Sum”: 0.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: {} }, “Purchases”: { “Count”: 0, “Sum”: 0.0, “Payments”: { “Sum”: 0.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: {} }, “PurchasesReturn”: { “Count”: 0, “Sum”: 0.0, “Payments”: { “Sum”: 0.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: {} }, “PurchasesCorrection”: { “Count”: 0, “Sum”: 0.0, “Payments”: { “Sum”: 0.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: {} }, “PurchasesReturnCorrection”: { “Count”: 0, “Sum”: 0.0, “Payments”: { “Sum”: 0.0 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: {} } } } |
| OverallTotals | OverallTotals | - | Необнуляемые итоги | “OverallTotals”: { “DataLoaded”: true, “Sum”: 0.0, “Count”: 0, “Counters”: { “SumCorrection”: 0.0, “NumberCorrections”: 0, “Sales”: { “Count”: 542, “Sum”: 37305.04, “Payments”: { “Sum”: 37305.04, “Cash”: 37326.08, “Credit”: 9400.00, “Electronically”: 12029.54, “Barter”: 2350.00, “Prepaid”: 4700.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_20”: 2081.26, “TaxVat_7”: 1536.90 } }, “SalesReturn”: { “Count”: 52, “Sum”: 4945.55, “Payments”: { “Sum”: 4945.55, “Cash”: 4970.00, “Credit”: 1800.00, “Electronically”: 900.00, “Barter”: 450.00, “Prepaid”: 900.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_20”: 63.32, “TaxVat_7”: 294.30 } }, “SalesCorrection”: { “Count”: 45, “Sum”: 4500.0, “Payments”: { “Sum”: 4500.0, “Cash”: 4500.00, “Credit”: 1800.00, “Electronically”: 900.00, “Barter”: 450.00, “Prepaid”: 900.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_7”: 294.30 } }, “SalesReturnCorrection”: { “Count”: 45, “Sum”: 4500.0, “Payments”: { “Sum”: 4500.0, “Cash”: 4500.00, “Credit”: 1800.00, “Electronically”: 900.00, “Barter”: 450.00, “Prepaid”: 900.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_7”: 294.30 } }, “Purchases”: { “Count”: 45, “Sum”: 4500.0, “Payments”: { “Sum”: 4500.0, “Cash”: 4500.00, “Credit”: 1800.00, “Electronically”: 900.00, “Barter”: 450.00, “Prepaid”: 900.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_7”: 294.30 } }, “PurchasesReturn”: { “Count”: 45, “Sum”: 4500.0, “Payments”: { “Sum”: 4500.0, “Cash”: 4500.00, “Credit”: 1800.00, “Electronically”: 900.00, “Barter”: 450.00, “Prepaid”: 900.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_7”: 294.30 } }, “PurchasesCorrection”: { “Count”: 60, “Sum”: 5820.0, “Payments”: { “Sum”: 5820.0, “Cash”: 5820.00, “Credit”: 1800.00, “Electronically”: 900.00, “Barter”: 450.00, “Prepaid”: 900.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_20”: 70.02, “TaxVat_7”: 294.30 } }, “PurchasesReturnCorrection”: { “Count”: 45, “Sum”: 4500.0, “Payments”: { “Sum”: 4500.0, “Cash”: 4500.00, “Credit”: 1800.00, “Electronically”: 900.00, “Barter”: 450.00, “Prepaid”: 900.00 }, “Discount”: { “Count”: 0, “Sum”: 0.0 }, “Adding”: { “Count”: 0, “Sum”: 0.0 }, “Tax”: { “TaxVat_7”: 294.30 } } }, “CashDrawer”: { “Sum”: 3075.80, “Count”: 47 } } |
DocumentHeader
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| OrganizationInfo | string | - | Информация об организации | “ООО ‘Ромашка’“ |
| SerialNumber | string | - | Заводской номер ККТ | “0020260207” |
| Vatin | string | - | ИНН Организации | “7722345678” |
| Cashier | string | - | Кассир | “Иванов А.И.” |
| RnNumber | string | - | Регистрационный номер ККТ | “0000000002005725” |
| Fn | string | - | Фискальный накопитель | “9999078902010507” |
| FnsUrl | string | - | Сайт ФНС | “nalog.ru” |
| ShiftNumber | int | - | Номер смены | 41 |
| DocNumber | int | - | Номер фискального документа | 352 |
| FiscalSign | string | - | Фискальный признак документа | “3281370535” |
| OfdOrganizationName | string | - | Наименование ОФД | “Тестовый ОФД” |
| OfdVatin | string | - | ИНН ОФД | “7709364346” |
OutputParameters
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DepartmentTotals | - | Список DepartmentTotals | Показатели отдела за смену | [] |
| NumberOfChecks | int | - | Количество кассовых чеков за смену | 4 |
| NumberOfDocuments | int | - | Количество общее ФД за смену | 4 |
| Backlog | Backlog | - | Статус обмена данными с ОФД | “Backlog”: |
| Warnings | Warnings | - | Предупреждения ФН | “Warnings”: |
| ResourcesFn | int | - | Срок действия ключей фискального признака | 365 |
| ShiftNumber | int | - | Номер открытой смены/Номер закрытой смены | 56 |
| CheckNumber | int | - | Номер последнего фискального документа | 490 |
| ShiftClosingCheckNumber | int | - | Номер последнего чека за смену | 4 |
| DateTime | DateTime | - | Дата и время формирования фискального документа | “2026-05-23T23:45:15.6391315+08:00” |
| ShiftState | int | - | Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла |
1 |
| CashBalance | decimal | - | Остаток наличных денежных средств в кассе | 3075.80 |
| FnValidityDate | decimal | - | Срок действия ФН | “2027-05-23T23:45:15.6391315+08:00” |
| DocumentsCounter | long | - | Количество непереданных документов | 0 |
Backlog
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DocumentsCounter | int | - | Количество непереданных документов | 0 |
| DocumentFirstNumber | int | - | Номер первого непереданного документ | 0 |
| DocumentFirstDateTime | DateTime | - | Дата и время первого из непереданных документов | “0001-01-01T00:00:00” |
Warnings
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| CriticalError | bool | - | Критическая ошибка ФН | false |
| MemoryOverflow | bool | - | Память ФН переполнена | false |
| NeedReplacement | bool | - | Требуется срочная замена ФН | false |
| OfdTimeout | bool | - | Превышено время ожидания ответа от ОФД | false |
| ResourceExhausted | bool | - | Исчерпан ресурс ФН | false |
ShiftTotal
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| IsCountersReaded | bool | - | Прочитаны ли дополнительные счетчики ККМ | true |
| ShiftNumber | double | - | Номер смены | 56.0 |
| CashDrawer | CashDrawer | - | Данные о наличности в денежном ящике | “CashDrawer”: { “Sum”: 0, “Count”: 0 |
| ShiftIncome | ShiftIncome | - | Внесение | “ShiftIncome”: { “Count”: 0, “Sum”: 0 |
| ShiftOutcome | ShiftIncome | - | Выплата | “ShiftOutcome”: |
| Counters | ShiftCounters | - | Чеки | “Counters”: { “SumCorrection”: 0, “NumberCorrections”: 0, “Sales”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “SalesReturn”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “SalesCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “SalesReturnCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “Purchases”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “PurchasesReturn”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “PurchasesCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “PurchasesReturnCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} } } |
CashDrawer
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Sum | decimal | - | Сумма | 3075.80 |
| Count | int | - | Количество | 47 |
ShiftIncome
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Count | int | - | Количество | 0 |
| Sum | decimal | - | Сумма | 0,0 |
ShiftCounters
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| SumCorrection | decimal | - | Сумма коррекций | 0.0 |
| NumberCorrections | int | - | Количество коррекций | 0 |
| Sales | DocData | - | Чеки прихода | “Sales”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} } |
| SalesReturn | DocData | - | Чеки возврата прихода | “SalesReturn”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, |
| SalesCorrection | DocData | - | Чеки прихода | “SalesCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, |
| SalesReturnCorrection | DocData | - | Чеки возврата прихода | “SalesReturnCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} } |
| Purchases | DocData | - | Чеки расхода | “Purchases”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, |
| PurchasesReturn | DocData | - | Чеки возврата расхода | “PurchasesReturn”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} } |
| PurchasesCorrection | DocData | - | Чеки расхода | “PurchasesCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} } |
| PurchasesReturnCorrection | DocData | - | Чеки возврата расхода | “PurchasesReturnCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} } |
overallTotals
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DataLoaded | bool | - | Все ли данные успешно прочитаны из устройства | true |
| Sum | decimal | - | Сумма | 1365.68 |
| Count | int | - | Количество | 0 |
| Counters | ShiftCounters | - | Чеки | “Counters”: { “SumCorrection”: 0, “NumberCorrections”: 0, “Sales”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “SalesReturn”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “SalesCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “SalesReturnCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “Purchases”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “PurchasesReturn”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “PurchasesCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “PurchasesReturnCorrection”: { “Count”: 0, “Sum”: 0, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} } }, “CashDrawer”: |
| CashDrawer | CashDrawer | - | Данные о наличности в денежном ящике | “CashDrawer”: |
DocData
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Count | int | - | Количество | 0 |
| Sum | decimal | - | Сумма | 50.0 |
| Payments | DocDataPayments | - | Сумма оплат | “Payments”: { “Sum”: 0 }, |
| Discount | RegData | - | Скидки | “Discount”: |
| Adding | RegData | - | Надбавки | “Adding”: { “Count”: 0, “Sum”: 0 }, |
| Tax | Taxes | Налоги | “Tax”: {} |
DocDataPayments
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Sum | decimal | - | Общая сумма чеков | 30.0 |
| Cash | decimal | - | Сумма оплат наличными | 30.0 |
| Electronically | decimal | - | Сумма оплат безналичными | 30.0 |
RegData
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Count | int | - | Количество | 0 |
| Sum | decimal | - | Сумма | 0.0 |
Taxes
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| TaxVat_20 | decimal | - | Ставка НДС 20% | 5.00 |
CashDrawer
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Sum | decimal | - | Сумма | 0.0 |
| Count | int | - | Количество | 0 |
Примеры ошибок
704 Нет истории задачи
{
"Result": {
"DocId": "a4de574d-41d5-40ab-8699-d10a14679d21",
"DocState": -1,
"QueueState": 1,
"ResultCode": 704,
"ResultDescription": "Нет истории задачи a4de574d-41d5-40ab-8699-d10a14679d21",
"NumberInQueue": 0,
"Date": "0001-01-01T00:00:00"
},
"Code": 0,
"Description": "OK",
"Success": true
}
72 Некорректный id
{
"Code": 72,
"Description": "Некорректный id",
"Success": false
}
72 Не указан id
{
"Code": 72,
"Description": "Не указан id",
"Success": false
}