Наразі доступний емулятор протоколів Krypton та Datecs.
Емулятор фізичного РРО потрібен у випадку коли фронт система(програма фактично в якій працює касир) уже вміє працювати з звичайним РРО, проте не вміє працювати з ПРРО використовуючи API.
Робота з ПРРО за допомогою емулятора буде зручна та підходить у випадку:
Схема роботи з ПРРО додатково використовуючи емулятор буде наступна:
Пояснення до схеми:
Процес фіскалізації майже аналогічний стандартній схемі роботи додатку з ПРРО за виключенням того що в схемі для спілкування з фронт системою з'являється емулятор.
Емулятор отримує по протоколу РРО інформацію в потрібному порядку(відкриття чеку, продаж товарів, оплати, тощо) і при закритті чеку(команди з боку фронт системи) йде відправка зібраних даних з емулятора на ПРРО що підключено в Device Manager.
Віповідно після успішної фіскалізації чеку емулятор отримує відповідь від Device Manager та, як результат, передає фронт системі номер документа, що означає що чек проведено.
За потреби емулятор може відправляти одразу на друк фіскалізований чек на принтер що підключено в Device Manager(функціонал налаштовується через емулятор).
Наразі доступний емулятор протоколів Krypton та Datecs.
Для початку роботи з емулятором обов'язково потрібно пройти етапи встановлення та налаштування додатку Device Manager.
Інструкції як саме виконується налаштування:
Завантажуємо інсталяційний пакет емулятора та виконуємо встановлення.
Після успішного встановлення додаток буде запущено у вигляді сервісу. Вебсервер для налаштувань додатку працює на 5757 порті.
Налаштування ПРРО в емуляторі можна здійснювати через вебінтерфейс на сторінці http://localhost:5757/dat/#Settings
або через DatecsEmulator.ini
файл.
Перше налаштування після встановлення рекомендовано здійснювати саме через DatecsEmulator.ini
файл так як наразі через вебінтерфейс доступний не повний перелік налаштувань.
Повний шлях до файлу: C:\Program Files (x86)\DatecsEmulator\DatecsEmulator.ini
На даному етапі потрібно вказати потрібні значення для даних параметрів:
VchasnoIP
VchasnoDevice
VchasnoToken
TaxCodesAssociated
PaysCodesAssociated
В DatecsEmulator.ini
файлі потрібно вказати значення:
IsEmulCom=0
EmulEthernetPort=4141
Порт 4141 можна замінити на будь який інший.
Зберігаємо зміни в файлі, після чого потрібно перезапустити службу 'DatecsEmulator' щоб зчитались нові налаштування.
У фронт системі потрібно підключити модель ПРРО яка працює про потрібному протоколу(datecs/krypton) та переконатись що система вміє передавати дані та отримувати відповіді від РРО по ethernet.
Після чого у фронт системі вказується значення EmulEthernetPort
.
Готово
Для роботи через віртуальний com порт потрібна праграма com0com для зв'язування com портів.
DatecsEmulator.ini
IsEmulCom=1
EmulComName=COM2
EmulComSpeed=9600
При такому налаштування фронт система має віправляти запити на COM1
.
Готово
Параметри в DatecsEmulator.ini
файлі
Назва параметру | Функціональність | Допустимі значення | Додаткова інформація |
---|---|---|---|
IsEmulCom | Значення режиму роботи емулятора(com, ethernet) | 1 - com, 0 - ethernet | |
EmulComName | Вибір COM порту для використання емулятором | Від "COM1" до "COM15" | Два COM порти мають бути зв'язані між собою. Фронт система використовує один, а емулятор інший. |
EmulComSpeed | Швидкість com порту | Числове значення. 9600, 19200, 57600, 115200 | |
EmulEthernetPort | Порт прийому даних емулятором по Ethernet | Числове значення | |
IsPrint | Параметр друку на принтер | 1 - з друком, 0 - без друку | Принтер має бути підключено в Device Manager та вказано PrnDevice і PrnToken |
IsWriteLog | Запис файлу логу | 1 - записувати(за замовчуванням), 0 - не записувати | Рекомендовано не змінювати даний параметр і залишити значення "1" |
IsWriteMemo | Запис інформації | 1 - записувати(за замовчуванням), 0 - не записувати | Рекомендовано не змінювати даний параметр і залишити значення "1" |
IsLocalDB_Enabled | Параметр використання локальної бази даних для товарів | 1 - увімкнено(за замовчуванням), 0 - вимкнено | Рекомендовано не змінювати даний параметр і залишити значення "1" |
IsKryptonProt | Параметр вибору протоколу для роботи | 1 - протокол Krypton, 0 - протокол Datecs | Протокол Krypton є покращеною версією протоколу Datecs. Відповідно потрібно перед встановленням даного налаштування перевірити по якому протоколу вміє працювати фронт система. |
IsDatecs_cmd_3Ah | 1 - увімкнено, 0 - вимкнено(за замовчуванням) | ||
DatecsSerial | Серійний номер РРО. | текст | Не рекомендовано змінювати значення параметру. |
IsDevResend | Пароль для сертифікату | текст | |
IsExecuteOnly | 1 - увімкнено, 0 - вимкнено(за замовчуванням) | ||
WebServerEnabled | Параметр роботи вебсерверу емулятора | 1 - увімкнено(за замовчуванням), 0 - вимкнено | Не рекомендовано змінювати значення номеру. |
WebPort | Порт вебсерверу | числове значення(5757 за замовчуванням) | Порт вебсерверу для ручних налаштувань емулятора. Не плутати з EmulEthernetPort який використовується для роботі по ethernet. |
VchasnoIP | IP адреса та порт пристрою де встановлено Device Manager | текст | Значення за замовчуванням localhost:3939 у випадку якщо device manager та емулятор встановлено на одному пристрої. |
VchasnoDevice | Назва ПРРО в Device Manager | текст | Саме через це ПРРО, назву якого буде вказано в цьому параметрі буде відбуватись фіскалізація чеків. |
PrnDevice | Назва принтеру в Device Manager | текст | |
TaxCodesAssociated | Співвідношення податкових груп | текст, формат співвідношення через знак "/", наприклад 0,1,2,3,4,5,6,7,8/0,1,2,3,4,5,6,7,8 | |
PaysCodesAssociated | Співвідношення типів оплат | текст, формат співвідношення через знак "/", наприклад 0,1,2,3,4/0,1,2,3,4 | |
LogsPath | Шлях до файлу логів | текст | |
DBPath | Шлях до файлу БД(не використовується) | текст |
В даному розділі вказано список змін в емуляторі з виходом нових версій.