Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с фискальным регистратором через браузер / 21 сообщений из 21, страница 1 из 1
10.02.2017, 14:23
    #39402297
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Собственно сабж ?

какие есть варианты , кроме аплета ?

и если аплет - то если ли ПО? код ?

на С# есть готовый класс FiscalPrinter Class

https://msdn.microsoft.com/en-us/library/ms850045(v=winembedded.10).aspx


а что есть на вебе ?
java ?
...
Рейтинг: 0 / 0
10.02.2017, 14:57
    #39402327
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1Собственно сабж ?

какие есть варианты , кроме аплета ?

и если аплет - то если ли ПО? код ?

на С# есть готовый класс FiscalPrinter Class

https://msdn.microsoft.com/en-us/library/ms850045(v=winembedded.10).aspx


а что есть на вебе ?
java ?


Из ниже описанного что жизнеспособно :

1.chrome.usb.* API - заточиться на 1 браузер и работать с принтером через его api ?


2.html 5 WebUSB и WebSocket ? возможно есть решение ?
...
Рейтинг: 0 / 0
10.02.2017, 15:27
    #39402344
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1
2.html 5 WebUSB и WebSocket ? возможно есть решение ?


http://www.linux-usb.org/usb.ids
...
Рейтинг: 0 / 0
10.02.2017, 17:34
    #39402413
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
интересует в свете

http://54-fz.ru/

Интернет магазины
Организации, занимающиеся дистанционной торговлей через интернет-магазин.
...
Рейтинг: 0 / 0
10.02.2017, 18:57
    #39402447
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1интересует в свете

http://54-fz.ru/

Интернет магазины
Организации, занимающиеся дистанционной торговлей через интернет-магазин.
Какие именно ФР Вы планируете использовать?
У Вас на какой стороне регистратор должен работать: серверной или клиентской?
Из каких ОС должны выводиться чеки?
...
Рейтинг: 0 / 0
10.02.2017, 21:49
    #39402500
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1интересует в свете

http://54-fz.ru/

Интернет магазины
Организации, занимающиеся дистанционной торговлей через интернет-магазин.
а где вы тут видите браузер?
Отправка фискальному органу фискальный чек через интернет.
Ему всё равно как чек придёт и использовался ли браузер.
...
Рейтинг: 0 / 0
10.02.2017, 21:52
    #39402501
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1,
может с этим спутал?
...
Рейтинг: 0 / 0
13.02.2017, 14:39
    #39403498
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
x1ca4064Atum1интересует в свете

http://54-fz.ru/

Интернет магазины
Организации, занимающиеся дистанционной торговлей через интернет-магазин.
Какие именно ФР Вы планируете использовать?
У Вас на какой стороне регистратор должен работать: серверной или клиентской?
Из каких ОС должны выводиться чеки?

Есть тонкий клиент - АРМ оператора - Это веб решение

следовательно его нужно научить сначала полкчать ключ транзакции из ФП потом делать все остальное ...

Для простоты - думаем что у вас касса и есть веб интерфейс .
...
Рейтинг: 0 / 0
13.02.2017, 20:37
    #39403759
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1Собственно сабж ?

какие есть варианты , кроме аплета ?

и если аплет - то если ли ПО? код ?

на С# есть готовый класс FiscalPrinter Class

https://msdn.microsoft.com/en-us/library/ms850045(v=winembedded.10).aspx


а что есть на вебе ?
java ?

Не ну Вы просто работаете через websocketы...
В браузере на html странице подготовили пакет что нужно послать на ФР
Ваш драйвер ФР должен поддерживать эту технологию.
В моей ИС пока это ещё(WEBSocket) экспериментально...
А работает через socket...
Клиент подготавливает xml
Типа

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Структура xml простая
 <DOCUMENT>
<TITLE>  </TITLE> 

<CONTENTS>
<ROW></ROW>
<ROW></ROW>
........................
<ROW></ROW>
</CONTENTS>

<./DOCUMENT>


Порядок следования тэгов не важен.

