Jak automatycznie drukować paragon na innej drukarce, kiedy skończy się papier?

0

Gdy kończy się papier w jednej to program zaczyna drukować na kolejnej.
Nikt na miejscu tego nie pilnuje. To miało być w pełni automatyczne. Co jakiś czas pracownik przychodzi i wymienia papier gdy już żadna z nich nie drukuje.
To było background story a teraz faktyczny problem.

W momencie jak drukuje się paragon i kończy się papier, program nie dostaje potwierdzenia a drukarka przerywa komunikację mimo, że paragon został sfiskalizowany.
Działają tylko najbardziej podstawowe funkcje, które pozwalają określić stan połączenia, stan papieru (jest/nie ma).

Po wymianie papieru, program może spytać drukarkę o ostatni paragon, ale do tego czasu drukuje na kolejnej drukarce. W efekcie czasem zdarza się, że jest kilka duplikatów paragonów.

Na logikę to rezygnacja z 2 drukarkek powinna rozwiązać problem, tylko wtedy szybko skończy się papier.

Myślałem o tym, żeby wstawić bardzo dużą rolkę papieru poza drukarką, zrobić dziurę w pokrywie od papieru ale podobno nie można ingerować.
Może programowo da się zapobiegać duplikatom?

Drukarki fiskalne są od posnet ale program obsługuje też inne firmy jak np. novitus.

Program jest działający więc chciałbym rozwiązać ten problem jak najmniejszym kosztem.

0

Przecież posnet normalnie sygnalizuje, że podczas drukowania papier się skończył i można na to reagować. Jeśli program masz napisany specjalnie do takiej pracy to po prostu jest źle napisany

0

Kiedyś Posnet miał 2 tryby wydruku, nie wiem czy to jest aktualne.

  • na bieżąco, kiedy operator wklepuje pozycję sprzedaży program ją wysyła na drukarkę, drukarka ją drukuje.
    Dopóki drukarka nie dostanie polecenia, że to koniec paragonu to go nie sfiskalizuje.
    Jeśli przy którejś pozycji papier się skończył to wywala błąd, możesz anulować paragon
  • wszystkie pozycje są wysyłane jako jedna paczka. Wtedy prawdopodobnie najpierw jest zapis do pamięci fiskalnej a potem wydruk.

Nawet jeśli z punktu widzenia operatora zaczynasz wydruk dopiero gdy on zamknie paragon to i tak możesz go drukować wg 1-szego sposobu.

0

Ok Czy spotkałeś się kiedyś z problemem duplikatów w swojej karierze?

Nie wiem czy jesteś programista czy kimś odpowiedzialnym za ten projekt (podejrzewam to drugie) ale musisz zdać sobie sprawę z kilku rzeczy

  1. Drukarka drukuje tylko to co jej się każe
  2. Żadną drukarka fiskalna nie weryikuje sama z siebie duplikatu paragonu (czyli dokumentu z tym samym numerem)
  3. Dodatek są one tylko dla Ciebie - mają inny numer fiskalny ale zostały wydrukowane dwa razy
    Z tego wynika, że to nie jest problem z drukarką tylko z oprogramowaniem, które wysyłka zlecenie drukowania paragonu. Czy miałem problem z duplikatami? Raczej w drugą stronę - np. z jakiegoś powodu paragon nie został zafiskalizowany na drukarce a program dostał nr paragonu i trzeba było jeszcze raz wydrukować ten sam paragon.

Jak chcesz to opisz to dokładniej jak to działa albo odezwij się na prv

0

Zorganizowałem spotkanie z techniczną osobą od producenta drukarki i kolegą programistą, po wspólnym sprawdzeniu kodu doszliśmy do następujących ogólnych wniosków:

  1. Przed każdym wysłaniem polecenia związanego z paragonami do drukarki, sprawdzić dokładnie dokładnie status urządzenia(papier, łączność). Nie tylko na początku, nie tylko czasami. Zawsze.
  2. W razie wystąpienia błędów program ma anulować transakcję odpowiednią funkcją. Anulowanie dopełni się po włożeniu nowej rolki papieru. Analogicznie zakończenie paragonu, drukarka przetworzy po uzupełnieniu papieru
  3. Rezygnujemy z ponawiania wydruku paragonu, gdy dojdzie do wyżej wymienionych błędów. W zamian pracownik będzie miał do dyspozycji raport(i powiadomienia), który zwięźle przedstawi wszystkie problemy i panel w którym ręcznie wyśle nieudane paragony na drukarkę.

Nie kombinowałem i nie poruszałem tematu paragonu jako jedna paczka.

W zasadzie punkt 3 całkowicie rozwiązuje u nas temat.
Dziękuję wszystkim zainteresowanym za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1