Miałem ostatnio „przyjemność” przechodzić w systemie Comarch ERP XL ze „starych” sterowników do obsługi drukarek fiskalnych na „nowe”. Pierwszy problem jaki się pojawił, to brak numeru paragonu z ERP XL na papierowym wydruku paragonu z drukarki fiskalnej. Na starych sterownikach funkcja ta działała prawidłowo, na nowych już nie, więc należało znaleźć różnicę. Piszę o opcji zaznaczonej na zdjęciu poniżej.
Zlokalizowałem przyczynę i okazało się że w „starym” sterowniku rozkaz $h w dodatkowych liniach tekstu jest poprzedzany znakiem hash ’#’. Przykładowy rozkaz przechwycony z portu COM wyglądał tak:
P0;1$h#PA-2023/1
A na nowym sterowniku tak:
P0;1$hPA-2023/1
Aby rozwiązać ten problem zdecydowałem się na zmianę obsługi tego rozkazu przez drukarkę fiskalną. W zależności ot tego, jakiego producenta posiadamy drukarki można to zrobić w różny sposób. Dla drukarek fiskalnych firmy EMAR wystarczy w programie diagnostycznym przestawić następującą opcję:
Po takiej operacji wysyłamy oczywiście rozkaz do drukarki fiskalnej. W tym momencie drukarka dla numeru systemowego paragonu wysyłanego rozkazem $h, w dodatkowych liniach tekstu – nie będzie wymagała poprzedzenia go znakiem hash '#’ (Zgodnie z protokołem poprzednich drukarek firmy EMAR). Program EDDiag_v2.60 – [program diagnostyczny] można porbać ze strony producenta lub tutaj:
Dla drukarek firmy POSNET uzyskałem informację od serwisu: „Jeżeli na wydruku ma być nr systemowy paragonu to musi być poprzedzony znakiem hash '#’ i nie ma możliwości wyłączenia tej opcji.” Więc, albo firma Comarch dopisze to w sterownikach drukarki, albo opcja w programie Comarch ERP XL na sterowniku THERMAL nie zadziała.
Pośrednim rozwiązaniem może być przełączenie drukarki POSNET na protokół POSNET zamiast THERMAL i użycie sterownika Posnet Thermal HS i FV, wtedy numer paragonu jest drukowany. Jednak ten sterownik nie obsłuży drukarek EMAR.
Koniec 🙂
Jeżeli pomogłem to ,a będę miał więcej energii na pisanie kolejnych ciekawych wpisów.