/
Маркировка и МРЦ ◾️ Работа с маркой молочной продукции, в которой указан вес товара

Публичное пространство

Маркировка и МРЦ ◾️ Работа с маркой молочной продукции, в которой указан вес товара

https://crystals.atlassian.net/browse/SRTB-5719

https://crystals.atlassian.net/browse/CR-7709

10.3.14.0

Описание

Функциональность позволяет кассе корректно обрабатывать новые коды маркировки категории молочной продукции, в которых указан вес, чтобы выполнить требования законодательства и ускорить процесс продажи маркированных весовых товаров.

Начиная с версии 10.3.14.0 включена обработка нового идентификатора (3103)6 в формате DataMatrix.

Включение

Выполните скрипт в базе данных set на сервере SetCentrum/SetRetail → перезагрузите кассовый модуль.

  • По умолчанию оба параметра false;

  • canBeAddedByMark - включение добавления весового товара по марке;

  • getWeightFromBarcode - брать вес из ШК при расхождении веса в ШК и марке.

    • false - запрещено добавление товара.

UPDATE sales_management_properties SET property_value='{"canBeAddedByMark": true, "getWeightFromBarcode": true}', send_status = 0 WHERE property_key='added.by.mark.settings';

Описание нового формата марки

В новом формате добавляется идентификатор веса 3103(6).

Пример: Сыр "Ламбер" вес 0,995 кг.

010465007519016621120508\x1D93ABCD\x1D3103000995

  • FNC1 - первый символ, ASCII 232 (hex E8):

    • Первый символ перед 010465… по стандарту GS1 - это символ FNC1. Это именно один символ, а не четыре.

  • 01 – идентификатор применения означает, что дальше идет GTIN;

  • 04650075190166 – GTIN (14 символов);

  • 21 – идентификатор применения означает, что дальше идет серийный номер;

  • 120508 – серийный номер (6 символов);

  • \x1D – символ-разделитель, ASCII 29 (hex 1d);

  • 93 – идентификатор применения означает, что дальше идет дополнительная информация. В случае с маркировкой молока, это код проверки.

  • ABCD – код проверки;

  • \x1D – символ-разделитель, ASCII 29 (hex 1d);

  • 3103 – идентификатор применения означает, что дальше вес идет в граммах;

  • 000995 – последние 6 символов переменная часть, вес в граммах (995 грамм).

Добавление маркированного товара с весовой частью из ответа от Честного знака

https://crystals.atlassian.net/browse/SRTB-8907

https://crystals.atlassian.net/browse/CR-12192

https://crystals.atlassian.net/browse/SCOD-1487

https://crystals.atlassian.net/browse/CR-12519

10.4.12.0

Начиная с версии 10.4.12.0 для всех типов касс реализована возможность добавлять весовой товар с весом, взятым из ответа от сервиса Честный Знак, в случае отсутствия информации о весе товара в коде маркировки при добавлении весового товара в чек по марке. Функциональность позволяет кассиру избежать необходимости ручного ввода веса и увеличить производительность кассира.

Особенности работы

  • Добавлена настройка get.weight.from.true.api - “Брать вес из ЧЗ”, позволяющая брать информацию о весе в сервисе ЧЗ при отсутствии информации о весе в регулярном выражении КМ. Данная настройка работает только при условии активации настройки added.by.mark.settings (“Брать вес из КМ”).

  • Если настройка “Брать вес из КМ” включена, а настройка “Брать вес из ЧЗ” выключена, то вес берётся из КМ, а в случае отсутствия веса в регулярном выражении марки - вес берется из ШК.

  • Если настройка “Брать вес из КМ” включена, и настройка “Брать вес из ЧЗ” включена, то вес берётся согласно следующему приоритету:

    • Если в регулярном выражении марки есть весовая часть, то такой товар добавляется с весом, указанном в марке.

      • Реализовано как для случая, когда в ответе от ЧЗ отсутствует информация о весе товара, так и для случая наличия информации о весе товара в ответе от ЧЗ в поле productWeight/innerUnitCount;

      • В частности, при отсутствии ответа от ЧЗ при включенной настройке image2021-3-24_11-29-30.png Разрешить продажу при отсутствии ответа от ЧЗ.

    • Если в регулярном выражении марки отсутствует весовая часть, то товар добавляется с весом, указанным в ответе от ЧЗ (productWeight/innerUnitCount);

    • Если в регулярном выражении марки отсутствует весовая часть, и в ответе от ЧЗ отсутствует информация о весе, то товар добавляется по сканированию ШК и марки, и весовая часть берётся из ШК товара;

      • В частности, при отсутствии ответа от ЧЗ при включенной настройке image2021-3-24_11-29-30.png Разрешить продажу при отсутствии ответа от ЧЗ.

