Sunteți pe pagina 1din 13

1.1. Scopul aplicatiei

1. Introducere

Acest modul este destinat integrarii in sistemele informatice existente in vederea initierii bonurilor fiscale dintr-un calculator personal. Programul lucreaza pe case de marcat electronice fiscale modele: DATECS MP500TR, DATECS MP55, DATECS MP5000, DATECS MP 55 B, DATECS MP 55 L, DATECS MP 55 LD, DATECS DP500, conectate la calculator printr-un cablu serial pe unul dintre porturile seriale disponibile (COM).

1.2. Licentiere

Programul se licentiaza pentru o casa de marcat in baza seriei fiscale a acesteia. Licentierea se face prin introducerea unei chei de activare in fereastra de setari a aplicatiei

Daca nu este introdusa nici o cheie de activare, aplicatia va functiona in modul DEMO, lucrand numai cu case de marcat (din gama descrisa anterior) nefiscalizate (cu seria fiscala

”000000”).

2. Setarea casei de marcat pentru lucrul in-line

Pentru a raspunde la comenzile trimise de la calculator, casa de marcat trebuie setata cu parametrii initiali si apoi trebuie ales modul de lucru in-line.

Aceste setari se fac efectuand urmatorii pasi:

1. In modul PGM1:

In tabela 1 se programeaza numele departamentelor de la 1 pana la 8 (pentru rapoartele X si Z care calculeaza valoarea vanzarilor pe departamente);setari se fac efectuand urmatorii pasi: 1. In modul PGM1: In tabela 2: - In campul

In tabela 2:X si Z care calculeaza valoarea vanzarilor pe departamente); - In campul 1 (numarul logic al

- In campul 1 (numarul logic al casei) se pune valoarea dorita a acestuia;

- In campul 8 (modul de comunicatie) se pune valoarea :

2 pentru MP55B, MP55L, MP55LD, DP500;

3 pentru MP500TR, MP55, MP5000;

- In campul 9 (viteza comunicatie) se pune valoarea :

3 (4800) sau 4 (9600) pentru MP500TR, MP55, MP5000;

1 (4800) sau 2 (9600) pentru MP55B, MP55L, MP55LD, DP500;

1 (4800) sau 2 (9600) pentru MP55B, MP55L, MP55LD, DP500; In tabela 4 se activeaza tastele

In tabela 4 se activeaza tastele „%+” si „%-” si se programeaza procentul zero pentru fiecare pentru a fi posibile reducerile.( pentru MP500TR, MP55, MP5000 )

Este recomandat ca aceste setari sa fie facute de personalul de service.

3. Comunicarea pe portul serial

Programul DatPrint foloseste pentru interactiunea cu casele de marcat portul serial al calculatorului personal, cu ajutorul caruia se face conectarea cu casa de marcat.

3.1. Resursele necesare

Calculator cu port serial (nu folositi adaptoare USB-serial !!! )

OS WIN XP

Ca sa obtineti o functionare fara probleme a programului DatPrint trebuie sa va asigurati ca pe calculatorul respectiv nu mai ruleaza, in acelasi timp, alte programe care folosesc portul serial. De asemenea, in cazul in care aveti instalate echipamente periferice (interne sau externe) care folosesc porturi seriale, acestea trebuiesc dezactivate pe durata folosirii DatPrint.

Pentru a dezactiva un echipament hardware in sistemul de operare Windows deschideti fereastra „System Properties”

Pentru a dezactiva un echipament hardware in sistemul de operare Windows deschideti fereastra „System Properties” cu un click pe butonul dreapta al mouse-ului pe iconita „My ”

Computer” si in tabul „Hardware” apasati pe butonul „Device Manager

anterioara). In urma acestor operatii pe ecran veti avea lista echipamentelor conectate la calculatorul dumneavoastra si inregistrate in sistemul de operare Windows.

