25
UPUTSTVO ZA RAD SA DRAJVEROM ZA EPSON TM-T81F, ver. 1.0 UVOD .................................................................................................................................................. 2 FUNKCIONALNI OPIS ...................................................................................................................... 2 VARIJANTE KOMUNIKACIJE TMT – APLIKACIJA (u primerima korišteni default nazivi) ...... 3 RASPOLOŽIVE KOMANDE ............................................................................................................. 5 FISKALNI BON .............................................................................................................................. 5 FS – OTVARANJE FISKALNOG BONA.................................................................................. 5 FE – ZATVARANJE FISKALNOG BONA ............................................................................... 5 FX – PRODAJA PO ARTIKLIMA ............................................................................................. 6 FC – PRODAJA SA SVIM PARAMETRIMA ........................................................................... 6 F% - PROCENTUALNI POPUST ILI DOPLATA .................................................................... 7 FA – APSOLUTNI POPUST ILI DOPLATA NA PLU ............................................................. 8 F- – STORNO .............................................................................................................................. 8 FP – PLAĆANJE ......................................................................................................................... 8 FM – MEĐUZBIR ....................................................................................................................... 9 FT – SLOBODNI TEKST U FISKALNOM ISEČKU................................................................ 9 FZ – STATUS FISKALNOG BONA ........................................................................................ 10 NEFISKALNI BON....................................................................................................................... 11 NS – OTVARANJE NEFISKALNOG BONA.......................................................................... 11 NP – ŠTAMPA NEFISKALNOG TEKSTA ............................................................................. 11 NE – ZATVARANJE NEFISKALNOG BONA ....................................................................... 11 NX – PRAZAN NEFISKALNI BON ........................................................................................ 11 RUKOVANJE ARTIKLIMA (PLU) ............................................................................................. 13 PP – PROGRAMIRAJ PLU (ARTIKAL) ................................................................................. 13 PD – BRISANJE BAZE PLU-ova ............................................................................................. 13 PC – PROMENA CENE i ZALIHE ARTIKLA........................................................................ 14 OČITAVANJE PODATAKA SA FISKALNOG UREĐAJA ....................................................... 15 RP – OČITAVANJE PLU-a ...................................................................................................... 15 RT – OČITAVANJE PROMETA ARTIKALA ........................................................................ 15 RS – OČITAVANJE STANJA ZALIHA .................................................................................. 15 RUKOVANJE DISPLEJOM FISKALNOG UREĐAJA .............................................................. 17 DC – ČĆENJE DISPLEJA ..................................................................................................... 17 D0 – PRIKAZ TEKSTA NA DISPLEJU .................................................................................. 17 IZVEŠTAJI FISKALNOG UREĐAJA ......................................................................................... 18 RZ – ŠTAMPANJE DNEVNOG IZVEŠTAJA SA ILI BEZ BRISANJA SVIH ARTIKALA 18 RX – ŠTAMPANJE PRESEKA STANJA SA ILI BEZ ŽURNALA ....................................... 18 RA – IZVEŠTAJ PROMETA ARTIKLIMA SA ILI BEZ NULIRANJA PROMETA ............ 18 RC – FINANSISKI X IZVEŠTAJ SA ILI BEZ ŠTAMPE ....................................................... 18 RF –PERIODIČNI IZVEŠTAJ FISKALNE MEMORIJE ........................................................ 19 OSTALE KOMANDE ................................................................................................................... 21 T+ - POMERANJE SATA FISKALNOG UREĐAJA 60 MINUTA UNAPRED .................... 21 T- – POMERANJE SATA FISKALNOG UREĐAJA 60 MINUTA UNAZAD ...................... 21 TR – OČITAVANJE TEKUĆEG DATUMA I VREMENA SA FISK. UREĐAJA ................ 21 OD – OTVARANJE FIOKE...................................................................................................... 21 O+ – PRIJEM DEPOZITA ........................................................................................................ 22 O- – IZNOS DELA PAZARA IZ KASE ................................................................................... 22 SISTEMSKE KOMANDE DRAJVERA ...................................................................................... 23 SS – PODEŠAVANJE SISTEMSKIH PARAMETARA .......................................................... 23 SR – OČITAVANJE SISTEMSKIH PARAMETARA ............................................................. 23 PARAMETRI DRAJVERA............................................................................................................... 24

TMT UPUTSTVO za Programere v13 · UVOD Drajver za fiskalne uređaje TMT napravljen je da WINDOWS aplikacijama za prodaju (POS aplikacije) omogući rad sa fiskalnim štampačem EPSON

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

UPUTSTVO ZA RAD SA DRAJVEROM ZA EPSON TM-T81F, ver. 1.0

UVOD .................................................................................................................................................. 2 FUNKCIONALNI OPIS ...................................................................................................................... 2 VARIJANTE KOMUNIKACIJE TMT – APLIKACIJA (u primerima korišteni default nazivi) ...... 3 RASPOLOŽIVE KOMANDE ............................................................................................................. 5

FISKALNI BON .............................................................................................................................. 5 FS – OTVARANJE FISKALNOG BONA .................................................................................. 5 FE – ZATVARANJE FISKALNOG BONA ............................................................................... 5 FX – PRODAJA PO ARTIKLIMA ............................................................................................. 6 FC – PRODAJA SA SVIM PARAMETRIMA ........................................................................... 6 F% - PROCENTUALNI POPUST ILI DOPLATA .................................................................... 7 FA – APSOLUTNI POPUST ILI DOPLATA NA PLU ............................................................. 8 F- – STORNO .............................................................................................................................. 8 FP – PLAĆANJE ......................................................................................................................... 8 FM – MEĐUZBIR ....................................................................................................................... 9 FT – SLOBODNI TEKST U FISKALNOM ISEČKU ................................................................ 9 FZ – STATUS FISKALNOG BONA ........................................................................................ 10

NEFISKALNI BON ....................................................................................................................... 11 NS – OTVARANJE NEFISKALNOG BONA .......................................................................... 11 NP – ŠTAMPA NEFISKALNOG TEKSTA ............................................................................. 11 NE – ZATVARANJE NEFISKALNOG BONA ....................................................................... 11 NX – PRAZAN NEFISKALNI BON ........................................................................................ 11

RUKOVANJE ARTIKLIMA (PLU) ............................................................................................. 13 PP – PROGRAMIRAJ PLU (ARTIKAL) ................................................................................. 13 PD – BRISANJE BAZE PLU-ova ............................................................................................. 13 PC – PROMENA CENE i ZALIHE ARTIKLA ........................................................................ 14

OČITAVANJE PODATAKA SA FISKALNOG UREĐAJA ....................................................... 15 RP – OČITAVANJE PLU-a ...................................................................................................... 15 RT – OČITAVANJE PROMETA ARTIKALA ........................................................................ 15 RS – OČITAVANJE STANJA ZALIHA .................................................................................. 15

RUKOVANJE DISPLEJOM FISKALNOG UREĐAJA .............................................................. 17 DC – ČIŠĆENJE DISPLEJA ..................................................................................................... 17 D0 – PRIKAZ TEKSTA NA DISPLEJU .................................................................................. 17

IZVEŠTAJI FISKALNOG UREĐAJA ......................................................................................... 18 RZ – ŠTAMPANJE DNEVNOG IZVEŠTAJA SA ILI BEZ BRISANJA SVIH ARTIKALA 18 RX – ŠTAMPANJE PRESEKA STANJA SA ILI BEZ ŽURNALA ....................................... 18 RA – IZVEŠTAJ PROMETA ARTIKLIMA SA ILI BEZ NULIRANJA PROMETA ............ 18 RC – FINANSISKI X IZVEŠTAJ SA ILI BEZ ŠTAMPE ....................................................... 18 RF –PERIODIČNI IZVEŠTAJ FISKALNE MEMORIJE ........................................................ 19

OSTALE KOMANDE ................................................................................................................... 21 T+ - POMERANJE SATA FISKALNOG UREĐAJA 60 MINUTA UNAPRED .................... 21 T- – POMERANJE SATA FISKALNOG UREĐAJA 60 MINUTA UNAZAD ...................... 21 TR – OČITAVANJE TEKUĆEG DATUMA I VREMENA SA FISK. UREĐAJA ................ 21 OD – OTVARANJE FIOKE...................................................................................................... 21 O+ – PRIJEM DEPOZITA ........................................................................................................ 22 O- – IZNOS DELA PAZARA IZ KASE ................................................................................... 22

