Маркировка с ФФД 1.2

Перед тем, как использовать маркировку у вас должны быть:

1) ФН формата 1.2. Уточнить и узнать какой у вас вы можете у наших менеджеров. Если у вас ФН старого формата, вам необходимо будет его закрыть. И купить новый ФН.

2) ККТ с платной прошивкой от производителя. У всех новых ККТ - новая прошивка идет автоматически, но если у вас старая ККТ - то вам необходимо будет купить обновление на прошивку с поддержкой ФФД 1.2, наши инженеры в свою очередь перепрошьют вашу ККТ на новую прошивку. Стоимость от производителя ККТ сейчас (на февраль 2023) 3000 руб. 

Также отметим, что для вендинга и розницы прошивки разные. Такие правила у производителя. Поэтому использовать совместно одну ККТ для маркировки на данный момент (на февраль 2023) не получится. Ждем изменений от производителя.

3) В заявке на регистрацию ККТ должна быть отмечена галочка "Признак работы с маркированными товарами" в "Дополнительных признаках условий применения ККТ"

То есть ФН формата 1.2 в ККТ с обновленной прошивкой c GTIN.

1. Для вендинга

Для отправки чеков с маркировкой, нужно сформировать специально сформированный пакет с данными.

Для фискализации чека с маркировкой, запрос должен выглядеть так:

{
    "kassaid": "123456",
    "kassatoken": "12345678912345678912345678912345",
    "cms": "wordpress",
    "check_send_type": "email",
    "check_vend_address": "Адрес установки вендингового автомата (нужно только для вендинга)",
    "check_vend_mesto": "Место установки вендингового автомата (нужно только для вендинга)",
    "check_vend_num_avtovat": "Номер вендингового автомата (нужно только для вендинга)",
    "products_arr": [{
        "name_tovar": "Товар 1, арт11112",
        "price_piece_bez_skidki": 7744,
        "skidka": 1297,
        "kolvo": 2,
        "price_piece": 7095,
        "summa": 14191,
        "stavka_nds": 6,
        "priznak_sposoba_rascheta": 4,
        "priznak_predmeta_rascheta": 1,
        "statusmark": 1,
        "codemark": "010464007801637221gDDJ2VMOqvdNG\u001D91FFD0\u001D92dGVzdIjNx7Hb93pmLsV+niIDiJWV8ZFAjQdF9b2BO/o=",
        "mera_kolva_predmeta_rasheta": "11",
        "ident_organ_vlasti": "030",
        "date_doc_osn": "16.06.2022",
        "num_doc_osn": "174",
        "znach_otrasl_rekvizit": "mode=vend",
        "tag1293": "2",
        "tag1294": "3",
        "priznak_agenta": "none",
        "phone_oper_perevoda": "",
        "operation_plat_agenta": "",
        "phone_oper_priem_plat": "",
        "name_oper_perevoda": "",
        "address_oper_perevoda": "",
        "inn_oper_perevoda": "",
        "phone_postavshika": "",
        "name_postavshika": "",
        "discount": {
            "type": "amount",
            "value": 12.97
        }
    }],
    "itog_arr": {
        "priznak_rascheta": 1,
        "itog_cheka": 46561
    }
}

Чек аналогичен простому чеку. Остановимся лишь на различиях.

В параметре statusmark [обязательно] [int] указывается статус маркировки в виде числа согласно данной таблице:

1 = Штучный товар, подлежащей обязательной маркировке средством идентификации [реализован на уровне ККТ]
2 = Мерный товар, подлежащей обязательной маркировке средством идентификации [в стадии реализации на уровне ККТ]
3 = Штучный товар, подлежащей обязательной маркировке средством идентификации, возвращен
4 = Часть товара, подлежащего обязательной маркировке средством идентификации, возвращена
255 = Статус товара, подлежащего обязательной маркировке средством идентификации, не изменился

В параметре codemark [обязательно] [string] указывается значение маркировки в текстовом виде (GTIN как правило). Для служебных разделителей групп маркировки используйте символ именно в таком виде (также видно в примере выше): /u001D

В параметре mera_kolva_predmeta_rasheta [обязательно] [string] необходимо указать то, в чем измеряется ваш товар согласно данной таблице:

0 = ШТ. (для предметов расчета; реализуемых поштучно или единицами)
10 = Г
11 = Кг
12 = Т
20 = См
21 = Дм
22 = М
30 = кв. см
31 = кв. дм
32 = кв. м
40 = Мл
41 = л
42 = куб. м
50 = кВт ч
51 = Гкал
70 = сутки
71 = час
72 = мин
73 = с
80 = Кбайт
81 = Мбайт
82 = Гбайт
83 = Тбайт
255 = Применяется в иных случаях

