Отчёты
> СерверККМ V4 > REST API > Работа с ККМДата обновления: 7 августа 2026 г.
POST report/settlement
Формирование отчета о текущем состоянии расчетов
URL: {{HTTPRoot}}/report/settlement
Тело запроса
{
"DeviceName": "Atol",
"Cashier": {
"Name": "Иванов А.И.",
"Vatin": "7722345678"
}
}
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DeviceName | string | + | Имя устройства | “Atol” |
| Cashier | Cashier | – | Сведения о кассире (продавце). Если тип данных Cashier отсутствует или все его поля пустые, данные о кассире не передаются в чек. |
{“Name”: “Иванов А.И.”, “Vatin”: “7722345678”} |
Cashier
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Name | string | - | Имя кассира. Если не указано — подставляется имя из настроек ККТ, иначе «Кассир». |
“Иванов А.И.” |
| Vatin | string | - | ИНН кассира. Если не указан — ИНН кассира в чеке не печатается. |
“7722345678” |
Тело ответа
200 OK
{
"Result": {
"datetime": "2026-07-27T18:51:15.4414375+08:00",
"deviceName": "Atol",
"docId": "bddaa02e-95cd-4303-99cf-2449acd06f07",
"fnsUrl": "nalog.ru",
"fnNumber": "0123123123123",
"rnNumber": "00031415926",
"fiscalDatetime": "20260727185115",
"shiftNumber": 51,
"outputParameters": {
"NumberOfChecks": 2,
"NumberOfDocuments": 2,
"ResourcesFn": 365,
"ShiftNumber": 51,
"CheckNumber": 449,
"ShiftClosingCheckNumber": 2,
"DateTime": "2026-07-27T18:51:15.4799866+08:00",
"ShiftState": 1,
"CashBalance": 2795.80,
"Backlog": {
"DocumentsCounter": 0,
"DocumentFirstNumber": 0,
"DocumentFirstDateTime": "0001-01-01T00:00:00"
},
"FnWarnings": {
"CriticalError": false,
"MemoryOverflow": false,
"NeedReplacement": false,
"OfdTimeout": false,
"ResourceExhausted": false
},
"FnValidityDate": "2027-07-27T18:51:15.4799866+08:00"
}
},
"Code": 0,
"Description": "OK",
"Success": true
}
Result (ReportResult)
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| datetime | datetime | - | Время операции | “2026-05-12T18:38:52” |
| deviceName | string | + | Имя устройства | “Atol” |
| docId | string | + | Идентификатор документа отчёта о текущем состоянии расчётов. Передайте в GET-запрос report/settlement, чтобы получить отчёт о состоянии расчётов. | “d4caa283-0438-4bff-8ccf-2d77a5014d7d” |
| fnsUrl | string | - | Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» | “nalog.ru” |
| fnNumber | string | - | Номер фискального накопителя | “0123123123123” |
| rnNumber | string | - | РНМ | “00031415926” |
| fiscalDatetime | string | - | Дата и время документа по часам ФН | “20260523234515” |
| shiftNumber | int | + | Номер смены | 51 |
| outputParameters | OutputParametersV4 | - | Выходные параметры для документов | “outputParameters”: { “NumberOfChecks”: 2, “NumberOfDocuments”: 2, “ResourcesFn”: 365, “ShiftNumber”: 51, “CheckNumber”: 449, “ShiftClosingCheckNumber”: 2, “DateTime”: “2026-07-27T18:51:15.4799866+08:00”, “ShiftState”: 1, “CashBalance”: 2795.80, “Backlog”: { “DocumentsCounter”: 0, “DocumentFirstNumber”: 0, “DocumentFirstDateTime”: “0001-01-01T00:00:00” }, “FnWarnings”: { “CriticalError”: false, “MemoryOverflow”: false, “NeedReplacement”: false, “OfdTimeout”: false, “ResourceExhausted”: false }, “FnValidityDate”: “2027-07-27T18:51:15.4799866+08:00” } |
OutputParametersV4
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| NumberOfChecks | int | - | Количество кассовых чеков за смену | 2 |
| NumberOfDocuments | int | - | Количество общее ФД за смену | 2 |
| ResourcesFn | int | - | Срок действия ключей фискального признака | 365 |
| ShiftNumber | int | + | Номер смены | 51 |
| CheckNumber | int | - | Номер последнего фискального документа | 449 |
| ShiftClosingCheckNumber | int | - | Номер последнего чека за смену | 2 |
| DateTime | DateTime | - | Дата и время формирования фискального документа | “2026-05-23T23:45:15.6391315+08:00” |
| ShiftState | int | - | Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла |
2 |
| CashBalance | decimal | + | Остаток наличных денежных средств в кассе | 2795.80 |
| FnValidityDate | decimal | - | Срок действия ФН | “2027-05-23T23:45:15.6391315+08:00” |
| Backlog | Backlog | - | Статус обмена данными с ОФД | “Backlog”: { “DocumentsCounter”: 1, “DocumentFirstNumber”: 88, “DocumentFirstDateTime”: “2026-05-12T18:39:00+08:00” }, |
| FnWarnings | FnWarnings | - | Флаги состояния ФН | “FnWarnings”: |
Backlog
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DocumentsCounter | int | - | Количество непереданных документов | 0 |
| DocumentFirstNumber | int | - | Номер первого непереданного документ | 0 |
| DocumentFirstDateTime | DateTime | - | Дата и время первого из непереданных документов | “0001-01-01T00:00:00” |
FnWarnings
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| CriticalError | bool | - | Критическая ошибка ФН | false |
| MemoryOverflow | bool | - | Память ФН переполнена | false |
| NeedReplacement | bool | - | Требуется срочная замена ФН | false |
| OfdTimeout | bool | - | Превышено время ожидания ответа от ОФД | false |
| ResourceExhausted | bool | - | Исчерпан ресурс ФН | false |
Примеры ошибок
709 Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство 'Atol' не найдено.",
"Success": false
}
4 Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
-2 Постановка в очередь печати
{
"Code": -2,
"Description": "Постановка в очередь печати",
"Success": false
}
POST report/settlement/async
Формирование отчета о текущем состоянии расчетов асинхронно
URL: {{HTTPRoot}}/report/settlement/async
Тело запроса
{
"DeviceName": "Atol",
"Cashier": {
"Name": "Иванов А.И.",
"Vatin": "7722345678"
}
}
Смотрите документацию POST-запроса report/settlement
Тело ответа
200 OK
{
"Result": "d4caa283-0438-4bff-8ccf-2d77a5014d7d",
"Code": 0,
"Description": "OK",
"Success": true
}
Result
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Result | string | + | Идентификатор документа отчёта о текущем состоянии расчётов. Передайте в GET-запрос report/settlement, чтобы получить отчёт о состоянии расчётов. | “321581c0-2ebe-4f4e-bdf8-a932ad758dac” |
Примеры ошибок
4 Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство 'Atol' не найдено.",
"Success": false
}
GET report/settlement?id=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Возвращает отчёт о состоянии расчётов по идентификатору документа (docId), полученному в POST-запросе report/settlement.
URL: {{HTTPRoot}}/report/settlement?id=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Параметры запроса
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| id | string | + | Идентификатор документа отчёта о текущем состоянии расчётов | b0ce9370-4435-49f8-a5e8-9bc267a26f77 |
Тело ответа
200 OK
{
"Result": {
"OutputParameters": {
"DepartmentTotals": [],
"NumberOfChecks": 2,
"NumberOfDocuments": 2,
"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": 51,
"CheckNumber": 449,
"ShiftClosingCheckNumber": 2,
"DateTime": "2026-07-27T18:51:15.4799866+08:00",
"ShiftState": 1,
"CashBalance": 2795.80,
"FnValidityDate": "2027-07-27T18:51:15.4799866+08:00",
"DocumentsCounter": 0
},
"ShiftTotal": {
"IsCountersReaded": true,
"ShiftNumber": 51.0,
"CashDrawer": {
"Sum": 2795.80,
"Count": 43
},
"ShiftIncome": {
"Count": 0,
"Sum": 0.0
},
"ShiftOutcome": {
"Count": 0,
"Sum": 0.0
},
"Counters": {
"SumCorrection": 0.0,
"NumberCorrections": 0,
"Sales": {
"Count": 0,
"Sum": 0.0,
"Payments": {
"Sum": 0.0
},
"Discount": {
"Count": 0,
"Sum": 0.0
},
"Adding": {
"Count": 0,
"Sum": 0.0
},
"Tax": {}
},
"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": {
"DataLoaded": true,
"Sum": 0.0,
"Count": 0,
"Counters": {
"SumCorrection": 0.0,
"NumberCorrections": 0,
"Sales": {
"Count": 328,
"Sum": 30155.04,
"Payments": {
"Sum": 30155.04,
"Cash": 30686.08,
"Credit": 9400.00,
"Electronically": 5639.54,
"Barter": 2350.00,
"Prepaid": 4700.00
},
"Discount": {
"Count": 0,
"Sum": 0.0
},
"Adding": {
"Count": 0,
"Sum": 0.0
},
"Tax": {
"TaxVat_20": 974.59,
"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": 50,
"Sum": 4820.0,
"Payments": {
"Sum": 4820.0,
"Cash": 4820.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": 20.01,
"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": 2795.80,
"Count": 43
}
},
"AnullatesCount": 0,
"ShiftNumber": 51,
"DocNumber": 449,
"DocNumberInShift": 2,
"FiscalSign": "5847203916",
"Fn": "0123123123123",
"FiscalDate": "2026-07-27T18:51:15.4789639+08:00",
"CashierName": "Иванов А.И.",
"CashierVatin": "7722345678",
"DocumentHeader": {
"OrganizationInfo": "ООО 'Ромашка'",
"SerialNumber": "0020260207",
"Vatin": "7722345678",
"Cashier": "Иванов А.И.",
"RnNumber": "00031415926",
"Fn": "0123123123123",
"FnsUrl": "nalog.ru",
"ShiftNumber": 51,
"DocNumber": 449,
"FiscalSign": "5847203916",
"OfdOrganizationName": "Тестовый ОФД",
"OfdVatin": "1234554321"
},
"SaleAddress": "г.Улан-Удэ, ул.Виноградная, д11А, офис 25",
"SaleLocation": "Офис",
"FfdVersion": "1.2",
"Tlv": "",
"TaskType": 14,
"DocId": "bddaa02e-95cd-4303-99cf-2449acd06f07",
"Date": "2026-07-27T18:51:15.4414375+08:00",
"TerminalId": "",
"DeviceName": "Atol",
"PoolId": "",
"ResultCode": 0,
"ResultDescription": "OK",
"Processed": true,
"ServerVersion": "4.0.70.723",
"DeviceInfo": {
"FfdVersion": "1.2",
"FnFfdVersion": "1.2",
"TimeZone": 7,
"KktLicenses": [],
"IsFiscal": true,
"LineLength": 64,
"LineLengthPixels": 512,
"DeviceClass": 4,
"Model": "АТОЛ FPrint-22ПТК",
"SerialNumber": "0020260207",
"FirmwareVersion": "2026",
"ConfigurationVersion": "02.07"
}
},
"Code": 0,
"Description": "OK",
"Success": true
}
Result (ReportSettlements)
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| outputParameters | OutputParameters | - | Выходные параметры для документов | “DepartmentTotals”: [], “NumberOfChecks”: 16, “NumberOfDocuments”: 18, “Backlog”: { “DocumentsCounter”: 0, “DocumentFirstNumber”: 0, “DocumentFirstDateTime”: “1970-01-01T00:00:00+08:00” }, “Warnings”: { “CriticalError”: false, “MemoryOverflow”: false, “NeedReplacement”: false, “OfdTimeout”: false, “ResourceExhausted”: false }, “ResourcesFn”: 422, “ShiftNumber”: 41, “CheckNumber”: 366, “ShiftClosingCheckNumber”: 16, “DateTime”: “2026-05-24T04:22:48”, “ShiftState”: 2, “CashBalance”: 2165.68, “FnValidityDate”: “2027-07-21T00:00:00”, “DocumentsCounter”: 0 |
| ShiftTotal | ShiftTotal | - | Сменные итоги | {“ShiftTotal”: { “IsCountersReaded”: true, “ShiftNumber”: 41, “CashDrawer”: { “Sum”: 2165.68, “Count”: 0 }, “ShiftIncome”: { “Count”: 0, “Sum”: 0 }, “ShiftOutcome”: { “Count”: 0, “Sum”: 0 }, “Counters”: {} } } |
| OverallTotals | OverallTotals | Необнуляемые итоги | {“OverallTotals”: { “DataLoaded”: false, “Sum”: 0, “Count”: 0, “Counters”: { “SumCorrection”: 0, “NumberCorrections”: 0, “Sales”: {} }, “CashDrawer”: { “Sum”: 0, “Count”: 0 } } } |
|
| AnullatesCount | int | - | Количество аннулирваний | 0 |
| ShiftNumber | int | + | Номер смены | 3 |
| DocNumber | int | + | Номер фискального документа | 5 |
| DocNumberInShift | int | - | Номер фискального документа за смену | 1 |
| FiscalSign | string | - | Фискальный признак документа | “4988644533” |
| Fn | string | - | Серийный номер фискального накопителя | “0123123123123” |
| FiscalDate | DateTime | - | Время регистрации операции по часам ККМ. | “2026-05-24T00:11:23.5505769+08:00” |
| CashierName | string | - | Имя кассира | “Иванов А.И.” |
| CashierVatin | string | - | ИНН кассира | “7722345678” |
| SaleAddress | string | - | Адрес проведения расчетов | “г.Улан-Удэ, ул.Виноградная, д11А, офис 25” |
| SaleLocation | string | - | Место проведения расчетов | “Офис” |
| FfdVersion | string | - | Версия ФФД | “1.2” |
| TaskType | int | - | Тип чека: 0 — Текст 1 — Приход 2 — Возврат прихода 3 — Расход 4 — Возврат расхода 5 — Коррекция прихода 6 — Коррекция возврата прихода 7 — Коррекция расхода 8 — Коррекция возврата расхода 9 — Слип 10 — Фискализация 11 — Открытие смены 12 — Z-отчет 13 — X-отчет 14 — Отчет о состоянии расчетов 20 — Выемка 21 — Внесение 22 — Открытие денежного ящика |
11 |
| DocId | string | + | Идентификатор документа отчёта о текущем состоянии расчётов | “7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6” |
| Date | DateTime | - | Дата создания документа | “2026-05-24T00:11:23.5221437+08:00” |
| TerminalId | string | - | Идентификатор терминала, с которго пришел документ | ”“ |
| DeviceName | string | + | Имя устройства | “Atol” |
| PoolId | string | + | Пул, который назначен чеку | ”“ |
| ResultCode | int | - | Результат | 0 |
| ResultDescription | string | - | Описания результата | “OK” |
| Processed | bool | - | Признак удачного завершения обработки | true |
| ServerVersion | string | - | Версия сервера | “4.0.62.521” |
OutputParameters
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DepartmentTotals | - | Список DepartmentTotals | Показатели отдела за смену | [] |
| NumberOfChecks | int | - | Количество кассовых чеков за смену | 2 |
| NumberOfDocuments | int | - | Количество общее ФД за смену | 2 |
| ResourcesFn | int | - | Срок действия ключей фискального признака | 365 |
| Backlog | Backlog | - | Статус обмена данными с ОФД | “Backlog”: { “DocumentsCounter”: 0, “DocumentFirstNumber”: 0, “DocumentFirstDateTime”: “1970-01-01T00:00:00+08:00” }, |
| Warnings | Warnings | - | Предупреждения ФН | “Warnings”: { “CriticalError”: false, “MemoryOverflow”: false, “NeedReplacement”: false, “OfdTimeout”: false, “ResourceExhausted”: false }, |
| ShiftNumber | int | + | Номер открытой смены/Номер закрытой смены | 2 |
| CheckNumber | int | + | Номер последнего фискального документа | 3 |
| ShiftClosingCheckNumber | int | - | Номер последнего чека за смену | 1 |
| DateTime | DateTime | - | Дата и время формирования фискального документа | “2026-05-23T23:45:15.6391315+08:00” |
| ShiftState | int | - | Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла |
2 |
| CashBalance | decimal | - | Остаток наличных денежных средств в кассе | 0.0 |
| 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 |
DocumentHeader
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| OrganizationInfo | string | - | Информация об организации | “ООО ‘Ромашка’“ |
| SerialNumber | string | - | Заводской номер ККТ | “0020260207” |
| Vatin | string | - | ИНН Организации | “7722345678” |
| Cashier | string | - | Кассир | “Иванов А.И.” |
| RnNumber | string | - | Регистрационный номер ККТ | “00031415926” |
| Fn | string | - | Фискальный накопитель | “0123123123123” |
| FnsUrl | string | - | Сайт ФНС | “nalog.ru” |
| ShiftNumber | int | + | Номер смены | 3 |
| DocNumber | int | + | Номер фискального документа | 5 |
| FiscalSign | string | - | Фискальный признак документа | “5847203916” |
| OfdOrganizationName | string | - | Наименование ОФД | “Тестовый ОФД” |
| OfdVatin | string | - | ИНН ОФД | “1234554321” |
DeviceInfo
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| FfdVersion | string | - | Версия ФФД | “1.2” |
| FnFfdVersion | string | - | Версия ФФД ФН | “1.2” |
| TimeZone | int | - | Часовая зона: 0 — Авто; 1 — 1 часовая зона (МСК-1 / UTC+2); 2 — 2 часовая зона (МСК / UTC+3); 3 — 3 часовая зона (МСК+1 / UTC+4); 4 — 4 часовая зона (МСК+2 / UTC+5); 5 — 5 часовая зона (МСК+3 / UTC+6); 6 — 6 часовая зона (МСК+4 / UTC+7); 7 — 7 часовая зона (МСК+5 / UTC+8); 8 — 8 часовая зона (МСК+6 / UTC+9); 9 — 9 часовая зона (МСК+7 / UTC+10); 10 — 10 часовая зона (МСК+8 / UTC+11); 11 — 11 часовая зона (МСК+9 / UTC+12) |
7 |
| KktLicenses | Массив KktLicenseInfo | - | Массив лицензий ККТ | [] |
| IsFiscal | bool | - | Фискальный режим | true |
| LineLength | int | - | Ширина чековой ленты | 64 |
| LineLengthPixels | int | - | Ширина чековой ленты в пикселях | 0 |
| DeviceClass | int | - | Тип устройства: 1 — Принтер; 2 — Чековый принтер; 3 — Фискальный регистратор (не онлайн-ккм); 4 — Онлайн-ккм, применяемая в РФ в соответствии с ФЗ-54; 5 — Эквайринговый терминал; 6 — Терминал сбора данных; 7 — Электронные весы; 8 — Электронные весы с печатью этикеток; 9 — Сканер штрихкодов |
7 |
| SerialNumber | string | - | Заводской номер ККТ | “0020260207” |
| FirmwareVersion | string | - | Версия прошивки | “2026” |
| ConfigurationVersion | string | - | Версия конфигурации прошивки устройства | “02.07” |
ShiftTotal
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| IsCountersReaded | bool | - | Прочитаны ли дополнительные счетчики ККМ | true |
| ShiftNumber | double | + | Номер смены | 3.0 |
| CashDrawer | CashDrawer | - | Данные о наличности в денежном ящике | “CashDrawer”: |
| ShiftIncome | ShiftIncome | - | Внесение | “ShiftIncome”: |
| ShiftOutcome | ShiftIncome | - | Выплата | “ShiftOutcome”: |
| Counters | ShiftCounters | - | Чеки | “Counters”: { “SumCorrection”: 0, “NumberCorrections”: 0, “Sales”: { “Count”: 16, “Sum”: 800, “Payments”: { “Sum”: 0, “Cash”: 800 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: { “TaxVat_20”: 133.28 } }, “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 | - | Сумма | 0.0 |
| Count | int | - | Количество | 0 |
ShiftIncome
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Count | int | - | Количество | 0 |
| Sum | decimal | - | Сумма | 0.0 |
ShiftCounters
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| SumCorrection | decimal | - | Сумма коррекций | 0.0 |
| NumberCorrections | int | - | Количество коррекций | 0 |
| Sales | DocData | - | Чеки прихода | “Sales”: { “Count”: 16, “Sum”: 800, “Payments”: { “Sum”: 0, “Cash”: 800 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: { “TaxVat_20”: 133.28 } } |
| 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”: 1444796.3, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “SalesReturn”: { “Count”: 0, “Sum”: 21678.61, “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”: 11008.5, “Payments”: { “Sum”: 0 }, “Discount”: { “Count”: 0, “Sum”: 0 }, “Adding”: { “Count”: 0, “Sum”: 0 }, “Tax”: {} }, “PurchasesReturn”: { “Count”: 0, “Sum”: 2596.4, “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”: {} } } |
DocData
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Count | int | - | Количество | 0 |
| Sum | decimal | - | Сумма | 50.0 |
| Payments | DocDataPayments | - | Сумма оплат | “Payments”: |
| Discount | RegData | - | Скидки | “Discount”: |
| Adding | RegData | - | Надбавки | “Adding”: |
| Tax | Taxes | - | Налоги | “Tax”: {} |
DocDataPayments
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Sum | decimal | - | Общая сумма чеков | 50.0 |
| Cash | decimal | - | Сумма оплат наличными | 50.0 |
RegData
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Count | int | - | Количество | 0 |
| Sum | decimal | - | Сумма | 0.0 |
Taxes
| Имя поля | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| TaxVat_10 | decimal | - | Ставка НДС 10% | 0 |
| TaxVat_110 | decimal | - | Ставка 10/110 | 0 |
| TaxVat_0 | decimal | - | Ставка НДС 0 | 0 |
| TaxVat_NO | decimal | - | Ставка без НДС | 0 |
| TaxVat_20 | decimal | - | Ставка НДС 20% | 0 |
| TaxVat_120 | decimal | - | Ставка 20/120 | 0 |
| TaxVat_22 | decimal | - | Ставка НДС 22% | 0 |
| TaxVat_122 | decimal | - | Ставка 22/122 | 0 |
| TaxVat_5 | decimal | - | Ставка НДС 5% | 0 |
| TaxVat_105 | decimal | - | Ставка НДС 5/105 | 0 |
| TaxVat_7 | decimal | - | Ставка НДС 7% | 0 |
| TaxVat_107 | decimal | - | Ставка НДС 7/107 | 0 |
Примеры ошибок
91 Документ не найден
{
"Code": 91,
"Description": "Документ не найден",
"Success": false
}
72 Некорректный id
{
"Code": 72,
"Description": "Некорректный id",
"Success": false
}
72 Не указан id
{
"Code": 72,
"Description": "Не указан id",
"Success": false
}
GET report/settlement/list?device=Atol&from=2026-07-20&to=2026-07-28
Список отчётов о состоянии расчётов по устройству за период.
URL: {{HTTPRoot}}/report/settlement/list?device=Atol&from=2026-07-20&to=2026-07-28
Параметры запроса
Смотрите документацию GET-запроса shift/open/list
Тело ответа
200 OK
{
"Result": [
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-24T04:22:40",
"DocId": "d4caa283-0438-4bff-8ccf-2d77a5014d7d",
"ShiftNumber": 41,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:58:39",
"DocId": "cd272ee8-ec7d-4875-9a89-13dee70fa990",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:58:28",
"DocId": "771c2b65-99eb-490a-b0a9-1caa2d34c4d7",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:58:17",
"DocId": "07091262-03ad-49a0-8360-fc7a4c5cc09d",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:58:06",
"DocId": "9287bcef-a403-4559-98d9-6676bfb4e93f",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:57:55",
"DocId": "2445dcfc-caf7-40f8-a397-076c4923bad7",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:57:44",
"DocId": "910dfc72-3a69-426d-b437-d42d9d0022ca",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:57:34",
"DocId": "a4de574d-41d5-40ab-8699-d10a14679d51",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
},
{
"ResultCode": 0,
"ResultDescription": "OK",
"Date": "2026-05-21T16:57:23",
"DocId": "0352c36e-b5b4-4cf0-8bed-1af671b50777",
"ShiftNumber": 39,
"DeviceName": "Atol",
"TerminalId": ""
}
],
"Code": 0,
"Description": "OK",
"Success": true
}
Result (массив ReportsResponse)
Смотрите документацию GET-запроса shift/open/list
Примеры ошибок
4 Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
72 Некорректный интервал
{
"Code": 72,
"Description": "Некорректный интервал",
"Success": false
}