Michał Zalewski

Michał Zalewski programista
aplikacji
internetowych

Temat: php vs. dukarka fiskalna, kasa fiskalna

Witam!

uwaga: w opisie bede stosowal uproszczenia, aby sie nie rozpisywac.

Mam sklep internetowy, ktory generuje faktury i itp.
Klient sklepu (kupujacy) musi miec mozliwosc wyboru dowodu zakupu: paragon lub faktura. W przypadku faktur nie ma problemu, przemiele w systemie i wygeneruje w formie pliku PDF. W przypadku paragonu trzeba nabic recznie na kase fiskalna, a chcialbym to zrobic z automatu.

Kasy i drukarki fiskalne to dla mnie nowosc. Czy ktos z Panstwa probowal z poziomu PHP przeslac dane do druku na jakies urzadzenie fiskalne. Odpowiedzi w stylu "nie da sie, PHP to jezyk skryptowy umieszczony na serverze" prosze sobie darowac, PHP moge skonfigurowac na komputerze klienta z podpietym urzadzeniem fiskalnym. W PHP5 mamy "nowe mozliwosci" (np oblsuga strumieni), zastanawialem sie czy przy ich pomocy nie daloby sie jakos do tego dobrac.

Jesli nie ma takiej mozliwosci to w jaki sposob (format) wysyla sie dane z programow do drukarki. Zastanawiam sie nad rozwiazaniem alternatywnym: program na komuterze klienta (Java lub .NET) z podlaczona drukarka/kasa laczy sie ze skryptem na serverze (PHP) i pobiera dane w postaci XML.

Chodzi mi o rozwiazanie podobne do http://www.weberdev.com/get_example-4347.html
Czy ktos z Panstwa spotkal sie z podobmyn zagadnieniem?Michał Z. edytował(a) ten post dnia 17.04.07 o godzinie 16:47
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: php vs. dukarka fiskalna, kasa fiskalna

Michał Z.:
Witam!

uwaga: w opisie bede stosowal uproszczenia, aby sie nie rozpisywac.

Mam sklep internetowy, ktory generuje faktury i itp.
Klient sklepu (kupujacy) musi miec mozliwosc wyboru dowodu zakupu: paragon lub faktura. W przypadku faktur nie ma problemu, przemiele w systemie i wygeneruje w formie pliku PDF. W przypadku paragonu trzeba nabic recznie na kase fiskalna, a chcialbym to zrobic z automatu.

Kasy i drukarki fiskalne to dla mnie nowosc. Czy ktos z Panstwa probowal z poziomu PHP przeslac dane do druku na jakies urzadzenie fiskalne. Odpowiedzi w stylu "nie da sie, PHP to jezyk skryptowy umieszczony na serverze" prosze sobie darowac, PHP moge skonfigurowac na komputerze klienta z podpietym urzadzeniem fiskalnym. W PHP5 mamy "nowe mozliwosci" (np oblsuga strumieni), zastanawialem sie czy przy ich pomocy nie daloby sie jakos do tego dobrac.

Jesli nie ma takiej mozliwosci to w jaki sposob (format) wysyla sie dane z programow do drukarki. Zastanawiam sie nad rozwiazaniem alternatywnym: program na komuterze klienta (Java lub .NET) z podlaczona drukarka/kasa laczy sie ze skryptem na serverze (PHP) i pobiera dane w postaci XML.

Chodzi mi o rozwiazanie podobne do http://www.weberdev.com/get_example-4347.html
Czy ktos z Panstwa spotkal sie z podobmyn zagadnieniem?Michał Z. edytował(a) ten post dnia 17.04.07 o godzinie 16:47

Nie spotkałem się z tym, ale myślę, że można to zrobić za pomocą shell_exec('coś tam') który uruchamia jakiś skrypt wysyłający strumień na kasę. Sądzę, że będzie to jeden z prostszych sposobów. Może producent kasy daje jakiś soft pod linuxa aby zarządzać nią np z poziomu shella. Jeśli tak to sprawa banalna.
Michał Zalewski

