Milo Trading 2000 S.R.L. Protocol comunicatie INCOTEX 114M
Protocol de comunicatie
Imprimanta fiscala
INCOTEX 114M
Cuprins:
-
INTRODUCERE
-
DESCRIERE PROTOCOL
-
Tip protocol
-
Secventa comanda
-
Mesaje neimpachetate, desincronizare (time-out)
-
Mesaje impachetate
-
Mesaje de la PC la Imptirmanta Fiscala (IF)
-
Mesaje de la IF la PC
-
Simboluri si sintaxa mesaje
-
Stare parametrii principali ai IF
-
Comenzi, descriere si conditii de utilizare
-
Descriere detaliata comenzi
-
Descriere functionare Imprimante Fiscale INCOTEX
-
Introducere:
Imprimanta fiscala poate fi utilizata numai dintr-o aplicatie fiscala omologata, instalata pe un PC. Conectarea imprimantei fiscale la un PC se face prin intermediul interfetei RS232 standard.
Imprimanta fiscala executa comenzile primite de la aplicatia de pe PC si returneaza rezultatul executarii comenzii.
Acelasi protocol de comunicatie se foloseste la toata familia de imprimante fiscale produse de INCOTEX, si anume 114M, 118M si 119M.
-
Descriere protocol
Caracteristicile de baza ale Imprimantelor Fiscale INCOTEX sunt prezentate in tabelul de mai jos:
Caracteristici tehnice
|
INCOTEX 114
|
INCOTEX 118
|
INCOTEX 119
|
Jurnal Electronic
(nr. maxim linii)
|
NU
|
5000
|
10000
|
20000
|
7100
|
14000
|
28000
|
Rola hartie termica
|
2 x 80mm
|
1 x 80 mm
|
|
Autocutter
|
DA
|
DA
|
NU
|
Numar maxim
caractere pe linie
|
48
|
31
|
Logo Grafic
|
576 x 144 pixeli
|
384 x 144 pixeli
|
Numar maxim
PLU
|
1390
|
1529
|
Numar maxim departamente
|
16
|
Numar maxim
operatori
|
16
|
Numar maxim
cote TVA
|
8
|
Numar maxim
unitati de masura
|
10
|
Numar maxim
forme de plata
|
5
|
Numar maxim
tranzactii pe bon
|
180
|
250
|
-
Tip Protocol
Imprimanta fiscala executa comenzile primite de la PC si returneaza un mesaj, in functie de rezultatul executarii comenzii si de tipul comenzii.
Mesajele protocolului de comunicatie sunt Pachete sau un Byte (Octet) singular.
Viteza de comunicatie poate fi selectata din: 1200 b/s; 2400 b/s; 4800 b/s; 9600 b/s; 19200 b/s; 38400 b/s; 57600 b/s sau 115200 b/s.
-
Secventa comenzi
Mesajul transmis din PC contine comanda pentru imprimanta fiscala. Imprimanta fiscala executa comanda (daca este posibil) si transmite un mesaj ca raspuns.
PC-ul trebuie sa astepte mesajul de raspuns al imprimantei fiscale, inainte de a transmite o noua comanda.
Mesajul neimpachetat - Byte (octet) singular - este folosit pentru cererea unor intarzieri sau detectia unei erori de comunicatie.
-
Mesaje neimpachetate – desincronizare (time-out)
In timpul unei operari normale, Imprimanta Fiscala transmite mesajul de raspuns (mesaj impachetat sau Octet singular) in maximum 60 ms de la receptionarea comenzii.
PC-ul trebuie sa asigure o perioada de 500 ms pentru receptionarea raspunsului. Daca nu primeste raspunsul in aceasta perioada (Time-Out) , PC-ul va retransmite aceeasi comanda – identica cu cea anterioara pentru care nu a primit raspuns.
Dupa cateva astfel de incercari (uzual 3 – 5 incercari), PC-ul trebuie sa afiseze un mesaj de eroare de tipul : Atentie! Desincronizare sau Eroare Hardware!
Mesajele neimpachetate reprezinta dupa cum am mai spus, un singur Octet astfel:
-
NAK 15H
Acest cod este transmis de Imprimanta Fiscala cand detecteaza o eroare a sumei de control sau o eroare de format mesaj. Cand PC-ul primeste NAK , trebuie sa retransmita un measj cu acelasi numar secvential!
-
SYN 16H
Acest cod este transmis de Imprimanta Fiscala cand primeste o comanda care necesita durata mai mare pentru executie. SYN este transmis la fiecare perioada de 60 ms, pana cand se va transmite raspunsul sub forma de mesaj impachetat. (este o cerere de intarziere).
-
mesaje impachetate
-
Mesaje de la pc la imprimanta fiscala
Forma este: <01> <05><03>
-
mesaje de la imprimanta fiscala la pc
Forma este: <01> <04><05><03>
Unde :
<01> Preambul
Lungime: 1 byte (octet); Valoare : 01;
Numar octeti de la <01> (exclusiv) pana la <05> (inclusiv) la care se aduna 20h
Lungime : 1 octet; Valoare : 20h – 7Fh
Numar secventa
Lungime : 1 octet; Valoare : 20h – 7Fh
Imprimanta fiscala transmite acelasi , ca al ultimului mesaj primit de la PC. In cazul in care primeste un mesaj, incluzand acelasi cu cel transmis anterior de PC, Imprimanta Fiscala nu trebuie sa execute nimic ci doar sa retransmita mesajul transmis anterior la PC.
Cod Comanda
Lungime : 1 octet; Valoare : 20h – 7Fh
Imprimanta fiscala (IF) trebuie sa transmita acelasi in mesajul de raspuns , cu cel din mesajul receptionat. In cazul in care IF primeste un COD pentru o comanda inexistenta, trebuie sa transmita ca raspuns un mesajul cu lungime date 0 si va seta bitii de stare (parametrii) corespunzator.
Informatiile de date
Valoare : 20h – 7Fh
Lungimea datelor si formatul acestora depind de fiecare comanda si sunt specificate in descrierea detaliata a comenzilor. Daca comanda nu contine date, lungimea campului de date va fi 0. Daca este gasita o eroare de sintaxa in campul de date, trebuie setat corespunzator bitii de stare (parametrii) si se va transmite un mesaj de raspuns impachetat cu valoarea 0 in campul de date.
<04> Delimitator (numai pentru mesaje de la Imprimanta fiscala la PC)
Lungime : 1 octet; Valoare : 04h
Bitii de stare ai imprimantei fiscale
Lungime : 6 octeti;
<05> Postambul Lungime : 1 octet; Valoare : 05h
Cifra de control (0000h – FFFFh)
Lungime : 4 octeti; Valoare : 30h – 3Fh
Suma de control este formata din insumarea tuturor octetilor (in format de cod ASCII) de la preambul (exclusiv) pana la Postambul (inclusiv). Exemplu: daca valoarea sumei calculate este 1AE3h atunci suma de control va fi 31h,3Ah,3Eh,33h
<03> Terminator Lungime : 1 octet; Valoare : 03h
-
simboluRi si sintaxa mesaje
Campul de date depinde de comanda transmisa.
Cand un parametru este inclus intre paranteze de tipul < >, acest parametru este obligatoriu si paramtezele nu vor exista in mesaj !
Cand un parametru este inclus intre paranteze de tipul [ ] , parametrul nu este obligatoriu si paramtezele nu vor exista in mesaj !
Simbolurile de tip „cod ASCII” cu valori mai mici decat 32 (20h), sunt folosite pentru scopuri speciale. Acestea sunt explicate in detaliile modului de utilizare din acest manual. Daca din anumite motive trebuie transmise astfel de simboluri, trebuie sa fie precedate de 16 (10h) si trebuie adaugat un offset 64(40h) la simbol.
-
Stare parametrii principali ai Imprimantei fiscale
Starea (Status-ul) Imprimantei Fiscale este codificat in 6 octeti care sunt transmisi in mesajul de raspuns. Semnificatia fiecarui octet de stare este urmatoarea:
Octetul (Byte) 0: Utilizare Generala
0.7 = 1 Rezervat
0.6 = 1 Rezervat
0.5 = 1 Eroare generala = „SAU” din toate erorile marcate cu „#”
0.4 = 1 Rezervat
0.3 = 1 Neutilizat
0.2 = 1 Rezervat
0.1 = 1# Data / Ora nu sunt setate
0.0 = 1# Eroare Sintaxa
Octetul (Byte) 1: Utilizare Generala
1.7 = 1 Rezervat
1.6 = 1 Afisajul Extern (Client) neconectat
1.5 = 1 I ntroducere eronata a parolei de 3 ori consecutiv.
1.4 = 1# 24 ore de la efectuarea primului bon fiscal.
1.3 = 1# Rezervat
1.2 = 1# Reset RAM
1.1 = 1# Executarea comenzii nu este permisa
1.0 = 1 Rezervat
Octetul (Byte) 2: Utilizare Generala
2.7 = 1 Rezervat
2.6 = 1 Neutilizat
2.5 = 1 Bin nefiscal deschis.
2.4 = 1 Rezervat (INCOTEX 114) ; Depasire Jurnal Electronic (INCOTEX 118 / 119).
2.3 = 1 Bon fiscal deschis.
2.2 = 1# Eroare lipsa hartie Jurnal (numai pentru INCOTEX 114)
2.1 = 1 Imprimanta asteapta confirmarea manuala dupa inlocuirea hartiei.
2.0 = 1# Eroare lipsa hartie Bon.
Octetul (Byte) 3: Erori ale Imprimantei Fiscale
3.7 = 1 Rezervat
3.6 – 3.0 Cod eroare Imprimanta fiscala
Erorile sunt descrise in tabelul de mai jos:
Cod Eroare
|
Detalii eroare
|
1
|
Depasire inmultire
|
2
|
Depasire limite raport zilnic
|
3
|
Operatie ilegala
|
5
|
Suma este zero
|
6
|
Depasire in Bon
|
7
|
Depasire Cantitate
|
8
|
Valoare introdusa depaseste valoarea maxima 9.999.999,99
|
9
|
Valoarea este zero
|
10
|
Pretul liber este dezactivat pentru acest PLU
|
12
|
Numarul maxim de tranzactii efectuate in bonul curent depaseste limita maxima (180 pentru INCOTEX 114 si 118 ; 250 pentru INCOTEX 119). Bonul trebuie inchis!
|
13
|
Valoarea procentului nu este in intervalul 0,00 – 99,99
|
14
|
Operatia este dezactivata; rezultatul va fi negativ!
|
15
|
Eroare acces PLU
|
18
|
Nu exista nici o inregistrare care poate fi corectata.
|
21
|
Suma din sertar este mai mica decat suma necesara pentru „Rest” sau „Sume platite”
|
22
|
Depasire raport operatori.
|
24
|
Memoria fiscala este plina.
|
25
|
Interval ilegal pentru efectuarea raportului
|
26
|
Depasire raport PLU
|
27
|
Depasire Jurnal Electronic – numai pentru INCOTEX 118 si 119
|
33
|
Trebuie efectuate Raportul PLU si Raportul Fiscal Zilnic!
|
37
|
Este folosita o cota TVA ilegala.
|
38
|
Eroare control 24 ore.
|
46
|
Toate cotele TVA sunt programate cu valoarea 0,00%
| 03>05>04>05>01>01>03>05>04>01>03>05>01> |