Публичное пространство
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) |
---|---|---|
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, ООО «Кристалл Сервис Интеграция».
Все права защищены..