Sunteți pe pagina 1din 13

versiunea 2.9.

Cuprins

1. Introducere2 1.1. Scopul aplicatiei2 1.2. Licentiere2 2. Setarea casei de marcat pentru lucrul in-line2 3. Comunicarea pe portul serial3 3.1. Resursele necesare3 3.2. Parametrarea portului serial in sistemul de operare Windows5 4. Setarea parametrilor aplicatiei7 4.1. Setarea parametrilor uzuali din interfata programului7 4.2. Setarea parametrilor de executie avansati9 5. Parametrii de apel si fisierul de comenzi9 5.1. Comanda de vanzare (S)10 5.2. Comanda de imprimare text publicitar (P)11 5.3. Comanda de total - subtotal (T)11 5.4. Comanda de reducere - majorare (C)12 5.5. Comanda de introducere extragere numerar din sertar (I)12 5.6. Comanda de blocare a tastaturii (H)13 5.7. Comanda de deblocare a tastaturii (F)13

1. Introducere 1.1. Scopul aplicatiei

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); In tabela 2: 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;

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 cu un click pe butonul dreapta al mouse-ului pe iconita My Computer si in tabul Hardware apasati pe butonul Device Manager... (vezi figura anterioara). In urma acestor operatii pe ecran veti avea lista echipamentelor conectate la calculatorul dumneavoastra si inregistrate in sistemul de operare Windows.

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 par tea de jos a ferestrei.

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 opt iunea 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 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 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; numarul maxim de incercari de a trimite o comanda la casa de marcat; abandonarea executiei fisierului la prima eroare intalnita. 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 sc risa 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 sal vat 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 ce trebuie scrisa in fisierul de intrare pentru efectuarea unei vanzari are urmatoarea structura: S,<Nr logic>,<Zona rezervata>;<Parametrii>; 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; Pret - cimp numeric cu formatul 999999.99; Cantitate - cimp numeric cu formatul 99999.999; Numar departament - cimp numeric de la 1 la 8; Numar grupa de articole - cimp numeric de la 1 la 99; Numar grupa TVA - cimp numeric de la 1 la 7.

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: 0 = plata in numerar 1 = plata cu cec 2 = plata cu card (card*) (tichet*) *pentru MP55L/LD/B, DP50/D , DP500

3 = plata cu tichet (neutilizat*) 4 = calcul subtotal

suma - camp numeric (valoarea platita cu forma de plata repsectiva)

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: Cod - 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. 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: Cod - valoarea 0 se executa o scoatere de numerar din sertar; - valoarea 1 se executa o introducere de numerar in sertar. Suma - cimp numeric reprezentind suma scoasa sau introdusa in sertar 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,______,_,__;