Prikazi cijelu temu 18.02.2011 10:10
biromega Van mreze
Clan
Registrovan od:10.12.2010
Lokacija:Breza


Predmet:Re: Fiskalizacija u FBiH
Za HCP

Najvažnije je kada pošaljete fajl CMD.OK da u programu obezbjedite "čekanje" (provjeru) dok se taj fajl ne obriše od strane drajvera. Nije dobro unaprijed određivati "vrijeme čekanja". Vrijeme čekanja zavisi od mnogo faktora.

KADA SE FAJL CMD.OK OBRIŠE OD STRANE DRAJVERA TO ZNAK DA MOŽETE NASTAVITI (slati nove komande ili analizirati odgovore na prethodne komande)

Kod reklamiranih računa je važno "sačekati" režim reklamiranja.

Evo i malog podsjetnika

A) KLIJENTSKI RAČUN

(1) kreirati fajl CLIENTS.XML

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'
<CLIENTS>
<DATA IBK="1234567890123" NAME="naziv" ADDRESS="adresa" TOWN="grad" />
</CLIENTS>

(2) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(3) kreirati fajl CMD_Kxxxx.XML

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<COMMAND>
<DATA CMD="SET_CLIENT" NUM="123453789123" />
</COMMAND>

(4) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(5) slanje artikala (fajl PLU_xxxx.xml) (kao kod običnog računa)

(6) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(7) prodaja (fajl RCP_xxxx.xml) kao kod običnog računa

(8.) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(9) provjeriti da li folderu odgovora ima fajl RCP_xxxx.OK)

u folderu odgovora obrisati fajl bill_state.xml da bi mogli dobiti novi status
ako postoji fajl poslati komandu RECEIPT_STATE (fajl CMD_statusracuna.XML) sa sljedećim sadržajem:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<COMMAND>
<DATA CMD='RECEIPT_STATE' />
</COMMAND>

(10) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(11) "Sačekati" fajl bill_state.xml i njega analizirati

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<RECEIPT_STATE AMOUNT="-1" DIFFERENCE="-1" RECEIPT_NUMBER="8" REFOUND_RECEIPT_NUMBER="0" RECEIPT_TO_REFUND="0" NUM_PAY="6" NUM_PLU="0" CLIENT="0" CASHIER="255" FISCAL_DAY_STARTED="false" FISCAL_RECEIPT_STARTED="false" REFOUND_MODE="false">
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
</RECEIPT_STATE>

"uzeti" broj fiskalnog računa

B) REKLAMIRANI RAČUN ZA KLIJENTA

(1) kreirati fajl CMD_Kxxxx.XML (prethodno ne kreiramoi fajl CLIENTS.XML jer već postoji)

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<COMMAND>
<DATA CMD="SET_CLIENT" NUM="123453789123" />
</COMMAND>

(2) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(3) "uključiti" režim reklamiranja, slanjem fajla CMD_Rxxxx.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<COMMAND>
<DATA CMD="REFUND_ON" NUM="broj_računa_za reklamaciju" />
</COMMAND>

(4) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(5) provjeriti status (da li je ušao u reklamirani režim)

-u folderu odgovora obrisati fajl bill_state.xml da bi mogli dobiti novi status
-poslati komandu RECEIPT_STATE

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<COMMAND>
<DATA CMD='RECEIPT_STATE' />
</COMMAND>

-poslati fajl CMD.OK i "čekati" da ga drajver obriše
-sačekati fajl bill_state.xml i njega analizirati


<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<RECEIPT_STATE AMOUNT="-1" DIFFERENCE="-1" RECEIPT_NUMBER="8" REFOUND_RECEIPT_NUMBER="0"[/color] RECEIPT_TO_REFUND="0" NUM_PAY="6" NUM_PLU="0" CLIENT="0" CASHIER="255" FISCAL_DAY_STARTED="false" FISCAL_RECEIPT_STARTED="false" REFOUND_MODE="true">
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
</RECEIPT_STATE>

kada se "uvjerimo" da smo ušli u režim reklamacije

(6) prodaja (fajl RCP_xxxx.xml) kao kod običnog računa (ne kreiramo fajl PLU_xxxx.xml)

(7) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(8.) provjeriti da li folderu odgovora ima fajl RCP_xxxx.OK)

u folderu odgovora obrisati fajl bill_state.xml da bi mogli dobiti novi status
ako postoji fajl poslati komandu RECEIPT_STATE (fajl CMD_statusracuna.XML) sa sljedećim sadržajem:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<COMMAND>
<DATA CMD='RECEIPT_STATE' />
</COMMAND>

(9) poslati fajl CMD.OK i "čekati" da ga drajver obriše

(10) "Sačekati" fajl bill_state.xml i njega analizirati

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<RECEIPT_STATE AMOUNT="-1" DIFFERENCE="-1" RECEIPT_NUMBER="8" REFOUND_RECEIPT_NUMBER="0" RECEIPT_TO_REFUND="0" NUM_PAY="6" NUM_PLU="0" CLIENT="0" CASHIER="255" FISCAL_DAY_STARTED="false" FISCAL_RECEIPT_STARTED="false" REFOUND_MODE="false">
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
<PAY AMOUNT="0" />
</RECEIPT_STATE>

"uzeti" broj reklamiranog fiskalnog računa