Michał Marek

Michał Marek Programista

Temat: Drukarka fiskalna - C#

Witam

Poszukuje przykładowego kodu w C# w jaki sposób drukować paragon na drukarce fiskalnej podpiętej do komputera (poprzez port RS232) albo jakaś przykładowa dokumentacja protokołu komunikacyjnego była by przydatna
Wojciech Gomoła

Wojciech Gomoła Now is my Time

Temat: Drukarka fiskalna - C#

Wiem że firma ELZAB opublikowała biblioteki Dll do swoich drukarek fiskalnych. O ile dobrze pamiętam to wywołujesz polecenia z napisowymi parametrami. Niestety kiedy ja korzystałem z tych bibliotek, w załącznikach do nich nie było jeszcze przykładów wykorzystania w C#, były na pewno w Delphi i C++.
Michał Marek

Michał Marek Programista

Temat: Drukarka fiskalna - C#

My posiadamy drukarki z firmy NOVITUS. Przejrzę dokumentacje do tych drukarek na stronie obu producentów
Robert Król

Robert Król project manager,
wsparcie projektów
innowacyjnych

Temat: Drukarka fiskalna - C#

novitus (jak również inne) udostępnia bardzo fajną kontrolke ActiveX. importujesz do projektu i lecisz. miód i orzeszki.

dokumentacja, i wspomniana kontrolka jest do sciagniecia na ich stronie.

jak bedziesz mial jakies pytania to wal.
Michał Marek

Michał Marek Programista

Temat: Drukarka fiskalna - C#

No jest AcitveX jak będą problemy to się jeszcze odezwę :)
Tomasz Kwaśniewski

Tomasz Kwaśniewski manager, MOSSO
Kwaśniewscy sp. j.

Temat: Drukarka fiskalna - C#

Witam,
czy ktos juz zrobil drukowanie na drukarkach fiskalnych w c# i moglby podrzucic kawalek kodu?

konto usunięte

Patryk D.

Patryk D. Programista .NET

Temat: Drukarka fiskalna - C#

Witam.
Ja też potrzebowałbym kawałka kodu... Z elzab.pl mam biblioteki, ale głupia sprawa: nie chcą mi się dodać...
"A reference to 'ścieżka dostępu/elzabdr.dll' could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component."

CO teraz robić? A może coś źle robię?

konto usunięte

Temat: Drukarka fiskalna - C#

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:57
Patryk D.

Patryk D. Programista .NET

Temat: Drukarka fiskalna - C#

elzabdr.dll tak się dokładnie nazywa. mógłbym prosić o bardziej łopatologiczne wytłumaczenie? jestem początkujący ;)

konto usunięte

Temat: Drukarka fiskalna - C#

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:57
Patryk D.

Patryk D. Programista .NET

Temat: Drukarka fiskalna - C#

Witam;)
Dziękuję serdecznie za pomoc:)

Pozdrawiam

konto usunięte

Temat: Drukarka fiskalna - C#

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:57
Jacek Szarapa

Jacek Szarapa Project Manager,
Software Developer

Temat: Drukarka fiskalna - C#

Ma ktoś może takie mapowanie pod Posneta?

konto usunięte

Temat: Drukarka fiskalna - C#

Odnośnie posnetu. Czy ktoś z was korzystał z komendy LBGRPRAB (lub LBTRSLN z wykorzystaniem parametru Po - w dokumentacji komendy jest, w strukturze przekazywanej do biblioteki już nie) w protokole Posnet Thermal 2.0x? Ciekawa sprawa. Sam biblioteka ThermalLib na stronie jest wersji 1.07, dokumentacja jest do 1.06, w źródle (jak i w eksportach skompilowanej biblioteki) brak funkcji LBGRPRAB i kilku innych. Dzwoniłem do Posnetu, ale nie udało mi się uzyskać konkretnej odpowiedzi, poza przekierowaniem na helpdesk@posnet.com.pl. Czeski film :)

konto usunięte

Temat: Drukarka fiskalna - C#

