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

SetMark ◾️ Настройка функциональности

Настройка сервиса.

Необходимые настройки вынесены в файл config/application.properties.

Пример содержимого:

# server settings server.port=9000 locale=ru setmark.reservation.cancel.full=false # сверка номера магазина в марке и в запросе. Не для локальных SM. setmark.check.shop=false # сверка ИНН в марке и в запросе. setmark.check.inn=false # Учитывать ИНН для списка товаров исключений setmark.check.excluded.item.inn # set mark updater settings updater.port=9001 # module Alco setting setmark.alco.check.alcocode=true setmark.alco.check.barcode=false setmark.alco.check.item=false setmark.alco.check.mrc=false # module Tobacco settings setmark.tobacco.check.balance=false setmark.tobacco.pack.regexp=^(?<gtin>\d{14})(?<serial>\S{7})(?<mrp>\S{4})(?<verificationCode>\S{4})$ setmark.tobacco.block.regexp=^(?=.{0,150}$)^01(?<gtin>\d{14})21(?<serial>.{7})(?:8005(?<mrp>\d{6}))?(?:93(?<verificationCode>\S{4}))?.*$ # module Footwear settings setmark.footwear.check.balance=true setmark.footwear.check.barcode=false setmark.footwear.check.item=false # module Perfumery settings setmark.perfumery.check.balance=true setmark.perfumery.check.barcode=false setmark.perfumery.check.item=false # module Light industry settings setmark.light-industry.check.balance=true setmark.light-industry.check.barcode=false setmark.light-industry.check.item=false # module Tyres settings setmark.tyres.check.balance=true setmark.tyres.check.barcode=false setmark.tyres.check.item=false # module Photo settings setmark.photo.check.balance=true setmark.photo.check.barcode=false setmark.photo.check.item=false # module Milk settings setmark.milk.check.balance=true setmark.milk.check.barcode=false setmark.milk.check.item=false # module water settings setmark.water.check.balance=true setmark.water.check.barcode=false setmark.water.check.item=false # module bicycles settings setmark.bicycles.check.balance=true setmark.bicycles.check.barcode=false setmark.bicycles.check.item=false # module water_and_beverages settings setmark.water_and_beverages.check.balance=true setmark.water_and_beverages.check.barcode=false setmark.water_and_beverages.check.item=false # module drugs settings setmark.drugs.check.balance=true setmark.drugs.check.barcode=false setmark.drugs.check.item=false # module wheelchairs settings setmark.wheelchairs.check.balance=true setmark.wheelchairs.check.barcode=false setmark.wheelchairs.check.item=false # module dietarysup settings setmark.dietarysup.check.balance=true setmark.dietarysup.check.barcode=false setmark.dietarysup.check.item=false # amrc sending settings setmark.alco.minprice.report.enable=false setmark.alco.minprice.report.login= setmark.alco.minprice.report.password= setmark.alco.minprice.report.cron=0 0 2 * * * setmark.alco.minprice.report.limit=5000 setmark.alco.minprice.report.remote.uri=http://localhost:8080 setmark.alco.minprice.report.timeout=5000 setmark.alco.minprice.report.repeat.timer=600000 # reporting settings setmark.report.processing.enable=false setmark.report.processing.login= setmark.report.processing.password= setmark.report.processing.timer=600000 setmark.report.processing.limit=5000 setmark.report.processing.remote.uri=http://localhost:8080 setmark.report.processing.timeout=5000 setmark.report.processing.send.error.codes= 1, 103, 5, 110, 102 # date format spring.jackson.date-format=yyyy-MM-dd'T'HH:mm:ssZ # database settings spring.datasource.db.name=set_mark spring.datasourse.db.port=5432 spring.datasourse.db.host=localhost spring.datasource.username.base=setmark spring.datasource.password.base=setmark setmark.data.truncate=false setmark.data.db.cron=0 0 0 * * * setmark.<product_type>.data.store=365 setmark.<product_type>.data.cleaning.limit=1000000 setmark.data.store.misc.error_message=365 setmark.data.store.misc.status_packet=365 setmark.data.store.misc.amrc=365 setmark.data.store.misc.limit=1000000 setmark.data.store.file=365 setmark.data.store.file.cron=0 0 0 * * * # logger settings logging.level.root=info # 'application.properties' version. do not change! setmark.properties.version=@VERSION@
# server settings # порт на котором будет запущен сервер # язык сообщений # true - автоматически снимать резерв с непроданных по заказу марок, после подтверждения продажи заказа # false - не снимать резерв с оставшихся марок, после подтверждения продажи заказа # true - сверять номер магазина, указанный в марке с номером магазина в запросе # false - не сверять номер магазина, указанный в марке с номером магазина в запросе inn с версии 2.5.0 # true - сверять ИНН, указанный к марке в SetMark с ИНН в запросе # false - сверять только в случае наличия ИНН у марки в SetMark и в запросе, в иных случаях игнорировать с версии 2.6.0 # true - При поиске товаров в списке исключений выполняется сверка по товару (item) и ИНН переданном в запросе, с ИНН сохраненным к товару (item). *Если включена настройка setmark.check.inn. # false - При поиске товара в списке исключений, сверка выполняется только по товару (item), переданный и сохраненный ИНН не учитываются. # set mark updater settings # порт на котором будет запущен сервис обновления # module Alco setting # включить контроль алкокодов # включить контроль штрихкодов # включить контроль артикула # включить контроль аМРЦ # module Tobacco settings # включить контроль табака на остатках # true - проверять наличие марки перед продажей в списке активных (доступных для продажи)/false - не проверять наличие марки перед продажей в списке активных # true - сверять barcode из запроса и barcode загруженный к КодуМаркировки/false - не сверять barcode из запроса и barcode загруженный к КодуМаркировки # true - сверять item из запроса и item загруженный к КодуМаркировки/false - не сверять item из запроса и item в КодеМаркировки # amrc sending settings # включение выгрузки списка загруженных алкогольных МРЦ в ERP для сверки. (true/false) # имя пользователя(если необходимо) для авторизации при отправке пакетов со списком аМРЦ. если отсутствует, то без авторизации # пароль(если необходим) для авторизации при отправке пакетов со списком аМРЦ # частота отправки сообщений со списком аМРЦ в формате linux-cron # максимальное число записей в одном запросе # адрес сервера куда отправлять список загруженных алкогольных МРЦ. Записывается целиком, с протоколом и портом # ограничение сколько ждем ответа сервера, в мс. # время до повторной отправки пакета в случае ошибки, в мс. # reporting settings # включение выгрузки отчета в ERP о проблемных АМ по таймеру. (true/false) # имя пользователя(если необходимо) для авторизации при отправке пакетов с сообщениями об ошибках. если отсутствует, то без авторизации # пароль(если необходим) для авторизации при отправке пакетов с сообщениями об ошибках # частота отправки сообщений об ошибках, в мс # максимальное число сообщений об ошибках в одном запросе # адрес сервера куда отправлять сообщения об ошибках. Записывается целиком, с протоколом и портом # ограничение сколько ждем ответа сервера, в мс. # список кодов ошибок для выгрузки # date format # форматы даты в сообщениях json, если не указан, то timestamp # database settings # имя базы данных с которой будем работать # порт базы данных # ip базы данных # имя пользователя для подключения к БД # пароль для подключения к БД # включение/выключение подрезки данных # периодичность подрезки данных # срок хранения (для каждой товарной группы в отдельности) # максимальное количество одновременно удаляемых марок (за одну итерацию) для каждой товарной группы в отдельности # срок хранения сообщений об ошибках # срок хранения данных пакетов импорта # срок хранения АМРЦ # максимальное количество одновременно удаляемых записей (за одну итерацию) для всех misc # длительность хранения файлов (по умолчанию - 365) # cron-выражение для задания пероидичности удаления файлов # logger settings # уровень логирования # 'application.properties' version. do not change! # версия файла настроек. НЕ ДЛЯ РУЧНОГО ИЗМЕНЕНИЯ!

