Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Устаревшая версия Jira
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdbc8d3685-f9c0-329d-9054-b12aabbcb834
keySRTB-4412

...

Начиная с версии 10.2.89.0 регулярные выражения можно настраиваться настраивать для каждого типа маркированной продукции:

Информация

Типы маркировонной маркированной продукции из списка ниже используются только для функциональности регулярных выражений!

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

...

  • TOBACCO_BLOCK - табак (блок).

  • TOBACCO_PACK - табак (пачка).

  • FOOTWEAR - обувь

  • LIGHT_INDUSTRY - легкая промышленность.

  • MILK - молоко.

  • PERFUMES - парфюмерия.

  • PHOTO - фототехника.

  • TYRES - шины/диски.

  • WHEELCHAIRS - кресла-коляски.

Настройка

Для добавления регулярного выражения выполните в базе данных set следующий скрипт на сервере SetCentrum или SetRetail. После выполнения скрипта настройка будет отправлена на серверы и кассы торговой сети.

Блок кода
languagesql
titleПример регулярного выражения для парсинга табака
INSERT INTO public.sales_management_properties 
            (module_name, 
             plugin_name, 
             property_key, 
             property_value, 
             description, 
             transport_level, 
             priority, 
             send_status) 
VALUES      ('MARK_PARSERS', 
             'TOBACCO_BLOCK', 
             'parser.regex', 
			 '^(?=.{0,150}$)^(01|02)(?<gtin>\d{14})21(?<serial>.{7})(?:8005(?<mrp>\d{6}))?((?:93(?<verificationCode>\S{4}))|((?:9099(?<checkCode>\S{8})))).*$', 
             'Регулярное выражение для парсинга марок табачного блока', 
			 10, 
			 2, 
			 0); 

Регулярное выражение для парсинга марок кресел-колясок

Блок кода
languagejava
^01(?<GTIN>\\d{14})21(?<SERIAL>\\S{13})91(?<VERIFICATION_KEY>\\S{4})92(?<VERIFICATION_CODE>\\S{44})$


Блок кода
languagesql
titleПример регулярного выражения для парсинга марок кресел-колясок
INSERT INTO public.sales_management_properties 
            (module_name, 
             plugin_name, 
             property_key, 
             property_value, 
             description, 
             transport_level, 
             priority, 
             send_status) 
VALUES      ('MARK_PARSERS', 
             'WHEELCHAIRS', 
             'parser.regex', 
			 '^01(?<GTIN>\\d{14})21(?<SERIAL>\\S{13})91(?<VERIFICATION_KEY>\\S{4})92(?<VERIFICATION_CODE>\\S{44})$', 
             'Регулярное выражение для парсинга марок кресел-колясок', 
			 10, 
			 2, 
			 0);

Подрезка криптохвоста марок

...

В большинстве случаев нужно обеспечивать хранение и выгрузку информации о марках в усеченном виде, чтобы соблюдать требования законодательства. Согласно требованиям к системам работающих с маркированными товарами, запрещается хранение марок в полном виде. 

До версии 10.2.91.0, кассовая программа сохраняла марки в полном виде при считывании и выгружала их в полном объеме.

Начиная с версии 10.2.91.0 реализована подрезка марок по длине, чтобы не могло появиться претензий к кассовой программе.

Условия работы

  • В информации хранящейся на кассе подрезка не осуществляется, так как смены на кассе все равно подрезаются со временем.
  • В базе данных операционного дня, марки в составе позиций чека хранятся в подрезанном виде.
  • Марки также могут выгружаться в подрезанном виде в ERP.
  • Подрезка включается также с помощью выполнения скрипта.
  • Настройки подрезки по умолчанию:
    • Подрезка не включается при обновлении на версию 10.2.91.0 или при установке из дистрибутива.
  • Принцип подрезки:
    • Акцизные марки алкогольных товаров не подрезаются.
    • Пачки табака подрезаются до 21 символа GTIN(14)+SERIAL(7)., то есть у пачки сигарет сохраняется первый 21 символ при продаже.
    • Блоки табака и другие маркированные товары:
      • Оставляется только 01<GTIN>21<SERIAL> согласно регулярным выражениям.
    • У всех других маркированных товаров, кроме табака, сохраняются только AI(01) и (21).

...

Чтобы установить формат кода учёта 16 цифр, выполните скрипт по базе данных set на сервере выполните:

Блок кода
languagesql
INSERT INTO public.sales_management_properties
            (module_name,
             plugin_name,
             property_key,
             property_value,
             description,
             transport_level,
             priority,
             send_status)

VALUES      ('MARK_PARSERS',
             'JEWELRY',
             'parser.regex',
             '^\d{16}$',
'Регулярное выражение для ювелирных изделий',
10, 2, 0); 

...