<?xml version="1.0"  encoding="Windows-1251"  ?>
<DOCUMENT>
<TITLE>
<CHECKNO>24828</CHECKNO>    Номер чека в учётной системе
<DEPTNAME>ЧП Демо/фирма Демо</DEPTNAME> Название конторы
<ADDRESS></ADDRESS>
<CHECKTYPE>0</CHECKTYPE> Важный параметр тип оплаты 0=наличные 1= Банковсая карта 2= кредит
<ID>3750418</ID> Необязательный параметр ID документа
<CASHNAME></CASHNAME> Необязательный параметр Имя кассы
<SUMMA>81.42</SUMMA> Сумма чека
<SUMMAVAL>100</SUMMAVAL> Сумма полученных наличных.(в случае безнала Summa=Summaval)
<DOC_TYPE>1</DOC_TYPE> Важный параметр тип документа 1=Продажа -1=Возврат
</TITLE>

<CONTENTS>

<ROW>
<GOODSNAME>Аджика домашняя д/п 200г Щедро</GOODSNAME>
<QUANTITY>1</QUANTITY> Кол-во
<ARTICUL>49579</ARTICUL> Необязательный параметр код или артикул или id
<IS_FISC>0</IS_FISC> Необязательный параметр
<NALOG1>А02000</NALOG1> Налог НДС У вас будет А01800 (НДС 18%) "А" русская кириличная...если без НДС то 000000
<IS_WHOLE>0</IS_WHOLE> Необязательный параметр означающий неделимость
<RT>0</RT> Необязательный параметр означающий тип округления(классический,нижний,верхний)
<DISCONTSUMMA>0.21</DISCONTSUMMA> Если есть скидка(надбавка со знаком -)  то этот тэг включаем иначе его не посылаем.
<SUMMA>7</SUMMA> Сумма
<PRICE>7</PRICE> Цена
</ROW>




И посылает это в socket...Драйвер прослушивает порт(Драйвер какого аппарата прослушивает тот и печатает...ну соответственно тот ФР и физически должен быть подключён к компу)...
Наш кросплатформенные драйвера на java...но исследуем и под nodejs(прикиньте она тоже с rs-232 может работать).

Вот собираюсь прикрутить к драйверу websoketsever(На основе grrzzly)...И можно с браузера печатать.
Rs-232 сканер штрихкода уже подкрутили(правда websoket server на node(ну очень просто делается...несколько строчек))
...
Рейтинг: 0 / 0
13.02.2017, 21:43
    #39403786
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
irbis_alВ браузере на html странице подготовили пакет
а защита? Я же пошлю там что угодно и с какой угодно суммой.
...
Рейтинг: 0 / 0
14.02.2017, 17:04
    #39404305
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
irbis_alAtum1Собственно сабж ?

какие есть варианты , кроме аплета ?

и если аплет - то если ли ПО? код ?

на С# есть готовый класс FiscalPrinter Class

https://msdn.microsoft.com/en-us/library/ms850045(v=winembedded.10).aspx


а что есть на вебе ?
java ?

Не ну Вы просто работаете через websocketы...
В браузере на html странице подготовили пакет что нужно послать на ФР
Ваш драйвер ФР должен поддерживать эту технологию.
В моей ИС пока это ещё(WEBSocket) экспериментально...
А работает через socket...
Клиент подготавливает xml
Типа

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Структура xml простая
 <DOCUMENT>
<TITLE>  </TITLE> 

<CONTENTS>
<ROW></ROW>
<ROW></ROW>
........................
<ROW></ROW>
</CONTENTS>

<./DOCUMENT>


Порядок следования тэгов не важен.