SISTEMSKE KOMANDE DRAJVERA ...................................................................................... 23 SS – PODEŠAVANJE SISTEMSKIH PARAMETARA .......................................................... 23 SR – OČITAVANJE SISTEMSKIH PARAMETARA ............................................................. 23

PARAMETRI DRAJVERA ............................................................................................................... 24

UVOD

Drajver za fiskalne uređaje TMT napravljen je da WINDOWS aplikacijama za prodaju (POS aplikacije) omogući rad sa fiskalnim štampačem EPSON TMT81F na sličan način kao i sa standardnim POS štampačem. TMT radi pod operativnim sistemima WINDOWS XP, VISTA, 7 TMT drajver u potpunosti preuzima kontrolu nad fiskalnim štampačem i oslobađa POS aplikaciju brige o komunikaciji, bazi artikala u fiskalnom štampaču...

Drajver za fiskalne uređaje TMT zasniva se na razmeni podataka između klijentskog programa i fiskalnog uređaja preko programa (drajvera) koji iščitava komande iz tekst fajla koji generiše klijentska aplikacija, a odgovore koje vraća fiskalni uređaj upisuje u drugi tekst fajl iz kojeg klijentska aplikacija može saznati da li je fiskalni uređaj uspešno izvršio zadatu komandu, a takođe i pročitati informacije koje se nalaze u fiskalnom uređaju (podaci o artiklima, promet, stanje i slično).

Za čitaoce ovog uputstva podrazumeva se da poznaju osnovne principe rada sa fiskalnim štampačima.

Opisi komandi grupisani su po funkcionalnim poglavljima, na način kako i mogu biti korištene. Pojedine komand ne mogu biti poslate u istoj datoteci sa drugima, logično grupisanje se podrazumeva.

FUNKCIONALNI OPIS

Komunikacija sa drajverom je vrlo jednostavna. Klijentska aplikacija treba da generiše tekst fajl u zadatom folderu za razmenu, u kojem će biti upisana jedna ili više komandi koje drajver podržava. Upis i generisanje fajla mogu trajati neograničeno dugo, ali je fajl potrebno zatvoriti po završetku upisa. Kada je fajl sa komandama generisan, potrebno je generisati fajl-okidač (trigger, semafor) u kojem će biti upisano samo ime fajla sa komandama koje treba izvršiti. I ovaj fajl treba upisati u folder za razmenu. Drajver će, čim se pojavi okidač, pročitati iz njega ime fajla sa komandama, a zatim izvršiti komande koje su zadate, pri tom upisujući odgovore u povratni fajl koji klijentska aplikacija može očitati. Po završetku ovog procesa, drajver će i sam generisati fajl-okidač koji kazuje klijentskoj aplikaciji da su sve operacije izvršene, i da može početi sa očitavanjem povratnih informacija. Početni okidač-fajl koji je generisala klijentska aplikacija će biti obrisan. Opciono, drajver može obrisati i fajl sa komandama koje je izvršio. Ukolilko klijentska aplikacija koristi uvek isti naziv fajla sa komandama, potrebno je da pre otvaranja novog fajla sa komandama proveri da u folderu NE postoji triger fajl. Na taj način će se izbeći istovremen pristup aplikacije i drajvera fajlu sa komandama.

Ukoliko se u toku izvršavanja komandi pojavi greška (nepoznata komanda, sintaksna greška, nedozvoljena komanda u tekućem stanju fiskalnog uređaja i slično) drajver može postupiti na dva načina, u zavisnosti od podešavanja (ERRORHANDLE=). Varijanta A je da se izvršavanje na ovom mestu zaustavi, a varijanta B je da se izvršavanje nastavi bez obzira na grešku. I jedna i druga varijanta ima svoje prednosti u određenim varijantama korišćenja drajvera, o čemu će biti više reči u nastavku uputstva.

Pri startovanju TMT drajver uzima parametre iz datoteke options.txt i na osnovu njih podešava sopsveno funkcionisanje. Vidi sekciju „Parametri drajvera“ za detalje.

Moguće je izabrati jedan ASCII karakter (po difoltu to je tačka-zarez ; ) za razdvajanje polja u komandama. Taj karakter se ne sme upotrebljavati u poljima koja se šalju (tekst za displej, naziv artikla, i sl.

Nakon učitavanja parametara, TMT će proveriti da li u U/I folderu postoji trigger.in, i ako postoji, obrisaće ga.

Nakon toga, TMT testira stanje printera: - Ako je BUSY, prikazuje se odgovarajuca poruka, koja glasi: "Printer prijavljuje da je zauzet. Sackajte da printer zavrsi operaciju i pokusajte ponovo. Ukoliko printer ne obavlja nikakvu operaciju, kontaktirajte vašeg servisera." - Ako je ERROR, prikazuje se odgovarajuca poruka koja glasi: "Printer prijavljuje gresku. Rad sa printerom nije moguc dok se ova greska ne otkloni. Proverite papir i stanje poklopca. Ako ovo ne pomogne, kontaktirajte vašeg servisera." Ukoliko nema papira ili je podignut poklopac, pojavice se standardno upozorenje za papir. Nakon stavljanja papira i spuštanja poklopca, ova poruka se automatski zatvara i TMT nastavlja rad. - Ako je RESET, prikazuje se poruka: "Printer prijavljuje da je resetovan. Ako vidite ovu poruku, znaci da automatski oporavak iz reseta nije uspeo. Kontaktirajte vašeg servisera." Ovo poslednje se ovako prikazuje jer bi PRE OVOGA trebalo da odreaguje onaj automatski oporavak iz reseta. - Ako je IDLE, TMT pušta novu komandu da se ustanovi status bona. Ako je bon otvoren, stornira se stampom praznog NF bona. NA OVAJ NACIN JE UVEK OBEZBEDJENO POČETNO STANJE DRAJVERA I PRINTERA.

Prilikom rada TMT drajver upisuje tok izvršenja svake komande u datoteku log.txt. Pored toga, TMT drajver upisuje u fulog.log podatke o sistemskim greškama, kao i o svakom startovanju programa. Odgovornost je korisnika da povremeno obriše ove datoteke.

U daljem tekstu: < > - oznaka za varijable opisane u daljem tekstu [ ] predstavlja opcionu vrednost, koja može a ne mora biti uneta plavom bojom su označene „napredne“ komande, koje verovatno nisu potrebne za standardne aplikacije.

VARIJANTE KOMUNIKACIJE TMT – APLIKACIJA (u primerima korišteni default nazivi)

1. Aplikacija koristi isti naziv ulaznog fajla: INTRIGGER – default: "trigger.in" INFILE – default: "in.txt" OUTTRIGGER – default: "trigger.out" OUTFILE – "out.txt" VERBOSE – default: 0 DELCMDFILE – default: 0 Aplikacija: 1- Pri startu, proveri da li postoje datoteke trigger.in, trigger.out, in.txt i out.txt i uredi stanje potrebno za daalji rad (detalji jasni iz naknadnog opisa) 2- Otvori tekst datoteku in.txt 3- U petlji čeka pojavljivanje datoteke trigger.out i tada je obriše i nastavi sledeći korak 4- Ukoliko želi, pročita sadržaj datoteke out.txt. 5- Obriše sadržaj in.txt i upisuje novi sadržaj komandi u in.txt 6- Završen upis komandi, WRIITE to disk, kreira trigger.in dužine 0 7- ide na korak 3 U gornjem primeru TMT je, nakon pojavljivanja trigger.in otvorio datoteku in.txt, redom izvršio komande iz te datoteke, obrisao trigger.in i kreirao out.txt i trigger.out. Na gore opisani način aplikacija može: a) Upisati niz komandi u in.txt (naprimer kompletan račun), pa ga trigerovati

b) Upisati pojedinačne komande u in.txt, svaku posebno trigerovati, očitati odgovor, pa upisati sledeću... Na taj način se postiže potpunija kontrola nad fiskalnim printerom, i moguće je koristiti TMT na način sličan DLL-u