Таблица configuration в БД

параметр (parameter)

значение (value)

описание (description)

параметр (parameter)

значение (value)

описание (description)

EXCISE_ALCO_VALIDATION_REGEX

([1-9]\d{2}|\d([1-9]\d|\d[1-9])){2}([1-9]\d{7}|\d([1-9]\d{6}|\d([1-9]\d{5}|\d([1-9]\d{4}|\d([1-9]\d{3}|\d([1-9]\d{2}|\d([1-9]\d|\d[1-9])))))))(0[1-9]|1[0-2])(1[8-9]|[2-9][0-9])([1-9]\d{2}|\d([1-9]\d|\d[1-9]))[0-9A-Z]{129}|\d\d[a-zA-Z0-9]{21}\d[0-1]\d[0-3]\d{10}[a-zA-Z0-9]{31}|[0-9]{40}

Регулярное выражение для проверки алкогольной акцизной марки

LICENSE_AGENT_ADDRESS

 

Адрес агента лицензирования в формате ip:port, например "127.0.0.1:1234"

WEB_STATISTIC_REFRESH_TIME

60000

Частота обновления данных на странице статистики, мс

USE_LOCAL_ALCOCODES_DB

FALSE

Использовать локальную базу алкокодов

SHOP_NUMBER

1

Номер магазина

 

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

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