ТЕХНИЧЕСКАЯ ДОКУМЕНТАЦИЯ

Очередь

> СерверККМ 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
}