2. Aplikacija koristi različite nazive ulaznog fajla (naprimer RAC001.in, RAC002.in....): INTRIGGER – default: "trigger.in" OUTTRIGGER – default: "trigger.out" OUTFILE – default: "AUTO" VERBOSE – default: 0 DELCMDFILE – default: 1 Aplikacija: 1- Pri startu, proveri da li postoje datoteke trigger.in, trigger.out, RAC*.in i RAC*.out i uredi stanje potrebno za daalji rad (detalji jasni iz naknadnog opisa)- 2- Otvori tekst datoteku RAC001.in (nazivi su slobodni, dat je primer) i upiše željene komande. 3- Završen upis komandi, CLOSE file. 4- Kreira datoteku trigger.in sa upisanim nazivom komandne datoteke (RAC001.in). 5- Sačekati da se pojavi trigger.out i tada je obriše i nastavi sledeći korak. 6- Pročita datoteku RAC001.out (po želji) i obriše je (po želji) 7- ide na korak 2 (sa izmenjenim nazivom datoteke).

3. Aplikacija šalje više komandnih fajlova, pa ih naknadno, zajedno, trigeruje (izvršava) U trigger.in se upise MASKA na osnovu koje drajver moze da mapira vise komandnih fajlova, na primer, *.cmd. Ovo ce naterati drajver da pronadje i izvrsi SVE KOMANDNE FAJLOVE EKSTENZIJE CMD koji postoje u folderu za razmenu (U/I folder). - Drajver vrsi skeniranje foldera za razmenu, ocitava sve fajlove koji odgovaraju zadatoj maski i sortira spisak po nazivu fajla (dakle, ne uzima se redosled nastanka fajla vec samo naziv, a sort je ASCII) - Za svaki fajl ce se kreirati poseban OUT fajl (naravno pod uslovom da podesavanje naziva out fajla stoji na AUTO). - Ukoliko se pojavi greska u izvrsenju, postuje se direktiva iz opcije ERRORHANDLING, dakle ako je STOP, izvrsavanje se prekida a ako je CONT nastavlja se. - Ukoliko neki fajl uopste ne postoji (postojao je u momentu skeniranja ali je obrisan u medjuvremenu), opet se postuje direktiva ERRORHANDLING, STOP ili CONT. Ako je stop, izvrsavanje celog batch-a se prekida, a ako je CONT, prelazi se na sledeci dostupan fajl - Sve ove operacije se prate i u LOGu, ukljucujuci i podataka sta je drajver procitao iz trigger.in-a, da bi smo otklonili zabune sta mu je receno da uradi. - Na kraju operacije formira se trigger.out kao signal da je kompletan batch izvrsen Naravno, i dalje se moze zadati pojedinacno ime fajla, drajver ce izvrsiti samo njega. Dalje, moze se zadati bilo koja validna dos maska (prolazi i MK?.cmd, sto ce izvrsiti fajlove MK1.cmd, MK2.cmd i MK3.cmd i slicno). I naravno, moze se zadati neka maska kao default u parametru INFILE, npr. INFILE=*.cmd. Pri kreiranju komandnih datoteka treba povesti računa da se nakon zadnjeg reda NE dodaju CR/LF. Dodatni prazni redovi na kraju komandne datoteke neće smetati izvršenju komandi, ali će ih TMT protumačiti kao dodatnu komandu i rezultat u out datoteci će biti FAIL, iako su sve komande iz datoteke regularno izvršene.

RASPOLOŽIVE KOMANDE

FISKALNI BON Fiskalni bon treba započeti komandom FS, a završiti komandom FE. Između te dve komande potrebno je da postoji bar jedna komanda prodaje i bar jedna komanda plaćanja. Dozvoljene su samo komande iz poglavlja „Fiskalni bon“. U jednom bonu može biti do 500 komandi (prodaje, teksta, popusta...).

FS – OTVARANJE FISKALNOG BONA SINTAKSA: FS,<kasir>,< Ime> PARAMETRI:

- kasir – ID kasira koji otvara fiskalni bon o Opseg: bilo koji dvorocifren broj o Default vrednost: 1 (prvi kasir)

- Ime – Ime kasira koji otvara fiskalni bon o Opseg: 1-16 karaktera

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda počinje fiskalni bon. Obavezno se mora zadati pre bilo kakvog izdavanja artikala preko fiskalnog uređaja. Kao parametri komande navode se ID kasira i njegovo ime. Ovi podaci nemaju uticaja na rad fiskalnog uređaja, i služe samo kao informacija kupcu. Klijentski program mora obezbediti praćenje pazara pojedinačnih kasira, ukoliko je potrebno. Fiskalni uređaj kao reakciju na ovu komandu otvara fiskalni bon, a na traci štampa zaglavlje računa. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

Ukoliko u trenutku zadavanja komande na fiskalnom uređaju već postoji otvoren fiskalni bon, on će biti STORNIRAN, a novi bon otvoren.

FE – ZATVARANJE FISKALNOG BONA SINTAKSA: FE PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS, LastFiscalReceipt, Ammount - neuspešno izvršenje: FAIL - delimično uspešno izvršenje: NTFY

OBJAŠNJENJE POVRATNIH INFORMACIJA: - LastFiscalReceipt: Broj poslednjeg izdatog fiskalnog isečka - Ammount: Iznos računa na poslednjem izdatom fiskalnom isečku – podatak dobijen od FP

OPIS: komanda završava fiskalni bon. Drajver kontroliše da li je u trenutku zadavanja komande neki deo iznosa fiskalnog računa ostao neizmiren (nije zadato dovoljno plaćanje). Ukoliko se ispostavi da postoji neplaćeni deo računa, drajver može automatski dodati odgovarajući iznos u načinu plaćanja koji se zadaje u podešavanjima, ili može stornirati ceo fiskalni račun. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena, a zatim broj poslednjieg izdatog fiskalnog isečka. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL. U trećem mogućem slučaju, da su neke od komandi u računu izvršene, a neke ne – vraća se NTFY. U tom slučaju aplikacija bi kroz broj i iznos računa trebalo da proveri da li je račun ipak prošau u celosti. Moguće je da je zbog nestanka papira ili odbijanja neke neprimerene komande u računu TMT vrati NTFY,

iako je račun korektno odštampan. U tom slučaju kontrola povratne informacije Ammount može dati aplikaciji potpun podatak.

FX – PRODAJA PO ARTIKLIMA SINTAKSA: FX,PLU,<količina>, <cena> PARAMETRI:

- PLU – šifra artikla koji se prodaje o Opseg: 1-18.500 o Default vrednost: NEMA DEFAULT VREDNOSTI

- količina – količina koja se prodaje o Opseg: bilo koji realni broj do 8 znakova, od čega ne više od 3 mogu biti iza

decimalne tačke (max 9999.999). Navođenje decimala nije obavezno (1.000 = 1) o Default vrednost: 1

- cena – cena po kojoj će artikal biti prodat. Ako se ne navede, iskoristiće se poslednja cena iz baze artikala fiskalnog uređaja

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda prodaje (izdaje) artikal upisan pod šifrom PLU, u količini koja je zadata drugim parametrom, i po ceni koja je zadata trećim parametrom. Fiskalni uređaj kao reakciju na ovu komandu izdaje potrebnu količinu PLU-a, a na traci štampa naziv artikla, cenu, količinu i poresku grupu artikla. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

Komanda se ne izvršava u sledećim uslovima: - ako nije otvoren fiskalni bon - ako je dostignut maksimalni broj transakcija po jednom bonu (500 transakcija) - ako ne postoji programiran artikal na zadatoj šifri - ako je izvršena komanda FP (plaćanje)

NAPOMENA: Zbog ograničenja komunikacionog protokola, rad sa količinom može biti prilično problematičan. Naime, fiskalni uređaji primaju najviše 5 karaktera kao količinu, što znači da količina može biti 9.999, 99.99, 999.9 ili 99999, ali ne i 99999.999. Drajver otklanja ovaj problem tako što analizira primljeni podatak od vašeg programa i ako ne ispunjava kriterijum protokola FU, deli količinu na dva artikla (izdaje 99999*PLU u jednoj komandi, a zatim 0.999*PLU u drugoj komandi). Zbir fiskalnog računa izlazi kako je očekivano, ali je prodaja izvršena iz dva poteza.