Параметры ident_organ_vlasti, date_doc_osn, num_doc_osn, znach_otrasl_rekvizit - для вендинга они обязательны. Указывать их рекомендуется именно так, как указано выше. 

Параметры tag1293 и tag1294 - их можно указывать только (!) если мера товара = 0 (Штучный товар). Также количество товаров должно быть строго равно единице. При этом в параметре statusmark должно быть значение 2 или 4, иначе будет ошибка. Указывать их не обязательно.

В параметре tag1293 [не обязательно] [string] - указываем числитель.

В параметре tag1294 [не обязательно] [string] - указываем знаменатель.

Повторим, параметры tag1293 и tag1294 указываем только если они необходимы.

После этого, запрос шифруем как обычно и отправляем к нам на сервер. Результаты фискализации вы сможете увидеть в личном кабинете.



2. Для остальных случаев

Для отправки чеков с маркировкой, нужно сформировать специально сформированный пакет с данными.

Для фискализации чека, наш запрос должен выглядеть так:

{
    "kassaid": "123456",
    "kassatoken": "12345678912345678912345678912345",
    "cms": "wordpress",
    "check_send_type": "email",
    "check_vend_address": "Адрес установки вендингового автомата (нужно только для вендинга)",
    "check_vend_mesto": "Место установки вендингового автомата (нужно только для вендинга)",
    "check_vend_num_avtovat": "Номер вендингового автомата (нужно только для вендинга)",
    "products_arr": [{
        "name_tovar": "Товар 1, арт11112",
        "price_piece_bez_skidki": 7744,
        "skidka": 1297,
        "kolvo": 2,
        "price_piece": 7095,
        "summa": 14191,
        "stavka_nds": 6,
        "priznak_sposoba_rascheta": 4,
        "priznak_predmeta_rascheta": 1,
        "statusmark": 1,
        "codemark": "010464007801637221gDDJ2VMOqvdNG\u001D91FFD0\u001D92dGVzdIjNx7Hb93pmLsV+niIDiJWV8ZFAjQdF9b2BO/o=",
        "mera_kolva_predmeta_rasheta": "11",
        "tag1293": "2",
        "tag1294": "3",
        "priznak_agenta": "none",
        "phone_oper_perevoda": "",
        "operation_plat_agenta": "",
        "phone_oper_priem_plat": "",
        "name_oper_perevoda": "",
        "address_oper_perevoda": "",
        "inn_oper_perevoda": "",
        "phone_postavshika": "",
        "name_postavshika": "",
        "discount": {
            "type": "amount",
            "value": 12.97
        }
    }],
    "itog_arr": {
        "priznak_rascheta": 1,
        "itog_cheka": 46561
    }
}

Чек аналогичен простому чеку. 

Остановимся лишь на различиях.

В параметре statusmark [обязательно] [int] указывается статус маркировки в виде числа согласно данной таблице:

1 = Штучный товар, подлежащей обязательной маркировке средством идентификации [реализован на уровне ККТ]
2 = Мерный товар, подлежащей обязательной маркировке средством идентификации [в стадии реализации на уровне ККТ]
3 = Штучный товар, подлежащей обязательной маркировке средством идентификации, возвращен
4 = Часть товара, подлежащего обязательной маркировке средством идентификации, возвращена
255 = Статус товара, подлежащего обязательной маркировке средством идентификации, не изменился

В параметре codemark [обязательно] [string] указывается значение маркировки в текстовом виде (GTIN как правило). Для служебных разделителей групп маркировки используйте символ именно в таком виде (также видно в примере выше): /u001D

В параметре mera_kolva_predmeta_rasheta [обязательно] [string] необходимо указать то, в чем измеряется ваш товар согласно данной таблице:

0 = ШТ. (для предметов расчета; реализуемых поштучно или единицами)
10 = Г
11 = Кг
12 = Т
20 = См
21 = Дм
22 = М
30 = кв. см
31 = кв. дм
32 = кв. м
40 = Мл
41 = л
42 = куб. м
50 = кВт ч
51 = Гкал
70 = сутки
71 = час
72 = мин
73 = с
80 = Кбайт
81 = Мбайт
82 = Гбайт
83 = Тбайт
255 = Применяется в иных случаях

Параметры tag1293 и tag1294 - их необходимо указывать только (!) если мера товара = 0 (Штучный товар). Также количество товаров должно быть строго равно единице. При этом в параметре statusmark должно быть значение 2 или 4, иначе будет ошибка.

В параметре tag1293 [не обязательно] [string] - указываем числитель.

В параметре tag1294 [не обязательно] [string] - указываем знаменатель.

Повторим, параметры tag1293 и tag1294 указываем только если они необходимы.

После этого, запрос шифруем как обычно и отправляем к нам на сервер. Результаты фискализации вы сможете увидеть в личном кабинете.