JSON формата обмена данными по товарам
baseVer (string, обяз.) — версия внутренней базы товаров ККТ, полученная из двоичного образа.
base (array, обяз.) – массив JSON-объектов, содержащих описание товаров.
- code (integer, обяз.) – код товара,
- barcode (integer, необяз.) – штриховой код товара (до 18 цифр),
- name (string, необяз.) – наименование товара (до 56 символов /128 с версии 0.5),
- price (integer, необяз.) – цена товара в копейках (в случае отсутствия ключа ККТ будет запрашивать
цену при продаже) (максимально 999999999 остальное обрезается), - marked (boolean, необяз.) – признак маркированного товара: true – маркированный, false – не маркированный (в случае отсутствия ключа его значение следует принимает равным false) [только ФФД 1.05],
- section (integer, необяз.) – номер отдела (от 1 до 16) (в случае отсутствия ключа его значение принимается равным 1),
- typeCode (integer, необяз.) – код признака предмета расчета (см. Табл. 1) (в случае отсутствия ключа его значение принимается равным 1 товар) [27-33 для ФФД 1.2],
- undivided (boolean, необяз.) – признак штучного товара: true – штучный, false – мерный/весовой (в случае отсутствия ключа его значение принимается равным true),
- taxSystem (integer, необяз.) – код системы налогообложения (см. Табл. 2) (В случае отсутствия ключа при продаже товара будет использоваться СНО, указанная при регистрации ККТ),
- taxCode (ineteger, необяз.) – код налоговой ставки (см. Табл. 3) (в случае отсутствия ключа его значение принимается равным 6 (НДС не облагается)),
- agentNum (integer, необяз.) – номер платёжного агента из списка запрограммированных в ККТ (от 1 до 20) (в случае отсутствия ключа ККТ принимает его значение равным нулю (не агентская операция),
- exciseAmount (integer, необяз.) — сумма акциза, включенная в стоимость предмета расчета (максимально 999999999 остальное обрезается),
- customsDeclaration (string, необяз.) — регистрационный номер таможенной декларации (длина до 32 символов),
- countryOfOrigin (string, необяз.) — цифровой код страны происхождения товара в соответствии с Общероссийским классификатором стран мира (3 цифровых символа),
- measureUnit (integer, необяз.) — мера количества [для ФФД 1.2],
- partsCount (integer, необяз.) — количество частей (0 - 4 095) [для ФФД 1.2],
- partPrice (integer, необяз.) — цена в копейках одной части (0 - 1 048 575) [для ФФД 1.2].
- alcohol (boolean) – Алкоголь ФСМ,
Необязательные параметры будут возвращаться только в том случае, если они присутствовали в двоичном образе внутренней базы товаров ККТ.
Т1: Коды признака предмета расчёта
Код | Описание |
---|---|
1 | Товар |
2 | Подакцизный товар |
3 | Работа |
4 | Услуга |
5 | Ставка азартной игры |
6 | Выигрыш азартной игры |
7 | Лотерейный билет |
8 | Выигрыш лотереи |
9 | Предоставление РИД |
10 | Платёж |
11 | Агентское вознаграждение |
12 | Составной предмет расчёта |
13 | Иной предмет расчёта |
14 | Имущественное право |
15 | Внереализационный доход |
16 | Страховые взносы |
17 | Торговый сбор |
18 | Курортный сбор |
19 | Залог |
27 | ВЫДАЧА ДС [ФФД 1.2] |
30 | АТНМ [ФФД 1.2] |
31 | АТМ [ФФД 1.2] |
32 | ТНМ [ФФД 1.2] |
33 | ТМ [ФФД 1.2] |
Т2: Коды систем налогообложения
Код | Описание |
---|---|
0 | Общая |
1 | Упрощённая (Доход) |
2 | Упрощённая (Доход минус Расход) |
3 | Единый налог на вменённый доход |
4 | Единый сельскохозяйственный налог |
5 | Патентная система налогообложения |
Т3: Коды налоговых ставок
Код | Описание |
---|---|
1 | Ставка НДС 20% |
2 | Ставка НДС 10% |
3 | Ставка НДС расчётная 20/120 |
4 | Ставка НДС расчётная 10/110 |
5 | Ставка НДС 0% |
6 | НДС не облагается |
Версия 0.5:
Длина поля name у товара увеличена до 128 символов
Добавлено поле alcohol
Версия 0.4:
Добавлены поля measureUnit, partsCount, partPrice,
Упразднено поле marked
Дополнено поле typeCode
Версия 0.3:
Добавлены необязательные поля exciseAmount, customsDeclaration, countryOfOrigin.
Версия 0.2:
Добавлено необязательное поле marked.
Пример
"baseVer":"0.3",
"base": [
{
"code": 100,
"barcode": 498489483243,
"name":"Товар 1",
"price": 10000,
"marked": false,
"section": 1,
"typeCode": 1,
"undivided": true,
"taxSystem":0,
"taxCode": 6,
"agentNum":1,
"exciseAmount": 300,
"customsDeclaration": "11/141117/0004455",
"countryOfOrigin": "704"
},
{
"code":302,
"barcode":1280201379627,
"name":"Товар 2",
"price":30200,
"marked":false,
"section":1,
"typeCode":1,
"undivided":true,
"taxSystem":0,
"taxCode":6,
"agentNum":2,
"exciseAmount": 120,
"customsDeclaration": "11/141117/0005566",
"countryOfOrigin": "704"
}
]
}
Внимание!
Используйте валидатор JSON для проверки корректности формата, при возникновении проблем с загрузкой.