FC – PRODAJA SA SVIM PARAMETRIMA SINTAKSA: FC , PLU, naziv, JM, PG, količina, cena [, stanje] PARAMETRI:

- PLU – pozicija u memoriji fiskalnog uređaja na koju programirate artikal (šifra artikla) o Opseg: 2-18.500 (77.800) ili 0 – automatski PLU broj

- naziv – naziv artikla koji se prikazuje na fiskalnom bonu o Opseg: 1 - 40 karaktera ). Ne koristiti zarez (delimiter) u tekstu.

- JM – jedinica mere. Opcioni parametar. Ako ga zadate, drajver će ga automatski ubaciti u naziv artikla, na kraj polja (obično poslednja 2-4 karaktera od 40 raspoloživih).

o Opseg: do 3 karaktera. - PG – poreska grupa

o Opseg: 1-6. Odgovara poreskim grupama A, B, C, D, E, F. - količina – količina koja se prodaje

o Opseg: bilo koji realni broj do 8 znakova, od čega ne više od 3 mogu biti iza decimalne tačke (max 9999.999). Navođenje decimala nije obavezno (1.000 = 1)

o Default vrednost: 1 - cena – prodajna cena artikla, sa uračunatim porezom na promet (maloprodajna cena)

o Opseg: bilo koji realni broj do 8 znakova, od čega ne više od 2 mogu biti iza decimalne tačke (max 99999.99). Navođenje decimala nije obavezno (1.00 = 1)

- stanje – stanje na lageru. Fiskalni uređaj prilikom prodaje od stanja oduzima izdate količine.

o Opseg: bilo koji realni broj do 10 znakova, od čega ne više od 3 mogu biti iza decimalne tačke (max 999999.999). Navođenje decimala nije obavezno (1.000 = 1)

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda prodaje (izdaje) artikal tako što ga prvo programira za zadatu lokaciju (ako se zada PLU broj), ili ga programira na prvu slobodnu lokaciju (ako se zada PLU=0). Moguće su sledeće reakcije:

- Ukoliko ne zadate eksplicitan PLU broj (PLU=0): Drajver automatski ustanovljuje koji je prvi najveći slobodan PLU broj, i programira artikal na toj lokaciji. Zatim izdaje artikal prema zadatoj količini i ceni. Ova komanda jedino može zakazati ukoliko je na fiskalnom uređaju iskorišćen maksimalni opseg PLU brojeva, ili ukoliko tokom neke druge transakcije zauzmete poslednji PLU broj (18.500 - 77.800). U svim drugim slučajevima će se komanda uspešno izvršiti.

- Ukoliko zadate PLU broj, koji nije zauzet: Ponašanje će biti istovetno kao u prethodnom primeru, s tim što će artikal biti programiran na zadatoj lokaciji

- Ukoliko zadate PLU broj koji je već zauzet: Obzirom da fiskalni uređaj ne dozvoljava promenu podataka na postojećim artiklima bez izdavanja dnevnog izveštaja, promene na nazivu artikla i poreskoj grupi neće biti moguće. Artikal će biti izdat sa starim nazivom i poreskom grupom, ali u ceni i količini kako je zadato komandom.

U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

Komanda se ne izvršava u sledećim uslovima: - ako nije otvoren fiskalni bon - ako je dostignut maksimalni broj transakcija po jednom bonu (500 transakcija) - ako je već programiran MAKSIMALNI broj artikala u FP

- ako je izvršena komanda FP (plaćanje)

NAPOMENA: Zbog ograničenja komunikacionog protokola, rad sa količinom može biti prilično problematičan. Naime, fiskalni uređaji primaju najviše 5 karaktera kao količinu, što znači da količina može biti 9.999, 99.99, 999.9 ili 99999, ali ne i 99999.999. Drajver otklanja ovaj problem tako što analizira primljeni podatak od vašeg programa i ako ne ispunjava kriterijum protokola FU, deli količinu na dva artikla (izdaje 99999*PLU u jednoj komandi, a zatim 0.999*PLU u drugoj komandi). Zbir fiskalnog računa izlazi kako je očekivano, ali je prodaja izvršena iz dva poteza.

F% - PROCENTUALNI POPUST ILI DOPLATA SINTAKSA: F%,tip,procenat PARAMETRI:

- tip – jedan od dva moguća tipa: o P – popust/doplata na poslednji izdati PLU o M – popust/doplata na međuzbir (ukupan iznos računa do tog trenutka)

- procenat – procenat za koji umanjujemo/uvećavamo. Ukoliko umanjujemo iznos (popust), ovde zadajemo negativnu vrednost (npr. -10 bi bilo 10% popusta, dok bi samo 10 bilo 10% uvećanja)

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: Komanda izvršava procentualni popust ili doplatu, na zadnji izdati artikal ili na ukupan iznos računa do trenutka zadavanja komande. Ukoliko zadajete popust na izdati artikal, ovu komandu morate izdati neposredno po zadavanju komande za prodaju (FX ili FC), jer se ova komanda implicitno odnosi na poslednji izdati PLU (ne može se zadati proizvoljni PLU broj). Što se tiče popusta na ukupan iznos računa, ovu komandu je moguće zadati u bilo kom trenutku, ali samo jednanput u toku jednog fiskalnog računa.

FA – APSOLUTNI POPUST ILI DOPLATA NA PLU SINTAKSA: FA,iznos PARAMETRI:

- iznos – iznos popusta/doplate o Opseg: bilo koji realni broj do 8 znakova, od čega ne više od 2 mogu biti iza

decimalne tačke (max 99999.99). Navođenje decimala nije obavezno (1.00 = 1) o Ukoliko dajemo popust, ovaj iznos treba da bude dat sa negativnim predznakom

(npr. -10.00 je popust od 10 EUR, a 10.00 je doplata od 10 EUR) POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda izvršava popust ili doplatu na poslednji izdati PLU u apsolutnom iznosu, koji ne može biti veći od vrednosti izdatog PLU-a (količina * cena). Ovu komandu morate izdati neposredno po zadavanju komande za prodaju (FX ili FC), jer se ova komanda implicitno odnosi na poslednji izdati PLU (ne može se zadati proizvoljni PLU broj). Nije moguće izdati ovu komandu za ukupan iznos računa.

F- – STORNO SINTAKSA: F-,[broj transakcije] PARAMETRI:

