Beruflich Dokumente
Kultur Dokumente
04/2011
1. UVODNE NAPOMENE
Ovo su napomene na koje svi programeri moraju obratiti panju prije poetka kreiranja xml fajlova.
Prije putanja u rad fiskalnog ureaja, vano je ispotovati sljedee stvari:
1.1 Priprema baza
a) Napraviti izvjetaj po artiklima sa nuliranjem i izvrit reset artikala iz fiskalnog ureaja sa sljedeim
sadrajem xml fajla:
<?xml version="1.0" encoding="utf-8" ?>
<TremolFpServer Command="DirectIO">
<DirectIO Command="1" Data="0" Object="K00000;F142HZ
</TremolFpServer>
;0;$"/>
2. OGRANIENJA
2.1 Nazivi artikala:
a) U nazivu artikla ne smiju biti sljedei znakovi: & , < , > , " , ', /
b) Makisimalna duina naziva artikala za Tremol S i M ureaje je 20 znakova.
c) Makisimalna duina naziva artikala za Tremol T260F je 32 znaka.
d) Znak na 20. poziciji u nazivu artikla u xml-u ne smije biti space (razmak).
2.2 Decimalna mjesta za koliinu:
a) Na Tremol M i S, koliina moe biti u formatu cijelog broja sa minimalno 5 brojeva, odnosno
decimalnog broja sa minimalno etiri broja i decimalnim zarezom. Ispravni primjeri su: 10.85, 123.6,
48952, 7.159, dakle ukupno 5 znakova ukljuujui i decimalni zarez, kako je i definirano Zakonom.
b) Na Tremol T260F koliina moe biti na maksimalno 3 decimale.
2.3 Decimalna mjesta za cijenu:
Cijene (parametar Price) moraju biti na maksimalno 2 decimale, kao i iznos plaanja (parametar Amount).
2.4 Duina stringova na klijentskom raunu:
IBK broj: 13 znakova
Ostali parametri klijenta (grad, adresa itd.): do 18 znakova
U sluaju da se IBK poalje sa manje ili vie od 13 znakova, FPServer e vratiti syntax error.
2.5 Maksimalni parametri na raunu
T260F
Maksimalna koliina po stavci
999999.990
9999999.99
999999.99
21474836.47
Tremol M i S
9.999
99.99
999.9
99999
9999999.99
999999.99
21474836.47
500
500
3. OPA PRAVILA
3.1 Stope poreza za poduzea koji nisu u sustavu PDV-a:
Za sve artikle upisiva se parametar VatInfo=1.
3.2 Stope poreza za poduzea koji su u sustavu PDV-a:
Za artikle koji se prodaju sa porezom upisiva se parametar VatInfo=2, a za artikle osloboene poreza
VatInfo=4
3.3 Izmjena porezne stope artikla :
Izmjena porezne stope za pojedine artikle se obino rade ukoliko se radi o raunima ka ino-partnerima
kojima se ne zaraunava porez.
Izmjena porezne stope za ve programirani artikal nije dozvoljena u zabranjenom periodu. Jedna od
najee koritenih metoda je definiranje drugog naziva artikla (dodati toku ili sl.) kako ne bi dolazilo do
konflikta s ve definiranom poreznom stopom.
Bitno je spomenuti da e ureaj, iako promjenimo poreznu stopu u xml-u, ispisati raun, ali sa
prvom programiranom poreznom stopom!
3.4 Reklamirani raun - Refund receipt
Kod reklamiranog rauna je vano napomenuti da se sav reklamirani promet vraa iz gotovinskog prometa
fiskalnog ureaja, stoga je bitno prije ispisa reklamiranog rauna koji nije plaen gotovinski, poslati fajl
CASH IN koja izgleda ovako:
<?xml version="1.0" encoding="utf-8" ?>
<TremolFpServer Command="CashIn">
<Cash Amount="35.00" />
</TremolFpServer>
i tek nakon toga kreirati reklamirani raun.
U protivnom, ukoliko se izvri reklamirani raun koji je plaen Virmanski, Kartica ili ek bez prethodnog
slanja fajla CASH IN moe doi do greke OPOS_EFPTR_BAD_ITEM_AMOUNT.
Ne moe se reklamirati artikal koji ne postoji u bazi.
Prvi raun unutar novog fiskalnog dana ne moe biti reklamirani, jer nema nikakve gotovine.
CASH IN fajl nije potrebno slati ukoliko ima dovoljno gotovinskog prometa unutar fiskalnog ureaja.
Uobiajeno je da se uvijek alje cash-in fajl u vrijednosti rauna koji se treba reklamirati, i to samo
ako se reklamira raun koji NIJE plaen gotovinski.
Jo jedna bitna stvar je da se u reklamiranim raunima izostavi parameter Amount, jer e doi do
dupliranja iznosa!
3.5 Programiranje i izmjena operatera u radu
Za programiranje operatera kroz xml koristimo samo jednom sljedei kod :
<?xml version="1.0" encoding="utf-8" ?>
<TremolFpServer Command="DirectIO">
<DirectIO Command="1" Data="0" Object="J1;Smjena1
</TremolFpServer>
gdje je:
J1 redni broj operatera (obavezan format, J + redni broj)
;00000" />
Smjena1 naziv operatera (ovaj string mora biti duine 20 znakova, tako da su prazna mjesta obavezna)
0000 lozinka operatera (mora biti 4 znaka)
Kod potrebe za mijenjanjem operatera u radu koristi se sljedei format kod kreiranja rauna:
Iza Command="Receipt" dodajemo Operator =J1;1234 gdje se J1 i lozinka mijenjaju u ovisnosti o
kojem se operateru radi.
Ukoliko se parametar Operator izostavi, a programiran je u ureaju, doi e do greke
OPOS_EFPTR_WRONG_STATE.
</TremolFpServer>
4.6 Definiranje UPLATNIH i ISPLATNIH potvrda
Command = "CashIn" or "CashOut"
<Cash Amount="<iznos>" />
Opcionalne poruke:
<AdditionalLine Message="Linija sa proizvoljnim tekstom 1" />
<AdditionalLine Message="Linija sa proizvoljnim tekstom 2" />
Primjer:
<TremolFpServer Command="CashIn"
<Cash Amount="99.99"/>
<AdditionalLine Message="Linija sa proizvoljnim tekstom 1" />
<AdditionalLine Message= Linija sa proizvoljnim tekstom 2" />
</TremolFpServer>
4.7 Prikaz informacija na displeju za kupca spojenim na fiskalni ureaj
Command = "LineDisplay "
Line1="Linija sa tekstom 1"
Line2="Linija sa tekstom 2"
Primjer:
<TremolFpServer Command="LineDisplay" Line1="Linija sa tekstom 1"Line2="Linija sa tekstom 2"/>
4.8 Preuzimanje EJ (elektronikog urnala)
Command = "ReadEJ"
Type = "0" Cijeli EJ; "1" Raspon podataka; "2" Raspon blokova
File = "<direktorij>"
Ukoliko je Type = "Date" potrebni su atributi Start="<datum>" End="<datum>" u formatu GGGGMM-DD
Ukoliko je Type = "Block" potrebni su atributi Start="<broj poetnog bloka>" End="<broj zavrnog
bloka>"
Primjeri:
4.8.1 Preuzimanje EJ prema datumu:
<TremolFpServer Command="ReadEJ" Type="1" Start="2010-09-01" End="2010-09-30"
File="c:\temp" />
4.8.2 Preuzimanje EJ prema blokovima
<TremolFpServer Command="ReadEJ " Type="2" Start="1" End="20" />
4.9 Sinkronizacija baza podataka klijenta i artikala izmeu fiskalnog ureaja i raunala
Atribut za tip sinkronizacije:
Command = "SyncClient" za bazu podataka klijenata ili "SyncItems" za bazu podataka artikala
Atributi:
Type = "1" Preuzimanje BP artikala sa ureaja na raunalo; "2" Auriranje BP sa raunala na ureaj
(dodavanje ili zamjena redaka); "3" Programiranje svih artikala sa raunala na ureaj.
File = "<mapa i naziv datoteke>" Naziv stavke datoteke baze podataka. Ovaj atribut se za Type="3"
ignorira. Osnovna datoteka je definirana u vrijednosti registra SyncClientDB/ SyncItemDB.
Primjeri:
10
11
Pitanje
Odgovor
Postaviti parametre kase na "Fisk. tamp 1" (Mode, Mode,
Podeavanja, 33333, 1, 11, Total, Total)
M, T260F
S, M,
T260F
S, M,
T260F
S, M,
T260F
S, M,
T260F
S, M,
T260F
M
S, M,
T260F
12