Otrzymałem już odpowiedź:) Jeżeli ktoś z was chciałby skorzystać z bibliotek ze strony Ponsetu (ThermalServiceLibrary 1.07) to niech sobie daruje. Brakuje w niej sporej ilości funkcji. Jeżeli macie coś ponad zwykłe rzucenie na drukarke (ilosc*cena=suma) * n to istnieje duże prawdopodobieństwo, że nie uda się tego zrobić standardową biblioteką (bardziej zaawansowane naliczanie rabatów, większa kontrola nad wydrukiem linii paragonu). Od razu można zacząć pisać swoją bibliotekę. Coś tam Posnet przebąkuje o nowej bibliotece, ale kiedy to będzie to jeszcze nie do końca wiadomo.

EDIT: Przysłali beta wersję biblioteki z brakującymi funkcjami. Szacunek dla Posnetu :)Jarek D. edytował(a) ten post dnia 30.05.10 o godzinie 22:02
Sebastian S.

Sebastian S. Wraz ze wzrostem
wiary, poszerza się
nasza wyobraźnia

Temat: Drukarka fiskalna - C#

Witam,
Mam problem z drukarką POSNET Themo, przy próbie wydruku paragonu zwraca mi błąd $l 2 co według instrukcji jest błędem bajtu kontrolnego. Co on właściwie oznacza w praktyce? mam problem z wydrukiem paragonu na jeden konkretny towar, za każdym razem zwraca mi ten właśnie błąd, inne paragony drukują się bez problemu.

konto usunięte

Temat: Drukarka fiskalna - C#

W tym momencie gmeram w dalekich zakątkach pamięci, więc mogę się mylić.
Bajt kontrolny jest ostatnim elementem polecenia, który pozwala drukarce sprawdzić np. czy komunikacja po RS232 była poprawna i nic się nie zgubiło, lub nie przekłamało.
Jeżeli działa dla większości towarów, a tylko jeden szczególny wyrzuca błąd, zaczął bym od sprawdzenia czy nazwa lub opis (zależnie jakie elementy są na paragonie) nie mają np. polskich liter lub dziwnych znaków, a potem sprawdził czy kodowanie znaków jest na pewno zgodne z wymogami POSNETu.

konto usunięte

Temat: Drukarka fiskalna - C#

@Sebastian Sitarski,
Dokładnie - sprawdź czy nie ma w nazwie towaru dziwnych znaków. Polskie litery to nie są dziwne znaki z tego punktu widzenia. Możesz też zrobić logi z wydruku (np tym: http://www.eltima.com/products/serial-port-monitor/ ) i wysłać do POSNETu - czasami odpowiadają :) Ewentualnie wklej je gdzieś to spróbujemy pomóc.

Z którego protokołu korzystasz? Thermal ma kodowanie MAZOVIA, Posnet ma kodowanie CP1250.

I tak btw :) nie ma modelu Themo - jest Thermal i Temo :)
Sebastian S.

Sebastian S. Wraz ze wzrostem
wiary, poszerza się
nasza wyobraźnia

Temat: Drukarka fiskalna - C#

Mateusz Wolsza:
@Sebastian Sitarski,
Dokładnie - sprawdź czy nie ma w nazwie towaru dziwnych znaków. Polskie litery to nie są dziwne znaki z tego punktu widzenia. Możesz też zrobić logi z wydruku (np tym: http://www.eltima.com/products/serial-port-monitor/ ) i wysłać do POSNETu - czasami odpowiadają :) Ewentualnie wklej je gdzieś to spróbujemy pomóc.

Z którego protokołu korzystasz? Thermal ma kodowanie MAZOVIA, Posnet ma kodowanie CP1250.

I tak btw :) nie ma modelu Themo - jest Thermal i Temo :)

Dokładnie o to chodziło :) udało się to wczoraj ogarnąć. Nazwa towaru prawdopodobnie zamiast spacji zawierała jakieś niewidoczne znaki i to było przyczyną błędu. Po ponownym "ręcznym" wpisaniu nazwy (zamiast ctrl+c / ctrl+v) wszystko zaczęło działać...

korzystam z kodowania POSNET, i oczywiście masz rację, chodziło o model Temo :)

Dzięki za pomoc.

Ale szczerze powiem, przeczytałem chyba cały internet w poszukiwaniu przyczyny tego błędu, a problem udało się rozwiązać zupełnie przypadkiem..mam nadzieję że zaoszczędzi to komuś odrobinę czasu, bo trochę to trwało..;)

Następna dyskusja:

Kasa fiskalna i WPF




Wyślij zaproszenie do