ODGOVORI NA PITANJA KORISNIKA

Stanko iz Rijeke.
Evo nakon wrapper distribucije jedno pitanje
Šaljem Vam modificirani racun.xml u vlado.xml
u kojem sam ubacio umjesto coda-a
..
     <tns:IdPoruke>9f546bcf-22d0-4804-aab9-17d25839072d</tns:IdPoruke>
..
     <tns:ZastKod>d79aedce93b08dc87712db1323961628</tns:ZastKod>

ubacio recimo

..
     <tns:IdPoruke>#??#</tns:IdPoruke>
..
     <tns:ZastKod>#??#</tns:ZastKod>

koji se nalazi u vlado.xml

i jednom funkcijom

racunOBRADA  program izračuna sve ovo dolje.

u recimo vlado.txt dobijemo 1. UUID
                                JIR
                                Vrijeme
                                ZKI.

Wrapper će u ta dva polja (ako su i prazna) , upisati izračunati IDporuke i ZastKod, i u Vlado.txt upisati podatke koje je on izračunao i poslao u CIS + vrijeme slanja + JIR dobiven od CIS_a.
Poredak je kako si napisao : UID, JIR, DATE-TIME, ZKI
Te podatke kasnije matična aplikacija obrađuje i pohranjuje na sebi prikladan način.
Također će kreirati na disku i datoteku sa primljenim odgovorom od CIS_a sa imenom 4 parametra.

Kao manje bitno ali prisutno :
Ukoliko su uključena opcija LOG_a (parametar 6 = true), onda će kao i FiskalizacijaDev.exe
voditi evidenciju pokušaja u log datoteci, te podpisane i poslane zahtjeve spremati u folder ZAHTJEV
(ime datoteke Racun_zahtjev_ + id poruke), a odgovore od CIS_a u folder ODGOVOR, sa imenom RacunOdgovor_+ id poruke.

Zoran iz Slunja.
Što se događa kad vrapper ne uspije poslati poruku zbog greške na serveru ili prekida veze. (MISLIM UNUTAR WRAPPERA)
Jel moguće iz programa provjeriti jer vrapper u residentnom modu pokrenut ili nije?

Pri testiranju se može dogoditi nekoliko vrsta pogrešaka, koje se međutim nebi smjele događati pri produkcijskoj uporabi.
 
A) Wrapperu je prosljeđen krivi zahtjev sa kojom nema pojma što će , pa će zavisno od postavki u Wrapper.ini napraviti sljedeće :
            a) ništa (ako su blokirane i audio dojava greške i prikaz forme u slućaju greške)
            b) Javiće se dubokim tonom karakterističnim za grešku ako je Beep_ON_Error=True
            c) Otvoriće formu sa opisom greške ako je FormaOnError=True
    Kako mu je prosljeđen krivi zahtjev i svi ostali parametri se ignoriraju i upotrebljavaju defaultne postavke u Wrapper.ini
B) Wrapperu je prosljeđen Ispravan zahtjev sa krivim jednim ili više parametara
           a) na primjeru računa če se od 2 do 8 parametra (uz ispunjene uvjete dojave greške pod A) če se ili ništa ili javiti grešku.
           b) ukoliko se 9 do 11  argumenta nemogu pretvoriti u boolen uptrijebiće se postavka iz Wrapper.ini
C) Wrapperu je prosljeđen ispravan zahtjev , ali postoje greške u XML datoteci.
          a) Wraper će pokušati detektirati grešku i dojaviti je prije slanja (uz ispunjene uvjete dojave greške pod A)
          b) Wratiti će grešku u datoteci navedenoj kao datoteci za povrat informacija.
D) Wrapperu je prosljeđen zahtjev za račun , međutim CIS je vratio poruku greške zbog logičke greške unutar XML datoteke
          a) Wraper će dojaviti grešku (uz ispunjene uvjete dojave greške pod A)
          b) Wratiti će grešku u datoteci navedenoj kao datoteci za povrat informacija.
E) Wrapperu je prosljeđen Ispravan zahtjev i XML datoteka je ispravna ali CIS ne radi
          a)Wrapper će pokušati poslati račun u CIS i odustati nakon Timeouta defniranog   u Wrapper.ini parametrom CISTimeout=20000 (default)
          b)Wrapper će Wratiti samo ZKI u datoteci povrata informacija, javiti pruku o grešci (uz ispunjene uvjete dojave greške pod A)
          c) Wrapper će promjeniti ikonu , pokazati u Trayu Balloon sa porukom nedostupnosti CISA te pokrenuti pozadinski Thread za detekciju
             CISa u intervalima definiranim u Wrapper.ini opcijom BaloonPause=3000 (default) .
             Za vrijeme nedostupnosti će se mjenati standardna ikona aplikacije i ikona greške.
F)  Wrapperu je prosljeđen Ispravan zahtjev i XML datoteka je ispravna ali Wrapper od ranije traži CIS u pozadini.
          a)Wrapper će Wratiti samo ZKI u datoteci povrata informacija te poruku da je slanje preskočeno , i  javiti pruku o grešci (uz ispunjene uvjete dojave greške pod A)
 
Ako je u pozadini pronađen CIS Wrapper automatski prestaje sa preskakanjem slanja računa.
 
 
Dali Wrapper čeka na poruku moguče je provjeriti da mu pošalješ narebu PING (bez drugih parametara).
Ako ti u roku pola sekunde u datoteku ping.txt javi OK onda radi , ako je ne dočekaš onda ne radi.
Alternativno možeš srušiti sve Wrappere koji čekaju na istu datoteku sa komandama naredbom KILWRAPPER i pokrenuti novi.