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

Отчёты

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