JSON формата обмена данными по товарам

baseVer (string, обяз.) — версия внутренней базы товаров ККТ, полученная из двоичного образа.
base (array, обяз.) – массив JSON-объектов, содержащих описание товаров.

  • code (integer, обяз.) – код товара,
  • barcode (integer, необяз.) – штриховой код товара (до 18 цифр),
  • name (string, необяз.) – наименование товара (до 56 символов),
  • 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].

Необязательные параметры будут возвращаться только в том случае, если они присутствовали в двоичном образе внутренней базы товаров ККТ.

Т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 НДС не облагается

Пример

{
    "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 для проверки корректности формата, при возникновении проблем с загрузкой.

К документации