Публичное пространство
Узбекистан ◾️ Маркировка лекарств, воды и напитков
https://crystals.atlassian.net/browse/SRTZ-1553
https://crystals.atlassian.net/browse/SRTZ-1554
https://crystals.atlassian.net/browse/CR-6900
https://crystals.atlassian.net/browse/CR-7159
Общая настройка
Для корректной работы необходимо настроить сверку ШК товара в БД и GTIN-секции марки только по значимой части ШК, выполните скрипт в базе данных set в таблице sales_management_properties выполните скрипт:
Пример только для воды и напитков
UPDATE sales_management_properties
SET property_value='{"WATER_AND_BEVERAGES" : true}'
WHERE property_key='check.barcode.onlySignificantPart';Пример для воды, напитков и лекарств
UPDATE sales_management_properties
SET property_value='{"DRUGS" : true, "WATER_AND_BEVERAGES": true}'
WHERE property_key='check.barcode.onlySignificantPart';Обработка элементов из интеграции
Элементы <mark-type>DRUGS</mark-type> и <mark-type>WATER_AND_BEVERAGES</mark-type> не обрабатываются до тех пор, пока данных товаров не проставлен соответствующий mark_type в БД с помощью скрпитов.
Например:
Пример для воды и напитков
UPDATE
cg_product
SET nds=15, mark_type=11
WHERE
item in ('2060262');Пример для лекарств
UPDATE
cg_product
SET nds=15, mark_type=12
WHERE
item in ('7112039', '2060261');Продажа маркированной воды и напитков
Для импорта используется стандартный элемент <mark-type>...</mark-type> согласно интеграционной документации.
Для Узбекистана производится импорт атрибута WATER_AND_BEVERAGES.
^01(?<gtin>\\d{14})21(?<serial>\\S{13})(?:93(?<verificationKey>\\S{4}))$)Пример сценария
Кассир добавляет в чек товар Сыр “Ламбер” весовой:
bar-code.code = 11111111111111111;
marked = false;
mark-type = NULL;
Кассир добавляет в чек товар Вода “БонАква” 0,5л:
bar-code.code = 14780062060261;
marked = true;
mark-type = WATER_AND_BEVERAGES;
Касса выводит сообщение “Сканируйте марку”;
Кассир сканирует марку товара Вода “БонАква” 0,5л:
Код марки: 011478006206026121123456789012393ABCD;
Касса добавляет товар в чек;
Кассир добавляет в чек товар Напиток “Кока-кола” 0,5л:
bar-code.code = 14780062060262;
marked = true;
mark-type = WATER_AND_BEVERAGES;
Касса выводит сообщение “Сканируйте марку”;
Кассир сканирует марку товара Напиток “Кока-кола” 0,5л:
Код марки: 011478006206026221123456789012493ABCD;
Касса добавляет товар в чек;
Покупатель оплачивает товары;
Касса отправляет отправляет данные в фискальный регистратор:
Сыр “Ламбер” весовой:
Amount = 0.5;
Barcode = 11111111111111111;
Label = NULL;
Вода “БонАква” 0,5л:
Amount = 1;
Barcode = 14780062060261;
Label = 147800620602611234567890123;
Напиток “Кока-кола” 0,5л:
Amount = 1;
Barcode = 14780062060262;
Label = 147800620602621234567890124;
ФР регистрирует чек;
Покупатель получает чек.
Продажа маркированных лекарств
Для импорта используется стандартный элемент <mark-type>...</mark-type> согласно интеграционной документации.
Для Узбекистана производится импорт атрибута DRUGS.
^01(?<gtin>\\d{14})21(?<serial>\\S{13})(?:91(?<verificationKey>\\S{4}))(?:92(?<verificationCode>\\S{44}))$)Пример сценария
Кассир добавляет в чек товар Сыр “Ламбер” весовой:
bar-code.code = 11111111111111111;
marked = false;
mark-type = NULL;
Кассир добавляет в чек товар Раствор йода 5%:
bar-code.code = 14780062060261;
marked = true;
mark-type = DRUGS;
Касса выводит сообщение “Сканируйте марку”;
Кассир сканирует марку товара Раствор йода 5%:
Код марки: 011478006206026121123456789012391ABCD92XBjhasbxahjs5rt68sxasxsxsczxcXsdc#$%^&*(12));
Касса добавляет товар в чек;
Покупатель оплачивает товары;
Касса отправляет отправляет данные в фискальный регистратор:
Сыр “Ламбер” весовой:
Amount = 0.5;
Barcode = 11111111111111111;
Label = NULL;
Раствор йода 5%:
Amount = 1;
Barcode = 14780062060261;
Label = 147800620602611234567890123;
ФР регистрирует чек;
Покупатель получает чек.