Michał Zalewski programista
aplikacji
internetowych

Temat: php vs. dukarka fiskalna, kasa fiskalna

...myślę, że można to zrobić za pomocą shell_exec('coś tam') który uruchamia jakiś skrypt wysyłający strumień na kasę...

Ze wzgledow bezpieczenstwa, nawet na stacjach roboczych, PHP dziala w trybie "safe mode".
W manualu na temat funkcji shell_exec() jest informacja "This function is disabled in safe mode." - bede szukal innego rozwiazania.
Michal Oczak

Michal Oczak sysadmin/webdev

Temat: php vs. dukarka fiskalna, kasa fiskalna

kwestia drukarki fiskalnej, jesli masz protokol komunikacji to przewaznie leci przez port com, sa rozszezenia do php do jego obslugi, ewentualnie producent drukarki powinien udostepniac biblioteke do komunikacji przewaznie w c to wtedy trzebaby napisac rozszezenie do php do jej obslugi

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

Niestety bez funkcju exec() będzię ciężko to przeprowadzić. Czytanie sterowników do drukarek, które zwykle nie obsługują linuksa ...nikomu by m tego nie życzył.
Proponowałbym generowanie pliku xml i przemielenie go przez jakiś program napisany np w delphi pod windowsem... już jeden problem tak rozwiązałem...
Dokładnie w taki sposób.

Temat: php vs. dukarka fiskalna, kasa fiskalna

Witam, odświeżam temat, bo sam natrafiłem na problem spięcia aplikacji Webowej z drukarką fiskalną.
Mam już działający prototyp, który rozwijam.
Zastanawiam się czy ktoś jeszcze aktualnie interesuje się tym tematem?? ;)
Grzesiek Grabowski

Grzesiek Grabowski Pogramista,
Margomedia Sp. z
o.o.

Temat: php vs. dukarka fiskalna, kasa fiskalna

Witam! Dariusz, mógłbyś się podzielić jakimiś przemyśleniami i rozwiązaniami? Sam właśnie zaczynam walczyć z takim problemem, połączenie aplikacji webowej z drukarką Farex Topaz

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

Widziałem takie rozwiązanie, gdzie aplikacja webowa wysyłała dane do terminala z drukarką fiskalną. Wszystko działało na systemie Linux. Gdzieś chyba mi się jeszcze zachowały pliki. Konrad T. edytował(a) ten post dnia 14.02.12 o godzinie 13:47

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

Tak sobie myślę... szkoda, że drukarek fiskalnych nie można podpiąć (skojarzyć z stanowiskiem sprzedaży) przez jakiś serwer wydruku. Wtedy nie byłoby problemu z wysyłaniem danych do drukarek fiskalnych z aplikacji pracujących w WEBie.
Tomasz Zadora

Tomasz Zadora programuję

Temat: php vs. dukarka fiskalna, kasa fiskalna

W sklepie który stworzyłem działa to tak (ale tylko na IE), że jest sobie kontrolka ActiveX współdziałająca z kasą fiskalną (EMAR PRINTO).

Tą kontrolką steruje się przez javascript, można więc sobie z poziomu panelu administracyjnego sklepu dla danego zamówienia wydrukować paragon - prosto i przyjemnie.

Jeżeli chodzi o EMAR PRINTO to firma gdzieś na swoich stronach udostępniają tą kontrolkę do ściągnięcia, nie wiem jak z kasami fiskalnymi innych producentów.

Trzeba jeszcze pamiętać o odpowiednim ustawieniu praw w samej przeglądarce IE - generalnie trzeba trochę obniżyć poziom bezpieczeństwa, dlatego nie zalecane jest korzystanie w tym momencie z IE do surfowania w internecie.Tomasz Zadora edytował(a) ten post dnia 14.02.12 o godzinie 15:57

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

