Маркировка с ФФД 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 указываем только если они необходимы.
После этого, запрос шифруем как обычно и отправляем к нам на сервер. Результаты фискализации вы сможете увидеть в личном кабинете.