lonli Опубліковано 19 Вересня, 2019 в 08:54 #1 Опубліковано 19 Вересня, 2019 в 08:54 Потрібна допомога або консультація на рахунок ось такого апарату http://unisystem.ua/catalog/fiskalnye-registratory/fiskalnyj-registrator-mini-fp54-01/ Потрібно зрозуміти, як на нього пустити друк)
LSD Опубліковано 20 Вересня, 2019 в 06:37 #2 Опубліковано 20 Вересня, 2019 в 06:37 Ну давайте визначимся звідки друк пускаимете, до чого інтегруєте?
lonli Опубліковано 20 Вересня, 2019 в 06:41 Автор #3 Опубліковано 20 Вересня, 2019 в 06:41 3 минуты назад, LSD сказал: Ну давайте визначимся звідки друк пускаимете, до чого інтегруєте? все це бачив, якраз по цьому потрібна консультація. мені потрібно пустити на друк з браузера (через JavaScript). Тобто, потірбно зрозуміти як відправити запит на OLE-сервер, щоб він дав команду принтеру. Питання: 1. Як визначити адресу серверу? 2. Як він приймає параметри?
LSD Опубліковано 20 Вересня, 2019 в 06:47 #4 Опубліковано 20 Вересня, 2019 в 06:47 Там же цілий пакет документациї дають Особливо порадувало: Ethernet in ecrT400.pdf
lonli Опубліковано 20 Вересня, 2019 в 06:55 Автор #5 Опубліковано 20 Вересня, 2019 в 06:55 5 минут назад, LSD сказал: Там же цілий пакет документациї дають Особливо порадувало: Ethernet in ecrT400.pdf 349 \u043a\u0411 · 1 download http://joxi.ru/EA4oewMFo7Gkv2 - ось тут приклад запиту. я в документації не знайшов, як його відправити. я вибачаюсь, просто ніколи не програмував для ПК, я більше по веб. наприклад, чи можу я відправити ці параметри через GET чи POST? чи тут своя специфіка?
LSD Опубліковано 20 Вересня, 2019 в 07:47 #6 Опубліковано 20 Вересня, 2019 в 07:47 Ну в TCP порт точно не відправиш запит по протоколу HTTP ... Не знаю якими стеками технологій володіє джава але то тре слати пакети в TCP судячи з опису.
lonli Опубліковано 20 Вересня, 2019 в 07:49 Автор #7 Опубліковано 20 Вересня, 2019 в 07:49 1 минуту назад, LSD сказал: Ну в TCP порт точно не відправиш запит по протоколу HTTP ... Не знаю якими стеками технологій володіє джава але то тре слати пакети в TCP судячи з опису. ось чому я і прошу допомоги
LSD Опубліковано 20 Вересня, 2019 в 08:19 #8 Опубліковано 20 Вересня, 2019 в 08:19 Ну тут я так бачу 3 варіанти розвитку подій: 1. Шукати як джавою слати запити в TCP і формувати ті пакети. 2. Реалізувати свій сервіс для ретрансляциї HTTP. 3. Плюнути і купити реєстратор який вже вміє HTTP наприклад http://rteam.net.ua/catalog/kassovyie-apparatyi/fiskalnyie-registratoryi/fiskalnyiy-registrator-mg-n707ts.html P.S. З власного досвіду: навіть по готовому фреймворку для транспорту з реєстраторм, написання механізму роботи по протоколу касового апарату це роботи тижня на 2-3 повної загрузки впевненого midla. А якщо з касовим апаратом працюєте вперше то мабуть і більше. Гляньте варіант 3. Незнаю як ці китайці в роботі але в нас в Україні інших реєстраторів з вбудованим HTTP я небачив.
Zeuss Опубліковано 20 Вересня, 2019 в 10:02 #9 Опубліковано 20 Вересня, 2019 в 10:02 Був у мене такий апарат. Після коротких переговорів з службою підтримки стало ясно, що діло з ними темне. Там езернет і GSM тільки для надсилання пакетів в податкову. Можу помилятись у мене був без антенки, але на 92% думаю що вся локальна фіскалка тільки через com-порт або емульований usb-com. Перекладаючи доступною мовою. Мусить бути машина куди апарат підключений проводом. Ви відсилаєте запити на друк чека кудись на сервер. Машина ходить по таймауту на той же сервер і якщо є чеки то друкує. Алгоритм можна змінювати, далі тільки політ вашої фантазії і прямих рук.
LSD Опубліковано 20 Вересня, 2019 в 10:55 #10 Опубліковано 20 Вересня, 2019 в 10:55 Судячи з інтерфейсу утилітки так і є, тупо редірект TCP в COM :
lonli Опубліковано 20 Вересня, 2019 в 11:15 Автор #11 Опубліковано 20 Вересня, 2019 в 11:15 1 час назад, Zeuss сказал: Був у мене такий апарат. Після коротких переговорів з службою підтримки стало ясно, що діло з ними темне. Там езернет і GSM тільки для надсилання пакетів в податкову. Можу помилятись у мене був без антенки, але на 92% думаю що вся локальна фіскалка тільки через com-порт або емульований usb-com. Перекладаючи доступною мовою. Мусить бути машина куди апарат підключений проводом. Ви відсилаєте запити на друк чека кудись на сервер. Машина ходить по таймауту на той же сервер і якщо є чеки то друкує. Алгоритм можна змінювати, далі тільки політ вашої фантазії і прямих рук. скоріше так і є, оскільки в них є OLE-сервер. питання в тому, чи я можу працювати з цим сервером за допомогою JavaScript?
LSD Опубліковано 20 Вересня, 2019 в 13:02 #12 Опубліковано 20 Вересня, 2019 в 13:02 Пробуй якось так: після встановлення їх драйверів і реєстрації ДЛЛ OurObject = new ActiveXObject('ecrmini.t400'); OurObject.T400me("get_sys_monitor;"); Повинно заповнити 4 параметра об'єкта get_error_info - Текст помилки get_last_error - Код помилки get_last_event - Останный метод get_last_result - Останный результат
lonli Опубліковано 20 Вересня, 2019 в 13:05 Автор #13 Опубліковано 20 Вересня, 2019 в 13:05 2 минуты назад, LSD сказал: ActiveXObject він працює тільки в IE, і навіть сама MS хоче скоро від нього відмовитись
LSD Опубліковано 20 Вересня, 2019 в 13:11 #14 Опубліковано 20 Вересня, 2019 в 13:11 А виробники касових пишуть такі драйвери, правда пічаль?)
Zeuss Опубліковано 21 Вересня, 2019 в 08:41 #15 Опубліковано 21 Вересня, 2019 в 08:41 21 час назад, lonli сказал: скоріше так і є, оскільки в них є OLE-сервер. питання в тому, чи я можу працювати з цим сервером за допомогою JavaScript? ніт
Рекомендовані повідомлення
Заархівовано
Ця тема знаходиться в архіві та закрита для подальших відповідей.