<?xml version="1.0"  encoding="Windows-1251"  ?>
<DOCUMENT>
<TITLE>
<CHECKNO>24828</CHECKNO>    Номер чека в учётной системе
<DEPTNAME>ЧП Демо/фирма Демо</DEPTNAME> Название конторы
<ADDRESS></ADDRESS>
<CHECKTYPE>0</CHECKTYPE> Важный параметр тип оплаты 0=наличные 1= Банковсая карта 2= кредит
<ID>3750418</ID> Необязательный параметр ID документа
<CASHNAME></CASHNAME> Необязательный параметр Имя кассы
<SUMMA>81.42</SUMMA> Сумма чека
<SUMMAVAL>100</SUMMAVAL> Сумма полученных наличных.(в случае безнала Summa=Summaval)
<DOC_TYPE>1</DOC_TYPE> Важный параметр тип документа 1=Продажа -1=Возврат
</TITLE>

<CONTENTS>

<ROW>
<GOODSNAME>Аджика домашняя д/п 200г Щедро</GOODSNAME>
<QUANTITY>1</QUANTITY> Кол-во
<ARTICUL>49579</ARTICUL> Необязательный параметр код или артикул или id
<IS_FISC>0</IS_FISC> Необязательный параметр
<NALOG1>А02000</NALOG1> Налог НДС У вас будет А01800 (НДС 18%) "А" русская кириличная...если без НДС то 000000
<IS_WHOLE>0</IS_WHOLE> Необязательный параметр означающий неделимость
<RT>0</RT> Необязательный параметр означающий тип округления(классический,нижний,верхний)
<DISCONTSUMMA>0.21</DISCONTSUMMA> Если есть скидка(надбавка со знаком -)  то этот тэг включаем иначе его не посылаем.
<SUMMA>7</SUMMA> Сумма
<PRICE>7</PRICE> Цена
</ROW>




И посылает это в socket...Драйвер прослушивает порт(Драйвер какого аппарата прослушивает тот и печатает...ну соответственно тот ФР и физически должен быть подключён к компу)...
Наш кросплатформенные драйвера на java...но исследуем и под nodejs(прикиньте она тоже с rs-232 может работать).

Вот собираюсь прикрутить к драйверу websoketsever(На основе grrzzly)...И можно с браузера печатать.
Rs-232 сканер штрихкода уже подкрутили(правда websoket server на node(ну очень просто делается...несколько строчек))

Есть какая то информация ? где можно почитать более подробно ?

прям как у нас ситуация ...


как у вас работает js код из браузере с фискальным принтером ?

там же от принтера нужно получить просто код транзакции и все ...?

печатать можно и не на ФП - ибо в нем бумага дорога итд ...главное как я понял зафиксировать в фискальной памяти транзакцию и потом ее заберет аккредитованный агент и передаст в налоговою - в течении 30 дней.




а по поводу безопасности - это https://kaazing.com/2012/02/28/html5-websocket-security-is-strong/


You should strongly prefer the secure wss:// protocol over the insecure
...
Рейтинг: 0 / 0
14.02.2017, 17:32
    #39404324
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1,

Давайте сверим позиции...
я поддерживаю из росcийскиx ФР атол,штрих и флагманская модель pirit
Код в браузере простой
Код: javascript
1.
2.
3.
4.
socet=new WebSocket(ws://hostгде регистратор(необязательно локально) :8081(порт))
xml=preparexml() //Или на клиенте(я на клиенте генерирую) или на сервере.
//в итоге получаем xml образца как выше
ws.send(xml);


Код транзакции мы не получаем(точнее не обрабатываем)
...
Рейтинг: 0 / 0
14.02.2017, 19:06
    #39404387
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1а по поводу безопасности
я не про безопасность протокола.
Я про безопасность приготовления обычного XML в котором простыми буквами в JS готовим суммы и деньги.
Нужно помнить, почему когда то отказались от корзины покупок на клиенте. И стали их делать на сервере.
Помните когда это было? ))
...
Рейтинг: 0 / 0
14.02.2017, 19:47
    #39404420
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Petro123Atum1а по поводу безопасности
я не про безопасность протокола.
Я про безопасность приготовления обычного XML в котором простыми буквами в JS готовим суммы и деньги.
Нужно помнить, почему когда то отказались от корзины покупок на клиенте. И стали их делать на сервере.
Помните когда это было? ))