Настройка

Выполните скрипт в базе данных set на сервере SetCentrum/SetRetail → перезагрузите кассовый модуль.

UPDATE sales_management_properties SET property_value='true', send_status = 0 WHERE property_key='get.weight.from.true.api';

Примеры сценариев работы на POS-/Touch-кассе

В КМ есть вес, в ответе от ЧЗ есть/нет веса товара

  1. Кассир сканирует КМ с весового товара.

  2. Касса проверяет отсканированный КМ на соответствие формату маркировки. КМ соответствует.

  3. Касса отправляет на проверку КМ в ЧЗ.

  4. Ответ от ЧЗ положительный. В ответе от ЧЗ в поле productWeight/innerUnitCount указан/не указан вес товара.

  5. Касса распознает значение веса в отсканированной КМ и добавляет весовой товар в Чек с весом взятым из КМ.

  6. Кассир фискализирует чек.

В КМ отсутствует вес, в ответе от ЧЗ есть вес товара

  1. Кассир сканирует КМ с весового товара.

  2. Касса проверяет отсканированный КМ на соответствие формату маркировки. КМ соответствует.

  3. Касса отправляет на проверку КМ в ЧЗ.

  4. Ответ от ЧЗ положительный. В ответе от ЧЗ в поле productWeight/innerUnitCount указан вес товара.

  5. Касса распознает отсутствие веса в отсканированной КМ.

  6. Касса распознает значение веса в ответе ЧЗ и добавляет весовой товар в Чек с весом, взятым из ЧЗ.

  7. Кассир фискализирует чек.

В КМ отсутствует вес, в ответе от ЧЗ отсутствует вес товара

  1. Кассир сканирует КМ с весового товара.

  2. Касса проверяет отсканированный КМ на соответствие формату маркировки. КМ соответствует.

  3. Касса отправляет на проверку КМ в ЧЗ.

  4. Ответ от ЧЗ положительный. В ответе от ЧЗ в поле productWeight/innerUnitCount отсутствует вес товара.

  5. Касса распознает отсутствие веса в отсканированной КМ и в ответе от ЧЗ.

  6. Касса отображает сообщение: “Отсканируйте штрих-код. В КМ нет веса”

  7. Кассир сканирует ШК весового товара.

  8. Касса распознает товар как маркированный и запрашивает сканирование КМ.

  9. Касса проверяет отсканированный КМ на соответствие формату маркировки. КМ соответствует.

  10. Касса отправляет на проверку КМ в ЧЗ.

  11. Ответ от ЧЗ положительный. В ответе от ЧЗ в поле productWeight/innerUnitCount отсутствует вес товара.

  12. Весовой товар добавляется в Чек с весом, взятым из ШК.

  13. Кассир фискализирует чек.

Пример сценариев работы на КСО на базе SetRetail SCO v.3

В основном, сценарии работы функциональности на КСО никак не отличаются от сценариев работы на классических кассах.

Ниже представлены те сценарии работы, которые возможны только на кассах самообслуживания. Обратите внимание, сценарии будут добавляться по мере выхода новых версий.

В КМ есть вес, в ответе от ЧЗ есть/нет веса товара. Касса с КВП

1. Покупатель сканирует КМ с весового товара.

2. Касса проверяет отсканированный КМ на соответствие формату маркировки → КМ соответствует.

3. Касса отправляет на проверку КМ в ЧЗ.

4. Ответ от ЧЗ положительный → в ответе от ЧЗ в поле productWeight/innerUnitCount отсутствует вес товара.

5. Касса распознает значение веса в отсканированной КМ → весовой товар отображается в списке покупок с весом взятым из КМ → отображается инструкция “Поместите этот товар на платформу «Покупки», чтобы продолжить”.

6. Покупатель кладет весовой товар на КВП.

7. Весовой товар добавлен в чек.

8. Покупатель переходит к оплате и завершает работу с чеком.

© 1994-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных