Файл EDMSrv.ini потрібен для встановлення налаштувань додатку які не залежать від бази даних. Наприклад налаштування деяких механізмів роботи додатку, налштування роботи по https чи зміна субд для роботи з чеками та збереження даних.
Вміст ini файлу починаючи з 5.181.2 версії наступний(приклад)
[Server]
ServerPort=3939
RemoteAccess=1
ForcedOffline=1
StayInOffline=20
MaxOfflineTime=36
MaxOfflineTimeMonth=168
LogsPath=C:\Program Files\DeviceManager\Logs\
UseHttps=0
CertFile=
KeyFile=
KeyPass=
[Database]
MaxConnections=0
Type=
Server=
Port=
DBName=
Login=
Pass=
ServiceName=
Пояснення до секції Server
(Налаштування вебсерверу і додаткові налаштування ДМ)
Назва параметру | Функціональність | Допустимі значення | Додаткова інформація |
---|---|---|---|
ServerPort | Встановлює порт на якому буде працювати ДМ для прийому API запитів та відображення вебінтерфейсу. | Будь яке числове значення не занятого в системі порту. | |
RemoteAccess | Доступність ззовні до web-сервера DM-а (по суті - прапор біндингу на 127.0.0.1 або 0.0.0.0). Наразі не використовується. ДМ за замовчуванням доступний назовні. | 1 - увімкнено(за замовчуванням), 0 - вимкнено | |
ForcedOffline | Режим форсованого офлайну. | 1 - увімкнено, 0 - вимкнено(за замовчуванням) | Не використовується. Наразі увімкнений з боку кабінету Вчасно.Каса для всіх компаній без виключення. |
StayInOffline | Час очікування ПРРО в оффлайні після переходу до початку проведення оффлайнових чеків. | Числове значення в хвилинах, за замовчуванням 20 | Можливо встановити час скільки ПРРО буде знаходитись в офлайні після переходу в офлайн. |
MaxOfflineTime | Максимальний час роботи ПРРО в оффлайні за один перехід до режиму оффлайн. | Числове значення в годинах, мінімально - 36, максимально - не обмежено. | Даний параметр буде використовуватись для всіх ПРРО компанії якщо у кабінеті Вчасно.Каса у вкладці "Налаштування компанії" для "Обмеження по часу для роботи в офлайн режимі" було встановлено значення "Використовувати локальні налаштування в додатку Device Manager", у інших випадках пріоритет налаштування яке виставлено в кабінеті. |
MaxOfflineTimeMonth | Максимальний час роботи ПРРО в оффлайні за місяць. | Числове значення в годинах, мінімально - 168, максимально - не обмежено. | Даний параметр буде використовуватись для всіх ПРРО компанії якщо у кабінеті Вчасно.Каса у вкладці "Налаштування компанії" для "Обмеження по часу для роботи в офлайн режимі" було встановлено значення "Використовувати локальні налаштування в додатку Device Manager", у інших випадках пріоритет налаштування яке виставлено в кабінеті. |
LogsPath | Шлях до папки куди буде вестись запис логів роботи. | шлях до папки куди буде йти запис логів роботи додатку, за замовчуванням: C:\Program Files\DeviceManager\Logs\ | |
UseHttps | Чи використовувати TLS обгортку для обробки з'єднань із сервером. По суті передача даних по https замість http | 1 - увімкнено, 0 - вимкнено(за замовчуванням) | При увімкненні налаштування обов'язково потрібно вказати шлях до сертифікату для роботи по https у пункті CertFile та вказати логін(KeyFile) і пароль(KeyPass). |
CertFile | Шлях до файлу сертифіката, який буде використано для підпису запитів під час звернення до ДМ-а по https. | Текст. Повний шлях до файлу сертифікату | |
KeyFile | Шлях до файлу ключа для CertFile, який ДМ використовуватиме для розшифрування запитів, що надходять за протоколом https. | Текст. Повний шлях до файлу ключа | |
KeyPass | Пароль для файлу ключа. | текст |
Пояснення до секції Database
(налаштування підключення до бази даних для роботи додатку)
Назва параметру | Функціональність | Допустимі значення | Додаткова інформація |
---|---|---|---|
MaxConnections | Обмеження по кількості максимальних одначасних з'єднань до БД. Даний перемерт обмежує використання кількості з'єднань до БД ДМ-ом. | Числове значення кількості максимальних з'єднань, якщо 0 - не обмежено. | Заповнюється тільки якщо Type = MSSQL/postgres. В MSSQL/postgres є обмеження на кількість одночасних підключеннь до БД, якщо ДМ займе увесь пул, то ніхто більше не зможе підключитися до БД. |
Type | Тип бази даних який буде використовуватись ДМ-ом для збергігання чеків налаштувань та ПРРО/пристроїв. За замовчуванням не заповнено - що означає що використовуватметься SQLite база даних. | SQLite, MSSQL, postgres | При виборі значення відмінного від SQLite потрібно заповнити обов'язково параметри Port, DBName, Login, Pass. В разі якщо є можливість змінити базу даних на MS SQL або postgresql рекомендовано це зробити. |
Server | IP серверу або localhost(127.0.0.1) де знаходиться сервер бази даних | IP адрес текстом або localhost | Заповнюється тільки якщо Type = MSSQL/postgres |
Port | Порт на якому працює сервер бази даних. | Число | Заповнюється тільки якщо Type = MSSQL/postgres |
DBName | Назва БД на сервері(MSSQL/postgres) або повних шляш до файлу БД(SQLite) на заміну стандартному. | Текст | Заповнюється обов'язково якщо Type = MSSQL/postgres, для SQLite заповнювати не потрібно. |
Login | Логін користувача для підключення до бази даних. | Текст | Заповнюється тільки якщо Type = MSSQL/postgres |
Pass | Пароль користувача для підключення до бази даних. | Текст | Заповнюється тільки якщо Type = MSSQL/postgres |
ServiceName | Назва сервісу бази даних в системі для перевірки ДМ-ом роботоздатності БД при старті служби. | Текст(назва сервісу) | Необов'язковий параметр. Може заповнюватись тільки якщо Type = MSSQL/postgres. Не заповнюється якщо ДМ і сервер бази даних знаходяться на різних серверах/пристроях. |