|
С 1 июля 2019 года введена обязательная маркировка обуви. К этому моменту все участники обувного рынка должны освоить работу по новому порядку.
Этот срок установлен распоряжением Правительства РФ №792-р. Однако сейчас рассматривается возможность перенести его на 7 месяцев. Тогда сроки будут такие:
Подробнее о процессе перехода на продажу маркированной обуви на сайте честныйзнак.рф
|
25.12.2019 внесены изменения в форматы фискальных документов. Теперь для маркированного товара с штрих-кодом марки типом Datamatrix (обувь) требуется отправлять префикс типа маркировки "44h 4Dh".
Изменения вступают в силу c 01.03.2020.
Префикс для товаров маркированных Datamatrix (табак, обувь и др. ) становится “44h 4Dh“
Код маркировки (тэг 1162) в печатной форме теперь должен выглядеть так: [M] (Буква “М” в квадратных скобках) согласно изменениям в Правилах формирования значения реквизита "код товара" (тег 1162)
Признак [М] на чековом документе формируется кассовой программой из шаблона формы. |
Для того, чтобы загрузить товар из ERP c типом маркированной обуви, согласно интеграционной документации добавьте тип маркировки <mark-type>FOOTWEAR</mark-type>
.
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <goods-catalog> <good marking-of-the-good="45099"> <bar-code code="4650075190159" marked="true"> <default-code>true</default-code> </bar-code> <name>Сапоги кирзовые</name> <mark-type>FOOTWEAR</mark-type> <product-type>ProductPieceEntity</product-type> <price-entry price="2800.80"> <begin-date>2011-07-23T00:00:00.000</begin-date> <end-date>2075-07-09T00:00:00.000</end-date> <number>1</number> <department number="583"> <name>Кирз</name> </department> </price-entry> <vat>10.0</vat> <group id="1"> <name>Кожа</name> </group> <measure-type id="Шт."> <name>Шт.</name> </measure-type> <country id="RU"> <name>Россия</name> </country> <rack-number>12R</rack-number> <shelf-number>48</shelf-number> <facing>E2</facing> <location-on-shelf>2</location-on-shelf> <plugin-property value="1" key="precision"/> </good> </goods-catalog> |
На основании кода GTIN загружайте из ERP 13 цифр после лидирующего нуля.
Данные о продажах обуви и номера ШК акцизной марки выгружаеются в составе позиции чека.
Экспорт данных может производиться одним из двух способов согласно интеграционной докуменации:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <purchases count="1"> <purchase tabNumber="1" userName="Иванов Иван Иванович" operationType="true" operDay="2020-07-24+03:00" shop="3382" cash="1" shift="81" number="6" saletime="2020-07-24T17:27:00.726+03:00" begintime="2020-07-24T17:26:54.855+03:00" amount="2800.8" discountAmount="0.0" inn="7802781104"> <positions> <position order="1" departNumber="583" goodsCode="45099" barCode="4650075190159" count="1.0" cost="2800.8" nds="10.0" ndsSum="254.62" discountValue="0.0" costWithDiscount="2800.8" amount="2800.8" dateCommit="2020-07-24T17:26:54.862+03:00" insertType="1"> <plugin-property key="countryName" value="Россия"/> <plugin-property key="excise-token" value="01046500751901592109470cde93154240640191ffd092JgVQ/q9XiEi7/Nbqz9po4N/aiw8cG7op8LPwU03vLPbn+G0dZNRQQu6cDqlCYQWPtBxY+3cqJgd2caC1VuStIg=="/> <plugin-property key="marktype" value="footwear"/> </position> </positions> <payments> <payment typeClass="CashPaymentEntity" amount="2900.0" description="Оплата наличными"/> <payment typeClass="CashChangePaymentEntity" amount="99.2" description=""/> </payments> </purchase> </purchases> |
Для корректной работы при продаже обувных товаров с маркировкой с использованием Пирит 1Ф или Пирит 2Ф всегда выбирайте плагин с версией 1.00/1.05.
В ОФД отправляется Код товара (1162)(КТ), содержащий считанную марку.
Для того, чтобы печатался префикс маркированного товара, на основании того, что есть данные марки, в редакторе чеков выполните следующее:
1. Введите в поле [Название] наименование условия = Есть КТ
Создайте на вкладке Условие по формуле с подстановками Есть код товара = истина.
2. Введите в поле [Название] наименование условия = Нет КТ
Создайте на вкладке Условие по формуле с подстановками Есть код товара = ложь.
2. Кликните Редактировать в секции Позиции.
3. Кликните .
4. Кликните .
5. Выберите формулу Нет КТ для строки с позициями.
6. Создайте новую строку.
Нажмите кноппку .
7. Перетащите такой же набор подстановок, такой же как и в первой строке.
В поле Текст добавьте текстовое значение = [M]
Признак [М] на чековом документе формируется кассовой программой из шаблона формы. |
8. Кликните на второй строке
9. Кликните .
10. Выберите формулу Есть КТ для второй строки с позициями.
|
11. Для завершения кликните по любому свободной части экрана редактора. → кликните Образец документа.
12. Кликните отправить на кассы.
Пример чекового документа:
Данные марки будут отправлены в ОФД. |
В некоторых торговых сетях, при получении товаров от поставщика перемаркируют их новыми ШК и упаковывают в новые коробки. Может получиться ситуация, что продать товар, считав только марку нельзя, так как штрих-код в марке отсутствует в системе. Штрих-код и марку так же нельзя считать, так как данные штрих-кода и GTIN в марке не совпадают.
Настройка позволяет не проводить сверку штрих-кода и GTIN в марке.
Значение по умолчанию - проверять
Продаем, считывая штрих-код + марка → штрих-код и GTIN совпадают = успешная продажа
Продаем, считывая штрих-код + марка → штрих-код и GTIN не совпадают = успешная продажа
Продаем, считывая марку → GTIN есть в БД = успешная продажа
Продаем, считывая марку → GTIN нет в БД = товар не найден
Для соблюдения законодательства должна быть включена функциональность при произвольных возвратах бракованной обуви без марки.
Пример: продается маркированная обувь, считывается марка с ярлыка на обуви. В процессе использование марка срезается с обуви, в случае гарантийного случая и возврата, нет возможности считать марку, так как ее нет.
Для отключения запроса марки при произвольном возврате выполните скрипт в базе данных set: (настройка будет отправлена на магазины/кассы) → для применения настройки перезагрузите кассовый модуль.
UPDATE sales_management_properties SET property_value= '{ "FOOTWEAR" : false, "LIGHT_INDUSTRY" : false, "MILK" : false, "PERFUMES" : false, "PHOTO" : false, "TYRES" : false }', send_status = '0' WHERE module_name='MARK_PRODUCT_SERVICE' and property_key='check.excise.onanyrefund'; |
Для включения запроса марки при произвольном возврате выполните скрипт в базе данных set: (настройка будет отправлена на магазины/кассы) → для применения настройки перезагрузите кассовый модуль.
UPDATE sales_management_properties SET property_value= '{ "FOOTWEAR" : true, "LIGHT_INDUSTRY" : true, "MILK" : true, "PERFUMES" : true, "PHOTO" : true, "TYRES" : true }', send_status = '0' WHERE module_name='MARK_PRODUCT_SERVICE' and property_key='check.excise.onanyrefund'; |
1. На кассе настроена работа с маркированной обувью.
2. Включена настройка, не запрашивать марку в произвольном возврате
3. Продаем маркированную обувь, считываем марку.
4. Делаем возврат по чеку, проверяем, запрос считать марку.
5. Вызываем функцию "произвольный возврат".
6. Касса не запросила считывание марки, после считывания ШК маркированной обуви.
1. Обеспечивается возврат товара, произвольным возвратом, как немаркированного, если он добавляется по ШК или коду товара.
2. При добавлении товара в произвольный возврат по марке, возвращается как маркированный.
1. Просканируйте код с коробки от обуви.
Если ввод штрих-кода или кода товара осуществляется в ручную, тогда будет выдан запрос на сканирования марки:
2. Подтвердите добавление товара.
3. Товар добавлен в позиции к чеку.
4. Нажмите РАСЧЕТ и подтвердите операцию.
5. Будет распечатан чек продажи.
1. Перейдите в меню → выберите Возврат.
2. Выберите Возврат по чеку.
3. Выберите тип поиска чека по номеру документа или дате и номеру смены.
4. Введите реквизиты чека или отсканируйте QR-код для его поиска.
5. Выберите способ возврата. В данном случае Возврат всего чека.
6. Будет выдан запрос на сканирование марки товара.
7. Отсканируйте марку.
8. Подтвердите возврат. Нажмите клавишу ВВОД.
9. Распечатается чек возврата.
1. Выберите в меню кассы пункт Операции с чеком.
2. Выберите Редактирование.
3. Нажмите ВВОД на выбранной позиции.
4. Выберите Удалить → нажмите ВВОД.
5. Подтвердите удаление товара → нажмите ВВОД.
6. Будет выдан запрос на сканирование марки.
7. Отсканируйте марку для удаления товара с типом "обувь".
8. Товар будет удален из списка позиций чека.
Марка принадлежит другому товара - отсканировали штрих-код товара, которому не принадлежит марка.
Некорректная марка - неправильно отсканировалась марка: повреждена, брак при генерации марки.
Средство идентификации обувных товаров содержит код маркировки, включающий в себя 4 группы данных, из которых первые 2 группы образуют код идентификации, при этом:
Первая группа состоит из 14 цифр и содержит код товара, которому предшествует идентификатор применения (01), генерируется оператором на основании сведений, поданных участником оборота обувных товаров в соответствии с главой VI настоящих Правил;
Вторая группа состоит из 13 символов (цифр, строчных и прописных букв латинского алфавита, а также специальных символов) и содержит индивидуальный серийный номер единицы товара, которому предшествует идентификатор применения (21) и который генерируется оператором или участником оборота обувных товаров. Завершающим символом для данной группы данных необходимо использовать разделитель, имеющий код 29 в таблице символов ASCII;
Третья группа состоит из 4 символов и содержит ключ проверки, которому предшествует идентификатор применения (91) и который генерируется оператором. Завершающим символом для данной группы данных необходимо использовать специальный символ-разделитель, имеющий код 29 в таблице символов ASCII;
Четвертая группа состоит из 88 символов (цифр, строчных и прописных букв латинского алфавита, а также специальных символов) и содержит код проверки, которому предшествует идентификатор применения (92) и который генерируется оператором. Завершающим символом для данной группы данных необходимо использовать специальный символ-разделитель, имеющий код 29 в таблице символов ASCII.
Средство идентификации обувных товаров предоставляется в виде двумерного штрихового кода в формате DataMatrix.
Исправлено в версиях
Кейс: касса не понимает отсканированный datamatrix. При сканировании марки появляется ошибка Некорректная марка.
Кейсы
Для сканера Honeywell есть возможность отключить разделители (w) или перенастроить их на 0x1D.
Инструкция по программированию GS1-128 Function Code Transmission.pdf