(vezi figura

In aceasta fereastra selectati echipemantul pe care doriti sa il dezactivati si faceti click pe

In aceasta fereastra selectati echipemantul pe care doriti sa il dezactivati si faceti click pe butonul din dreapta al mouse-ului. In meniul contextual care va aparea pe ecran alegeti optiunea „Disable” iar echipamentul respectiv va fi dezactivat.

3.2. Parametrarea portului serial in sistemul de operare Windows

Pentru realizare in bune conditii a comunicatiei cu casa de marcat trebuie facuta o configurare a parametrilor portului serial utilizat.

Pentru aceasta se merge in „Device Manager” dupa cum am explicat in sectiunea anterioara, iar apoi se selecteaza portul serial folosit si se intra in fereastra „Properties”. Apoi, in sectiunea „Port Settings” apasati pe butonul „Advanced” din partea de jos a ferestrei.

In urma acestei operatii se va deschide fereastra „Advanced Settings for COMx” (unde x este

In urma acestei operatii se va deschide fereastra „Advanced Settings for COMx” (unde x este numarul portului serial pe care il folositi pentru comunicatia cu casa de marcat).

In aceasta fereastra trebuie sa va asigurati ca optiunea „Use FIFO buffers” care se gaseste in partea de sus NU este bifata. Daca este bifata, va trebui sa o debifati si apoi apasati butonul „OK” din dreapta ferestrei.

Aceasta optiune nu trebuie folosita deoarece in cazul activarii, sistemul de operare foloseste zone tampon

Aceasta optiune nu trebuie folosita deoarece in cazul activarii, sistemul de operare foloseste zone tampon pentru comunicatia cu echipamentele conectate; trimiterea si primirea datelor facandu-se nu la momentul solicitarii ci in momentul umplerii acestor zone tampon (buffers).

Dupa inchiderea acestei ferestre validati toate setarile portului prin apasarea butonului „OK”.

Nu este necesar sa schimbati ceilalti parametrii din ecranul „Port Settings” (viteza de comunicatie, biti de paritate, etc.) deoarece programul DatPrint va configura automat aceste valori in momentul executiei sale.

4. Setarea parametrilor aplicatiei

Aplicatia are o interfata simpla si intuitiva oferind utilizatorului posibilitatea de a modifica parametrii care se folosesc in mod curent. Exista insa si o serie de parametrii care sunt mai putin folositi si se recomanda a fi modificati numai de catre persoane specializate in comunicatia cu casa de marcat.

4.1. Setarea parametrilor uzuali din interfata programului

Pentru a ajunge in fereastra de parametrare se apeleaza executabilul aplicatiei Setup fara nici un parametru („Setup.exe”). Pe ecranul calculatorului va aparea urmatoarea fereastra cu optiuni care trebuiesc setate:

La portul de comunicatie se alege unul dintre porturile seriale disponibile pe calculatorul pe care

La portul de comunicatie se alege unul dintre porturile seriale disponibile pe calculatorul pe care ruleaza aplicatia. Trebuie sa va asigurati ca portul respectiv nu este utilizat de alta aplicatie care ruleaza in acelasi timp cu DatPrint pentru a nu perturba comunicatia.

Daca in combo boxul „Decimals” se alege „No decimals” atunci programul va trunchia sumele introduse in fisierul cu comenzile de vanzare si total, ignorand cifrele aflate dupa punctul zecimal. In cazul in care se alege optiunea „2 decimals” sunt trimise la casa de marcat si primele doua cifre plasate dupa punctul zecimal. Aceste doua cifre aflate dupa punct vor reprezenta zecimale pe bonuml fiscal in functie de setarile casei de marcat (lucreaza cu zecimale sau fara zecimale).

In urma rularii, programul intoarce rezultatul executiei fiecarei comenzi din fisierul primit ca parametru. Acest rezultat poate fi intors intr-un fisier anume sau in acelasi fisier, primit ca intrare. Pentru a intoarce rezultatul in acelasi fisier se bifeaza checkboxul corespunzator. In caz contrar trebuie ales un fisier rezultat.

Lansarea aplicatiei fara nici un parametru provoaca trimiterea la casa de marcat a fisierului de comenzi implicit al carui nume apare in editul „Default file”. Prin apasarea butonului alaturat acestui edit se deschide o fereastra in care este posibila alegerea unui nume de fisier.

Pentru numarul logic se alege o valoare intre 1 si 99 apasand pe butoanele marcate cu „+” si „-”. Acest numar trebuie sa corespunda cu cel setat in casa de marcat cu care se doreste comunicarea. Valoarea setata aici este folosita doar pentru detectarea casei si recuperarea seriei fiscale a acesteia la introducerea cheii de activare a programului. In momentul executiei unui fisier de comenzi, acestea vor fi trimise catre casa cu numarul logic specificat in linia de comanda respectiva (vezi si capitolul „5. Parametrii de apel si fisierul de comenzi”).

Campul corespunzator serie fiscale se completeaza automat la apasarea butonului de langa acest camp, seria fiind recuperata direct din casa de marcat conectata la calculator.

Daca respectiva casa de marcat este fiscalizata trebuie introdusa si o cheie de activare in campul alaturat (produsul este licentiat pe seria fiscala).

Butonul „Save” provoaca salvarea parametrilor in fisierul de configurare al programului iar butonul „Exit” inchide fereastra de parametrare si programul Setup.

Odata facute si salvate, aceste setari raman memorate de aplicatie si sunt folosite implicit la fiecare rulare pana la schimbarea lor explicita.

4.2. Setarea parametrilor de executie avansati

Nu se recomanda efectuarea de modificari a acestor parametrii de catre utilizatorii obisnuiti ai programului. Acesti parametrii se gasesc in fisierul „DatPrint.ini”.

In cazul in care este necesara totusi o parametrare mai avansata se poate modifica valoarea pentru urmatorii parametrii:

numarul maxim de incercari de a stabili legatura cu casa de marcat;se poate modifica valoarea pentru urmatorii parametrii: numarul maxim de incercari de a trimite o comanda

numarul maxim de incercari de a trimite o comanda la casa de marcat;maxim de incercari de a stabili legatura cu casa de marcat; abandonarea executiei fisierului la prima

abandonarea executiei fisierului la prima eroare intalnita.maxim de incercari de a trimite o comanda la casa de marcat; Numarul maxim de incercari

Numarul maxim de incercari de a stabili legatura cu casa de marcat nu trebuie modificat decat in cazul in care cablul de legatura folosit este mult mai lung decat cel standard obtinut odata cu casa. In fisierul „DatPrint.ini”, acest parametru se gaseste in sectiunea „Communication”, avand numele „Retry”. Acest parametru are valoarea implicita 100.

Numarul maxim de incercari de a trimite o comanda la casa de marcat trebuie modificat numai in cazul in care pe calculatorul folosit ruleaza in paralel mai multe aplicatii mari consumatoare de resurse ale sistemului de operare. In fisierul „DatPrint.ini”, acest parametru se gaseste in sectiunea „Communication”, avand numele „RetryCmd” si are valoarea implicita 5.

Abandonarea executiei fisierului de comenzi la prima eroare aparuta se face in cazul in care se doreste intreruperea bonului daca de la casa de marcat este intors un mesaj de eroare. In fisierul „DatPrint.ini”, acest parametru se gaseste in sectiunea „Answer”, avand numele „ExitOnError” si are valoarea implicita 0. Daca se doreste oprirea la eroare trebuie scrisa valoarea 1.

5. Parametrii de apel si fisierul de comenzi

Pentru a scoate bonuri fiscale pe casa de marcat, programul se apeleaza cu un singur parametru care trebuie sa reprezinte un nume de fisier valid. In fisierul primit ca parametru trebuie sa fie trecute comenzile acceptate de program cu parametrii necesari pentru fiecare dintre acestea.

Iata un exemplu de apel al programului DatPrint daca acesta ar fi instalat in calea „C:\DatPrint\” iar fisierul de comenzi se numeste „comenzi.inp” si este salvat pe disc in calea „D:\Fisiere\”:

C:\DatPrint\datprint D:\Fisiere\comenzi.inp

Desi

programul

mai

accepta

si

modurile

de

apel

cu

specificarea

parametrilor

de

comunicatie

pentru portul

serial, acesti

parametrii

vor

fi

ignorati, programul

luand

in

considerare

valorile

setate

in

interfata

sa.

Astfel

sunt

posibile

si

liniile

de

comanda

urmatoare:

C:\DatPrint\datprint COM1 4800 D:\Fisiere\comenzi.inp

sau

C:\DatPrint\datprint COM1 4800

In acest al doilea caz este luat ca fisier de comenzi cel specificat ca fisier implicit in interfata de parametrare a programului.

Structura unei linii de comanda pentru casa de marcat din fisierul transmis ca parametru este urmatoarea:

<Comanda>,<Nr logic>,<Zona de rezervata>;<Parametrii>;

Primul caracter de pe linie reprezinta codul alfanumeric al comenzii, apoi se trece numarul logic al casei de marcat respective, se lasa libera zona rezervata si se completeaza parametrii specifici fiecarei comenzi (acestia sunt explicati in continuare). In zona rezervata, dupa executia fiecarei comenzi, DatPrint va completa seria fiscala a casei, numarul secvential al liniei dat de casa si modul in care s-a executat comanda („Ok” sau „Er”).

5.1. Comanda de vanzare (S)

Comanda

urmatoarea structura:

ce

trebuie

scrisa

in

fisierul

de

intrare

pentru

efectuarea

S,<Nr logic>,<Zona rezervata>;<Parametrii>;

unei

vanzari

are

Campul de parametrii are, la randul sau, urmatoarea forma:

<Denumire>;<Pret>;<Cantitate>;<Nr departament>;<Nr grupa articole>;<Nr grupa de

TVA>;0;0;

Semnificatiile parametrilor sunt:

Denumire - sir de maxim 22 caractere care vor fi imprimate pe bonul casei de marcat;grupa de TVA>;0;0; Semnificatiile parametrilor sunt: Pret - cimp numeric cu formatul 999999.99; Cantitate - cimp

Pret - cimp numeric cu formatul 999999.99;22 caractere care vor fi imprimate pe bonul casei de marcat; Cantitate - cimp numeric cu

Cantitate - cimp numeric cu formatul 99999.999;casei de marcat; Pret - cimp numeric cu formatul 999999.99; Numar departament - cimp numeric de

Numar departament - cimp numeric de la 1 la 8;999999.99; Cantitate - cimp numeric cu formatul 99999.999; Numar grupa de articole - cimp numeric de

Numar grupa de articole - cimp numeric de la 1 la 99;numeric cu formatul 99999.999; Numar departament - cimp numeric de la 1 la 8; Numar grupa

Numar grupa TVA - cimp numeric de la 1 la 7.formatul 99999.999; Numar departament - cimp numeric de la 1 la 8; Numar grupa de articole

Iata ca exemplu o comanda de vanzare care se refera la un articol denumit ARTICOL DE TEST, cantitatea de 2 bucati cu un pret unitar de 1.50 lei/buc., care apartine departamentului 3 si grupei de articole 4, grupei de TVA 1 si va fi imprimat pe casa de marcat cu numarul logic 1:

S,1,

,_,

;ARTICOL

DE TEST;1.50;2.000;3;4;1;0;0;

5.2. Comanda de imprimare text liber (P)

Comanda P se foloseste in cadrul bonului, inaintea platilor;

Comanda are urmatoarea structura:

P,<Nr locic>,<Zona rezervata>;<Parametrii>;

Campul de parametrii are, la randul sau, urmatoarea forma:

<Rind1>;< Rind2>;< Rind3>;< Rind4>;< Rind5>;

Parametrii reprezinta textul nefiscal care poate fi inscris pe maximum 5 rinduri, fiecare avand o lungime maxima de 18 caractere.

Spre exemplu iata formatul unei comenzi care afiseaza textul „Va multumim!” pe primul rand si „Va dorim o zi buna!” pe al doilea rand:

P,1,

,_,

;VA

MULTUMIM!;VA DORIM O ZI BUNA;;;;

5.3. Comanda de total - subtotal (T)

Comanda are urmatoarea structura:

T,<Nr logic>,<Zona rezervata>;<Parametrii>;

Parametrii se folosesc dupa cum urmeaza:

<Cod>;<Suma>;;;;

Semnificatiile parametrilor sunt:

cod - forma de plata dupa cum urmeaza:Semnificatiile parametrilor sunt: 0 = plata in numerar 1 = plata cu cec (card*) 2 =

0 = plata in numerar

1 = plata cu cec

(card*)

2 = plata cu card

(tichet*)

3 = plata cu tichet

(neutilizat*)

*pentru MP55L/LD/B, DP50/D , DP500

4 = calcul subtotal

suma - camp numeric (valoarea platita cu forma de plata repsectiva)cu card (tichet*) 3 = plata cu tichet (neutilizat*) *pentru MP55L/LD/B, DP50/D , DP500 4 =

Daca suma achitata este mai mare decit suma de plata se calculeaza automat restul si se imprima pe bonul fiscal emis. In cazul in care codul formai de plata are valoarea 4, nu se mai inscrie nici o alta suma pe bon.

Comanda de subtotal este activa numai daca dupa ea urmeaza comanda de reducere sau majorare a sumei de plata.

Ca exemplu iata formatul unei comenzi total care se refera la plata unei sume de 6.00 lei cu trei moduri de plata astfel: 1.00 lei numerar, 2.00 lei cu CEC si 3.00 lei cu card:

T,1,

,_,

;0;1.00;;;;

T,1,

,_,

;1;2.00;;;;

T,1,

,_,

;3;3.00;;;;

5.4. Comanda de reducere - majorare (C)

Comanda are structura urmatoare:

C,<Nr logic>,<Zona rezervata>;<Parametrii>;

Parametrii sunt dupa cum urmeaza:

<Cod>;<Procent>;;;;

Semnificatiile paramatrilor:

CodSemnificatiile paramatrilor: - pentru valoarea 1 se executa o reducere a sumei de plata;

- pentru valoarea 1 se executa o reducere a sumei de plata;

- pentru valoarea 0 se executa o majorare a sumei de plata.

Procent - cimp numeric avand formatul 99.99 care poate lua valori de la 0.00 pana la 99.99 si reprezinta procentul cu care se majoreaza sau se reduce suma de plata.- pentru valoarea 0 se executa o majorare a sumei de plata. Daca o comanda de

Daca o comanda de reducere-majorare este inserata in fisier dupa o linie care contine o comanda de vanzare atunci se va face o reducere sau majorare pentru linia anterioara. In cazul in care comanda de reducere-majorare este plasata dupa o comanda de subtotal atunci se face o reducere pe totalul respectiv.

Prezentam ca exemplu formatul unei comenzi de reducere cu procentul de 12% a sumei de plata:

C,1,

,_,

;0;12;;;;

5.5. Comanda de introducere extragere numerar din sertar (I)

Comanda are structura urmatoarea:

I,<Nr logic>,<Zona rezervata>;<Parametrii>;

Parametrii sunt dupa cum urmeaza:

<Cod>;<Suma>;;;;

Semnificatiile parametrilor sunt:

- valoarea 0 se executa o scoatere de numerar din sertar;Cod

Cod

- valoarea 1 se executa o introducere de numerar in sertar.

- cimp numeric reprezentind suma scoasa sau introdusa in sertarSuma

Suma

Exemplul urmator prezinta formatul unei comenzi care executa scoaterea sumei de 12.00 lei

din sertar:

I,1,

;0;12.00;;;;

,_,

5.6. Comanda de blocare a tastaturii (H)

Atentie, in urma executiei acestei comenzi se blocheaza tastatura casei de marcat. Emiterea de bonuri nu mai poate continua decit cu initiere din calculator. Deblocarea se poate executa cu comanda F.

Comanda are structura urmatoarea: H,<Nr logic>,<Zona rezervata>;

Comanda nu are parametrii suplimentari si asigura blocarea tastaturii casei de marcat.

Exemplul urmator prezinta formatul unei comenzi de blocare a tastaturii: H,1,

5.7. Comanda de deblocare a tastaturii (F)

,_,

;

Comanda are structura urmatoarea: F,<Nr logic>,<Zona rezervata>;

Comanda nu are parametrii suplimentari si asigura deblocare tastaturii casei de marcat ce a fost blocata fie explicit, de o comanda H fie implicit, de o comanda I (introducere sau scoatere de numerar din sertar)

Exemplul urmator prezinta formatul unei comenzi de deblocare a tastaturii: F,1,

,_,

;