Ale właśnie po małym badaniu u wujka google zobaczyłem, że istnieją druraki fiskalne z interfacem ETH, więc jest to tylko kwestia skorzystania z odpowiedniego API producenta.
Tomasz Zadora

Tomasz Zadora programuję

Temat: php vs. dukarka fiskalna, kasa fiskalna

No to właśnie wszystko zależy od producenta, ja podałem przykład dla EMAR PRINTO - zresztą rozwiązanie już dość stare, być może już dodali nowe możliwości.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: php vs. dukarka fiskalna, kasa fiskalna

wystaw api sklepu, zrob program w c czy innym natywnym jezyku ktory dziala lokalnie, pobiera z api kontent faktury i drukuje na lokalnej drukarce lub kasie fiskalnej

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

Witam!

Interesuję się tym tematem i to PILNIE! Mam wprowadzić do swojej WEB-APLIKACJI kasę/drukarkę fiskalną.
Bardzo proszę o jakieś rozwiązanie z przykładami kodu.

Wiem, że można aplikację, napisana na PHP uruchomić za pomoą php.exe na lokalnym kompie, otworzyć każdy port com gdzie jest drukarka (fopen), fwritem zapisać tam każdy tekst.

Na sokietach tez proponują, ale może ktoś ma gotowe/sprawdzone rozwiązanie???J Raff Dance edytował(a) ten post dnia 27.04.12 o godzinie 21:29
Paweł Lipka

Paweł Lipka Student,
Politechnika
Warszawska

Temat: php vs. dukarka fiskalna, kasa fiskalna

Jeśli masz drukarkę pod linuxem, możesz napisać skrypt czytający/piszący do odpowiedniego pliku w /dev np. /dev/com0 itp.

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

Drukarka będzie pod pod Windowsem niestety...

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

Można to zrobić implementując w C/C++/C# serwis HTTP (np. w Mongoose).
Wtedy w PHP/Python/JavaScript dostęp jest banalny (np. przez REST).

Przez serwis HTTP rozumiem demona który odbiera żądania HTTP i zwraca rezultat np. w formie XML lub JSON. W ostateczności można użyć CGI ale to będzie droga przez mękę (utrudniona kontrola i obsługa równoległości żądań).Piotr L. edytował(a) ten post dnia 27.04.12 o godzinie 23:30

konto usunięte

Temat: php vs. dukarka fiskalna, kasa fiskalna

J Raff Dance:
Drukarka będzie pod pod Windowsem niestety...

jak masz bibliotekę w modelu COM to spokojnie to obsłużysz z PHP dla windows

Temat: php vs. dukarka fiskalna, kasa fiskalna

kiedyś robiłem takie oprogramowanie dla kasy z elzabu.
Elzab ma na swojej stronie udostępnione API, biblioteki dla programistów, poszukaj na stronie producenta, dystrybutora twojej drukarki lub kasy fiskalnej.

Te linki ci się przydadzą:
http://www.coderscity.pl/ftopic21224.html
http://files.codes-sources.com/fichier.aspx?id=36224&f...\iol_output.php

Temat: php vs. dukarka fiskalna, kasa fiskalna

W moim sklepie internetowym coś takiego hula. Napisałem sobie serwer (w PHP, a co!) i aplikację w .NET działającą na stanowisku kasowym. Aplikacja łączy się z serwerem i czeka na polecenia.

Jeżeli teraz użytkownik w panelu administracyjnym sklepu (www) zechce wydrukować paragon to aplikacja sklepu łączy się z serwerem, przekazuje odpowiednie polecenie, serwer dociąga z bazy odpowiednie dane i kompletne żądanie wysyła do odpowiedniego stanowiska kasowego (może być ich więcej obsługiwanych przez różnych użytkowników).

Cała aplikacja służy nam nie tylko do druku paragonów ale też etykiet adresowych, obsługi call center itp.



Wyślij zaproszenie do