Печатный шаблон
>
СерверККМ V4
>
REST API
>
Работа с ККМ
Дата обновления: 15 июня 2026 г.
POST template
Запрос: /template
URL: {{HTTPRoot}}/template
Создание печатного шаблона
Тело запроса
{
"Name": "name120",
"Type": 1,
"TemplateItems": [
{
"PrintLine": {
"Type": 1,
"Line": "Текст",
"LineRight": "",
"Alignment": 1,
"Font": 5,
"Wrap": true
}
},
{
"PrintLine": {
"Type": 1,
"Line": "Сумма",
"LineRight": "1 250,00",
"Alignment": 0,
"Font": 0,
"Wrap": false
}
},
{
"PrintLine": {
"Type": 4,
"SeparatorLine": {
"LineStyle": 0
}
}
},
{
"PrintLine": {
"Type": 2,
"Alignment": 1,
"Barcode": {
"Type": "QR",
"Value": "https://www.rbsoft.ru/",
"PrintText": 0,
"Height": 30,
"BarWidth": 6
}
}
},
{
"PrintLine": {
"Type": 3,
"Alignment": 1,
"Scale": 100,
"Picture": {
"PictureBase64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==",
"Alignment": 2,
"Width": 200,
"Height": 80
}
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
название шаблона |
“name120” |
| Type |
enum |
+ |
0 — Реклама; 1 — Строки чека; 2 — Шапка или подвал чека |
1 |
| TemplateItems |
array |
+ |
Массив строк шаблона |
[…] |
Поле PrintLine
| Имя поля |
Тип |
Назначение |
Пример |
| Type |
int |
Тип строки. 0, Fiscal — фискальная строка; 1, TextString — строка; 2, Barcode — штрихкод; 3, Picture — изображение; 4, Line — линия |
1 |
| Width |
int |
Ширина |
0 |
| Scale |
int |
Масштаб |
100 |
| Line |
string |
Текст строки (левая часть) |
“Кассовый чек” |
| LineRight |
string |
Текст строки (правая часть) |
”“ |
| Alignment |
int |
Выравнивание. 0 — выравнивание по левому краю; 1 — Выравнивание по центру; 2 — Выравнивание по правому краю; 3 — По ширине |
1 |
| Font |
int |
Шрифт. 0, Normal — Шрифт для обычных строк; 1, Bold — Жирный шрифт для обычных строк; 2, Small — Мелкий шрифт для обычных строк; 3, Medium — Средний шрифт (применятся в шаблоне копий чеков); 4, Big — Крупный шрифт (применяется в шалоне копий чекой); 5, H1 — Шрифт заголовков (для шаблонов рекламных чеков); 6, H2 — Шрифт заголовков (для шаблонов рекламных чеков); 7, H3 — Шрифт заголовков (для шаблонов рекламных чеков); 8, H4 — Шрифт заголовков (для шаблонов рекламных чеков); 9, H5 — Шрифт заголовков (для шаблонов рекламных чеков); |
0 |
| Wrap |
bool |
Признак переноса строк. false - строка обрезается; true - строка переносится |
true |
| Barcode |
object |
Штрихкод |
|
| SeparatorLine |
object |
Разделительная линия |
|
| IsCreateFromTemplate |
bool |
Создано из шаблона. true - создано из печатного шаблона; false — не создан из печатного шаблона |
false |
Barcode
| Имя поля |
Тип |
Назначение |
Пример |
| Type |
string |
Тип штрихкода. Возможные значения: UPCA; CODE39; EAN13; EAN8; UPCE; ITF; CODABAR; CODE93; CODE128; PDF417; CODE32; QR |
“QR” |
| Value |
string |
Значение штрихкода |
“t=20260522T1506&s=50.00&fn=9999078902010507&i=343&fp=1352614355&n=1” |
| PictureBase64 |
string |
Изображение barcode закодированное в строке |
“iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAIAAAAA4vtyAAAA…” |
| PrintText |
int |
Задает способ печати текста штрихкода(только для одномерных штрихкодов). 0 — не печатать; 1 — печатать снизу; 2 — печатать сверху; 3 — печатать сверху и снизу |
1 |
| Height |
int |
Высота штрихкода в точках. Допустимые значения свойства: 0..1199 |
100 |
| BarWidth |
int |
Ширина штриха в точках. Допустимые значения свойства: 0..1199; Рекомендуемое значение – 2. |
100 |
Picture
| Имя поля |
Тип |
Назначение |
Пример |
| Base64 |
string |
Изображение закодированное в Base64 |
“iVBORw0KGgoAAAANSUhEUgA…” |
| Alignment |
int |
1 left - по левому краю; 2 center - по центру(по умолчанию); 3 right - по правому краю |
2 |
| Height |
int |
Высота |
80 |
SeparatorLine
| Имя поля |
Тип |
Назначение |
Пример |
| LineStyle |
int |
Стиль разделительной линии: 0, Solid — сплошная; 1, Bold — жирная; 2, Dashed — штриховая; 3, Dotted — пунктирная; 4, Double — двойная |
1 |
Тело ответа
Успешный ответ (200 OK)
{
"Result": "name120",
"Code": 0,
"Description": "OK",
"Success": true
}
Поле Result
| Имя поля |
Тип |
Назначение |
Пример |
| Result |
string |
название шаблона |
“name7” |
Примеры ошибок
72 — Имя шаблона не указано
{
"Code": 72,
"Description": "Имя шаблона не указано.",
"Success": false
}
72 — Имя шаблона уже используется
{
"Code": 72,
"Description": "Не удалось создать шаблон: Имя шаблона '{name}' уже используется..",
"Success": false
}
PUT template
Запрос: /template
URL: {{HTTPRoot}}/template
Редактирование печатного шаблона по его уникальному названию
Тело запроса
{
"Name": "name120",
"Type": 0,
"TemplateItems": [
{
"PrintLine": {
"Type": 1,
"Line": "Текс222т",
"LineRight": "",
"Alignment": 1,
"Font": 5,
"Wrap": true
}
},
{
"PrintLine": {
"Type": 1,
"Line": "Сумма",
"LineRight": "1 250,00",
"Alignment": 0,
"Font": 0,
"Wrap": false
}
},
{
"PrintLine": {
"Type": 4,
"SeparatorLine": {
"LineStyle": 0
}
}
},
{
"PrintLine": {
"Type": 2,
"Alignment": 1,
"Barcode": {
"Type": "QR",
"Value": "https://www.rbsoft.ru/",
"PrintText": 0,
"Height": 30,
"BarWidth": 6
}
}
},
{
"PrintLine": {
"Type": 3,
"Alignment": 1,
"Scale": 100,
"Picture": {
"PictureBase64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==",
"Alignment": 2,
"Width": 200,
"Height": 80
}
}
}
]
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
название шаблона |
“name120” |
| Type |
enum |
+ |
0 — Реклама; 1 — Строки чека; 2 — Шапка или подвал чека |
1 |
| TemplateItems |
array |
+ |
Массив строк шаблона |
[…] |
Поле PrintLine
| Имя поля |
Тип |
Назначение |
Пример |
| Type |
int |
Тип строки. 0, Fiscal — фискальная строка; 1, TextString — строка; 2, Barcode — штрихкод; 3, Picture — изображение; 4, Line — линия |
1 |
| Width |
int |
Ширина |
0 |
| Scale |
int |
Масштаб |
100 |
| Line |
string |
Текст строки (левая часть) |
“Кассовый чек” |
| LineRight |
string |
Текст строки (правая часть) |
”“ |
| Alignment |
int |
Выравнивание. 0 — выравнивание по левому краю; 1 — Выравнивание по центру; 2 — Выравнивание по правому краю; 3 — По ширине |
1 |
| Font |
int |
Шрифт. 0, Normal — Шрифт для обычных строк; 1, Bold — Жирный шрифт для обычных строк; 2, Small — Мелкий шрифт для обычных строк; 3, Medium — Средний шрифт (применятся в шаблоне копий чеков); 4, Big — Крупный шрифт (применяется в шалоне копий чекой); 5, H1 — Шрифт заголовков (для шаблонов рекламных чеков); 6, H2 — Шрифт заголовков (для шаблонов рекламных чеков); 7, H3 — Шрифт заголовков (для шаблонов рекламных чеков); 8, H4 — Шрифт заголовков (для шаблонов рекламных чеков); 9, H5 — Шрифт заголовков (для шаблонов рекламных чеков); |
0 |
| Wrap |
bool |
Признак переноса строк. false - строка обрезается; true - строка переносится |
true |
| Barcode |
object |
Штрихкод |
|
| SeparatorLine |
object |
Разделительная линия |
|
| IsCreateFromTemplate |
bool |
Создано из шаблона. true - создано из печатного шаблона; false — не создан из печатного шаблона |
false |
Barcode
| Имя поля |
Тип |
Назначение |
Пример |
| Type |
string |
Тип штрихкода. Возможные значения: UPCA; CODE39; EAN13; EAN8; UPCE; ITF; CODABAR; CODE93; CODE128; PDF417; CODE32; QR |
“QR” |
| Value |
string |
Значение штрихкода |
“t=20260522T1506&s=50.00&fn=9999078902010507&i=343&fp=1352614355&n=1” |
| PictureBase64 |
string |
Изображение barcode закодированное в строке |
“iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAIAAAAA4vtyAAAA…” |
| PrintText |
int |
Задает способ печати текста штрихкода(только для одномерных штрихкодов). 0 — не печатать; 1 — печатать снизу; 2 — печатать сверху; 3 — печатать сверху и снизу |
1 |
| Height |
int |
Высота штрихкода в точках. Допустимые значения свойства: 0..1199 |
100 |
| BarWidth |
int |
Ширина штриха в точках. Допустимые значения свойства: 0..1199; Рекомендуемое значение – 2. |
100 |
Picture
| Имя поля |
Тип |
Назначение |
Пример |
| Base64 |
string |
Изображение закодированное в Base64 |
“iVBORw0KGgoAAAANSUhEUgA…” |
| Alignment |
int |
1 left - по левому краю; 2 center - по центру(по умолчанию); 3 right - по правому краю |
2 |
| Height |
int |
Высота |
80 |
SeparatorLine
| Имя поля |
Тип |
Назначение |
Пример |
| LineStyle |
int |
Стиль разделительной линии: 0, Solid — сплошная; 1, Bold — жирная; 2, Dashed — штриховая; 3, Dotted — пунктирная; 4, Double — двойная |
1 |
Тело ответа
Успешный ответ (200 OK)
{
"Code": 0,
"Description": "OK",
"Success": true
}
Примеры ошибок
72 — Имя шаблона не указано
{
"Code": 72,
"Description": "Имя шаблона не указано.",
"Success": false
}
DELETE template?id={id}
Запрос: /template
URL: {{HTTPRoot}}/template?id={id}
Удаление шаблона по названию
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
id |
+ |
name1221212121220 |
Название шаблона |
Тело ответа
Успешный ответ (200 OK)
{
"Code": 0,
"Description": "OK",
"Success": true
}
Примеры ошибок
72 — Файл шаблона не найден
{
"Code": 72,
"Description": "Не удалось удалить шаблон: Файл шаблона '{name}' не найден.",
"Success": false
}
72 — Имя шаблона не указано
{
"Code": 72,
"Description": "Имя шаблона не указано.",
"Success": false
}
GET template/list
Запрос: /template/list
URL: {{HTTPRoot}}/template/list
Получение списка печатных шаблонов
Тело ответа
Успешный ответ (200 OK)
{
"Result": [
"base_advertisement",
"base_check_lines",
"base_header",
"name3",
"name7",
"test"
],
"Code": 0,
"Description": "OK",
"Success": true
}
Поле Result
| Имя поля |
Тип |
Назначение |
Пример |
| Result |
array |
Массив с названиями шаблонов |
“base_advertisement”, “base_check_lines”, “base_header”, “name3”, “name7”, “test” |
GET template?name={name}
Запрос: /template
URL: {{HTTPRoot}}/template?name={name}
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
name |
+ |
base_header |
Название печатного шаблона |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"Name": "base_header",
"TemplateItems": [
{
"PrintLine": {
"Type": 1,
"Width": 0,
"Scale": 0,
"Line": "Шаблон шапки чека",
"LineRight": "",
"Alignment": 1,
"Font": 5,
"Wrap": false,
"IsCreateFromTemplate": true
}
},
{
"PrintLine": {
"Type": 1,
"Width": 0,
"Scale": 0,
"Line": "Товар",
"LineRight": "100.00",
"Alignment": 0,
"Font": 0,
"Wrap": false,
"IsCreateFromTemplate": true
}
},
{
"PrintLine": {
"Type": 4,
"Width": 0,
"Scale": 0,
"Line": "",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"Wrap": false,
"SeparatorLine": {
"LineStyle": 0
},
"IsCreateFromTemplate": true
}
}
],
"Type": 2
},
"Code": 0,
"Description": "OK",
"Success": true
}
Поле Result
Тип: объект TemplateParameters
TemplateParameters
| Имя поля |
Тип |
Назначение |
Пример |
| Name |
string |
Уникальное имя шаблона. |
”“ |
| TemplateItems |
array |
Строки шаблона в виде упрощённых элементов (только нефискальные поля) |
[…] |
| Type |
enum |
Тип печатной формы (реклама, строки чека, шапка/подвал). |
2 |
Поле PrintLine
| Имя поля |
Тип |
Назначение |
Пример |
| Type |
int |
Тип строки. 0, Fiscal — фискальная строка; 1, TextString — строка; 2, Barcode — штрихкод; 3, Picture — изображение; 4, Line — линия |
1 |
| Width |
int |
Ширина |
0 |
| Scale |
int |
Масштаб |
100 |
| Line |
string |
Текст строки (левая часть) |
“Кассовый чек” |
| LineRight |
string |
Текст строки (правая часть) |
”“ |
| Alignment |
int |
Выравнивание. 0 — выравнивание по левому краю; 1 — Выравнивание по центру; 2 — Выравнивание по правому краю; 3 — По ширине |
1 |
| Font |
int |
Шрифт. 0, Normal — Шрифт для обычных строк; 1, Bold — Жирный шрифт для обычных строк; 2, Small — Мелкий шрифт для обычных строк; 3, Medium — Средний шрифт (применятся в шаблоне копий чеков); 4, Big — Крупный шрифт (применяется в шалоне копий чекой); 5, H1 — Шрифт заголовков (для шаблонов рекламных чеков); 6, H2 — Шрифт заголовков (для шаблонов рекламных чеков); 7, H3 — Шрифт заголовков (для шаблонов рекламных чеков); 8, H4 — Шрифт заголовков (для шаблонов рекламных чеков); 9, H5 — Шрифт заголовков (для шаблонов рекламных чеков); |
0 |
| Wrap |
bool |
Признак переноса строк. false - строка обрезается; true - строка переносится |
true |
| Barcode |
object |
Штрихкод |
|
| SeparatorLine |
object |
Разделительная линия |
|
| IsCreateFromTemplate |
bool |
Создано из шаблона. true - создано из печатного шаблона; false — не создан из печатного шаблона |
false |
Barcode
| Имя поля |
Тип |
Назначение |
Пример |
| Type |
string |
Тип штрихкода. Возможные значения: UPCA; CODE39; EAN13; EAN8; UPCE; ITF; CODABAR; CODE93; CODE128; PDF417; CODE32; QR |
“QR” |
| Value |
string |
Значение штрихкода |
“t=20260522T1506&s=50.00&fn=9999078902010507&i=343&fp=1352614355&n=1” |
| PictureBase64 |
string |
Изображение barcode закодированное в строке |
“iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAIAAAAA4vtyAAAA…” |
| PrintText |
int |
Задает способ печати текста штрихкода(только для одномерных штрихкодов). 0 — не печатать; 1 — печатать снизу; 2 — печатать сверху; 3 — печатать сверху и снизу |
1 |
| Height |
int |
Высота штрихкода в точках. Допустимые значения свойства: 0..1199 |
100 |
| BarWidth |
int |
Ширина штриха в точках. Допустимые значения свойства: 0..1199; Рекомендуемое значение – 2. |
100 |
Picture
| Имя поля |
Тип |
Назначение |
Пример |
| Base64 |
string |
Изображение закодированное в Base64 |
“iVBORw0KGgoAAAANSUhEUgA…” |
| Alignment |
int |
1 left - по левому краю; 2 center - по центру(по умолчанию); 3 right - по правому краю |
2 |
| Height |
int |
Высота |
80 |
SeparatorLine
| Имя поля |
Тип |
Назначение |
Пример |
| LineStyle |
int |
Стиль разделительной линии: 0, Solid — сплошная; 1, Bold — жирная; 2, Dashed — штриховая; 3, Dotted — пунктирная; 4, Double — двойная |
1 |
Примеры ошибок
72 — Не указано имя шаблона
{
"Code": 72,
"Description": "Не указано имя шаблона",
"Success": false
}
704 — Файл шаблона не найден
{
"Code": 704,
"Description": "Файл шаблона '{name}' не найден.",
"Success": false
}