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, необяз.) — мера количества (см. Табл. 4) [для ФФД 1.2],
- partsCount (integer, необяз.) — количество частей (0 - 4 095) [для ФФД 1.2],
- partPrice (integer, необяз.) — цена в копейках одной части (0 - 1 048 575) [для ФФД 1.2].
- alcohol (boolean) – Алкоголь ФСМ,
- jewelry (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 | НДС не облагается |
| 7 | НДС 5% |
| 8 | НДС 7% |
| 9 | НДС 5/105 |
| 10 | НДС 7/107 |
Т4: Мера количества
| Код | Описание |
|---|---|
| 0 | Штучно |
| 10 | Грамм |
| 11 | Килограмм |
| 12 | Тонна |
| 20 | Сантиметр |
| 21 | Дециметр |
| 22 | Метр |
| 30 | Квадратный сантиметр |
| 31 | Квадратный дециметр |
| 32 | Квадратный метр |
| 40 | Миллилитр |
| 41 | Литр |
| 42 | Кубический метр |
| 50 | Киловатт час |
| 51 | Гигакалория |
| 70 | Сутки (день) |
| 71 | Час |
| 72 | Минута |
| 73 | Секунда |
| 80 | Килобайт |
| 81 | Мегабайт |
| 82 | Гигабайт |
| 83 | Терабайт |
| 255 | Другое |
Версия 0.6.0:
Добавлено поле jewelry.
Версия 0.5.1 и 0.3.1:
Добавлены новые ставки НДС: 5%, 7%, 5/100, 7/100.
Версия 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 для проверки корректности формата, при возникновении проблем с загрузкой.