Autor Wątek: StatusFiskalny paragonu  (Przeczytany 2774 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline maniootek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 104
  • Reputacja +0/-0
StatusFiskalny paragonu
« dnia: Luty 08, 2017, 15:57:55 »
Witam.

Po pomyślnie zrealizowanym wywołaniu metody "Drukuj" na obiekcie "SuDokument" wykonuje metodę 'StatusFiskalny', która zwraca wartość "false" a powinno "true".
$oParagon = $oSubiekt.SuDokumentyManager.Wczytaj("PA 1/02/2017")
$oParagon.RejestrujNaUF = True
$oParagon.DrukarkaFiskalnaId = $drukarka_id
$oParagon.Drukuj(False)
$status = $oParagon.StatusFiskalny
$oParagon.Zamknij
//$staus = false

Dopiero taki schemat działa ale jest nieoptymalny
$oParagon = $oSubiekt.SuDokumentyManager.Wczytaj("PA 1/02/2017")
$oParagon.RejestrujNaUF = True
$oParagon.DrukarkaFiskalnaId = $drukarka_id
$oParagon.Drukuj(False)
Sleep(5000)
$oParagon = $oSubiekt.SuDokumentyManager.Wczytaj("PA 1/02/2017") //ponowne wczytanie obiektu
$status = $oParagon.StatusFiskalny
$oParagon.Zamknij
//$staus = true

Czy ktoś pomoże mi zrozumieć dlaczego muszę wczytywać paragon od nowa? Zna ktoś jakiś inny sposób? Może metoda, która odświeży dokument?

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17084
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: StatusFiskalny paragonu
« Odpowiedź #1 dnia: Luty 08, 2017, 18:03:52 »
Zdradzisz co chcesz zrobić ?
Daniel, Białystok.

Offline maniootek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 104
  • Reputacja +0/-0
Odp: StatusFiskalny paragonu
« Odpowiedź #2 dnia: Luty 08, 2017, 21:59:31 »
Nie chcę wysyłać polecenia Drukuj, dopóki poprzedni dokument nie zostanie prawidłowo sfiskalizowany. Obecnie robię na zapytaniu SQL ale chciałem, żeby to działało przez Sferę

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17084
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: StatusFiskalny paragonu
« Odpowiedź #3 dnia: Luty 08, 2017, 22:16:46 »
Przez Sferę nie ma innej możliwości niż wczytanie dokumentu, przecież wydruk/fiskalizacja dokumentu nie jest częścią edycji dokumentu, nie jest wykonywane w transakcji zapisu, dzieje się zupełnie obok przez nieokreślony z góry czas (może to być 2-5s jak również 20-50s) i nie musi zakończyć się poprawnie. Jedyny rozsądny sposób to pominięcie Sfery, można też rozważyć sprawdzanie rejestru transmisji.
Daniel, Białystok.

Offline maniootek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 104
  • Reputacja +0/-0
Odp: StatusFiskalny paragonu
« Odpowiedź #4 dnia: Luty 08, 2017, 22:19:45 »
Obecnie odpytuje bazę SQL w pętli do momentu aż dokument otrzyma status fiskalizacji. Druga opcja to wczytywanie dokumentu i sprawdzanie jego stanu fiskalizacji w pętli. Która opcja jest bardziej optymalna i "lżejsza" dla bazy SQL?

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17084
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: StatusFiskalny paragonu
« Odpowiedź #5 dnia: Luty 08, 2017, 22:22:37 »
Obecnie odpytuje bazę SQL w pętli do momentu aż dokument otrzyma status fiskalizacji.

A jak nie otrzyma takiego statusu ?

Która opcja jest bardziej optymalna i "lżejsza" dla bazy SQL?

Przecież napisałem i zasugerowałem jeszcze lepsze rozwiązanie ?
Daniel, Białystok.

Offline maniootek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 104
  • Reputacja +0/-0
Odp: StatusFiskalny paragonu
« Odpowiedź #6 dnia: Luty 08, 2017, 22:26:24 »
A jak nie otrzyma takiego statusu ?

Wiadomo zrobię timeout i odpowiednie powiadomienie w razie niepowodzenia.

można też rozważyć sprawdzanie rejestru transmisji.

Mógłbyś to rozwinąć? Pierwsze słyszę

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17084
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: StatusFiskalny paragonu
« Odpowiedź #7 dnia: Luty 08, 2017, 22:36:08 »
można też rozważyć sprawdzanie rejestru transmisji.

Mógłbyś to rozwinąć? Pierwsze słyszę

Pierwszy raz słyszysz, że każda operacja związana z obsługą urządzeń zewnętrznych jest zapisywana w rejestrze transmisji ? Zajrzyj do: Kasiarz->Rejestr transmisji...
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: StatusFiskalny paragonu
« Odpowiedź #7 dnia: Luty 08, 2017, 22:36:08 »