- broj transakcije – broj transakcije koju treba stornirati o Opseg: broj od 1 do broja zadnje transakcije o Ukoliko se izostavi broj, zadnja transakcija će biti stornirana

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda izvršava storno. Stornirana transakcija će biti odštampana sa predznakom – u fiskalnom računu. Broj transakcije predstavlja ukupan broj redova/komandi poslatih od otvaranja računa do prodaje koju treba stornirati. Tu se računaju i redovi doplata(popusta, nefiskalnog teksta, prethodnih storniranja i sl. – sve u okviru konkretnog otvorenog računa

FP – PLAĆANJE SINTAKSA: FP,<način plaćanja>,<iznos> PARAMETRI:

- način plaćanja – jedan od osam mogućih načina plaćanja o Opseg: od 1 do 8 (1=gotovina, 2=ček, 3=kartica, ostali su proizvoljni)

o Default vrednost: 1 - iznos – iznos koji se uplaćuje

o Opseg: bilo koji realni broj do 8 znakova, od čega ne više od 2 mogu biti iza decimalne tačke (max 99999.99). Navođenje decimala nije obavezno (1.00 = 1)

o Default vrednost: 0 POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda fiskalnom uređaju naznačava uplatu kupca na jedan od osam predviđenih načina. Uplata može biti potpuna ili delimična. Po izvršenju ove komande, fiskalni uređaj neće više primati komande za izdavanje artikala. Ukoliko je iznos uplaćenog novca nedovoljan, fiskalni uređaj na komandu reaguje tako što prima navedeni iznos uplate, i čeka ostatak uplate kroz sledeće komande. Ukoliko je iznos veći ili jedak sumi fiskalnog bona, bon se može zatvoriti komandom FE. Ukoliko je uplaćeni iznos veći, na računu se štampa iznos povraćaja, koji se takođe prikazuje i na displeju fiskalnog uređaja. Ova komanda se može zadati samo jedan put za jedan način plaćanja, čime postižemo kombinovano plaćanje robe. Ako se kao iznos navede 0, fiskalni uređaj zatvara kompletan ostatak iznosa računa zadatim načinom plaćanja. Ukoliko se komanda sa iznosom 0 izvrši prva, kompletan iznos računa se zatvara zadatim načinom plaćanja. Obzirom da je samo u gotovini moguće izraziti povraćaj, preporučujemo da ovaj način plaćanja zadate na kraju. Takođe, možete iskoristiti i automatizam komande FE, tako da zadate samo načine plaćanja koji nisu gotovina (dakle, 2 do 8), a komanda FE će svaki eventualni ostatak zatvoriti na gotovinu.

Komanda se ne izvršava ako nije otvoren fiskalni bon.

FM – MEĐUZBIR SINTAKSA: FM PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda na fiskalnom računu štampa iznos računa do tog trenutka, prema obavljenim prodajama. Fiskalni uređaj kao reakciju na ovu komandu prikazuje na displeju izračunati iznos (međuzbir). U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL. Komanda se može zadavati neograničeni broj puta u toku izrade fiskalnog bona.

Komanda se ne izvršava ako nije otvoren fiskalni bon. Komanda se ne izvršava ako je dat popust/uvećanje na međuzbir.

FT – SLOBODNI TEKST U FISKALNOM ISEČKU SINTAKSA: FT,tekst PARAMETRI:

- tekst – proizvoljni tekst koji se štampa (do 38 znakova). Ne koristiti zarez (delimiter) u tekstu.

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda štampa jedan red proizvoljnog teksta na fiskalnom isečku. Moguće je poslati do 32 ovakva reda između dve komande prodaje (FC ili FX)

FZ – STATUS FISKALNOG BONA SINTAKSA: FZ PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS, Error, BonStart, BonEnd, Items, LastTransAmnt, Amount, Tender, NFcnt, Fcnt

- neuspešno izvršenje: FAIL OBJAŠNJENJE POVRATNIH INFORMACIJA:

- Error: kod greške ukoliko se ista pojavila prilikom pokušaja izvršenja transakcije. Ukoliko nije bilo grešaka, vraća se 0.

- BonStart: 1 ukoliko je otvoren fiskalni bon, 0 ako nije - BonEnd: 1 ukoliko je zatvoren fiskalni bon, 0 ako nije - Items: broj transakcija u fiskalnom isečku. Svaki komentarni red + svaka registracija artikla

+ svaki storno + svako plaćanje. - LastTransAmnt: iznos poslednje izvršene transakcije - Amount: međuzbir fiskalnog isečka (zbir vrednost svih transakcija) - Tender: zbir vrednosti svih izdatih PLUova - NFcnt: ukupan broj izdatih nefiskalnih isečaka do trenutka zadavanja komande - Fcnt: ukupan broj izdatih fiskalnih isečaka do trenutka zadavanja komande

OPIS: komanda proverava status fiskalnog isečka, i obračunava iznose do tog trenutka, prema obavljenim prodajama. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena, a zatim povratne vrednosti kako je navedeno. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL. Komanda se može zadavati neograničeni broj puta u toku izrade fiskalnog bona i van ovog procesa. Može biti korisna za nastavak rada i zatvaranje otvorenih bonova u slučaju greške u izvršenju, jer omogućava da se sazna koliko je stavki FU primio i uspešno izvršio, kao i koliki je neplaćeni deo računa (iznos koji se vraća kao Amount ).

NEFISKALNI BON Nefiskalni bon treba započeti komandom NS, a završiti komandom NE. Dozvoljene su samo komande NP. U jednom bonu može biti do 500 NP komandi (redova teksta).

NS – OTVARANJE NEFISKALNOG BONA SINTAKSA: NS PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda otvara nefiskalni bon. Nefiskalni bon u načelu može služiti za štampanje bilo kakve informacije tekstualnog tipa na fiskalnom uređaju. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL. Ukoliko je na fiskalnom uređaju već otvoren fiskalni ili nefiskalni bon, on će biti STORNIRAN I ZATVOREN, a novi bon otvoren.

NP – ŠTAMPA NEFISKALNOG TEKSTA SINTAKSA: NP,tekst PARAMETRI:

- tekst – tekst koji će se odštampati (jedan red) o Opseg: 38 znakova o Default vrednost: NEMA DEFAULT VREDNOSTI

POVRATNA INFORMACIJA: nema povratne informacije

OPIS: komanda štampa tekst zadat parametrom komande. Fiskalni uređaj kao reakciju na ovu komandu štampa tekst na traci. Bez obzira na dužinu zadatog teksta, štampa se samo prvih 38 znakova. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

Komanda se ne izvršava ako nefiskalni bon nije otvoren.

NE – ZATVARANJE NEFISKALNOG BONA SINTAKSA: NE PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda zatvara nefiskalni bon. Fiskalni uređaj kao reakciju na ovu komandu štampa podnožje nefiskalnog bona (datum, vreme i sl.). U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

Komanda se ne izvršava ako ne postoji otvoren nefiskalni bon.

NX – PRAZAN NEFISKALNI BON SINTAKSA: NX PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda štampa nefiskalni bon bez sadržaja. Služi prevashodno za storniranje eventualno zaglavljenog fiskalnog bona ili Paid out funkcije.

RUKOVANJE ARTIKLIMA (PLU)

PP – PROGRAMIRAJ PLU (ARTIKAL) SINTAKSA: PP, PLU, naziv,JM, PG, cena[, stanje] PARAMETRI:

- PLU – pozicija u memoriji fiskalnog uređaja na koju programirate artikal (šifra artikla) o Opseg: 2-18.500 (77.800)

- naziv – naziv artikla koji se prikazuje na fiskalnom bonu o Opseg: 1-40 znakova

- JM – jedinica mere o Opseg: do 3 znaka. Navedeni tekst će automatski zameniti onoliko znakova na kraju

naziva koliko je velika jedinica mere (+ jedan znak za separator). Efektivno, drajver će dodati jedinicu mere na zadati naziv artikla.

- PG – poreska grupa o Opseg: 1-6. Odgovara poreskim grupama A, B, C, D, E i F.

- cena – prodajna cena artikla, sa uračunatim porezom na promet (maloprodajna cena) o Opseg: bilo koji realni broj do 8 znakova, od čega ne više od 2 mogu biti iza

decimalne tačke (max 99999.99). Navođenje decimala nije obavezno (1.00 = 1) - stanje – stanje na lageru. Fiskalni uređaj prilikom prodaje od stanja oduzima izdate

količine. Ukoliko ne želite da fiskalni uređaj vodi stanje za taj PLU, upišite maksimalno stanje 999999.999 ili 0.000.

o Opseg: bilo koji realni broj do 10 znakova, od čega ne više od 3 mogu biti iza decimalne tačke (max 999999.999). Navođenje decimala nije obavezno (1.000 = 1)

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda programira artikal (PLU) na fiskalnom uređaju. Svaki artikal koji želite da izdajete komandom FX mora prethodno biti programiran pomoću ove komande (komanda FC ovu operaciju obavlja implicitno). Kao parametri komande navode se podaci o artiklu koji se programira. Parametri odvojeni uglastim zagradama ([]) su opcioni i ne moraju se navoditi. Fiskalni uređaj kao reakciju na ovu komandu upisuje podatke u zadatu memorijsku lokaciju, koja istovremeno služi za kasnije izdavanje pomenutog artikla. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

PD – BRISANJE BAZE PLU-ova SINTAKSA: PD PARAMETRI: NEMA POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda briše sve artikle od PLU=2 pa naviše iz fiskalnog uređaja. U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

Komanda se može izvršavati samo posle dnevnog izveštaja. Ukoliko se zada brisanje pre dnevnog izveštaja, komanda neće biti izvršena. Ukoliko koristite komandu za izdavanje dnevnog izveštaja (RZ) sa parametrom 1, ova komanda se implicitno izvršava i nije je potrebno posebno zadavati.

PC – PROMENA CENE i ZALIHE ARTIKLA SINTAKSA: PC,PLU,cena,količina PARAMETRI:

- PLU – pozicija artikla kome se menja cena (šifra artikla) o Opseg: 1-18.500 (77.800) o Default vrednost: NEMA DEFAULT VREDNOSTI

- cena – nova cena artikla - količina – količina koja se dodaje ili oduzima sa stanja

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda menja prodajnu cenu artikla i količinu artikala na stanju. Može se zadavati bilo kad u toku radnog dana. Ukoliko želimo samo promenu cene, količinu ne moramo zadavati, a ako želimo promenu samo količine, kao cenu zadajemo 0.00. Ukoliko želimo uvećanje količine na stanju, zadajemo pozitivnu količinu, a ukoliko želimo umanjenje zadajemo negativnu količinu. Komandu je potrebno korisititi samo ako vodite zalihe u fiskalnom uređaju, i ako niste u mogućnosti da koristite zadavanje prodajne cene kroz komande za prodaju (FX i FC).

U povratni fajl se upisuje PASS, kao signal da je komanda uspešno izvršena. U slučaju da se komanda ne izvrši uspešno, vraća se FAIL.

Komanda se ne izvršava ako je fiskalni bon otvoren.

OČITAVANJE PODATAKA SA FISKALNOG UREĐAJA

RP – OČITAVANJE PLU-a SINTAKSA: RP, PLU, <PLU1> PARAMETRI:

- PLU – pozicija u memoriji fiskalnog uređaja sa koje se očitavaju podaci (šifra artikla) o Opseg: 1-18.500 (77.800)

- PLU1 – pozicija do koje se očitava, ako se očitava opseg PLU-ova o Opseg: 1-18.500 (77.800)

POVRATNA INFORMACIJA: - uspešno izvršenje: PLU, naziv, PG, cena, stanje - neuspešno izvršenje: FAIL

OBJAŠNJENJE POVRATNIH INFORMACIJA: - PLU – pozicija u memoriji fiskalnog uređaja - naziv – naziv artikla - PG – poreska grupa - cena – prodajna cena artikla, sa uračunatim porezom na promet (maloprodajna cena) - stanje – stanje na lageru

OPIS: komanda očitava jedan ili više artikala sa fiskalnog uređaja. Koristi se za proveru trenutnog stanja memorije fiskalnog uređaja. Može se koristiti za očitavanje jednog artikla ili opsega artikala. U slučaju uspešnog izvršenja, u povratni fajl se upisuju podaci o očitanim PLU-ovima i u zadnjem redu PASS kao signal da je cela komanda uspešno sprovedena. Ako se očitava opseg PLU-ova, u povratnom fajlu će biti upisani očitani podaci za svaki PLU iz opsega, u posebnom redu (CSV standard). Iz ovako kreiranog fajla je moguće preuzeti u drugi format baze trenutno stanje programiranih PLU-ova fiskalnog uređaja.

RT – OČITAVANJE PROMETA ARTIKALA SINTAKSA: RT, PLU, <PLU1> PARAMETRI:

- PLU – pozicija u memoriji fiskalnog uređaja sa koje se očitavaju podaci (šifra artikla) o Opseg: 1-18.500 (77.800)

- PLU1 – pozicija do koje se očitava, ako se očitava opseg PLU-ova o Opseg: 1-18.500 (77.800)

POVRATNA INFORMACIJA: - uspešno izvršenje: PLU, promet, cena - neuspešno izvršenje: FAIL

OBJAŠNJENJE POVRATNIH INFORMACIJA: - PLU – pozicija u memoriji fiskalnog uređaja - promet – promet ostvaren po tom artiklu - cena – prodajna cena po kojoj je promet ostvaren

OPIS: komanda očitava promet jednog ili više artikala sa fiskalnog uređaja. Koristi se za proveru prometa ostvarenog na fiskalnom uređaju od zadnjeg nuliranja do trenutka očitavanja. Može se koristiti za očitavanje prometa jednog artikla ili opsega artikala. U slučaju uspešnog izvršenja, u povratni fajl se upisuju podaci o očitanom prometu PLU-ova i u zadnjem redu PASS kao signal da je cela komanda uspešno sprovedena. Ako se očitava opseg PLU-ova, u povratnom fajlu će biti upisan promet za svaki PLU iz opsega, u posebnom redu (CSV standard).

RS – OČITAVANJE STANJA ZALIHA SINTAKSA: RS, PLU, <PLU1>

PARAMETRI: - PLU – pozicija u memoriji fiskalnog uređaja sa koje se očitavaju podaci (šifra artikla)

o Opseg: 1-18.500 (77.800) - PLU1 – pozicija do koje se očitava, ako se očitava opseg PLU-ova

o Opseg: 1-18.500 (77.800) POVRATNA INFORMACIJA:

- uspešno izvršenje: PLU, stanje, cena - neuspešno izvršenje: FAIL

OBJAŠNJENJE POVRATNIH INFORMACIJA: - PLU – pozicija u memoriji fiskalnog uređaja - stanje – trenutno stanje artikla - cena – prodajna cena po kojoj je promet ostvaren

OPIS: komanda očitava stanje jednog ili više artikala sa fiskalnog uređaja. Koristi se za proveru stanja ukoliko se koristi praćenje stanja na samom fiskalnom uređaju. Ne zavisi od dnevnog izveštaja i nikad se ne nulira, izuzev eksplicitnim upisom pomoću komande PP. Može se koristiti za očitavanje stanja jednog artikla ili opsega artikala. U slučaju uspešnog izvršenja, u povratni fajl se upisuju podaci o očitanom stanju PLU-ova i u zadnjem redu PASS kao signal da je cela komanda uspešno sprovedena. Ako se očitava opseg PLU-ova, u povratnom fajlu će biti upisano stanje za svaki PLU iz opsega, u posebnom redu (CSV standard).

NAPOMENA: Komanda vraća stanje za PLU bez obzira da li je programiran ili ne.

RUKOVANJE DISPLEJOM FISKALNOG UREĐAJA

DC – ČIŠĆENJE DISPLEJA SINTAKSA: DC PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda skida tekst prikazan na displeju fiskalnog uređaja.

Komanda se ne izvršava ako je fiskalni bon otvoren.

D0 – PRIKAZ TEKSTA NA DISPLEJU SINTAKSA: D0,tekst PARAMETRI:

- tekst – tekst koji treba prikazati o Opseg: do 40 znakova. Višak znakova se ignoriše.

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda prikazuje tekst u prvom i drugom redu displeja fiskalnog uređaja. Prvih 20 karaktera se prikazuju u prvom redu, ostatak (do 20 karaktera) u drugom.

Komanda se ne izvršava ako je fiskalni bon otvoren.

IZVEŠTAJI FISKALNOG UREĐAJA

RZ – ŠTAMPANJE DNEVNOG IZVEŠTAJA SA ILI BEZ BRISANJA SVIH ARTIKALA SINTAKSA: RZ,<deletePLU> PARAMETRI:

- deletePLU - ukoliko zadamo 1, drajver će po izdavanju dnevnog izveštaja automatski obrisati sve artikle od PLU=2 pa nagore

POVRATNA INFORMACIJA: - usp. izvršenje: PASS - neuspešno izvršenje: FAIL

OGRANIČENJA: OVA komanda treba da bude jedina ili poslednja u komandnoj datoteci. OPIS: komanda štampa dnevni izveštaj na fiskalnom uređaju, i ukoliko se zada opcioni parametar <deletePLU>, po završetku briše sve artikle izuzev prvog. Kao povratna informacija upisuje se PASS, a zatim povratne vrednosti koje se štampaju na traci i upisuju u fiskalnu memoriju.

RX – ŠTAMPANJE PRESEKA STANJA SA ILI BEZ ŽURNALA SINTAKSA: RX,<printJournal> PARAMETRI:

- printJournal - ukoliko zadamo 1, fiskalni uređaj će ištampati elektronski žurnal memorisan do tog trenutka. Ovako ištampani žurnal se neće štampati prilikom izdavanja dnevnog izveštaja.

POVRATNA INFORMACIJA: - usp. izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda štampa presek stanja na fiskalnom uređaju. Kao povratna informacija upisuje se PASS. U potpunosti je analogna komandi RZ, ali NE NULIRA BROJAČE. Može se zadati proizvoljan broj puta u toku dana (npr. na završetku smene). Ukoliko zadamo opcioni parametar printJournal, fiskalni uređaj će ištampati elektronski žurnal do tog trenutka. Ovo možemo koristiti da dobijemo poseban žurnal za prvu smenu, ili da smanjimo obim žurnala koji se štampa na kraju dana i slično.

RA – IZVEŠTAJ PROMETA ARTIKLIMA SA ILI BEZ NULIRANJA PROMETA SINTAKSA: RA,<nullCounters> PARAMETRI:

- nullCounters - ukoliko zadamo 1, fiskalni uređaj će uz štampu izvršiti i nuliranje akumuliranog prometa po artiklima.

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda štampa promet artiklima na fiskalnom uređaju, i nulira ga ukoliko je zadat opcioni parametar. Ukoliko želite da elektronski zabeležite koliki je taj promet bio, a zadajete komandu sa nuliranjem, morate očitati promet pre zadavanja ove komande. Kao povratna informacija upisuje se PASS. U slučaju neuspešnog izvršenja komande upisuje se FAIL.

RC – FINANSISKI X IZVEŠTAJ SA ILI BEZ ŠTAMPE SINTAKSA: RC,<printReport> PARAMETRI:

- printReport - ukoliko zadamo 1, fiskalni uređaj će odštampati osnovne podatke iz ovog izveštaja.

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS, CntByers, CntDiscount, CntAddOns, CntReturns, CntVoids,

AmntDiscount, AmntAddOns, AmntReturns, AmntVoids, Promet1,...,Promet8, TotPromet, PrometPG1,...,PrometPG6, CntDeposit, CntPaidOut, Deposit1, PaidOut1,...,Deposit8, PaidOut8, LastDI

- neuspešno izvršenje: FAIL OBJAŠNJENJE POVRATNIH INFORMACIJA:

- CntByers – ukupan broj izdatih isečaka za radni dan - CntDiscount - ukupan broj popusta - CntAddOns – ukupan broj doplata - CntReturns – ukupan broj povraćaja - CntVoids – ukupan broj storna - AmntDiscount – ukupan iznos popusta - AmntAddOns – ukupan iznos doplata - AmntReturns – ukupan iznos povraćaja - AmntVoids – ukupan iznos storna - Promet1,...,Promet8 – evidentirani promet po načinima plaćanja od 1 do 8 - TotPromet – ukupan evidentirani promet - PrometPG1,...,PrometPG6 – evidentirani promet po poreskim grupama od 1 do 6 - CntDeposit – broj učinjenih uplata depozita - CntPaidOut – broj učinjenih iznosa novca iz fioke - Deposit1,PaidOut1,...,Deposit8,PaidOut8 – iznosi depozita odnosno iznosa novca prema

načinima plaćanja od 1 do 8 - LastDI – broj poslednjeg dnevnog izveštaja

OPIS: komanda vadi iz fiskalnog uređaja detaljne podatke vezane za tekući radni dan. Skraćena verzija izveštaja se može i odštampati zadavanjem odgovarajućeg parametra. Kao povratna informacija upisuje se PASS, i niz povratnih parametara. U slučaju neuspešnog izvršenja komande upisuje se FAIL.

RF –PERIODIČNI IZVEŠTAJ FISKALNE MEMORIJE SINTAKSA: RF,tip,paramFROM,paramTO PARAMETRI:

- TIP – D – izveštaj od datuma do datuma, B – izveštaj od broja do broja dnevnog izveštaja - paramFROM – početni datum u formatu GGMMDD (npr 01.10.2004 = 041001) ili početni

broj dnevnog izveštaja - paramTO – krajnji datum u formatu GGMMDD ili krajnji broj dnevnog izveštaja

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OGRANIČENJA: OVA komanda treba da bude jedina ili poslednja u komandnoj datoteci. OPIS: komanda naređuje fiskalnom uređaju da izradi periodični izveštaj fiskalne memorije. Ovo je službeni obrazac koji se mora dati na uvid poreskoj inspekciji po njihovom zahtevu. Izveštaj je sadržinom identičan dnevnom izveštaju, i prikazuje ukupan finansijski promet za zadati period, ili promet evidentiran na dnevnim izveštajima u zadatom opsegu brojeva. Kao povratna informacija upisuje se PASS. U slučaju neuspešnog izvršenja komande upisuje se FAIL.

NAPOMENA: Ukoliko koristite izveštaj sa datumskim granicama, paramFROM ne sme biti manji od datuma prvog izrađenog dnevnog izveštaja, a paramTO ne sme biti veći od tekućeg datuma fiskalnog uređaja, inače komanda neće biti izvršena.

OSTALE KOMANDE

T+ - POMERANJE SATA FISKALNOG UREĐAJA 60 MINUTA UNAPRED SINTAKSA: T+ PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OGRANIČENJA: OVA komanda treba da bude jedina ili poslednja u komandnoj datoteci. OPIS: komanda pomera interni sat fiskalnog uređaja 60 minuta unapred (prelazak sa letnjeg na zimsko računanje vremena).

NAPOMENA: komanda se može izvršiti samo posle dnevnog izveštaja, i to isključivo ako je poslednja promena vremena bila u suprotnom smeru (dakle, ne može se dva puta zaredom zadati komada T+ već isključivo naizmenično - T- pa T+ itd). Ovo ne važi za uređaj na kome nikada nije pomerano vreme - prva promena može biti u bilo kom smeru.

T- – POMERANJE SATA FISKALNOG UREĐAJA 60 MINUTA UNAZAD SINTAKSA: T- PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda pomera interni sat fiskalnog uređaja 60 minuta unazad (prelazak sa zimskog na letnje računanje vremena).

NAPOMENA: komanda se može izvršiti samo posle dnevnog izveštaja, i to isključivo ako je poslednja promena vremena bila u suprotnom smeru (dakle, ne može se dva puta zaredom zadati komada T+ već isključivo naizmenično - T- pa T+ itd). Ovo ne važi za uređaj na kome nikada nije pomerano vreme - prva promena može biti u bilo kom smeru.

TR – OČITAVANJE TEKUĆEG DATUMA I VREMENA SA FISK. UREĐAJA SINTAKSA: TR PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS,datum,vreme - neuspešno izvršenje: FAIL

OBJAŠNJENJE POVRATNIH INFORMACIJA: - datum – tekući datum u formatu YY-MM-DD - vreme – tekuće vreme u formatu HH:MM

OPIS: komanda očitava trenutni datum i vreme sa fiskalnog uređaja.

OD – OTVARANJE FIOKE SINTAKSA: OD PARAMETRI: nema parametara POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda otvara fioku fiskalnog uređaja po zahtevu operatera. Načelno, ukoliko fiskalni uređaj poseduje fioku treba je otvoriti na početku svakog fiskalnog bona, da bi kasir mogao da vraća kusur dok fiskalni uređaj štampa račun. Takođe, drajver poseduje i mogućnost za automatsko otvaranje fioke na početku svakog fiskalnog isečka (pri izvršenju komande FS), a fiskalni uređaj automatski zadaje otvaranje na svakom kraju fiskalnog računa. Dakle, ovu komandu treba koristiti samo ukoliko nam je potrebno otvaranje fioke mimo svih uobičajenih otvaranja.

O+ – PRIJEM DEPOZITA SINTAKSA: O+,način plaćanja,iznos PARAMETRI:

- način plaćanja – jedan od 8 raspoloživih načina plaćanja, za koji primamo depozit (obično 1 – gotovina)

- iznos – iznos depozita koji se unosi u fioku sa novcem POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda upisuje depozit na odabrani način plaćanja. Može se izvršavati u bilo kom trenutku izuzev tokom izdavanja fiskalnog računa ili tokom štampe nefiskalnog bona. Trenutni iznosi po svim načinima plaćanja mogu se dobiti pomoću Printer X izveštaja (komanda RI).

O- – IZNOS DELA PAZARA IZ KASE SINTAKSA: O-,način plaćanja,iznos PARAMETRI:

- način plaćanja – jedan od 8 raspoloživih načina plaćanja, za koji iznosimo deo pazara (obično 1 – gotovina)

- iznos – iznos pazara koji se iznosi iz fioke sa novcem POVRATNA INFORMACIJA:

- uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda iznosi deo pazara iz fioke sa novcem, sa odabranog načina plaćanja. Može se izvršavati u bilo kom trenutku izuzev tokom izdavanja fiskalnog računa ili tokom štampe nefiskalnog bona. Trenutni iznosi po svim načinima plaćanja mogu se dobiti pomoću Printer X izveštaja (komanda RI).

SISTEMSKE KOMANDE DRAJVERA

SS – PODEŠAVANJE SISTEMSKIH PARAMETARA SINTAKSA: SS,param,value PARAMETRI:

- param – naziv parametra koji podesavamo (vidi sekciju PARAMETRI DRAJVERA) - value – vrednost koju dodeljujemo parametru

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS - neuspešno izvršenje: FAIL

OPIS: komanda menja radne parametre drajvera, onako kako bi se promenile zadavanjem opcija preko fajla sa parametrima. U principu, moguće je menjati bilo koji parametar, s tim što menjanje nekih parametara može dovesti do problema u radu drajvera (npr. promena COM porta). Dalje, promena nekih parametara nema efekta jer je nemoguće sprovesti promene bez restartovanja drajvera. Konkretan primer korisne upotrebe ove komande je promena parametre OUTFNAME. Ovaj parametar definiše naziv izlaznog fajla u koji će drajver upisivati povratne podatke. Korišćenjem ove komande možete privremeno promeniti naziv izlaznog fajla, tako da određena grupa povratnih informacija ode u poseban povratni fajl. Dalje, može biti korisno povremeno uključiti parametar VERBOSE, koji tera drajvera da daje detaljnije povratne podatke.

Kao povratna informacija upisuje se PASS. U slučaju neuspešnog izvršenja komande upisuje se FAIL.

SR – OČITAVANJE SISTEMSKIH PARAMETARA SINTAKSA: SR,param PARAMETRI:

- param – naziv parametra koji podesavamo. Moguće vrednosti su: o DEVICE – vraća evidencioni i fabrički broj uređaja (za licenciranje), i programirani

PIB iz fiskalnog uređaja o TAX – vraća trenutno stanje poreskih grupa u FU (zabranjene stope vraćaju -1)

POVRATNA INFORMACIJA: - uspešno izvršenje: PASS, i povratne informacije u zavisnosti od vrednosti param - neuspešno izvršenje: FAIL

OPIS: komanda očitava određene radne i sistemske parametre drajvera, i upisuje njihovu trenutnu vrednost u povratni fajl. Planirano je dodavanje još korisnih parametara i sistemskih vrednosti.

Kao povratna informacija upisuje se PASS, i odgovarajuća vrednost. U slučaju neuspešnog izvršenja komande upisuje se FAIL.

PARAMETRI DRAJVERA Drajver se u radu rukovodi parametrima koje čita iz parametarskog fajla, pod nazivom "options.txt". Fajl sa opcijama se može editovati bilo kojim tekst editorom, ili se parametri mogu podešavati kroz interfejs drajvera, uz navođenje administratorske lozinke (default: 147896). Svi parametri imaju default vrednosti, tako da je rad programa moguć i bez ovih podešavanja. Međutim, pomoću njih autor klijentske aplikacije može prilagoditi rad drajvera svojim potrebama.

Parametri se zadaju sledećom sintaksom: parametar=vrednost Na primer: FU_PORT=COM1

Na raspolaganju su sledeći parametri:

FU_PORT – port preko kojeg će drajver komunicirati sa fiskalnim uređajem. - opseg: COM1 do COMn, u zavisnosti od broj raspoloživih portova na klijentovom PC-ju - default: COM1

COM_READTIMEOUT – vreme u milisekundama koliko će aplikacija držati otvoren COM port u iščekivanju odgovora od printera (default: 70) - ne menjati!

COM_READRETRIES – broj pokušaja očitavanja COM porta pre slanja sledeće komande printeru (default 20) - preporučene vrednosti od 50 – 150

PATH – putanja na kojoj će drajver tražiti fajlove sa komandama. Na istoj putanji će drajver vraćati podatke od FU. Dakle, ovo je folder za razmenu.

- opseg: bilo koji folder na klijentskom računaru, putanje do 256 znakova. - default: tekući folder u koji je drajver instaliran

INTRIGGER – naziv fajla-okidača. U ovaj fajl treba da bude upisano ime fajla sa komandama. - opseg: bilo koje ime fajla do 256 znakova. - default: "trigger.in"

INFILE – naziv fajla sa komandama. Iz fajla pod ovim nazivom će se očitavati komande ako se unutar INTRIGGER fajla ne navede određeno ime fajla sa komandama

- opseg: bilo koje ime fajla do 256 znakova. - default: "in.txt"

SEPARATOR – separator parametara koji će se pojavljivati u komandnim fajlovima. Mora se koristiti isti separator na svim mestima (i posle komande i između parametara). Može biti bilo koji ASCII karakter.

- opseg: bilo koji ASCII karakter od koda 33 (0x21h) ili \t za TAB (0x09h) - default: ";" (0x3Bh)

OUTTRIGGER – naziv fajla-okidača koji drajver kreira kada završi sa operacijama iz fajla sa komandama. Signalizira klijentskoj aplikaciji da može početi sa očitavanjem podataka iz izlaznog fajla.

- opseg: bilo koje ime fajla do 256 znakova. - default: "trigger.out"

OUTFILE – naziv fajla u koji će drajver upisivati odgovore prema klijentskoj aplikaciji. - opseg: bilo koje ime fajla do 256 znakova. - default: "out.txt"

VERBOSE – način na koji će drajver vraćati podatke o izvršenim komandama. Standardno, drajver vraća samo odgovor fiskalnog uređaja na poslednju komandu zadatu u komandnom fajlu. Opciono, drajver može vratiti odgovor na svaku pojedinačnu zadatu komandu, u novom redu. Ovo daje

detaljniji izveštaj o tome koje su komande izvršene a koje ne, ali klijentska aplikacija mora upariti odgovor sa zadatom komandom.

- opseg: 0 (isključeno) ili 1 (uključeno) - default: 0

DELCMDFILE – flag koji komanduje drajveru da obriše fajl sa komandama kada završi sa izvršavanjem komandi iz istog.

- opseg: 0 ili 1 - default: 0

INTERVAL – interval u kojem će drajver proveravati postojanje fajla-okidača na putanji određenoj parametrom PATH. Izražava se u stotinkama (100 = 1 sec)

- opseg: 1 – 6553. NE SME BITI NULA !!! - default: 30

ERRORHANDLE – način na koji će drajver tretirati greške u izvođenju. - opseg: STOP ili CONT (zaustavi izvođenje ili nastavi bez obzira na grešku) - default: CONT

AUTODRAWER – ako se uključi, drajver će svaku komandu za otvaranje fiskalnog isečka ispratiti i komandom za otvaranje fioke.

- opseg: 0 ili 1 - default: 1

ENDBONMODEL – način na koji će drajver postupiti u slučaju da dobije komandu da zatvori fiskalni bon koji nije plaćen do kraja. Ukoliko ovde zadamo 1, bon će biti zatvoren do kraja na jedan od mogućih načina plaćanja. Ukoliko zadamo 2, bon će biti storniran i zatvoren.

- opseg: 1 (plati do kraja i zatvori) ili 2 (storniraj i zatvori) - default: 1

AUTOPAYMENTTYPE – tip plaćanja na koji će biti zatvoren neplaćeni ostatak bona ukoliko se u prethodnom parametru odabere opcija 1. Važno: treba izabrati vrstu plaćanja koja se ne koristi u računu!

- opseg: 1 do 8 - default: 8 (pl. 8)

GRAPHICLOGO – ako se uključi, fiskalni uređaj će štampati grafički logo predefinisan posebnim programom.

- opseg: 0 ili 1 - default: 1