Примеры печати чеков
>
СерверККМ V4
>
REST API
>
Работа с ККМ
Дата обновления: 15 июня 2026 г.
POST check
Запрос: Электронный
URL: {{HTTPRoot}}/check
Пример печати электронного чека
Тело запроса
{
"DeviceName": "{device}",
"Cashier": {
"Name": "Иванова Марь Ванна",
"Vatin": ""
},
"Customer": {
"Email": "bainov@mail.ru",
"Phone": "+79025650460"
},
"PaymentType": 1,
"TaxVariant": 1,
"Electronically": true,
"Payments": {
"AdvancePayment": 0,
"Cash": 0,
"CashProvision": 0,
"Credit": 0,
"ElectronicPayment": 5
},
"Positions": [
{
"FiscalString": {
"Department": 1,
"DiscountSum": 0,
"Name": "Пакет майка WWW, 42х64 см",
"PriceWithDiscount": 5,
"Quantity": 1,
"SignCalculationObject": 1,
"SignMethodCalculation": 4,
"SumWithDiscount": 5,
"Tax": "none",
"TaxSum": 0
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
true |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
2 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
- |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
- |
ИНН кассира |
“381254994526” |
Поле Customer
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Email |
string |
+ |
Электронная почта покупателя |
“bvr@novator38.ru” |
| Phone |
string |
- |
Телефон покупателя |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
- |
Сумма наличной оплаты |
0.0 |
| AdvancePayment |
decimal |
- |
Сумма предоплатой (зачетом аванса) |
0.0 |
| CashProvision |
decimal |
- |
Сумма встречным предоставлением |
0.0 |
| Credit |
decimal |
- |
Сумма постоплатой (в кредит) |
0.0 |
| ElectronicPayment |
decimal |
+ |
Сумма безналичными средствами |
5.0 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Выдано: Розничный покупатель” |
| Quantity |
decimal |
+ |
Количество товара |
1 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
5.0 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
5.0 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
1 |
| Tax |
string |
+ |
Ставка НДС |
“none” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
4 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
1 |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T12:04:09.4912985+08:00",
"deviceName": "atol2",
"docId": "3e274c11-a64f-475a-ab17-12d1dd4c1518",
"fnsUrl": "www.nalog.gov.ru",
"fnNumber": "9999078902012910",
"rnNumber": "0000000001002520",
"fiscalDatetime": "20260512120400",
"fiscalSign": "0462065639",
"shiftNumber": 5,
"fiscalNumber": 69
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Маркированный товар
URL: {{HTTPRoot}}/check
Пример печати маркированного товара
Тело запроса
{
"DeviceName": "{device}",
"Electronically": false,
"Cashier": {
"Name": "Иванова Марь Ванна",
"Vatin": ""
},
"GroupingPositionsWhenPrinting": false,
"PaymentType": 1,
"SaleAddress": "153011, г. Иваново, ул. Суздальская, д. 16А, лит. А-23",
"SaleLocation": "http://носки-ивтекс.рф",
"TaxVariant": 2,
"Payments": {
"AdvancePayment": 0,
"Cash": 50,
"CashProvision": 0,
"Credit": 0,
"ElectronicPayment": 0
},
"Positions": [
{
"FiscalString": {
"Department": 1,
"DiscountSum": 0,
"GoodCodeData": {
"MarkingCode": "MDEwNDYxMDE0NDA4NTM0MjIxNSVvIS1MVEVsQ2dBTB05MUVFMDkdOTJtdTlXR3VGK0hyQlFCR3ZUMTNneVc0d29uRmVqZ2FZd1YzSkhkN0U1VHhnPQ=="
},
"MeasurementUnit": 0,
"Name": "0,5 л Эльбрус пэт мин. вода, столовая негазированная",
"PriceWithDiscount": 24.5,
"Quantity": 1,
"SignCalculationObject": 33,
"SignMethodCalculation": 4,
"SumWithDiscount": 24.5,
"Tax": "10",
"TaxSum": 0
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
false |
| GroupingPositionsWhenPrinting |
bool |
+ |
Признак сворачивание одинаковых строк на печатной форме документа |
false |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
2 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
- |
ИНН кассира |
“381254994526” |
Поле Customer
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Email |
string |
- |
Электронная почта покупателя |
“bvr@novator38.ru” |
| Phone |
string |
- |
Телефон покупателя |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
50.0 |
| AdvancePayment |
decimal |
- |
Сумма предоплатой (зачетом аванса) |
0.0 |
| CashProvision |
decimal |
- |
Сумма встречным предоставлением |
0.0 |
| Credit |
decimal |
- |
Сумма постоплатой (в кредит) |
0.0 |
| ElectronicPayment |
decimal |
- |
Сумма безналичными средствами |
0.0 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Выдано: Розничный покупатель” |
| Quantity |
decimal |
+ |
Количество товара |
1 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
60.80 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
10.0 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
1 |
| Tax |
string |
+ |
Ставка НДС |
“10” |
| MeasurementUnit |
int |
+ |
Единица измерения предмета расчета |
0 |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0.0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
4 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
33 |
Поле GoodCodeData
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| MarkingCode |
string |
+ |
Код контрольной марки.Кодируется текстом в кодировке Base64 |
“MDEwNDYxMDE0NDA4NTM0MjIxNSVvIS1MVEVsQ2dBTB05MUVFMDkdOTJtdTlXR3VGK0hyQlFCR3ZUMTNneVc0d29uRmVqZ2FZd1YzSkhkN0U1VHhnPQ==” |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T12:41:48.0366232+08:00",
"deviceName": "atol2",
"docId": "12581945-fe8c-4f5b-bfc0-f065da540d3c",
"fnsUrl": "www.nalog.gov.ru",
"fnNumber": "9999078902012910",
"rnNumber": "0000000001002520",
"fiscalDatetime": "20260512124100",
"fiscalSign": "1731541376",
"shiftNumber": 5,
"fiscalNumber": 70
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Дробное количество маркированного товара
URL: {{HTTPRoot}}/check
Пример печати дробного количества маркированного товара
Тело запроса
{
"DeviceName": "{device}",
"Electronically": false,
"Cashier": {"Name":"Иванова Марь Ванна",
"Vatin": ""},
"PaymentType": 1,
"TaxVariant": 1,
"Payments": {
"AdvancePayment": 0.0,
"Cash": 750.0,
"CashProvision": 0.0,
"Credit": 0.0,
"ElectronicPayment": 0.0
},
"Positions": [
{
"FiscalString": {
"Department": 2,
"FractionalQuantity": {
"Denominator": 208,
"Numerator": 1
},
"GoodCodeData": {
"GS1M": "MDEwNDYwNzA1ODkyNjgwOTIxNWZZOXM8HTkzaVJDdg=="
},
"MeasurementUnit": 0,
"Name": "ATF MM-SPIII 20L",
"PriceWithDiscount": 750.0,
"Quantity": 1.234,
"SignCalculationObject": 33,
"SignMethodCalculation": 4,
"SumWithDiscount": 750.0,
"Tax": "20",
"TaxSum": 0
}
}
]
}
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
false |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
1 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
+ |
ИНН кассира |
“381254994526” |
Поле Customer
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Email |
string |
+ |
Электронная почта покупателя |
“bvr@novator38.ru” |
| Phone |
string |
+ |
Телефон покупателя |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
750.0 |
| AdvancePayment |
decimal |
+ |
Сумма предоплатой (зачетом аванса) |
0.0 |
| CashProvision |
decimal |
+ |
Сумма встречным предоставлением |
0.0 |
| Credit |
decimal |
+ |
Сумма постоплатой (в кредит) |
0.0 |
| ElectronicPayment |
decimal |
+ |
Сумма безналичными средствами |
0.0 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Выдано: Розничный покупатель” |
| Quantity |
decimal |
+ |
Количество товара |
1.234 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
60.80 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
750.0 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
2 |
| Tax |
string |
+ |
Ставка НДС |
“20” |
| MeasurementUnit |
string |
+ |
Единица измерения предмета расчета |
“0” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
4 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
33 |
Поле GoodCodeData
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| GS1M |
string |
+ |
Глобальный идентификатор торговой единицы (GTIN) |
“MDEwNDYwNzA1ODkyNjgwOTIxNWZZOXM8HTkzaVJDdg==” |
Поле FractionalQuantity
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Numerator |
int |
+ |
Числитель |
208 |
| Denominator |
int |
+ |
Знаменатель |
1 |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T12:50:06.632583+08:00",
"deviceName": "atol2",
"docId": "c634a0be-f545-4111-b064-8f807c81fd97",
"fnsUrl": "www.nalog.gov.ru",
"fnNumber": "9999078902012910",
"rnNumber": "0000000001002520",
"fiscalDatetime": "20260512125000",
"fiscalSign": "2878355877",
"shiftNumber": 5,
"fiscalNumber": 71
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Безналичной оплата
URL: {{HTTPRoot}}/check
Пример печати безналичной оплаты
Тело запроса
{
"DeviceName": "{device}",
"Cashier": {
"Name": "Иванова Марь Ванна",
"Vatin": ""
},
"Customer": {
"Email": "bainov@mail.ru",
"Phone": "+79025650460"
},
"PaymentType": 1,
"TaxVariant": 1,
"Electronically": true,
"Payments": {
"Cash": 0,
"ElectronicPayment": 5
},
"Positions": [
{
"FiscalString": {
"Department": 1,
"DiscountSum": 0,
"Name": "Вода 1л",
"PriceWithDiscount": 5,
"Quantity": 1,
"SignCalculationObject": 1,
"SignMethodCalculation": 4,
"SumWithDiscount": 5,
"Tax": "20",
"TaxSum": 0
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
true |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
1 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
+ |
ИНН кассира |
“381254994526” |
Поле Customer
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Email |
string |
+ |
Электронная почта покупателя |
“bvr@novator38.ru” |
| Phone |
string |
+ |
Телефон покупателя |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
0.0 |
| ElectronicPayment |
decimal |
+ |
Сумма безналичными средствами |
5.0 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Выдано: Розничный покупатель” |
| Quantity |
decimal |
+ |
Количество товара |
1 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
5.0 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
5.0 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0.0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
1 |
| Tax |
string |
+ |
Ставка НДС |
“120” |
| MeasurementUnit |
string |
+ |
Единица измерения предмета расчета |
“20” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0.0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
4 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
1 |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T18:04:04.2128974+08:00",
"deviceName": "Emu",
"docId": "72bc1e20-0d2f-4275-87c5-43a88e6ce22b",
"fnsUrl": "nalog.ru",
"fnNumber": "0123123123123",
"rnNumber": "00031415926",
"fiscalDatetime": "20260512180404",
"fiscalSign": "0755917146",
"shiftNumber": 6,
"fiscalNumber": 43
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Часовая зоны
URL: {{HTTPRoot}}/check
Пример печати чека с часовой зоной
Тело запроса
{
"DeviceName": "{device}",
"Cashier": {
"Name": "Иванова Марь Ванна",
"Vatin": ""
},
"PaymentType": 1,
"TaxVariant": 0,
"TimeZone": 9,
"Electronically": false,
"Payments": {
"Cash": 50,
"ElectronicPayment": 90
},
"Positions": [
{
"FiscalString": {
"Name": "Выдать: Основание:",
"Quantity": 2,
"PriceWithDiscount": 50,
"SumWithDiscount": 100,
"Department": 0,
"Tax": "20",
"SignMethodCalculation": 3,
"SignCalculationObject": 10,
"TaxSum": 0,
"MeasurementUnit": 50
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
- |
Регистрация чека без печати на ленте |
false |
| TimeZone |
int |
+ |
Часовая зона |
9 |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
2 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Иванова Марь Ванна” |
| Vatin |
string |
- |
ИНН кассира |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
50 |
| ElectronicPayment |
decimal |
- |
Сумма безналичными средствами |
90.0 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Выдать: Основание:” |
| Quantity |
decimal |
+ |
Количество товара |
2 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
50 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
100 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
1 |
| Tax |
string |
+ |
Ставка НДС |
“120” |
| MeasurementUnit |
int |
+ |
Единица измерения предмета расчета |
50 |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
3 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
10 |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T15:38:16.4331859+08:00",
"deviceName": "atol2",
"docId": "cdd1d810-af9d-4499-89c7-013d8e5b1d8c",
"fnsUrl": "www.nalog.gov.ru",
"fnNumber": "9999078902012910",
"rnNumber": "0000000001002520",
"fiscalDatetime": "20260512153800",
"fiscalSign": "0366585695",
"shiftNumber": 5,
"fiscalNumber": 79
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Признак продажи через интернет
URL: {{HTTPRoot}}/check
Пример печати признака продажи через Интернет
Тело запроса
{
"DeviceName": "{device}",
"Cashier": {
"Name": "Иванова Марь Ванна",
"Vatin": ""
},
"Customer": {
"Email": "bainov@mail.ru",
"Phone": "+79025650460"
},
"PaymentType": 1,
"TaxVariant": 1,
"Electronically": true,
"Payments": {
"Cash": 0,
"ElectronicPayment": 5
},
"Positions": [
{
"FiscalString": {
"Department": 1,
"DiscountSum": 0,
"Name": "Вода 1л",
"PriceWithDiscount": 5,
"Quantity": 1,
"SignCalculationObject": 1,
"SignMethodCalculation": 4,
"SumWithDiscount": 5,
"Tax": "20",
"TaxSum": 0
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
true |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
1 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
- |
ИНН кассира |
“381254994526” |
Поле Customer
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Email |
string |
+ |
Электронная почта покупателя |
“bvr@novator38.ru” |
| Phone |
string |
+ |
Телефон покупателя |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
- |
Сумма наличной оплаты |
0.0 |
| ElectronicPayment |
decimal |
+ |
Сумма безналичными средствами |
5.0 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Вода 1л” |
| Quantity |
decimal |
+ |
Количество товара |
1.0 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
5.0 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
5.0 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0.0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
1 |
| Tax |
string |
+ |
Ставка НДС |
“20” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0.0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
4 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
1 |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T14:30:24.7728339+08:00",
"deviceName": "atol2",
"docId": "8be9535b-ee5f-40ff-b114-a93add9667f5",
"fnsUrl": "www.nalog.gov.ru",
"fnNumber": "9999078902012910",
"rnNumber": "0000000001002520",
"fiscalDatetime": "20260512143000",
"fiscalSign": "2467129429",
"shiftNumber": 5,
"fiscalNumber": 73
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Подакцизный товар
URL: {{HTTPRoot}}/check
Пример печати подакцизного товара
Тело запроса
{
"DeviceName": "{device}",
"Cashier": {"Name":"Иванова Марь Ванна",
"Vatin": ""},
"PaymentType": 1,
"TaxVariant": 1,
"Electronically": "false",
"Payments": {
"Cash": 100.01
},
"Positions": [
{
"FiscalString": {
"Name": "Товар с акцизом",
"Quantity": 1,
"PriceWithDiscount": 10,
"SumWithDiscount": 10,
"Department": 0,
"Tax": "20",
"SignMethodCalculation": 4,
"SignCalculationObject": 2,//Подакцизный товар
"TaxSum": 0,
"ExciseAmount": 1
},
"TextString": {
"Text": "Дополнительная текстовая строка для позиции чека"
}
},
{
"FiscalString": {
"Name": "Пиво",
"Quantity": 3,
"PriceWithDiscount": 10.50,
"SumWithDiscount": 31.50,
"Department": 1,
"Tax": "20",
"SignCalculationObject": 2,
"SignMethodCalculation": 4,
"TaxSum": 0,
"isFiscal": true
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
false |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
1 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
- |
ИНН кассира |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
100.01 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Товар с акцизом” |
| Quantity |
decimal |
+ |
Количество товара |
1 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
10 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
10 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
0 |
| Tax |
string |
+ |
Ставка НДС |
“20” |
| MeasurementUnit |
string |
+ |
Единица измерения предмета расчета |
“20” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
4 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
2 |
| ExciseAmount |
decimal |
+ |
Сумма акциза с учетом копеек |
1 |
| isFiscal |
bool |
- |
Фискальный |
true |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T14:53:36.8993322+08:00",
"deviceName": "atol2",
"docId": "9f9a105e-dd99-4cf8-8cc8-34756836a0a8",
"fnsUrl": "www.nalog.gov.ru",
"fnNumber": "9999078902012910",
"rnNumber": "0000000001002520",
"fiscalDatetime": "20260512145300",
"fiscalSign": "1556407468",
"shiftNumber": 5,
"fiscalNumber": 76
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Нефискальные строки в чеке
URL: {{HTTPRoot}}/check
Пример печати с нефискальными строками
Тело запроса
{
"DeviceName": "{device}",
"Electronically": false,
"Cashier": {
"Name": "Иванова Марь Ванна",
"Vatin": ""
},
"PaymentType": 1,
"TaxVariant": 1,
"Payments": {
"AdvancePayment": 0,
"Cash": 28,
"CashProvision": 0,
"Credit": 0,
"ElectronicPayment": 0
},
"Positions": [
{
"TextString": {
"Text": " "
}
},
{
"TextString": {
"Text": "При обращении в магазин "
}
},
{
"TextString": {
"Text": "с возвратом будьте готовы "
}
},
{
"TextString": {
"Text": "предъявить паспорт "
}
},
{
"TextString": {
"Text": "Документ ТХБ00000159 "
}
},
{
"FiscalString": {
"Name": "Черно-белая печать (текст) односторонняя А4 шт",
"PriceWithDiscount": 28,
"Quantity": 1,
"SumWithDiscount": 28,
"Tax": "20",
"TaxSum": 0
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
true |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
2 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
+ |
ИНН кассира |
“381254994526” |
Поле Customer
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Email |
string |
+ |
Электронная почта покупателя |
“bvr@novator38.ru” |
| Phone |
string |
+ |
Телефон покупателя |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
0.0 |
| AdvancePayment |
decimal |
+ |
Сумма предоплатой (зачетом аванса) |
10.0 |
| CashProvision |
decimal |
+ |
Сумма встречным предоставлением |
0.0 |
| Credit |
decimal |
+ |
Сумма постоплатой (в кредит) |
0.0 |
| ElectronicPayment |
decimal |
+ |
Сумма безналичными средствами |
0.0 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Выдано: Розничный покупатель” |
| Quantity |
decimal |
+ |
Количество товара |
1 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
60.80 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
10.0 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
1 |
| Tax |
string |
+ |
Ставка НДС |
“120” |
| MeasurementUnit |
string |
+ |
Единица измерения предмета расчета |
“20” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
3 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
10 |
Поле TextString — текстовая строка:
| Имя поля |
Тип |
Назначение |
| Text |
string |
Текст строки. Поддерживает префиксы: [big], [small], [bold], [H1]–[H5], [left], [right], [center], [QR], [line], [line, double] |
| Font |
string |
Шрифт: Normal, Bold, Small, Medium, Big, H1–H5 |
| Alignment |
string |
Выравнивание: left, right, center |
Поле Barcode — штрихкод:
| Имя поля |
Тип |
Назначение |
| Type |
string |
Тип: QR, EAN13, CODE128, CODE39 и др. |
| Barcode / Value |
string |
Значение штрихкода |
Поле Picture — изображение:
| Имя поля |
Тип |
Назначение |
| Value |
string |
Изображение в Base64 |
| Alignment |
int |
Выравнивание: 0 — слева, 1 — по центру, 2 — справа |
Поле TextStringLine — разделительная линия:
| Имя поля |
Тип |
Назначение |
| LineStyle |
enum |
Solid — сплошная линия; Bold — Жирная; Dashed — Штриховая; Dotted — Пунктирная; Double — двойная |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-24T16:03:03.2637614+08:00",
"deviceName": "Emu",
"docId": "5a97c995-5727-4434-88d4-f271b868d0db",
"fnsUrl": "nalog.ru",
"fnNumber": "0123123123123",
"rnNumber": "00031415926",
"fiscalDatetime": "20260524160303",
"fiscalSign": "6233109909",
"shiftNumber": 4,
"fiscalNumber": 11
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: Данные агента
URL: {{HTTPRoot}}/check
Пример печати электронного чека
Тело запроса
{
"DeviceName": "{device}",
"Cashier": {
"Name": "Вахрамеева Анна Евгеньевна",
"Vatin": ""
},
"PaymentType": 1,
"TaxVariant": 0,
"Electronically": false,
"AgentSign": 3,
"Payments": {
"Cash": 0,
"ElectronicPayment": 73.18,
"AdvancePayment": 0,
"Credit": 0,
"CashProvision": 0
},
"Positions": [
{
"FiscalString": {
"Name": "Страховая премия ОСАГО",
"Quantity": 1,
"PriceWithDiscount": 73.18,
"SumWithDiscount": 73.18,
"DiscountSum": 0,
"Department": 1,
"Tax": "none",
"TaxSum": 0,
"SignMethodCalculation": 4,
"SignCalculationObject": 4,
"SignSubjectCalculationAgent": 5
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
- |
Регистрация чека без печати на ленте |
false |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
2 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
0 |
| AgentSign |
int |
+ |
Признак агента |
3 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
- |
ИНН кассира |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
0.0 |
| AdvancePayment |
decimal |
- |
Сумма предоплатой (зачетом аванса) |
10.0 |
| CashProvision |
decimal |
- |
Сумма встречным предоставлением |
0.0 |
| Credit |
decimal |
- |
Сумма постоплатой (в кредит) |
0.0 |
| ElectronicPayment |
decimal |
+ |
Сумма безналичными средствами |
73.18 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Страховая премия ОСАГО” |
| Quantity |
decimal |
+ |
Количество товара |
1 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
73.18 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
73.18 |
| DiscountSum |
decimal |
+ |
Сумма скидок и наценок |
0 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
0 |
| Tax |
string |
+ |
Ставка НДС |
“none” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
3 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
10 |
| SignSubjectCalculationAgent |
int |
+ |
Признак агента по предмету расчета |
5 |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-12T17:37:56.8835741+08:00",
"deviceName": "Emu",
"docId": "e5c1d707-5669-4d85-ac1f-267ddf37cf28",
"fnsUrl": "nalog.ru",
"fnNumber": "0123123123123",
"rnNumber": "00031415926",
"fiscalDatetime": "20260512173757",
"fiscalSign": "5164323316",
"shiftNumber": 6,
"fiscalNumber": 42
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}
POST check
Запрос: ГТД
URL: {{HTTPRoot}}/check
Пример печати с номером ГТД в позиции.
Тело запроса
{
"DeviceName": "{device}",
"Cashier": {
"Name": "Иванова Марь Ванна",
"Vatin": ""
},
"PaymentType": 1,
"TaxVariant": 1,
"Electronically": "false",
"Payments": {
"Cash": 100.01
},
"Positions": [
{
"FiscalString": {
"Name": "Выдать: Основание:",
"Quantity": 1,
"PriceWithDiscount": 1,
"SumWithDiscount": 1,
"Department": 0,
"Tax": "20",
"SignMethodCalculation": 3,
"SignCalculationObject": 1,
"TaxSum": 0
},
"TextString": {
"Text": "Дополнительная текстовая строка для позиции чека"
}
},
{
"FiscalString": {
"Name": "Выдать: Основание2:",
"Quantity": 2,
"PriceWithDiscount": 2,
"SumWithDiscount": 4,
"Department": 1,
"Tax": "20",
"SignMethodCalculation": 3,
"SignCalculationObject": 1,
"TaxSum": 0,
"isFiscal": true
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
| Electronically |
bool |
+ |
Регистрация чека без печати на ленте |
true |
| PaymentType |
int |
+ |
Тип чека: Не используется = 0; Продажа = 1; Возврат = 2; Покупка = 3; ВозвратПокупки = 4; ЧекКоррекцииПрихода = 5; ЧекКоррекцииВозвратаПрихода = 6; ЧекКоррекцииРасхода = 7; ЧекКоррекцииВозвратаРасхода = 8 |
1 |
| TaxVariant |
int |
+ |
СНО: 0 — ОСН, 1 — УСН, 2 — УСНД_Р, 3 — ЕНВД, 4 — ЕСН, 5 — ПСН |
1 |
| Payments |
object |
+ |
Способы оплаты (Cash, ElectronicPayment и др.) |
{“Cash”: “90”} |
| Positions |
array |
+ |
Массив позиций |
[…] |
Поле Cashier
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Имя кассира |
“Матузова В.В.” |
| Vatin |
string |
- |
ИНН кассира |
”“ |
Поле Payments
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Cash |
decimal |
+ |
Сумма наличной оплаты |
100.01 |
Поле FiscalString
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название |
“Выдать: Основание:” |
| Quantity |
decimal |
+ |
Количество товара |
1 |
| PriceWithDiscount |
decimal |
+ |
Цена единицы товара с учетом скидок/наценок |
1 |
| SumWithDiscount |
decimal |
+ |
Конечная сумма по позиции чека с учетом всех скидок/наценок |
1 |
| Department |
int |
+ |
Отдел, по которому ведется продажа |
0 |
| Tax |
string |
+ |
Ставка НДС |
“20” |
| TaxSum |
decimal |
+ |
Сумма НДС за предмет расчета |
0 |
| SignMethodCalculation |
int |
+ |
Признак способа расчета |
3 |
| SignCalculationObject |
int |
+ |
Признак предмета расчета |
10 |
| isFiscal |
bool |
- |
Фискальный |
true |
Поле TextString — текстовая строка:
| Имя поля |
Тип |
Назначение |
| Text |
string |
Текст строки. Поддерживает префиксы: [big], [small], [bold], [H1]–[H5], [left], [right], [center], [QR], [line], [line,double] |
| Font |
string |
Шрифт: Normal, Bold, Small, Medium, Big, H1–H5 |
| Alignment |
string |
Выравнивание: left, right, center |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"datetime": "2026-05-24T16:35:20.8127165+08:00",
"deviceName": "Emu",
"docId": "349dcc7d-3790-49a2-ac1a-fcaf5f8dff9c",
"fnsUrl": "nalog.ru",
"fnNumber": "0123123123123",
"rnNumber": "00031415926",
"fiscalDatetime": "20260524163520",
"fiscalSign": "5968324293",
"shiftNumber": 4,
"fiscalNumber": 13
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект FiscalParams
FiscalParams
| Имя поля |
Тип |
Назначение |
Пример |
| datetime |
datetime |
Время операции |
“2026-05-12T18:38:52” |
| deviceName |
string |
Название устройства |
“d83e0030-…” |
| docId |
string |
Идентификатор задания |
“d83e0030-…” |
| fnsUrl |
string |
Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» |
“nalog.ru” |
| fnNumber |
string |
Номер фискального накопителя |
“0123123123123” |
| rnNumber |
string |
РНМ |
“00031415926” |
| fiscalDatetime |
string |
Дата и время документа по часам ФН |
“20260523234515” |
| shiftNumber |
int |
Номер смены |
41 |
| fiscalNumber |
int |
Номер фискального документа |
367 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
55 — Требуется открытая смена
{
"Code": 55,
"Description": "Требуется открытая смена",
"Success": false
}
14 — 24 часа кассовой смены истекли
{
"Code": 14,
"Description": "24 часа кассовой смены истекли",
"Success": false
}