Ну в аппарат (Фискальный регистратор) тоже нельзя всякую лабуду посылать...
Он тоже там внутри у себя что-то считает и чек не напечатает...ошибку вернёт.
(Помимо этого сам драйвер
прежде чем отдавать команду регистратору
определённую валидацию проводит)
...
Рейтинг: 0 / 0
14.02.2017, 19:52
    #39404425
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
irbis_alНу в аппарат (Фискальный регистратор) тоже нельзя всякую лабуду посылать...
ровно как было с корзиной на клиента.
Лабуду никто не слал. Просто нолики убирали и цифру меняли).
Этот аппарат просто хранит z-отчёт вместо бумажной ленты за весь день.
https://www.google.ru/search?q=z-отчёт&ie=utf-8&oe=utf-8&gws_rd=cr&ei=mDWjWLbBLunw6ATWv7joDg
...
Рейтинг: 0 / 0
06.03.2017, 15:48
    #39414822
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Petro123,

возможно кто то сталкивался :

при печати html кода , который формирует баркод - видимо браузер конвертирует его некорректно и пропадают полоски баркода при печати на фискальных принтерах ...

код баркода = code128

при этом если отправить на обычный принтер все ок!

печатается как нужно , пропечатываются все полоски ...

проблема в дровах принтера ? или это конвертация в pdf на уровне браузера ?
...
Рейтинг: 0 / 0
06.03.2017, 16:33
    #39414866
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1,
наверно в JS ветку нужно запостить.
Или код дебажить тот что у тебя в HTML.
Мы же не знаем что там за код.
Вот образцы - сравнивай.
http://online-barcode-generator.net/
...
Рейтинг: 0 / 0
06.03.2017, 16:56
    #39414882
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Petro123Atum1,
наверно в JS ветку нужно запостить.
Или код дебажить тот что у тебя в HTML.
Мы же не знаем что там за код.
Вот образцы - сравнивай.
http://online-barcode-generator.net/

библиотека эта :

http://www.jqueryscript.net/other/Simple-jQuery-Based-Barcode-Generator-Barcode.html

при этом предгенерация в html и печать на обычном принтере все ок ... на чековом дырки в баркоде
...
Рейтинг: 0 / 0
06.03.2017, 18:15
    #39414934
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1Petro123,

возможно кто то сталкивался :

при печати html кода , который формирует баркод - видимо браузер конвертирует его некорректно и пропадают полоски баркода при печати на фискальных принтерах ...

код баркода = code128

при этом если отправить на обычный принтер все ок!

печатается как нужно , пропечатываются все полоски ...

проблема в дровах принтера ? или это конвертация в pdf на уровне браузера ?

Фискальные регистраторы не печатают графическое изображение..
Они получают в порт команду команда тип штрих-кода(EAN13,CODE128 и .д) и строка штрихкокода.
Есть в некоторых возможность печать графики как bmp...Но тогда вы штрихкод превращаете предварительно в bmp..и грузите в апаапарат командой(команды для всех производителей разные)
...
Рейтинг: 0 / 0
06.03.2017, 18:51
    #39414958
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Atum1при этом предгенерация в html и печать на обычном принтере все ок ... на чековом дырки в баркоде
смотрите команды принтеру или сам принтер. Чудес нее бывает.
Протокол Плагина --> драйвер --> принтер
...
Рейтинг: 0 / 0
06.03.2017, 22:44
    #39415081
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с фискальным регистратором через браузер
Petro123Atum1при этом предгенерация в html и печать на обычном принтере все ок ... на чековом дырки в баркоде
смотрите команды принтеру или сам принтер. Чудес нее бывает.
Протокол Плагина --> драйвер --> принтер

Да вроде как печатают html

Но так как dpi очень маленький 203 dpi и ширина 70 мм есть мнение что тупо баркод не может пропечататься


Увеличил его в 1.5 раза стало лучше но уже есть опасение что не влезет в ширину бумаги
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с фискальным регистратором через браузер / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]