powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с фискальным регистратором через браузер
21 сообщений из 21, страница 1 из 1
Работа с фискальным регистратором через браузер
    #39402297
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно сабж ?

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

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

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

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


а что есть на вебе ?
java ?
...
Рейтинг: 0 / 0
Работа с фискальным регистратором через браузер
    #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
Работа с фискальным регистратором через браузер
    #39402344
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1
2.html 5 WebUSB и WebSocket ? возможно есть решение ?


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

http://54-fz.ru/

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

http://54-fz.ru/

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

http://54-fz.ru/

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

http://54-fz.ru/

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

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

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

Для простоты - думаем что у вас касса и есть веб интерфейс .
...
Рейтинг: 0 / 0
Работа с фискальным регистратором через браузер
    #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
Работа с фискальным регистратором через браузер
    #39403786
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alВ браузере на html странице подготовили пакет
а защита? Я же пошлю там что угодно и с какой угодно суммой.
...
Рейтинг: 0 / 0
Работа с фискальным регистратором через браузер
    #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
Работа с фискальным регистратором через браузер
    #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
Работа с фискальным регистратором через браузер
    #39404387
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1а по поводу безопасности
я не про безопасность протокола.
Я про безопасность приготовления обычного XML в котором простыми буквами в JS готовим суммы и деньги.
Нужно помнить, почему когда то отказались от корзины покупок на клиенте. И стали их делать на сервере.
Помните когда это было? ))
...
Рейтинг: 0 / 0
Работа с фискальным регистратором через браузер
    #39404420
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Atum1а по поводу безопасности
я не про безопасность протокола.
Я про безопасность приготовления обычного XML в котором простыми буквами в JS готовим суммы и деньги.
Нужно помнить, почему когда то отказались от корзины покупок на клиенте. И стали их делать на сервере.
Помните когда это было? ))

Ну в аппарат (Фискальный регистратор) тоже нельзя всякую лабуду посылать...
Он тоже там внутри у себя что-то считает и чек не напечатает...ошибку вернёт.
(Помимо этого сам драйвер
прежде чем отдавать команду регистратору
определённую валидацию проводит)
...
Рейтинг: 0 / 0
Работа с фискальным регистратором через браузер
    #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
Работа с фискальным регистратором через браузер
    #39414822
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

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

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

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

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

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

проблема в дровах принтера ? или это конвертация в pdf на уровне браузера ?
...
Рейтинг: 0 / 0
Работа с фискальным регистратором через браузер
    #39414866
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
наверно в JS ветку нужно запостить.
Или код дебажить тот что у тебя в HTML.
Мы же не знаем что там за код.
Вот образцы - сравнивай.
http://online-barcode-generator.net/
...
Рейтинг: 0 / 0
Работа с фискальным регистратором через браузер
    #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
Работа с фискальным регистратором через браузер
    #39414934
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Petro123,

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

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

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

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

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

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

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

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

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


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


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