Comm32.dll CZ fiškálna verzia

Popis komunikačnej knižnice pre pokladnice Euro-1000T, Euro-2000T/TE Alpha, Euro-500T/TX/TE Handy, Euro-2100TX

Július Adam

Česká fiškálna verzia

Prehľad revízií
Revízia 1.0027. feb. 2006JAD

Vytvorenie CZ fiškálnej verzie dokumentu

Platné pre knižnicu Comm32.dll od verzie 4.29.

Revízia 1.0123. máj 2006JAD

Pridané pokladnice Euro-100Euro-200.

Úprava protokolu pre Euro-2100.

Úprava dokumentácie pre knižnicu Comm32.dll od verzie 4.31.

Revízia 1.0217. júla 2006JAD

Neplatné znaky a priradenie k daňovým hladinám (rímske číslice) sú pri prevode z textu na binárne dáta zmenené na znaky 'medzera'.

Zmenené štandardné zaokrúhľovanie číslic z jedného miesta na dve miesta pri prevode z textu na binátne dáta.

Revízia 1.0325. júla 2006JAD

Pridané hodinové uzávierky pre Euro-2100.

Revízia 1.047. aug. 2006JAD

Zmenená veľkosť fiškálnej pamäte pre Euro-200TE (512 kB) a obsah textového žurnálu (Oddiel 3.37, “Čítanie textového žurnálu (kópii účteniek)”) a jeho mazanie (Oddiel 3.21, “Vymazanie žurnálov z pamäte pokladnice”). Pridané chybové ACK.

Pridaná pokladnica Euro-2100TE.

Pridané nové programovateľné klávesy "Zisťovanie ceny PLU" a "Kalkulačka".

Úprava dokumentácie pre knižnicu Comm32.dll od verzie 4.34.

Revízia 1.0519. apríla 2007JAD

Opravy známych chýb.

Dôležité

Pokladnice Euro-100 a Euro-200 neboli nikdy vyrábané. Preto sú v komunikáciach vypnuté. Protokol ich popisuje len z dôvodou kopatibility (prepojenia na slovenský protokol).

Revízia 1.0622. mája 2007JAD

Pridaná možnosť konfigurácie typu desatinného oddeľovača.

Revízia 1.0725. Júna 2007JAD

Odstránené nevyrábané pokladnice Euro-2100TE, Euro-100Euro-200.

Abstrakt

Tento dokument popisuje rozhranie komunikačnej knižnice Comm32.dll, ktorá obsahuje základné funkcie na zabezpečenie komunikácie medzi PC a pokladňami Euro-1000T, Euro-2000T/TE Alpha, Euro-500T/TX/TE Handy, Euro-2100TX ako aj konverziu dát z textovej do binárnej formy a naopak.


Obsah

Úvod
1. Licenčné ujednanie
1. Comm32.dll API
1.1. Inicializácia komunikačného portu
1.2. Vytvorenie modemového spojenia
1.3. Zatvorenie komunikačného portu
1.4. Nastavenie pokladnice
1.5. Autodetekcia pripojenej pokladnice
1.6. Poslanie údajov do pokladnice
1.7. Príjem údajov z pokladnice
1.8. Prerušenie prebiehajúcej komunikácie
1.9. Získanie informácii o prebiehajúcom prenose
1.10. Zistenie hodnoty odpovede od pokladnice
1.11. Zistenie počtu záznamov
1.12. Zistenie veľkosti údajov/záznamov
1.13. Nastavenie konfiguračných parametrov
1.14. Zistenie informácií o aktuálnej pokladnici
1.15. Nastavenie konfigurácie textových transformácii
1.16. Prevod binárnych údajov na textové
1.17. Prevod textových údajov na binárne
1.18. Aktivácia čítania dát o predajoch posielaných pokladnicou
1.19. Príklady volania funkcií rozhrania knižnice
1.20. Nastavenie rozsahu
1.21. Krajiny
1.22. Chybové / návratové hodnoty (ACK)
2. Prenos dát a reprezentácia binárnych dát
2.1. Vytvorenie spojenia s pokladnicou
2.2. Prezentovanie použitých dátových typov
3. Popis dát v binárnej forme
3.1. Typy pokladníc
3.2. Význam daňových hladín
3.3. Zoznamy príkazov
3.4. Textové logo
3.5. Textové logo pre Euro-2100
3.6. Systémové príznaky
3.7. Systémové príznaky pre Euro-2100
3.8. Mená pokladníkov
3.9. Štruktúry a príkazy tovarových položiek (PLU)
3.10. Programovanie tovarových skupín (DPT)
3.11. Programovanie daňových hladín
3.12. Funkčné texty
3.13. Vymazanie predajných údajov PLU
3.14. Vykonanie Z-uzávierky
3.15. Grafické logo
3.16. Predajné jednotky
3.17. Výmenný kurz sekundárnej meny
3.18. ON-LINE komunikácia PC—> ECR
3.19. Rozšírené príznaky pre pokladnice Euro-2000TE Alpha, Euro-500TE HandyEuro-200TE
3.20. Rozšírené príznaky pre Euro-2100TX
3.21. Vymazanie žurnálov z pamäte pokladnice
3.22. Správa pre obsluhu
3.23. Vymazanie nefinančných údajov PLU
3.24. Programovateľné tlačidlá
3.25. Vymazanie hodinovej uzávierky
3.26. Prečítanie údajov o predaji za tovarové skupiny
3.27. Prečítanie údajov o predaji podľa DPH
3.28. Prečítanie aktuálnej hodnoty Grand-totálu
3.29. Prečítanie finančnej správy o predaji
3.30. Prečítanie údajov o predaji pokladníkov
3.31. Prečítanie údajov o predaji pokladníkov pre Euro-500TE Handy, Euro-2000TE AlphaEuro-200TE
3.32. Získanie informácie o poslednej predanej položke v režime PC-Online
3.33. Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online
3.34. Prečítanie údajov o predaji cez PC ONLINE
3.35. Prečítanie údajov o počte PLU s nenulovým predajom
3.36. Prečítanie účteniek (PC žurnál) pre Euro-2000TE AlphaEuro-500TE Handy
3.37. Čítanie textového žurnálu (kópii účteniek)
3.38. Prečítanie údajov o veľkosti binárneho (PC) a textového žurnálu
3.39. Čítanie obsahu fiškálnej pamäte
3.40. Prečítanie hodinovej uzávierky
3.41. Identifikačné parametre pokladnice
4. Popis dát v textovej forme
4.1. Zoznamy podporovaných konverzii dát
4.2. Význam daňových hladín
4.3. Textové logo
4.4. Textové logo pre Euro-2100
4.5. Systémové príznaky
4.6. Mená pokladníkov
4.7. Tovarové položky
4.8. Programovanie tovarových skupín (DPT)
4.9. Programovanie daňových hladín
4.10. Funkčné texty
4.11. Vymazanie predajných údajov PLU
4.12. Vykonanie Z-uzávierok
4.13. Grafické logo
4.14. Predajné jednotky
4.15. Kurz sekundárnej meny
4.16. Online
4.17. Rozšírené príznaky pre pokladnice s elektronickým žurnálom
4.18. Rozšírené príznaky pre pokladnice s 18 miestným čiarovým kódom
4.19. Vymazanie žurnálov z pamäte pokladnice
4.20. Správa pre obsluhu
4.21. Vymazanie nefinančných údajov PLU (Spustenie nefinančnej Z uzávierky PLU na pokladnici)
4.22. Programovateľné tlačidlá
4.23. Vymazanie hodinovej uzávierky
4.24. Prečítanie údajov o predaji za tovarové skupiny
4.25. Prečítanie údajov o predaji podľa DPH
4.26. Prečítanie aktuálnych hodnôt Grand-totálov
4.27. Prečítanie finančnej správy o predaji
4.28. Prečítanie údajov o predaji pokladníkov
4.29. Prečítanie údajov o predaji pokladníkov pre Euro-2000TE Alpha, Euro-500TE Handy, Euro-200TE
4.30. Získanie informácie o poslednej predanej položke v režime PC-Online
4.31. Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online
4.32. Prečítanie údajov o predaji cez PC ONLINE
4.33. Prečítanie údajov o počte PLU s nenulovým predajom
4.34. Prečítanie účteniek (PC žurnál)
4.35. Čítanie textového žurnálu
4.36. Prečítanie údajov o veľkosti binárneho (PC) a textového žurnálu
4.37. Prečítanie hodinovej uzávierky
4.38. Identifikačné údaje a parametre pokladnice
5. Popis dát pre spätný online režim
5.1. Prijímanie správ
5.2. Popis dát v binárnej forme
5.3. Popis dát v textovej forme
A. Slovník použitých pojmov
B. Časy spracovania ON-LINE príkazov

Úvod

1. Licenčné ujednanie

  1. Zmluva pre voľne šíriteľnú verziu. Prijatím a/alebo používaním komunikačného softvéru firmy Elcom s. r. o. prijímate nasledujúcu zmluvu používateľa voľne šíriteľnej verzie. Táto zmluva je legálna záväzná zmluva medzi firmou Elcom s.r.o. a zákazníkmi alebo používateľmi softvéru a produktov firmy Elcom. Ak nezamýšľate akceptovať túto zmluvu, odstráňte všetky nainštalované komponenty softvéru firmy Elcom z Vášho počítača.

  2. Distribúcia voľne šíriteľnej verzie. Tento voľne šíriteľný softvér môže byť voľne distribuovaný za predpokladu:

    1. Distribúcia zahŕňa len originálne súbory dodané firmou Elcom s.r.o. Tieto originálne súbory nesmú byť zmenené, vymazané alebo k nim nesmú byť pridané iné súbory (s výnimkou bodu 3).

    2. Za prijatie softvéru nie je účtovaná žiadna platba, okrem odôvodnených nákladov na balenie a iné režijné náklady.

    3. Originálne súbory môžu byť distribuované spolu s aplikačným software, ktorý podporuje produkty firmy Elcom s.r.o.

    Informácie o distribúcii komunikačného softvéru firmy Elcom s. r. o. navštívte našu webovú stánku http://www.elcom.sk, alebo nám napíšte e-mail .

  3. Zmluva používateľa voľne šíriteľnej verzie. 

    1. Obmedzenia používania a distribúcie. Používateľ/kupca/vlastník nesmie používať alebo distribuovať softvér firmy Elcom pre žiadne nezákonné účely. Používateľovi/kupcovi/vlastníkovi nie je dovolené skúšať rozložiť alebo dekompilovať softvér a produkty firmy Elcom.

    2. Autorské práva a ich obmedzenia. Meno Elcom a ľubovoľné logo alebo grafický súbor, ktorý reprezentuje náš softvér nesmie byť použitý pri propagácii produktov vyvinutých pomocou nášho softvéru. Všetky časti softvéru a produktov firmy Elcom sú chránené autorskými právami.

    3. Obmedzenie zodpovednosti. Používateľ/kupca/vlastník softvéru firmy Elcom bude odškodňovať a brániť Elcom proti súdnym procesom, pohľadávkam, nákladom spojených s obhajobou a obvineniami, ktoré vyplynú z použitia softvéru firmy Elcom.

      Elcom nie je zodpovedný za žiadne škody akéhokoľvek druhu, zahŕňajúc stratu informácií, prerušenie obchodu spôsobeného pred, počas alebo po použití našich produktov.

Kapitola 1. Comm32.dll API

1.1. Inicializácia komunikačného portu

int InitComm(portNum, portSpeed);
int portNum;
int portSpeed;

  • popis. Funkcia otvorí a nastaví sériový port. Je potrebné ju volať pred samotnou komunikáciou.

  • vstupné parametre. 

    int portNum

    číslo portu na ktorý je pokladnica pripojená: 1 – 255 (COM1 – COM255)

    int portSpeed

    komunikačná rýchlosť medzi pokladnicou a PC: 9600 Baud, 38400 Baud

  • návratová hodnota

    • 0 – port inicializovaný

    • 1 – chybné číslo portu

    • 2 – chybná prenosová rýchlosť

    • 4 – nemožno otvoriť príslušný port

    • 5 – nemožno prečítať aktuálne nastavenie portu

    • 6 – nemožno nastaviť port

Poznámka

Nastavenie parametrov portu je: 8 dátových bitov, 1 stop bit, parita – žiadna

Dôležité

Pri komunikácii pomocou modemov je potrebné zvoliť komunikačnú rýchlosť 9600 Baud.

1.2. Vytvorenie modemového spojenia

int DialUp(phoneNumber);
char * phoneNumber;

  • popis. Funkcia nastaví modem a uskutoční spojenie s modemom na príslušnom telefónnom čísle. Je potrebné ju volať pred samotnou komunikáciou bezprostredne po funkcii InitComm.

  • vstupné parametre. 

    char *phoneNumber

    telefónne číslo v textovom tvare

  • návratová hodnota

    • 0 – spojenie bolo uskutočnené

    • 1 – spojenie nebolo uskutočnené

    • 2 – port nie je otvorený

Poznámka

Reťazec nastavenia modemu je "ATE0V0X0", kde:

  • E0 – echo vypnuté

  • V0 – numerická forma výsledných kódov

  • X0 – voľba výsledných kódov a monitorovania postupu spojenia

- bližšie informácie viď. užívateľská príručka k modemu

1.3. Zatvorenie komunikačného portu

int CloseComm();

  • popis. 

    • Funkcia uzatvorí port otvorený funkciou InitComm.

    • V prípade, že bola komunikácia uskutočnená pomocou modemov, ukončí ich komunikáciu a zruší spojenie.

    • Je potrebné ju volať na konci komunikácie kvôli uvoľneniu zdrojov portu pre ďalšie aplikácie.

  • návratová hodnota

    • 0 – port uzatvorený

    • 1 – port nemožno uzavrieť

1.4. Nastavenie pokladnice

int InitEcr(ecrNum, ecrType);
int ecrNum;
int ecrType;

int InitEcrEx(ecrNum,  
 ecrType,  
 ecrCountry); 
int  ecrNum;
int  ecrType;
int  ecrCountry;
  • popis. 

    • Funkcia nastaví typ a číslo pokladnice s ktorou bude prebiehať komunikácia.

    • Funkcia InitEcrEx zároveň nastaví aj prevodové tabuľky znakov (pre Windows), spôsob zaokrúhľovania a iné špecifické vlastnosti pre danú krajinu.

    • Funkcia InitEcr nastaví štandardné vlastnosti a nastaví prevodovú tabuľku znakov na 1:1 t. j. bez prevodu.

  • vstupné parametre. 

    int ecrNum

    číslo pokladne z rozsahu 1 až 99

    int ecrType

    typ pokladnice (nie v každej krajine sú podporované všetky typy pokladníc)

    int ecrCountry

    požadovaná krajina

  • návratová hodnota

    • 0 – typ a číslo pokladnice nastavené

    • 1 – chybné číslo pokladnice

    • 2 – chybný typ pokladnice, alebo zadaný typ pokladnice pre danú krajinu neexistuje (prípadne ešte nebola implementovaná)

1.5. Autodetekcia pripojenej pokladnice

int AutoDetect(EcrNum,  
 PortNum,  
 PortSpeed,  
 EcrType); 
int  EcrNum;
int * PortNum;
int * PortSpeed;
int * EcrType;
int AutoDetectEx(EcrNum,  
 PortNum,  
 PortSpeed,  
 EcrType,  
 nCountry,  
 nOptions); 
int  EcrNum;
int * PortNum;
int * PortSpeed;
int * EcrType;
int  nCountry;
int  nOptions;
  • popis. Funkcia zisťuje typ pripojenej pokladnice, číslo portu na ktorý je pokladnica pripojená a prenosovú rýchlosť na ktorú je pokladnica nastavená. Funkcia AutoDetectEx špecifikuje aj krajinu a parametre autodetekcie. Zadanie krajiny umožňuje rýchlejšiu detekciu pripojenej pokladnice, keďže sú testované len typy pokladníc vyvinuté pre danú krajinu.

  • vstupné parametre. 

    int EcrNum

    Číslo pripojenej pokladnice – potrebné pri vstupe.

    int *PortNum

    Ukazovateľ (pointer) na premennú uchovávajúcu číslo portu.

    int *PortSpeed

    Ukazovateľ (pointer) na premennú uchovávajúcu prenosovú rýchlosť.

    int *EcrType

    Ukazovateľ (pointer) na premennú uchovávajúcu typ pripojenej pokladnice.

    int nCountry

    Požadovaná krajina.

    int nOptions

    Nastavenie autodetekcie – bitová premenná, kde jednotlivé bity majú nasledujúci význam:

    • bit 0 (hodnota 1): ak premenná PortNum obsahuje na vstupe číslo testovaného portu

    • bit 1 (hodnota 2): ak premenná PortSpeed obsahuje na vstupe komunikačnú rýchlosť

    • bit 2 (hodnota 4): ak autodetekcia je vykonávaná za použitia modemového spojenia

    Výsledná hodnota je súčtom požadovaných hodnôt.

  • výstupné parametre. 

    int PortNum

    číslo komunikačné portu, na ktorý je pokladnica pripojená

    int PortSpeed

    komunikačná rýchlosť, na ktorú je pokladnica nastavená

    int EcrType

    typ pokladnice

    návratová hodnota
    • 0 – autodetekcia prebehla úspešne

    • 1 – autodetekcia je neúspešná

    • 3 – daný port obsadený

    • 4 – chybné číslo pokladnice (mimo dovoleného rozsahu)

    • 5 – nesprávny port

    • 6 – nesprávna rýchlosť komunikácie

1.6. Poslanie údajov do pokladnice

int SendData(CommandNum,  
 FirstItem,  
 ItemCount,  
 Data,  
 Info); 
int  CommandNum;
int  FirstItem;
int  ItemCount;
unsigned char * Data;
char * Info;
  • popis. Funkcia spustí prenos údajov z PC do pokladnice.

  • vstupné parametre. 

    int CommandNum

    číslo operácie

    int FirstItem

    číslo prvej prenášanej položky

    int ItemCount

    počet prenášaných položiek

    unsigned char *Data

    Ukazovateľ (pointer) na miesto v pamäti, kde sú uložené (binárne) údaje posielané do pokladnice.

    char *Info

    pointer na pole kde budú uložené doplnkové informácie o prenose (v prípade hodnoty NULL sa ignoruje). Mal by byť používaný pri príkazoch 'Programovania tovarových položiek' a 'Posielanie správy pre pokladníka'. Veľkosť poľa Info by mala byť najmenej rovná hodnote ItemCount.

  • výstupné parametre

    char *Info

    Významy návratových hodnôt v poli Info sú:

    • 'A' = bola zmenená daňová hladina PLU (len pri programovaní PLU).

    • 'N' = daňová hladina nebola zmenená (len pri programovaní PLU).

    • 'W' = varovanie - chybné údaje, údaje posielané do pokladnice neboli pokladnicou akceptované.

    • 'P' = riadok správy pre pokladníka bol vytlačený (len pri posielaní správy pre pokladníka).

    • 'E' = Chyba - zlé údaje, alebo chyba počas komunikácie.

    • 'T' = nesprávne priradenie ku daňovej hladine (údaje posielané do pokladnice neboli pokladnicou akceptované).

    • 'D' = nesprávne priradenie ku tovarovej skupine (údaje posielané do pokladnice neboli pokladnicou akceptované).

    • 'U' = nesprávne priradenie ku tovarovej jednotke (údaje posielané do pokladnice neboli pokladnicou akceptované).

    • 'Q' = nesprávna hodnota zásob, množstva (údaje posielané do pokladnice neboli pokladnicou akceptované).

    • 'V' = nesprávna cena (údaje posielané do pokladnice neboli pokladnicou akceptované).

    • 'I' = index mimo povoleného rozsahu.

    • 'C' = zlý / nesprávny textový reťazec (napríklad názov položky).

    • 'B' = chybný čiarový kód (len pri programovaní PLU).

    • '@' = operácia bola vykonaná úspešne (okrem programovania PLU).

    • nezmenený - položka nebola odoslaná do pokladnice.

    Poznámka

    Prvá pozícia v poli Info reprezentuje prvé prenášané PLU, prvý riadok správy, alebo prvý prenášaný dátový paket pre všetky ostatné komunikačné príkazy.

    návratová hodnota
    • 0 – Prenos spustený.

    • 1 – Nedefinovaná alebo nepodporovaná operácia.

    • 2 – Chybný počet prenášaných položiek.

    • 3 – Chybné číslo prvej prenášanej položky.

    • 4 – Neexistujúci pointer Data

    • 5 – Neexistujúci pointer Info (nevyužívané).

    • 6 – Port nebol otvorený - je potrebné zavolať funkciu InitComm.

    • 7 – Pokladnica nebola inicializovaná - je potrebné zavolať funkciu InitEcr, alebo InitEcrEx.

1.7. Príjem údajov z pokladnice

int RecvData(CommandNum,  
 FirstItem,  
 ItemCount,  
 Data); 
int  CommandNum;
int  FirstItem;
int  ItemCount;
unsigned char * Data;
  • popis. Funkcia spustí prenos údajov z pokladnice do PC.

  • vstupné parametre. 

    int CommandNum

    Číslo operácie

    int FirstItem

    Číslo prvej prenášanej položky

    int ItemCount

    Počet, alebo dĺžka prenášaných položiek

    unsigned char *Data

    Ukazovateľ (pointer) na miesto v pamäti, kde budú uložené (binárne) údaje prijaté z pokladnice.

  • výstupné parametre

    unsigned char *Data

    Pole Data obsahuje prijaté (binárne) údaje z pokladnice.

    návratová hodnota
    • 0 – Prenos údajov bol spustený

    • 1 – Nedefinovaná alebo nepodporovaná operácia

    • 2 – Chybný počet prenášaných položiek

    • 3 – Chybné číslo prvej prenášanej položky

    • 4 – Neexistujúci pointer Data

    • 6 – Port nebol otvorený - je potrebné zavolať funkciu InitComm.

    • 7 – Pokladnica nebola inicializovaná - je potrebné zavolať funkciu InitEcr, alebo InitEcrEx.

1.8. Prerušenie prebiehajúcej komunikácie

int CancelComm();

  • popis. Funkcia preruší prebiehajúcu komunikáciu.

  • návratová hodnota

    • 0 – komunikácia ukončená

    • 7 – pokladnica nebola inicializovaná

1.9. Získanie informácii o prebiehajúcom prenose

int GetStatus(Percentage); 
unsigned int * Percentage;
  • popis. Funkcia informuje o stave práve prebiehajúcej komunikácie.

  • vstupné parametre. 

    unsigned int *Percentage

    Ukazovateľ (pointer) na premennú, kde bude uložený percentuálny stav priebehu komunikácie.

  • výstupné parametre

    unsigned int *Percentage

    Premenná Percentage obsahuje stav (úspešne) prenesených údajov v percentách.

    návratová hodnota
    • -1 – Neprebieha žiadna komunikácia

    • 0 – Komunikácia ukončená bez chyby

    • 1 – Prebiehajúca komunikácia

    • 2 – Komunikácia prerušená funkciou CancelComm()

    • 3 – Chyba počas komunikácie – chybný alebo chýbajúci paket ACK1 (spojenie s pokladnicou)

    • 4 – Chyba počas komunikácie – chybný alebo chýbajúci paket ACK2 (zlý typ pokladnice, alebo komunikačný príkaz, alebo parametre komunikačného príkazu)

    • 5 – Chyba počas komunikácie – chybný alebo chýbajúci paket ACK3 (pri komunikácii počítač -> pokladnica)

    • 5 – Chyba počas komunikácie – chybný alebo chýbajúci dátový paket (pri komunikácii pokladnica -> počítač)

    • 6 – Chyba počas komunikácie – chybný alebo chýbajúci paket EOC

    • 7 – Pokladnica nebola inicializovaná

    • 8 – Komunikácia ukončená bez chyby so zmenenou daňovou hladinou aspoň jedného PLU (platí len pre programovanie PLU)

    • 9 – V pokladnici je rozblokovaný nákup

    • 11 – Zlé prijaté dáta

    • 12 – Neznáma chyba (Rozšírený kód chyby je možné získať pomocou funkcie GetECR_Info(), a/alebo zistením hodnoty posledného ACK paketu pomocou funkcie GetLastAckResult())

    • 13 – Chyba pri posielaní údajov

1.10. Zistenie hodnoty odpovede od pokladnice

int GetLastAckResult();

  • popis. Funkcia vracia hodnotu posledného prijatého ACK paketu. (v prípade, ak nebol prijatý žiadny ACK paket je hodnota „0“).

  • návratová hodnotaPozri tabuľku návratových hodnôt.

Poznámka

Funkcia má hlavný význam pri PC-Online komunikácii.

1.11. Zistenie počtu záznamov

int GetItemsCount(CommandNum);
int CommandNum;

  • popis. Funkcia slúži na zistenie maximálneho počtu záznamov (rovnakého druhu) pre daný príkaz.

  • vstupné parametre. 

    int CommandNum

    číslo operácie

  • návratová hodnota

    • -3 – Pokladnica nebola inicializovaná.

    • -4 - Príkaz nie je podporovaný.

    • 0 – Nie je známy počet záznamov (napr. žurnály, PLU s nenulovým predajom...).

    • n – Počet záznamov. (pre CommandNum = 3 / 30, n = počet PLU; pre commandNum = 5, n = počet daň. hladín...).

1.12. Zistenie veľkosti údajov/záznamov

int GetRecordLength(CommandNum,  
 FirstItem,  
 ItemCount); 
int  CommandNum;
int  FirstItem;
int  ItemCount;
  • popis. Funkcia slúži na zistenie potrebnej veľkosti pamäťového priestoru pre daný typ operácie a pre daný počet záznamov (napríklad pre správnu alokáciu pamäťového priestoru pri čítaní údajov z pokladnice)

  • vstupné parametre. 

    int CommandNum

    číslo operácie

    int FirstItem

    Číslo prvej položky (pozri nastavenie rozsahu).

    int ItemCount

    Počet položiek (pozri nastavenie rozsahu).

  • návratová hodnota

    • 0 – Operácia nie je podporovaná, alebo nie je inicializovaná pokladnica.

    • n – Veľkosť potrebnej pamäte v bajtoch.

1.13. Nastavenie konfiguračných parametrov

int SetCommParam(lpstrConfigString); 
char * lpstrConfigString;
  • popis. Funkcia slúži na nastavenie rozšírených komunikačných parametrov ako aj na nastavenie správania sa knižnice pri prenose dát a konverzii údajov medzi ich textovou a binárnou podobou.

  • vstupné parametre. 

    char *lpstrConfigString

    reťazec, skladajúci sa z jednotlivých parametrov oddelených od seba znakom „;“ (bodkočiarka). V prípade, že parameter obsahuje číselnú, alebo textovú hodnotu, táto je potom zadaná v tvare „parameter=číselná hodnota“, alebo „parameter=znak (reťazec)“.

    Tabuľka 1.1. Podporované parametre (zvýraznené hodnoty sú automaticky nastavené pri inicializácii)

    názov parametrapopis
    modem+ / modem-Nastaví parametre modemovej komunikácie. Parameter modem+ nastaví čas po break signále pre rýchlosť 9600 Baud na 1s a timeout na 6s. modem- nastaví čas po break signále pre rýchlosť 9600 Baud na 20ms a timeout na 5s.
    modemtime=timeNastaví časový limit čakania na odozvu modemu pri vytáčaní v milisekundách (60 s).
    485+ / 485-Nastaví používanie / nepoužívanie riadenia toku potrebné pre prevodníky (RS232 na RS485).
    485wait=timeNastaví časovú medzeru medzi príkazom na prepnutie prevodníka a začiatkom vysielania údajov. Čas sa udáva v mikrosekundách. (Upozornenie. nie všetky počítače podporujú počítanie času v mikrosekundách. V tom prípade bude čas zaokrúhlený hore na najbližšiu celú milisekundu).
    485coef=coefficientNastaví koeficient pre prepínanie prevodníka (RS232 na RS485) do stavu prijímania dát. Koeficient je čas, za ktorý počítač prenesie 1000 bajtov cez komunikačný port vydelený časom potrebným na prenos jedného bitu. Na prenos 1 bajtu je potrebné preniesť 10 bitov (štart bit, 8 dátových bitov, stop bit) a započítať aj čas medzi jednotlivými bajtami.
    timeout=timenastaví maximálny časový limit čakania na odpoveď od pokladne v milisekundách (5s) (menené parametrom modem+/-)
    break=timenastaví časový limit čakania na začiatok komunikácie po break signále (20ms / 1s) (menené parametrom modem+/-) čas je udávaný v milisekundách.
    break384=timeto isté ako break, ale len pre rýchlosť 38400baudov (20ms)
    break96=timeto isté ako break, ale len pre rýchlosť 9600 baudov(1s) (menené parametrom modem+/-)
    warning+ / warning / warning-Nastavuje „mód varovania“. „+“ znamená, že pri výskyte varovania bude komunikácia ukončená. „-“ znamená, že pri výskyte varovania komunikácia bude pokračovať. Bez znamienka znamená, že len pri výskyte varovania počas programovania pokladne bude komunikácia ukončená (napríklad programovanie PLU).
    wait_sn=timekde “n” je číslo od 1 do 3 a čas je čas v milisekundách. Význam čísla n je: 1 – čas čakania v čakacej slučke pred prepnutím prevodníka 485, 2 = čas pred odoslaním paketu, 3 = čas po odoslaní paketu (a prepnutí prevodníka). Prednastavené hodnoty sú s1 = 0, s2 = 0, s3 = 0.
    wait_rn=timekde “n” je číslo od 1 do 3 a čas je čas v milisekundách. Význam čísla n je: 1 – nevyužité od verzie 4.30, 2 = čas v čakacej slučke čítania bajtov z komunikačného portu, 3 = čas čakania v čakacej slučke pri čakaní na prečítanie bajtov z portu Prednastavené hodnoty sú r1 = 1, r2 = 1, s3 = 0.
    decimal=znakPomocou tohto parametra je možné nastaviť desatinný odeľovač pri číslach. Štandardne je desatinný oddeľovač nastavený na znak bodka. Toto nastavenie je vhodné hlavne v prípade ak potrebujete importovať dáta získané z pokladnice do tabuľkových editorov (napríklad MS excel™, OOo Calc™), ktoré vyžadujú aby čísla používali desatinnú čiarku (podľa nastavenia operačného systému) a nie bodku. Tento nastavený znak bude používany aj pri konverzii z binárnej formy do textovej, aj z textovej formy do binárnej. Desatinný oddeľovač môže byť len jeden znak. V prípade zadania viacerých znakov je ako desatinný oddeľovač.
  • návratová hodnota

    • n – Udáva počet úspešne nastavených parametrov.

    • -1 – Nedefinovaný / chybný konfiguračný reťazec.

    • -2 – Nie je inicializovaný komunikačný port.

    • -3 – Pokladnica nebola inicializovaná.

1.14. Zistenie informácií o aktuálnej pokladnici

int GetECR_Info(pcVariable,  
 pcValue,  
 byMaxLength); 
const char * pcVariable;
char * pcValue;
BYTE * byMaxLength;
  • popis. Funkcia slúži na zistenie informácii o nastavenej pokladnici a komunikačných vlastnostiach. Taktiež umožňuje zistiť rozšírený popis chyby pri komunikácii.

  • vstupné parametre. 

    const char *pcVariable

    Ukazovateľ (pointer) na textový reťazec názvu informácie.

    char *pcValue

    Ukazovateľ (pointer) na textový zásobník (buffer), kde bude uložená požadovaná informácia v textovej podobe.

    BYTE *byMaxLength

    Ukazovateľ na premennú obsahujúcu veľkosť textového zásobníka (buffer) na uloženie informácii.

  • výstupné parametre. 

    char *pcValue

    Zásobník, na ktorý ukazuje tento ukazovateľ (pointer) obsahuje textovú hodnotu požadovanej informácie.

    BYTE *byMaxLength

    Premenná obsahuje počet znakov textového reťazca (aj v prípade ak nebol celý nakopírovaný do zásobníka).

    návratová hodnota
    • 0 – Operácia vykonaná bez chyby. V textovom zásobníku je celá textová hodnota požadovanej informácie.

    • -3 – Pokladnica nebola inicializovaná.

    • -4 – Operácia nie je podporovaná (boli požadované informácie o operácii, ktorá nie je v pokladnici podporovaná).

    • -11 – Textový zásobník nemá postačujúcu veľkosť. (do textového zásobníka bolo zapísaných len byMaxLength - 1 bajtov)

    • -13 – Nebol zadaný žiaden textový zásobník.

    • -14 – Požadovaná neznáma (neimplementovaná) informácia.

    • n – počet, čas, množstvo, ..... V závislosti na type požiadavky (napríklad: počet, čas....). Platí len pre číselne požiadavky. V tomto prípade funkcia nevracia chybu, ale vždy hodnotu výsledku.

Tabuľka 1.2. Informačné premenné pre pokladnice

Textové informácie:
názov premennejpopis / význam
ECR_Namenázov*1 pokladnice
Číselné informácie: *2
názov premennejpopis / význam
PLU_CountMaximálny počet tovarových položiek daného typu pokladnice (vrátane rozširujúceho pamäťového modulu ak je pokladnicou podporovaný). Aktuálny počet položiek je možné zistiť pomocou príkazu 255 (tento príkaz nie je podporovaný všetkými verziami poklíc).
IsVariablePLU_Count?Pomocou tejto premennej je možné určiť, či pokladnica má fixný počet položiek (hodnota je rovná nule), alebo pokladnica môže mať rozdielny počet položiek v závislosti na konkrétnom hardvéry (prítomný/neprítomný rozširujúci pamäťový modul).
LastErrorCodekód poslednej známej komunikačnej chyby
WaitAfterCommandOnlineodporúčaný čas medzi vyslaním*3 dvoch online príkazov (všetkých okrem ukončenia predaja)
WaitAfterCommandNoPrintodporúčaný čas čakania po odoslaní*3 príkazu bez tlače na pásku
WaitAfterCommandDefaultodporúčaný čas čakania po odoslaní*3 “normálneho” príkazu
WaitAfterCommandnnnodporúčaný čas čakania po odoslaní*3 príkazu “nnn”. Kde “nnn” je číslo príkazu
  • vráti chybu v prípade neexistujúceho príkazu

  • čas je platný len pre štandardné nastavenia a nevzťahuje sa na prípady, keď pokladnica tlačí uzávierky veľkého rozsahu, alebo obsah elektronického žurnálu na pásku

WaitAfterEndOfSaleodporúčaný čas čakania po odoslaní*3 online príkazu “ukončenie predaja”

*1: Len typový názov = názov neobsahuje počet tovarových položiek ani konkrétnu verziu implementácie.

*2: Výsledok je vrátený ako návratová hodnota a môže byť uložený aj ako textový reťazec. V prípade, ak bude zadaný textový zásobník bude informácia vrátená aj v textovom tvare, aj ako návratová hodnota funkcie. Ak nebude zadaný zásobník (nulový pointer, alebo nulová veľkosť) nebude vyhlásená žiadna chyba a výsledok bude vrátený len ako návratová hodnota funkcie.

*3: Čas, ktorý je potrebný čakať po odoslaní daného príkazu, aby sa mohol poslať ďalší príkaz. Hodnota je v milisekundách.

Tabuľka 1.3. Zoznam komunikačných chýb

číslo chybypopis
0Ok
1Vypršal čas, neprišli žiadne dáta
2Vypršal čas, prišlo nedostatočné množstvo dát
3Zlá hlavička paketu (pravdepodobne je pripojené iné zariadenie ku komunikačnému portu)
4Zlý typ paketu (iné zariadenie, alebo iný typ pokladnice)
5Zlá (neočakávaná) dĺžka dát. (pravdepodobne je pripojená iná (národná) verzia pokladnice)
6Prijatý paket bol poškodený.
7Nesprávna (poškodená) dĺžka dát, alebo spojenie chýb 5 a 6.
100Nebolo možné vyslať dáta (chyba operačného systému).
101Neboli vyslané všetky dáta (chyba operačného systému).
200Komunikácia bola prerušená užívateľom
300-399Neznáme chyby.

1.15. Nastavenie konfigurácie textových transformácii

int InitConvert(DecPosNumDisp,  
 DecPosNumRound,  
 CodingTable,  
 ItemSeparator,  
 LineSeparator); 
int  DecPosNumDisp;
int  DecPosNumRound;
char * CodingTable;
char * ItemSeparator;
char * LineSeparator;

int SetCodeTable(CodingTable);
char *CodingTable;

  • popis. Funkcie nastavujú parametre konverzie údajov z binárnej do textovej formy a naopak. Konverzná tabuľka môže byť rôzna pre prijímanie a posielanie údajov.

  • vstupné parametre. 

    int DecPosNumDisp

    Počet desatinných miest pre zobrazovanie cien (0, 1, 2, 3).

    int DecPosNumRound

    Počet desatinných miest pre zaokrúhľovanie daní a cien a spôsob zaokrúhľovania.

    • (0, 1, 2, 3) – počet desatinných miest

    • (00, 10, 20, 30) – spôsob zaokrúhľovania (čísla sú písane v desiatkovej sústave)

      • 00 – k najbližšiemu celému číslu

      • 10 – vždy dole

      • 20 – vždy hore

      • 30 – štvrtinové zaokrúhľovanie (t. j. k najbližšiemu číslu, ktorého dvojnásobok je celé číslo)

    Výsledná hodnota je daná súčtom oboch hodnôt (napr.: 12 – vždy dole na 2 des. miesta).

    char *CodingTable

    Ukazovateľ (pointer) na reťazec, obsahujúci znaky národnej abecedy (pozri tabuľku národných znakov). Kódovanie znakov je závislé od typu pokladnice a národnej verzie. Na zistenie tabuľky znakov je najvhodnejšie vykonať test 200 na pokladnici. Tvar reťazca je:

      1. znaky s diakritikou (maximálne 34 znakov)

      2. znak '\5' (zápis v pascal-e #5 / zápis v basic-u Chr(5) ), znaky s diakritikou (maximálne 60 znakov)

      Dôležité

      Reťazec môže obsahovať len možnosť a), alebo možnosť b), ale nie obe naraz.

    1. (neaktívne v prípade, že bolo použité 1b))

      Ak v kroku 1a) bolo presne 34 znakov nasledujú maximálne 3 špeciálne znaky, alebo ak nasleduje znak '\4' (a v kroku 1a) bolo maximálne 34 znakov) nasledujú presne 3 špeciálne znaky a to: „znak pre euro“, „znak pre yen“ a „znak pre šípku hore“. (tieto znaky sa nepoužívajú vo všetkých pokladniciach)

      V prípade, že budú zadané znaky v rozsahu 'A' až 'Z', alebo 'a' až 'z', bude táto konverzia vykonávaná len pri prenose smerom z pokladne do počítača.

    2. Nasledujúci znak väčší alebo rovný znaku ' ' (medzera), alebo znak za znakom '\1' bude považovaný za znak dvojitej šírky. (nasledujúci = bezprostredne nasledujúci, nie prvý väčší ako ' ')

    3. Znaky väčšie alebo rovné znaku ' ' (medzera), alebo znaky za znakom '\2' budú považované za znaky pre označenie daňových hladín (na pokladni zobrazované ako rímske číslice I až VI). V prípade ak nebudú zadané sú nastavené automaticky na znaky 'A' až 'F' (táto konverzia je vždy jednostranná a to len smerom z pokladnice do počítača).

      V prípade ak bude zadaný znak '\3' bude tento prevod zrušený (znaky sa nebudú prevádzať).

      1. Špeciálny prevod znakov počítač <==> pokladnica. Za znakom '\6', ktorý je povinný pre začiatok tohto bloku (inak sa tento blok preskočí), nasledujú dvojice znakov. Dvojice sú v tvare (znak na PC, znak na pokladnici). Blok musí byť ukončený znakom '\6'.

      2. Jednostranný prevod z počítača do pokladnice. Za znakom '\7' musia nasledovať (inak sa tento blok preskočí) dvojice znakov, ktoré sú prevádzané len smerom z PC do pokladne. Dvojice sú v tvare (znak na PC, znak na pokladni). Blok musí byť ukončený znakom '\7'.

      3. Jednostranný prevod z pokladnice do počítača. Za znakom '\8' musia nasledovať (inak sa tento blok preskočí) dvojice znakov, ktoré sú prevádzané len smerom z pokladne do PC. Dvojice sú v tvare (znak na PC, znak na pokladni) blok musí byť ukončený znakom '\8'.

      Poznámka

      Bloky 5a), 5b) a 5c) sú určené na prevod špeciálnych znakov, napríklad ak sa znaky národnej abecedy (cyrilika, grécka abeceda) vzhľadom podobajú na znaky latinky.

    V prípade ak pointer obsahuje hodnotu NULL tabuľka zostáva nezmenená podľa nastavenej krajiny (alebo 1:1 v prípade volania bez zadania krajiny).

    char *ItemSeparator

    Oddeľovač jednotlivých hodnôt v riadku - nesmie byť prázdny reťazec (v prípade ak ItemSeparator obsahuje hodnotu NULL ostáva nezmenený (štandardne znak ';')).

    char *LineSeparator

    oddeľovač jednotlivých riadkov (v prípade prázdneho reťazca musí byť (podľa smeru prevodu) každý riadok ukončený znakom '\0' a celý blok musí byť ukončený dvoma za sebou idúcimi znakmi '\0') (v prípade ak LineSeparator obsahuje hodnotu NULL ostáva nezmenený - štandardne znaky CR+LF = '\r\n' = 0D0A v hexadecimalnom kóde)

    Dôležité

    ItemSeparator a LineSeparator musia mať rozdielny obsah (nesmú obsahovať rovnaké znaky). Ak by sa tak stalo ich hodnoty nebudú zmenené.

  • návratová hodnota

    • 0 – nastavenie hodnôt je v poriadku

    • 1 – chybné nastavenie zaokrúhľovania (napríklad zaokrúhľovať sa má na viacej miest ako sa ma zobrazovať)

    • 2 – (nepoužívané)

    • 3 – konverzná tabuľka a / alebo separátory neboli nastavené

    • 4 – (nepoužívané)

    • 5 – (nepoužívané)

    • 7 – nebola inicializovaná pokladňa

1.16. Prevod binárnych údajov na textové

int ConvertBinToString(CommandNum,  
 FirstItem,  
 ItemCount,  
 Data,  
 StringData); 
int  CommandNum;
int  FirstItem;
int  ItemCount;
unsigned char * Data;
char * StringData;
  • popis. Funkcia konvertuje údaje z binárneho tvaru (prečítané z pokladnice) do textovej formy. Po jednom zavolaní skonvertuje jeden riadok výsledného textového súboru a uloží ho do premennej StringData. Z tohto dôvodu je potrebné opakované volanie funkcie pokiaľ nie sú skonvertované všetky údaje. Tento postup čiastkovej konverzie údajov z binárnej do textovej formy bol zvolený pre zmenšenie nárokov na pamäť pri prenose údajov a nemožnosti vopred zistiť veľkosť pamäte potrebnej na uloženie textových dát pri konverzii elektronického žurnálu.

  • vstupné parametre. 

    int CommandNum

    Číslo operácie.

    int FirstItem

    Číslo prvej prenášanej položky

    int ItemCount

    Počet, alebo dĺžka prenášaných položiek

    unsigned char *Data

    Ukazovateľ (pointer) na miesto v pamäti, kde sú uložené binárne údaje (stiahnuté z pokladnice).

    char *StringData

    Ukazovateľ (pointer) na miesto v pamäti, kde bude uložený reťazec odpovedajúci jednému riadku skonvertovaných dát v textovom tvare (minimálna odporúčaná veľkosť je 200 B)

    pre grafické logo je veľkosť skonvertovaných dát (výsledného bmp súboru):

    • 4382 B pre pokladnice (s tlačiarňou) typu T (Euro-2000T Alpha, Euro-500T Handy, Euro-100T, Euro-200T)

    • 5182 B pre pokladnice (s tlačiarňou) typu TX (Euro-500TX Handy, Euro-2100TX, Euro-200TX)

    • 11582 B pre pokladnice (s tlačiarňou) typu TE (Euro-2000TE Alpha, Euro-500TE Handy, Euro-2100TE, Euro-200TE)

  • výstupné parametre

    char *StringData

    Pole StringData obsahuje jeden riadok skonvertovaných dát do textovej formy (alebo obrázok vo formáte BMP, v prípade konverzie grafického loga).

    návratová hodnota
    • 0 – Konverzia príslušného riadku úspešná

    • 1 – Všetky údaje boli skonvertované (nie je potrebné ďalšie volanie funkcie)

    • 2 – Pri konverzii sa vyskytla chyba (neplatné binárne údaje)

    • 3 – Chybný parameter Data (ukazovateľ na binárne dáta).

    • 4 – Chybný parameter StringData (ukazovateľ na textové dáta).

    • 6 – Chybný rozsah konverzie (parameter ItemCount).

    • 7 – Chybný parameter prvej položky (FirstItem).

    • 8 – Pri konverzii sa vyskytla chyba (chyba konverzie, alebo chyba v údajoch)

    • 9 – Pokladnica nie je inicializovaná. Je potrebné zavolať funkciu InitEcrEx, alebo funkcie InitEcrInitConvert.

1.17. Prevod textových údajov na binárne

int ConvertStringToBin(CommandNum,  
 FirstItem,  
 ItemCount,  
 Data,  
 StringData); 
int  CommandNum;
int  FirstItem;
int  ItemCount;
unsigned char * Data;
char * StringData;
  • popis. Funkcia konvertuje údaje z textového tvaru do binárnej formy. Po jednom zavolaní skonvertuje všetky textové údaje a uloží ich do premennej Data.

  • vstupné parametre. 

    int CommandNum

    Číslo operácie

    int FirstItem

    Číslo prvej prenášanej položky

    int ItemCount

    Počet, alebo dĺžka prenášaných položiek

    unsigned char *Data

    Ukazovateľ (pointer) na vyhradené pamäťové miesto (potrebnej veľkosti, v závislosti na zvolenom rozsahu a operácii), kde budú uložené dáta v binárnej forme.

    char *StringData

    Ukazovateľ (pointer) na dáta v textovej forme.

  • výstupné parametre

    unsigned char *Data

    Pole Data obsahuje skonvertované (binárne) údaje (na poslanie do pokladnice).

    návratová hodnota
    • 0 – Konverzia úspešná.

    • 2 – Chybný vstupný obrázok BMP (len pri konverzii grafického loga).

    • 3 – Nedefinovaná alebo nepodporovaná operácia.

    • 4 – Chybný parameter Data (ukazovateľ na binárne dáta).

    • 5 – Chybný parameter StringData (ukazovateľ na textové dáta).

    • 6 – Chybný rozsah konverzie (parameter ItemCount).

    • 7 – Chybný parameter prvej položky (FirstItem).

    • 8 – Pri konverzii sa vyskytla chyba (chyba konverzie, alebo chyba v údajoch).

    • 9 – Pokladnica nie je inicializovaná. Je potrebné zavolať funkciu InitEcrEx, alebo funkcie InitEcrInitConvert.

1.18. Aktivácia čítania dát o predajoch posielaných pokladnicou

int ReceiveEcrOnline(hWnd,  
 dwMsgNum,  
 dwTypes); 
HWND  hWnd;
DWORD  dwMsgNum;
DWORD  dwTypes;
  • popis. Funkcia aktivuje mechanizmus, ktorý čaká na predajné údaje z pokladnice.

  • vstupné parametre. 

    HWND hWnd

    handle okna ktorému budú adresované správy o prijatých dátach

    DWORD dwMsgNum

    Číslo správy

    DWORD dwTypes

    Nastavenie prenosu a dekódovania dát.

    • 0 – binárne dáta,

    • 1 – textové dáta (všetky údaje sú oddelené bodkočiarkou),

    • 3 – textové dáta (prvé a druhé množstvo sú oddelené operátorom – násobenie/delenie),

  • návratová hodnota

    • -2 – Port nebol nastavený.

    • -3 – Pokladnica nebola nastavená.

    • -4 – Oprácia pre daný typ pokladnice nie je podporovaná.

    • -7 – Nebolo špecifikované okno pre posielanie spáv.

    • -8 – Nesprávne číslo správy pre posielanie údajov.

    • 2 – Komunikácia bola prerušená užívateľom.

    • 12 – Neznáma chyba pri prenose dát.

    • 13 – Chyba pri posielaní dát (chyba operačného systému, alebo HW chyba).

Funkcia skončí až keď sa skončí čakanie na dáta od pokladnice. Čítanie dát z portu je možné ukončiť zavolaním funkcie CancelComm. Význam dát je popísaný v samostatnej kapitole.

1.19. Príklady volania funkcií rozhrania knižnice

Príklad 1.1. Postup volania funkcií pri prenose údajov

res = InitComm(m_port, m_speed);
if (res != 0)
{
  // Can’t initialize port
  return;
}

res = InitEcr(m_ecrNum, m_ecrType);
if (res != 0)
{
  // Wrong number of ECR or type of ECR
  CloseComm();
  return;
}

res = RecvData(m_command, m_numOfItems, m_firstItem, m_data);
if (res != 0)
{
  // Wrong command or parameters ...
  CloseComm();
  return;
}

while ((res = GetStatus(&perc)) == 1)
{
  // Progress bar
}
if (res == 0) 
  // Everything OK
else 
  // Error message
CloseComm();

Príklad 1.2. Postup volania funkcií pri konverzii údajov po prijatí údajov z pokladnice

res = InitConvert(m_dispDec, m_roundDec, m_countryCode, m_sep1, m_sep2);
if (res != 0) 
{
  // Initialization of conversion failed
  return;
}

res = InitEcr(m_ecrNum, m_ecrType);
if (res != 0) 
{
  // Wrong number of ECR or type of ECR
  return;
}
while (!ConvertBinToString(m_command, m_firstItem, m_numOfItems, m_data, m_stringData))
{
  // Process m_stringData
}

Príklad 1.3. Postup volania funkcií pri konverzii údajov pred posielaním údajov do pokladnice

res = InitConvert(m_dispDec, m_roundDec, m_countryCode, m_sep1, m_sep2);
if (res != 0) 
{
  // Initialization of conversion failed
  return;
}

res = InitEcr(m_ecrNum, m_ecrType);
if (res != 0) 
{
  // Wrong number of ECR or type of ECR
  return;
}

res = ConvertStringToBin(m_command, m_firstItem, m_numOfItems, m_data, m_stringData);
if (res != 0) 
{
  // Error while converting data
}

// the m_data can be sent to ECR

Príklad 1.4. Postup volania funkcií pri prenose údajov pomocou modemov

res = InitComm(m_port, m_speed); // m_speed = 9600
if (res != 0)
{
  // Can’t initialize port
  return;
}

res = DialUp(m_phoneNumber);
if (res != 0)
{
  // Can’t make connection
  return;
}

...

CloseComm();

1.20. Nastavenie rozsahu

Vo funkciách SendData, RecvData, ConvertBinToStringConvertStringToBin sa používa nastavovanie rozsahu ("číslo prvej prenášanej položky" a "počet, alebo dĺžka prenášaných položiek"). Tieto parametre sa nevyužívajú vo všetkých komunikačných príkazoch.

Existujú dve možnosti použitia týchto parametrov.

  1. "číslo prvej prenášanej položky" = ID prvej prenášanej položky číslované od nuly (dátový typ WORD)

  2. "počet, alebo dĺžka prenášaných položiek" = počet položiek (dátový typ WORD), alebo dĺžka záznamu (dátový typ DWORD).

Jednotlivé komunikačné príkazy používajú rôzne nastavenia rozsahu.

  1. žiadne

    1. pre funkcie SendDataRecvData- "číslo prvej prenášanej položky" = 0, "počet, alebo dĺžka prenášaných položiek" = 1 (hodnoty namajú žiadny reálny význam, ale nie sú ignorované a musia byť v korektnom rozsahu)

    2. pre funkcie ConvertBinToStringConvertStringToBin - ak dáta obsahujú 7 záznamov je potrebné nastaviť hodnoty - "číslo prvej prenášanej položky" = 0, "počet, alebo dĺžka prenášaných položiek" = 7 aby boli prekonvertované všetky funkcie.

  2. typ "Start & Length" - "číslo prvej prenášanej položky" = Start, "počet, alebo dĺžka prenášaných položiek" = Length

    Pri čítaní PLU s nenulovým predajom je parameter štart ignorovaný a využíva sa len parameter dĺžky/počtu.

  3. typ "Veľká Dĺžka" - "číslo prvej prenášanej položky" = 0, "počet, alebo dĺžka prenášaných položiek" = Veľká Dĺžka

1.21. Krajiny

Tabuľka 1.4. Kódy krajín

ČísloSkratkaKrajina
0---štandard (žiadna krajina)
1SKSlovensko
2CZČesko (nefiškálna verzia)
3EN(všeobecná anglická verzia)
4ENf(fiškálna anglická verzia)
5SWstarý Švédsky protokol
6RORumunsko
7PLPoľsko
8HUMaďarsko
9LVLotyšsko
10MKMacedónsko
11FIFínsko
12GRGrécko
13SRSrbsko
14MEČierna hora
15LTLitva
16rezervovanérezervované
17DENemecko
18CZ - fiscalČesko (fiškálna verzia)
19rezervovanérezervované
20rezervovanérezervované
21rezervovanérezervované
22DKDánsko
23SEnový Švédsky protokol
24ATRakúsko
25rezervovanérezervované

1.22. Chybové / návratové hodnoty (ACK)

Tabuľka 1.5. Význam návratových hodnôt operácii

Kód chybyvýznam
0OK (Operácia bola úspešne vykonaná)
1Chyba počas komunikácie (zlé CRC, zlý paket, zlá operácia...)
2
Tovarová položka (PLU) bola naprogramovaná a bola zmenená jej daňová hladina (pri programovaní PLU)
Daňové hladiny neboli naprogramované (pri programovaní daní)
3Na pokladnici je rozúčtovaný nákup (komunikácia nie je možná).
4Priradenie k daňovej hladine je mimo rozsah (neexistujúca, alebo zakázaná daňová hladina).
5Priradenie k tovarovej skupine je mimo povoleného rozsahu!
6Predajná jednotka je mimo povoleného rozsahu!
7Množstvo je mimo povoleného rozsahu!
8Cena je mimo povoleného rozsahu!
9ONLINE predaj nie je povolený v tomto režime! (potrebné prepnúť pokladnicu do R alebo T režimu)
10Príkaz je mimo povoleného rozsahu, alebo nie je povolený v tomto režime!
11Index tovarovej položky je mimo povoleného rozsahu!
12Zlý textový reťazec (meno tovarovej položky, alebo číslo kreditnej karty)
13Platená suma je mimo povoleného rozsahu!
14Typ platby je mimo povoleného rozsahu!
15Platba v príslušnej mene nie je v povolenom rozsahu, alebo tento typ nemôže byť použitý, pretože pokladnica je v zlej Euro fáze.
16Predaj nie je začatý – teraz nie je príkaz povolený!!
17Zlý obsah tlačeného riadku! (nepodporovaná znaky)
18Správa pre obsluhu má viac ako 5 riadkov! (nie je možné poslať správu)
19Elektronický žurnál je plný. Nie je možné vykonať operáciu. (platí len pre pokladnice s elektronickým žurnálom)
20Príznak prirážky/zľavy je mimo povoleného rozsahu.
21Typ prirážky/zľavy je mimo povoleného rozsahu.
22Typ databázovej prirážky/zľavy je mimo povoleného rozsahu.
23Hodnota prirážky/zľavy je mimo povoleného rozsahu.
24Nesprávne použitie prirážky/zľavy (nie okamžite za predaným PLU).
26Nesprávny čiarový kód.
27Nie je možné vykonať operáciu. Je potrebné vykonať dennú uzávierku.
28Nie je možné vykonať operáciu. Fiškálna pamäť je plná. (len fiškálne verzie)
32Nie je možné vykonať hodinovú uzávierku (periodickú). Najprv je potrebné vykonať hodinovú uzávierku (dennú).
33Nie je možné vymazať textový žurnál z pokladnice. Žurnál nebol celý prenesený do PC.
34Číslo linkovaného PLU je mimo povoleného rozsahu.
35Hodnota príznaku 'Popisné PLU' je mimo povoleného rozsahu.
36Hodnota príznaku PLU pre predaj jedinej položky je mimo povoleného rozsahu.
37Hodnota príznaku PLU pre výpis zásob pri uzávierke je mimo povoleného rozsahu.
38Hodnota príznaku PLU pre predaj položky pri zápornej zásobe je mimo povoleného rozsahu.
39Hodnota príznaku PLU pre predaj zlomkového množstva je mimo povoleného rozsahu.
40Hodnota režimu predaja PLU je mimo povoleného rozsahu.
41Hodnota príznaku PLU pre HALO je mimo povoleného rozsahu.
42Pokladnica nie je fiškalizovaná. (nepoužívané v nefiškálnych verziách)
43Hodnota prirážky-zľavy je mimo povoleného rozsahu.
44Hodnota kupónu je mimo povoleného rozsahu.
45Pokladnica je fiškalizovaná. (nepoužívané v nefiškálnych verziách)
46Hodnota príznaku PLU pre komisný predaj je mimo povoleného rozsahu.
47Hodnota príznaku PLU pre typ DB je mimo povoleného rozsahu.
48Zlý typ pokladnice.
49Operácia nie je možná. Je potrebné vykonať uzávierku PLU.
50Operácia nie je možná. Je potrebné vykonať uzávierku DPT.
51Operácia nie je možná. Je potrebné vykonať uzávierku pokladníkov.
56Zmena kurzu nie je povolená v tejto fáze (platí pre 0. aj 2.euro fázu - duálny hotovostný obeh).
57Kurz, alebo parametre cudzej meny sú mimo rozsah.
58Neplatné číslo dokumentu (online – príkaz 11)
59Platbu v danej mene nie je možné vykonať, pretože hodnota pre vyplatenie účtenky v tejto mene je rovná nule.
60Hodnota parametra príkazu je mimo rozsah.
101Chyba pri vykonávaní príkazu (nedovolená operácia/postupnosť operácii).
103Tovar nebol predaný.
105Ukončite nákup (bola dosiahnutá maximálna dĺžka jedného nákupu).
106Prekročenie limitu násobenia.
108Nie je možné predať tovar s naprogramovanou cenou. Naprogramovaná cena je neaktívna.
109Prekročená maximálna hodnota pre jednu daňovú hladinu v uzávierke.
111Nedovolená oprácia s vratnými obalmi.
112Zakázaný predaj daného PLU. PLU nie je aktívne.
113Neaktívna daňová hladina.
114Chýba cena tovaru.
117Došlo k podtečeniu zásob. Operácia spôsobila záporný stav zásob..
118Prekročenie limitu ceny jedného nákupu.
119Prekročenie limitu počtu číslic ceny.
120Pokus o aplikovanie prirážky/zľavy na vratný obal.
122Otvorená cena nie je aktívna.
124Prekročenie limitu prirážky/zľavy.
125Prekročnie limitu desatinných miest.
127Nie je možné použiť prirážku/zľavu na zápornu hodnotu.
128Storno nie je možné v tejto fáze predaja.
130Prekročenie maximálnej hodnoty GT.
131Záporná hodnota GT.
132Pokus o platbu šekom, alebo kreditom v cudzej mene.
135Prekročenie limitu platby kreditnou kartou.
136Záporná hodnota daňovej hladiny.
137Nesprávny čiarový kód.
138Názov predávanej položky je prázdny. Predaj nie je možný.
142Prekročenie počtu záporných položiek.
143Prekročenie limitu počtu zliav.
144Poškodený záznam dane.
193Naprogramovaný čiarový kód má nesprávny formát
194Prihlásený pokladník nemá právo pre vykonanie operácie vrátenia tovaru.
195Prekročenie limitu výslednej ceny pre tvorbu EAN-u.
196Prekročenie limitu ceny PLU pre tvorbu EAN-u.
197Prekročenie limitu množstva PLU pre tvorbu EAN-u.
199Je potrebné zadať číslo dokumentu, aby bolo možné otvoriť účtenku.

Kapitola 2. Prenos dát a reprezentácia binárnych dát

2.1. Vytvorenie spojenia s pokladnicou

V tomto type komunikácie nie je potrebné vytvárať žiadne relácie (spojenia) s pokladnicou. Všetky spojenia spočívajú len v jednoduchom prenose dát medzi počítačom a pokladnicou.

2.2. Prezentovanie použitých dátových typov

2.2.1. Dátové typy

Tabuľka 2.1. Definície dátových typov

Názov typudĺžka (v bajtoch)popis
BYTE1celé číslo bez znamienka
WORD2celé číslo bez znamienka, typ "little endian" (nižší bajt, vyšší bajt)
DWORD4celé číslo bez znamienka, typ "little endian" (najnižší bajt je prvý, najvyšší bajt je posledný)
N66celé číslo so znamienkom, typ "little endian". Nižších (prvých) 47 bitov je použitých na vyjadrenie čísla bez znamienka. Posledný bit je použitý na určenie znamienka (hodnota 0: kladné, hodnota 1: negatívne), viď príklady 6 bajtového čísla.
char1celé číslo so znamienkom
int2celé číslo so znamienkom, typ "little endian" (nižší bajt, vyšší bajt)
long4celé číslo so znamienkom, typ "little endian" (najnižší bajt je prvý, najvyšší bajt je posledný)
double8reálne číslo (kompatibilné s typom double v programovacom jazyku C). Ak je použité rozšírenie typu, potom sa desatinná časť nebude používať.
stringrôznaTextový reťazec s premenlivou dĺžkou. (rezervovaná dĺžka = posledny_bajt - prvý_bajt + 1). Ak je skutočná dĺžka reťazca menšia ako rezervovaná dĺžka, reťazec je ukončený nulou. Po ukončovacom znaku reťazca (znak 0x00) by mali nasledovať len znaky (0x00). Pozri znakovú sadu pokladnice pre korektné interpretovanie znakov.
n*charn(Textový) reťazec s presne určenou dĺžkou n bajtov. Pozri znakovú sadu pokladnice pre korektné interpretovanie znakov.
BARCODErôznaČiarový kód uložený v BCD formáte (dve číslice čiarového kódu v jednom bajte). Ak je počet číslic nepárny, potom horná časť prvého bajtu musí byť nastavená na nulu.

Tabuľka 2.2. Rozšírenie číselných typov

rozšírenie typupopis
(1)Číslo s jedným desatinným miestom.
(2)Číslo s dvomi desatinnými miestami.
(3)Číslo s tromi desatinnými miestami.
(*)Počet desatinných miest ceny (v rozsahu 0 až 3), ktorý je závislý na nastavení pokladnice (viď. Užívateľský manuál pokladnice - počet desatinných miest pre zobrazenie)
(*2)Počet desatinných miest pre sekundárnu menu (v rozsahu 0 až 3). (pozri užívateľský manuál pokladnice.)
(#)Počet desatinných miest pre zadávanie množstva (v rozsahu 0 až 3), ktorý je závislý na nastavení pokladnice (viď. Užívateľský manuál pokladnice - počet desatinných miest pre zadávanie množstva)

Výstraha

Čísla s desatinnými miestami sú interpretované ako celé čísla, ktorých hodnoty sú vynásobené číslom 1 (0 desatinných miest), 10 (1 desatinné miesto), 100 (2 desatinné miesta), alebo 1000 (pre 3 desatinné miesta) v závislosti od počtu desatinných miest, ktoré sa majú použiť.

Príklad 2.1. 6 bajtové číslo

číslosekvencia bajtov (hexadecimálny tvar)
101 00 00 00 00 00
-101 00 00 00 00 80
778995785 DD 76 00 00 00
2001599834113812 90 78 56 34 12
-2001599834113812 90 78 56 34 92

2.2.2. Interpretácia znakov

Tabuľka 2.3. Definícia znakov používaných v pokladniciach (česká verzia)

kód v pokladniciznak / význam
0x7bá
0x7cÁ
0x7dů
0x7eŮ
0x7fč
0x80Č
0x81ď
0x82Ď
0x83é
0x84É
0x85í
0x86Í
0x87ĺ
0x88Ĺ
0x89ě
0x8aĚ
0x8bň
0x8cŇ
0x8dó
0x8eÓ
0x8fř
0x90Ř
0x91ŕ
0x92Ŕ
0x93š
0x94Š
0x95ť
0x96Ť
0x97ú
0x98Ú
0x99ý
0x9aÝ
0x9bž
0x9cŽ
0x9d*¥ - znak yenu (nepoužíva sa vo všetkých pokladniciach)
0x9e*≈ - oddeľovací znak (nepoužíva sa vo všetkých pokladniciach)
0x9f*€ - znak eura (nepoužíva sa vo všetkých pokladniciach)
0x1fznak dvojitej šírky (znak za týmto znakom bude vytlačený ako znak s dvojnásobnou šírkou)
0x5b*Rímska číslica "I" (priradenie k daňovej hladine 1 - len pre nefiškálne verzie) (znak Ⅰ)
0x5c*Rímska číslica "II" (priradenie k daňovej hladine 2 - len pre nefiškálne verzie) (znak Ⅱ)
0x5d*Rímska číslica "III" (priradenie k daňovej hladine 3 - len pre nefiškálne verzie) (znak Ⅲ)
0x5e*Rímska číslica "IV" (priradenie k daňovej hladine 4 - len pre nefiškálne verzie) (znak Ⅳ)
0x5f*Rímska číslica "V" (priradenie k daňovej hladine 5 - len pre nefiškálne verzie) (znak Ⅴ)
0x60*Rímska číslica "VI" (priradenie k daňovej hladine 6 - len pre nefiškálne verzie) (znak Ⅵ)
0x20 - 0x7aŠtandardné znaky ASCII tabuľky s výnimkou znakov 0x5b až 0x60 používaných pre priradenie k daňovej hladine

Poznámka

*: Rezervované znaky (len na čítanie), nie je možné naprogramovať text pokladnice s týmto znakom.

Kapitola 3. Popis dát v binárnej forme

Obsah

3.1. Typy pokladníc
3.2. Význam daňových hladín
3.3. Zoznamy príkazov
3.4. Textové logo
3.5. Textové logo pre Euro-2100
3.6. Systémové príznaky
3.7. Systémové príznaky pre Euro-2100
3.8. Mená pokladníkov
3.9. Štruktúry a príkazy tovarových položiek (PLU)
3.9.1. Príkazy na prácu s PLU
3.9.2. PLU príkazy pre Euro-1000
3.9.3. PLU príkazy pre Euro-2000 Alpha
3.9.4. PLU príkazy pre Euro-500T/TX Handy
3.9.5. PLU príkazy pre Euro-500TE Handy
3.9.6. PLU príkazy pre Euro-2100
3.10. Programovanie tovarových skupín (DPT)
3.10.1. Programovanie tovarových skupín pre pokladnice Euro-1000, Euro-2000 AlphaEuro-500 Handy
3.10.2. Programovanie tovarových skupín pre pokladnice Euro-2100
3.10.3. Príznaky tovarových skupín
3.11. Programovanie daňových hladín
3.12. Funkčné texty
3.13. Vymazanie predajných údajov PLU
3.14. Vykonanie Z-uzávierky
3.15. Grafické logo
3.15.1. Grafické logo 168*180
3.15.2. Grafické logo 240*160
3.15.3. Grafické logo 360*240
3.16. Predajné jednotky
3.17. Výmenný kurz sekundárnej meny
3.18. ON-LINE komunikácia PC—> ECR
3.18.1. ON-LINE komunikácia PC—> ECR pre Euro-2000 AlphaEuro-500 Handy
3.18.2. ON-LINE komunikácia PC—> ECR pre Euro-2100
3.19. Rozšírené príznaky pre pokladnice Euro-2000TE Alpha, Euro-500TE HandyEuro-200TE
3.20. Rozšírené príznaky pre Euro-2100TX
3.21. Vymazanie žurnálov z pamäte pokladnice
3.22. Správa pre obsluhu
3.23. Vymazanie nefinančných údajov PLU
3.24. Programovateľné tlačidlá
3.25. Vymazanie hodinovej uzávierky
3.26. Prečítanie údajov o predaji za tovarové skupiny
3.26.1. Prečítanie údajov o predaji za tovarové skupiny pre pokladnice Euro-1000, Euro-2000 AlphaEuro-500 Handy
3.26.2. Prečítanie údajov o predaji za tovarové skupiny pre pokladnice Euro-2100
3.27. Prečítanie údajov o predaji podľa DPH
3.28. Prečítanie aktuálnej hodnoty Grand-totálu
3.29. Prečítanie finančnej správy o predaji
3.30. Prečítanie údajov o predaji pokladníkov
3.31. Prečítanie údajov o predaji pokladníkov pre Euro-500TE Handy, Euro-2000TE AlphaEuro-200TE
3.32. Získanie informácie o poslednej predanej položke v režime PC-Online
3.32.1. Získanie informácie o poslednej predanej položke v režime PC-Online pre Euro-2000 AlphaEuro-500 Handy
3.32.2. Získanie informácie o poslednej predanej položke v režime PC-Online pre Euro-2100
3.33. Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online
3.34. Prečítanie údajov o predaji cez PC ONLINE
3.35. Prečítanie údajov o počte PLU s nenulovým predajom
3.36. Prečítanie účteniek (PC žurnál) pre Euro-2000TE AlphaEuro-500TE Handy
3.37. Čítanie textového žurnálu (kópii účteniek)
3.38. Prečítanie údajov o veľkosti binárneho (PC) a textového žurnálu
3.39. Čítanie obsahu fiškálnej pamäte
3.40. Prečítanie hodinovej uzávierky
3.41. Identifikačné parametre pokladnice

3.1. Typy pokladníc

Tabuľka 3.1. Typy pokladníc

číslo (ID)typpočet PLUpočet DPT
1Euro-2000T Alpha2 3008
3Euro-1000T1 0008
5Euro-2000T Alpha10 0008
10Euro-500T Handy2 10030
11Euro-500T Handy10 00030
13Euro-500TX Handy2 10030
14Euro-500TX Handy10 00030
20Euro-500TE Handy2 40030
21Euro-500TE Handy5 40030
22Euro-2100TX8 00030
23Euro-2100TX (verzia 2 s detekciou hardvéru)8 000 / 27 000*30
24Euro-2000TE Alpha2 4008
25Euro-2000TE Alpha6 0008

Poznámka

*:Počet tovarových položiek je rozielný v závislosti na tom, či pokladnica obsahuje, alebo neobsahuje rozširujúci pamäťový modul.

3.2. Význam daňových hladín

  • Všetky pokladnice majú šesť daňových hladín,

  • Daňová hladina označená číslom 7 je nezdaniteľná daňová hladina,

  • Daňové hladiny od 1 po 5 sú programovateľné daňové hladiny,

  • Každá daňová hladina, ktorá je nastavená na hodnotu 100,00%, je zakázaná daňová hladina (predaj v tejto daňovej hladine nie je možný)

3.3. Zoznamy príkazov

Tabuľka 3.3. Prečítanie údajov z pokladnice

príkazpopisEuro-1000Euro-2000 AlphaEuro-500 HandyEuro-2100
TTTETTXTETX
128Textové logoxxxxxxx
129Systémové príznakyxxxxxxx
130Mená pokladníkovxxxxxxx
131Prečítanie správy o predaji PLU (X uzávierka)x------
132Prečítanie údajov o predaji za tovarové skupiny (X uzávierka)xxxxxxx
133Prečítanie údajov o predaji podľa DPH (X uzávierka)xxxxxxx
134Prečítanie aktuálnych hodnôt Grand-totálovxxxxxxx
135Prečítanie dennej finančnej správy o predaji (X uzávierka)xxxxxxx
137Funkčné textyxxxxxxx
138Prečítanie naprogramovaných PLUx------
139Prečítanie údajov o predaji pokladníkov (X uzávierka)xxxxxxx
143Grafické logoxxxxxxx
144Predajné jednotky-xxxxxx
145Kurz sekundárnej menyxxxxxxx
147Získanie informácie o poslednej predanej položke v režime PC-Online-xxxxxx
148Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online-xxxxxx
149Rozšírené príznaky--x--xx
150Správa o predaji cez PC ONLINE (X uzávierka)-xxxxxx
151Správa o predaji cez PC ONLINE s vymazaním údajov (Z uzávierka)-xxxxxx
152Prečítanie údajov o počte PLU s nenulovým predajom-xxxxxx
157Prečítanie naprogramovaných PLU (bezpečné)-xxxxxx
158Prečítanie správy o predaji PLU (bezpečné) (X uzávierka)-xxxxxx
159Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) (X uzávierka)-xxxxxx
160Prečítanie účteniek (PC žurnál) (X uzávierka)--x--x-
161Prečítanie účteniek (PC žurnál) s vymazaním (Z uzávierka)--x--x-
162Prečítanie textového žurnálu (X uzávierka)--x--x-
163Prečítanie textového žurnálu s vymazaním (Z uzávierka)--x--x-
164Prečítanie údajov o veľkosti žurnálov--x--x-
166Čítanie obsahu fiškálnej pamätexxxxxxx
174Prečítanie nastavenia "programovateľných tlačidliel"------x
179Prečítanie hodinovej uzávierky (dennej) (X uzávierka)------x*1
180Prečítanie hodinovej uzávierky (periodickej) (X uzávierka)------x*1
255Prečítanie informácii o pokladnici------x*1

*1: Plati pre firmware pokladníc vyrobený po 16.5.2006

3.4. Textové logo

Logo, ktoré sa bude tlačiť na účtenku.

Číslo príkazu:
0 - programovanie
128 - prečítanie
Dĺžka údajov:6 * 24

DATA tvorí 6 reťazcov (kódovaných v internej znakovej sade pokladnice), predstavujúcich 6 riadkov loga.

Bajt(y)Významtyprozsah
0-23Riadok textového logastringznaky

Poznámka

V pokladniciach Euro-1000T, Euro-2000T AlphaEuro-500T Handy sa použije len prvých 17 znakov každého reťazca. Zvyšné sú v pokladnici ignorované.

3.5. Textové logo pre Euro-2100

Logo, ktoré sa bude tlačiť na účtenku.

Číslo príkazu:
0 - programovanie
128 - prečítanie
Dĺžka údajov:9 * 24

DATA tvorí 9 reťazcov (kódovaných v internej znakovej sade pokladnice), predstavujúcich 9 riadkov loga.

Bajt(y)Významtyprozsah
0-23Riadok textového logastringznaky

3.6. Systémové príznaky

Číslo príkazu:1 - programovanie, 129 - príjem
Dĺžka údajov:34

0.Bajt V pokladnici
bitVýznampríznakčíslica
0xpočet desatinných miest pre zobrazovanie ceny a dane (rozsah: <0, 3>)16
1x
2x
3xpočet desatinných miest, na ktoré sa má zaokrúhľovať cena (rozsah: <0, 3>)15
4x
5x
6xspôsob zaokrúhľovania: 0 – od 5 hore, 1 – vždy smerom hore, 2 – vždy smerom dole, 3 – štvrtinové zaokrúhľovanie11
7x

1.Bajt V pokladnici
bitVýznampríznakčíslica
0xpočet desatinných miest, na ktoré sa má zaokrúhľovať daň (rozsah: <0, 3>)14
1x
2x
3xpočet desatinných miest pre zaokrúhľovanie ceny nákupu (rozsah: <0, 3>)13
4x
5x
6xspôsob výpočtu dane: 0 - DPH je súčasťou ceny, 1 - DPH je dopočítané k cene12
7x

Poznámka

Zmena nastavenia meny (bajty 1 a 2) je možná len pred fiškalizáciou a len ak je nulové GT.

2.Bajt V pokladnici
bitVýznampríznakčíslica
0xpočet desatinných miest pre zadávanie množstva (rozsah: <0, 3>)23
1x
2xpočet voľných riadkov medzi účtenkami (rozsah: <0, 6>)24
3x
4x
5xpočet riadkov loga (rozsah: <0, 6>)25
6x
7x

3.Bajt V pokladnici
bitVýznampríznakčíslica
0xDvojnásobné použitie násobenia množstva: 0 - výpočet zlomkového množstva, 1 - výpočet dvakrát násobeného množstva26
1xFormát zobrazovania dátumu: 0 - deň, mesiac, rok; 1 - mesiac, deň, rok22
2xTlač daňových údajov: 0 - údaje o daniach sa netlačia na účtenku, 1 - údaje o daniach sa tlačia na účtenku21
3-nevyužité  
4-
5-
6-
7-

Bajt(y)Významtyppríznakčíslice
4-5číslo účtenky zmenšené o 1 (rozsah: <0, 9998>)WORD34-7
6číslo pokladnice (rozsah: <1, 99>)BYTE32-3

Poznámka

Číslo účtenky je ignorované pri prenose do pokladnice.

7.Bajt V pokladnici
bitVýznampríznakčíslica
0xNulovanie poradového čísla účtenky: 0 - po vykonaní dennej uzávierky, 1 - po vykonaní mesačnej uzávierky (ignoruje sa)31
1-nevyužité  
2-
3-
4-
5-
6-
7-

8.Bajt V pokladnici
bitVýznampríznakčíslica
0xPovinné stláčanie klávesu Medzisúčet pri ukončení predaja: 0 - nie, 1 - áno42
1xVýpis hodnoty medzisúčtu na tlačiarni po stlačení klávesu Medzisúčet: 0 - nie, 1 - áno41
2xPovinné zadávanie čísla kreditnej karty pri platení na kredit: 0 - nie, 1 - áno43
3xPovinné zadávanie platenej hodnoty: 0 - nie, 1 - áno44
4-nevyužité  
5-
6-
7-

BajtVýznamtyppríznak
9nevyužitéBYTE 

10.Bajt V pokladnici
bitVýznampríznakčíslica
0xProgramovanie koncového znaku pre snímač čiarového kódu: 0 - zakončovací znak je CR a LF, 1 - zakončovací znak je CR, 2 - zakončovací znak je LF51
1x
2xProgramovanie komunikačnej rýchlosti pre snímač čiarového kódu: 0 - 1 200 Bd, 1 - 2 400 Bd, 2 - 4 800 Bd, 3 - 9 600 Bd, 4 - 19 200 Bd52
3x
4x
5xProgramovanie komunikačnej rýchlosti pre PC: 0 - 9 600 Bd, 1 - 38 400 Bd53
6xVýber komunikačného protokolu pre elektronické váhy (bity 0 a 1) - pre zoznam podporovaných typov, pozri užívateľský manuál54
7x

11.Bajt V pokladnici
bitVýznampríznakčíslica
0xVýber komunikačného protokolu pre elektronické váhy (bity 2 a 3) - pre zoznam podporovaných typov, pozri užívateľský manuál54
1x
2xSmer prenosu dát v režime PC-ON LINE: 0 - údaje o predaji môžu byť iba vysielané z PC, 1 - údaje o predaji môžu byť vysielané z PC aj prijímané do PC55
3xVýber komunikačného protokolu pre platobný terminál: 0 - nie je povolená komunikácia s plat. terminálom, 1 - Bull Amadeo, 2 - PinPad - KeyCorp56
4x
5x
6-   
7-

Poznámka

Bajty 10 a 11 sú ignorované v pokladniciach Euro-1000.

12.Bajt V pokladnici
bitVýznampríznakčíslica
0xProgramovanie módu tlače bez pripojenia adaptéra: 0 - normálny mód, 1 - ekonomický mód, 2 - rýchly mód61
1x
2xProgramovanie módu tlače s pripojeným adaptérom: 0 - normálny mód, 1 - ekonomický mód, 2 - rýchly mód62
3x
4xTlač grafického loga: 0 – nie, 1 – áno63
5xVeľkosť fontu tlače: 0 - veľký font (výška 2,5 mm), 1 – malý font (výška 2 mm)64
6-nevyužité  
7xÚsporný režim - bit 0 (len pre Euro-500 Handy): 0 - úsporný režim je neaktívny, 1 - úsporný režim po 1 min., 2 - úsporný režim po 5 min., 3 - úsporný režim po 10 min., 4 - úsporný režim po 15 min.65

Poznámka

Bajt 12 je ignorovaný v pokladniciach Euro-1000MEuro-2000M. (funkčné, len s termálnymi tlačiarňami, teda pokladnicami typov T, TE, TX)

Poznámka

V pokladnici Euro-500 Handy je vždy použitý veľký font (bajt 12, 5. bit).

13.Bajt V pokladnici
bitVýznampríznakčíslica
0xÚsporný režim - bity 1 a 2 (len pre Euro-500 Handy): 0 - úsporný režim je neaktívny, 1 - úsporný režim po 1 min., 2 - úsporný režim po 5 min., 3 - úsporný režim po 10 min., 4 - úsporný režim po 15 min.65
1x
2-nevyužité  
3-
4-
5-
6-
7-

Bajt(y)Významtyppríznak
14-15hodnota percentuálnej prirážky (rozsah: <1, 9999>)WORD(2)7
16-17limit percentuálnej prirážky pre zadanie z klávesnice pokladnice (rozsah: <1, 99>)WORD7
18-19hodnota percentuálnej zľavy (rozsah: <1, 9999>)WORD(2)8
20-21limit percentuálnej zľavy pre zadanie z klávesnice pokladnice (rozsah: <1, 9999>)WORD8
22-27čas: hodiny:minúty:sekundy, hodiny – dve číslice, minúty – dve číslice, sekundy – dve číslice vo vnútorných kódoch pokladnice (pozri príklad zápisu času)6*char9
28-33deň: deň.mesiac.rok, deň – dve číslice, mesiac – dve číslice, rok – dve číslice vo vnútorných kódoch pokladnice (pozri príklad zápisu dátumu)6*char10

Príklad 3.1. Čas

Čas "12:20:32" (24 hodinový čas) sa v pokladnici reprezentovaný postupnosťou kódov: 0x31, 0x32, 0x32, 0x30, 0x33, 0x32

Príklad 3.2. Dátum

Dátum "1. apríla 1999" (01.04.99) je v pokladnici reprezentovaný postupnosťou kódov: 0x30, 0x31, 0x30, 0x34, 0x39, 0x39

Poznámka

Zmena dátumu a času (bajty 22 až 33) nie je možná z komunikácii.

3.7. Systémové príznaky pre Euro-2100

Číslo príkazu:1 - programovanie, 129 - príjem
Dĺžka údajov:34

0.Bajt V pokladnici
bitVýznampríznakčíslica
0xpočet desatinných miest pre zobrazovanie ceny a dane (rozsah: <0, 3>)16
1x
2x
3xpočet desatinných miest, na ktoré sa má zaokrúhľovať cena (rozsah: <0, 3>)15
4x
5x
6xspôsob zaokrúhľovania: 0 – od 5 hore, 1 – vždy smerom hore, 2 – vždy smerom dole, 3 – štvrtinové zaokrúhľovanie11
7x

1.Bajt V pokladnici
bitVýznampríznakčíslica
0xpočet desatinných miest, na ktoré sa má zaokrúhľovať daň (rozsah: <0, 3>)14
1x
2x
3xpočet desatinných miest pre zaokrúhľovanie ceny nákupu (rozsah: <0, 3>)13
4x
5x
6xspôsob výpočtu dane: 0 - DPH je súčasťou ceny, 1 - DPH je dopočítané k cene12
7x

Poznámka

Zmena nastavenia meny (bajty 1 a 2) je možná len pred fiškalizáciou a len ak je nulové GT.

2.Bajt V pokladnici
bitVýznampríznakčíslica
0xpočet desatinných miest pre zadávanie množstva (rozsah: <0, 3>)23
1x
2xpočet voľných riadkov medzi účtenkami (rozsah: <0, 6>)24
3x
4x
5xpočet riadkov loga - prvé (menej významové) 3 bity (rozsah: <0, 9>)25
6x
7x

3.Bajt V pokladnici
bitVýznampríznakčíslica
0xpočet riadkov loga - posledný (najviac významový) bit (rozsah: <0, 9>)25
1xDvojnásobné použitie násobenia množstva: 0 - výpočet zlomkového množstva, 1 - výpočet dvakrát násobeného množstva26
2xFormát zobrazovania dátumu: 0 - deň, mesiac, rok; 1 - mesiac, deň, rok22
3xTlač daňových údajov: 0 - údaje o daniach sa netlačia na účtenku, 1 - údaje o daniach sa tlačia na účtenku21
4-nevyužité  
5-
6-
7-

Bajt(y)Významtyppríznakčíslice
4-5číslo účtenky zmenšené o 1 (rozsah: <0, 9998>)WORD34-7
6číslo pokladnice (rozsah: <1, 99>)BYTE32-3

Poznámka

Číslo účtenky je ignorované pri prenose do pokladnice.

7.Bajt V pokladnici
bitVýznampríznakčíslica
0xNulovanie poradového čísla účtenky: 0 - po vykonaní dennej uzávierky, 1 - po vykonaní mesačnej uzávierky (ignoruje sa)31
1-nevyužité  
2-
3-
4-
5-
6-
7-

8.Bajt V pokladnici
bitVýznampríznakčíslica
0xPovinné stláčanie klávesu Medzisúčet pri ukončení predaja: 0 - nie, 1 - áno42
1xVýpis hodnoty medzisúčtu na tlačiarni po stlačení klávesu Medzisúčet: 0 - nie, 1 - áno41
2xPovinné zadávanie čísla kreditnej karty pri platení na kredit: 0 - nie, 1 - áno43
3xPovinné zadávanie platenej hodnoty: 0 - nie, 1 - áno44
4-nevyužité  
5-
6-
7-

BajtVýznamtyppríznak
9nevyužitéBYTE 

10.Bajt V pokladnici
bitVýznampríznakčíslica
0xProgramovanie koncového znaku pre snímač čiarového kódu: 0 - zakončovací znak je CR a LF, 1 - zakončovací znak je CR, 2 - zakončovací znak je LF51
1x
2xProgramovanie komunikačnej rýchlosti pre snímač čiarového kódu: 0 - 1 200 Bd, 1 - 2 400 Bd, 2 - 4 800 Bd, 3 - 9 600 Bd, 4 - 19 200 Bd52
3x
4x
5xProgramovanie komunikačnej rýchlosti pre PC: 0 - 9 600 Bd, 1 - 38 400 Bd53
6xVýber komunikačného protokolu pre elektronické váhy (bity 0 a 1) - pre zoznam podporovaných typov, pozri užívateľský manuál54
7x

11.Bajt V pokladnici
bitVýznampríznakčíslica
0xVýber komunikačného protokolu pre elektronické váhy (bity 2 a 3) - pre zoznam podporovaných typov, pozri užívateľský manuál54
1x
2xSmer prenosu dát v režime PC-ON LINE: 0 - údaje o predaji môžu byť iba vysielané z PC, 1 - údaje o predaji môžu byť vysielané z PC aj prijímané do PC55
3xVýber komunikačného protokolu pre platobný terminál: 0 - nie je povolená komunikácia s plat. terminálom, 1 - Bull Amadeo, 2 - PinPad - KeyCorp56
4x
5x
6-   
7-

12.Bajt V pokladnici
bitVýznampríznakčíslica
0xProgramovanie módu tlače bez pripojenia adaptéra: 0 - normálny mód, 1 - ekonomický mód, 2 - rýchly mód61
1x
2xProgramovanie módu tlače s pripojeným adaptérom: 0 - normálny mód, 1 - ekonomický mód, 2 - rýchly mód62
3x
4xTlač grafického loga: 0 – nie, 1 – áno63
5xVeľkosť fontu tlače: 0 - veľký font (výška 2,5 mm), 1 – nevyužité (malý font (výška 2 mm))64
6-nevyužité  
7xÚsporný režim - bit 0: 0 - úsporný režim je neaktívny, 1 - úsporný režim po 1 min., 2 - úsporný režim po 5 min., 3 - úsporný režim po 10 min., 4 - úsporný režim po 15 min.65

13.Bajt V pokladnici
bitVýznampríznakčíslica
0xÚsporný režim - bity 1 a 2: 0 - úsporný režim je neaktívny, 1 - úsporný režim po 1 min., 2 - úsporný režim po 5 min., 3 - úsporný režim po 10 min., 4 - úsporný režim po 15 min.65
1x
2xStav osvetlenia tlačidla v režime kalkulačky (použité len pre Euro-2100) 0 - vypnuté, 1 - svieti, 2 - bliká66
3x
4xStav osvetlenia tlačidla v normálnom režime (použité len pre Euro-2100) 0 - vypnuté, 1 - svieti67
5x
6-nevyužité  
7-

Bajt(y)Významtyppríznak
14-15hodnota percentuálnej prirážky (rozsah: <1, 9999>)WORD(2)7
16-17limit percentuálnej prirážky pre zadanie z klávesnice pokladnice (rozsah: <1, 99>)WORD7
18-19hodnota percentuálnej zľavy (rozsah: <1, 9999>)WORD(2)8
20-21limit percentuálnej zľavy pre zadanie z klávesnice pokladnice (rozsah: <1, 9999>)WORD8
22-27čas: hodiny:minúty:sekundy, hodiny – dve číslice, minúty – dve číslice, sekundy – dve číslice vo vnútorných kódoch pokladnice (pozri príklad zápisu času)6*char9
28-33deň: deň.mesiac.rok, deň – dve číslice, mesiac – dve číslice, rok – dve číslice vo vnútorných kódoch pokladnice (pozri príklad zápisu dátumu)6*char10

Príklad 3.3. Čas

Čas "12:20:32" (24 hodinový čas) sa v pokladnici reprezentovaný postupnosťou kódov: 0x31, 0x32, 0x32, 0x30, 0x33, 0x32

Príklad 3.4. Dátum

Dátum "1. apríla 1999" (01.04.99) je v pokladnici reprezentovaný postupnosťou kódov: 0x30, 0x31, 0x30, 0x34, 0x39, 0x39

Poznámka

Zmena dátumu a času (bajty 22 až 33) nie je možná z komunikácii.

3.8. Mená pokladníkov

DATA tvorí 6 reťazcov (kódovaných v internej znakovej sade pokladnice), predstavujúcich mená 6 pokladníkov.

Číslo príkazu:
2 - programovanie
130 - príjem
Dĺžka údajov:6 * 10

Poznámka

Naprogramovať a prečítať sa dajú len mená pokladníkov (heslá a prístupové práva sa programujú iba v programovacom režime z klávesnice pokladnice).

Bajt(y)Významtyprozsah
0-9Meno pokladníkastringznaky

3.9. Štruktúry a príkazy tovarových položiek (PLU)

Dáta obsahujú informácie o tovarových položkách (PLU).

3.9.1. Príkazy na prácu s PLU

príkazkrátky popispoužívaný v pokladniciach
10Programovanie PLU bez stavu zásobEuro-1000
29Programovanie PLU bez stavu zásob (bezpečné)
Euro-2000T Alpha
Euro-2000TE Alpha
Euro-500T/TX Handy
Euro-500TE Handy
Euro-2100T
30Programovanie PLU so stavom zásob (bezpečné)
Euro-2000T Alpha
Euro-2000TE Alpha
Euro-500T/TX Handy
Euro-500TE Handy
Euro-2100TX
131Prečítanie správy o predaji PLUEuro-1000
138Prečítanie naprogramovaných PLUEuro-1000
157Prečítanie naprogramovaných PLU (bezpečné)
Euro-2000T Alpha
Euro-2000TE Alpha
Euro-500T/TX Handy
Euro-500TE Handy
Euro-2100TX
158Prečítanie správy o predaji PLU (bezpečné)
Euro-2000T Alpha
Euro-2000TE Alpha
Euro-500T/TX Handy
Euro-500TE Handy
Euro-2100TX
159Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné)
Euro-2000T Alpha
Euro-2000TE Alpha
Euro-500T/TX Handy
Euro-2100TX

Programovanie zásob tovarových položiek sa riady špeciálnymi pravidlami. Tieto pravidlá sú v nasledujúcom texte označované ako *zásoby a určujú výsledný stav naprogramovaných tovarových položiek.

Poznámka

Ak prenášaný údaj o zásobe je väčší ako 1 000 000 000, potom sa rozdiel prenášanej hodnoty a 1 000 000 000 pripočítava k zásobe v pokladnici.

Príklad 3.5. Pripočítanie (zväčšenie) zásob PLU

V pokladnici je hodnota zásoby daného PLU 50. Prenášame hodnotu 1 000 000 050. Po prijatí do pokladnice nastane operácia: Nová zásoba = 50 {pôvodná zásoba} + (1 000 000 050 {prenášaná hodnota} - 1 000 000 000) = 100.

Ak nová zásoba v pokladnici by malo byť číslo väčšie alebo rovné 109, nedôjde k zmene zásoby daného PLU v pokladnici.

Poznámka

Ak prenášaný údaj o zásobe je menší ako -1 000 000 000, potom sa rozdiel absolútnej hodnoty prenášanej hodnoty a 1 000 000 000 odpočítava od zásoby v pokladnici.

Príklad 3.6. Odčítanie (zmenšenie) zásob PLU

V pokladnici je hodnota zásoby daného PLU 45. Prenášame hodnotu -1 000 000 030. Po prijatí do pokladnice nastane operácia: Nová zásoba = 45 {pôvodná zásoba} - (1 000 000 030 {kladná prenášaná hodnota} - 1 000 000 000) = 15.

ak nová zásoba v pokladnici by malo byť číslo menšie ako 0 nedôjde k zmene zásoby daného PLU v pokladnici (len pre Euro-2000 Alpha a Euro-500T/TX Handy). Pre Euro-500TE Handy môže byť naprogramovaná záporná hodnota zásob, ale ak by mala byť menej alebo rovné -109, nedôjde k zmene zásoby daného PLU v pokladnici.

Dôležité

Vo všetkých príkazoch na prácu s PLU sa používa "Nastavenie rozsahu" typu Start & Length. Štart znamená poradové číslo prvého PLU (počíta sa od nuly). Length znamená počet prenášaných položiek. Neplatí pre príkaz 159 (prečítanie informácii o predaji s nenulovou hodnotou).

3.9.2. PLU príkazy pre Euro-1000

3.9.2.1. Programovanie PLU bez stavu zásob pre pokladnice Euro-1000

Číslo príkazu:10 - Programovanie PLU bez stavu zásob
Dĺžka údajov:n * 30

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-8--7nevyužité 
9-22string14Názovznaky
23-25FLAGS3Príznaky pre Euro-1000 
26-29DWORD(*)4Cena<0, 99 999 999>

3.9.2.2. Prečítanie naprogramovaných PLU pre Euro-1000

Číslo príkazu:138 - Prečítanie naprogramovaných PLU
Dĺžka údajov:n * 32

BajtytypdĺžkaVýznam
0-6---7nevyužité
7-20string14Názov
21-23FLAGS3Príznaky pre Euro-1000
24-27DWORD(*)4Cena
28-31---4nevyužité

3.9.2.3. Správa o predaji PLU pre Euro-1000

Číslo príkazu:131 - Prečítanie správy o predaji PLU
Dĺžka údajov:n * 44

BajtytypdĺžkaVýznam
0-6---7nevyužité
7-20string14Názov
21-23FLAGS3Príznaky pre Euro-1000
24-27DWORD(*)4Cena
28-35double(*)8suma celkového predaja
36-39long(3)4počet predaných kusov
40-43---4nevyužité

3.9.2.4. Príznaky PLU pre pokladnicu Euro-1000

0.Bajt V pokladnici
bitVýznampríznakčíslica
0xpopisné PLU (0 - nie, 1 - áno)13
1xpredaj jedinej položky (0 - nie, 1 - áno)14
2-nevyužité  
3-nevyužité  
4-nevyužité  
5-nevyužité  
6-
7-

1.Bajt V pokladnici
bitVýznampríznakčíslica
0xpriradenie k DPT (0 až 7; 0 znamená DPT1, 7 znamená DPT8)12
1x
2x
3xmožnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji15
4x
5xohraničenie cifier pre cenu (0 až 7; 0 znamená limit 1...)16
6x
7x

2.Bajt V pokladnici
bitVýznampríznakčíslica
0xpriradenie k daňovej hladine.11
1x
2x
3x
4-nevyužité  
5-
6-
7-

3.9.3. PLU príkazy pre Euro-2000 Alpha

3.9.3.1. Programovanie PLU so stavom zásob pre pokladnice Euro-2000T Alpha

Číslo príkazu:30 - Programovanie PLU so stavom zásob (bezpečné)
Dĺžka údajov:n * 34

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-8BARCODE7čiarový kód13 cifier
9-22string14Názovznaky
23-25FLAGS3Príznaky pre Euro-2000 Alpha 
26-29DWORD(*)4Cena<0, 99 999 999>
30-33long(3)4Stav zásob

<0, 999 999 999>*zásoby

3.9.3.2. Programovanie PLU so stavom zásob pre pokladnice Euro-2000TE Alpha

Číslo príkazu:30 - Programovanie PLU so stavom zásob (bezpečné)
Dĺžka údajov:n * 36

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-10BARCODE9čiarový kód18 cifier
11-24string14Názovznaky
25-27FLAGS3Príznaky pre Euro-2000 Alpha 
28-31DWORD(*)4Cena<0, 99 999 999>
32-35long(3)4Stav zásob

<0, 999 999 999>*zásoby

3.9.3.3. Programovanie PLU bez stavu zásob pre pokladnice Euro-2000T Alpha

Číslo príkazu:29 - Programovanie PLU bez stavu zásob (bezpečné)
Dĺžka údajov:n * 30

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-8BARCODE7čiarový kód13 cifier
9-22string14Názovznaky
23-25FLAGS3Príznaky pre Euro-2000 Alpha 
26-29DWORD(*)4Cena<0, 99 999 999>

3.9.3.4. Programovanie PLU bez stavu zásob pre pokladnice Euro-2000TE Alpha

Číslo príkazu:29 - Programovanie PLU bez stavu zásob (bezpečné)
Dĺžka údajov:n * 32

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-10BARCODE9čiarový kód18 cifier
11-24string14Názovznaky
25-27FLAGS3Príznaky pre Euro-2000 Alpha 
28-31DWORD(*)4Cena<0, 99 999 999>

3.9.3.5. Prečítanie naprogramovaných PLU pre Euro-2000T Alpha

Číslo príkazu:
138 - Prečítanie naprogramovaných PLU
157 - Prečítanie naprogramovaných PLU (bezpečné)
Dĺžka údajov:n * 32

BajtytypdĺžkaVýznam
0-6BARCODE7čiarový kód
7-20string14Názov
21-23FLAGS3Príznaky pre Euro-2000 Alpha
24-27DWORD(*)4Cena
28-31long(3)4Stav zásob

3.9.3.6. Prečítanie naprogramovaných PLU pre Euro-2000TE Alpha

Číslo príkazu:157 - Prečítanie naprogramovaných PLU (bezpečné)
Dĺžka údajov:n * 34

BajtytypdĺžkaVýznam
0-8BARCODE9čiarový kód
9-22string14Názov
23-25FLAGS3Príznaky pre Euro-2000 Alpha
26-29DWORD(*)4Cena
30-33long(3)4Stav zásob

3.9.3.7. Správa o predaji PLU pre Euro-2000T Alpha

Číslo príkazu:
131 - Prečítanie správy o predaji PLU
158 - Prečítanie správy o predaji PLU (bezpečné)
Dĺžka údajov:n * 44

BajtytypdĺžkaVýznam
0-6BARCODE7čiarový kód
7-20string14Názov
21-23FLAGS3Príznaky pre Euro-2000 Alpha
24-27DWORD(*)4Cena
28-35double(*)8suma celkového predaja
36-39long(3)4počet predaných kusov
40-43long(3)4Stav zásob

3.9.3.8. Správa o predaji PLU pre Euro-2000TE Alpha

Číslo príkazu:158 - Prečítanie správy o predaji PLU (bezpečné)
Dĺžka údajov:n * 46

BajtytypdĺžkaVýznam
0-8BARCODE9čiarový kód
9-22string14Názov
23-25FLAGS3Príznaky pre Euro-2000 Alpha
26-29DWORD(*)4Cena
30-37double(*)8suma celkového predaja
38-41long(3)4počet predaných kusov
42-45long(3)4Stav zásob

3.9.3.9. Správa o predaji PLU s nenulovým predajom pre Euro-2000T Alpha

Číslo príkazu:159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné)
Dĺžka údajov:n * 46

Dôležité

Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.

BajtytypdĺžkaVýznam
0-1WORD2Číslo PLU
2-8BARCODE7čiarový kód
9-22string14Názov
23-25FLAGS3Príznaky pre Euro-2000 Alpha
26-29DWORD(*)4Cena
30-37double(*)8suma celkového predaja
38-41long(3)4počet predaných kusov
42-45long(3)4Stav zásob

3.9.3.10. Správa o predaji PLU s nenulovým predajom pre Euro-2000TE Alpha

Číslo príkazu:159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné)
Dĺžka údajov:n * 48

Dôležité

Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.

BajtytypdĺžkaVýznam
0-1WORD2Číslo PLU
2-10BARCODE9čiarový kód
11-24string14Názov
25-27FLAGS3Príznaky pre Euro-2000 Alpha
28-31DWORD(*)4Cena
32-39double(*)8suma celkového predaja
40-43long(3)4počet predaných kusov
44-47long(3)4Stav zásob

3.9.3.11. Príznaky PLU pre pokladnicu Euro-2000 Alpha

0.Bajt V pokladnici
bitVýznampríznakčíslica
0xpopisné PLU (0 - nie, 1 - áno)13
1xpredaj jedinej položky (0 - nie, 1 - áno)14
2xvýpis zásob pri uzávierke (0 - nie, 1 - áno)24
3xpovolený predaj ak je záporná zásoba (0 - nie, 1 - áno)25
4xmožnosť predaja zlomkového množstva (0 - nie, 1 - áno)26
5xpredajná jednotka (0 až 7)23
6x
7x

1.Bajt V pokladnici
bitVýznampríznakčíslica
0xpriradenie k DPT (0 až 7; 0 znamená DPT1, 7 znamená DPT8)12
1x
2x
3xmožnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji15
4x
5xohraničenie cifier pre cenu (0 až 7; 0 znamená limit 1...)27
6x
7x

2.Bajt V pokladnici
bitVýznampríznakčíslica
0xpriradenie k daňovej hladine.11
1x
2x
3x
4xspojené PLU (0 až 15; 0 znamená žiadne spojené PLU, 1 až 15 znamená spojené PLU 1001 až 1015, ktoré bude predané automaticky s danou položkou).21-2
5x
6x
7x

3.9.4. PLU príkazy pre Euro-500T/TX Handy

3.9.4.1. Programovanie PLU so stavom zásob pre pokladnice Euro-500T/TX Handy

Číslo príkazu:30 - Programovanie PLU so stavom zásob (bezpečné)
Dĺžka údajov:n * 36

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-8BARCODE7čiarový kód13 cifier
9-22string14Názovznaky
23-27FLAGS5Príznaky pre Euro-500 Handy 
28-31DWORD(*)4Cena<0, 99 999 999>
32-35long(3)4Stav zásob

<0, 999 999 999>*zásoby

3.9.4.2. Programovanie PLU bez stavu zásob pre pokladnice Euro-500T/TX Handy

Číslo príkazu:29 - Programovanie PLU bez stavu zásob (bezpečné)
Dĺžka údajov:n * 32

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-8BARCODE7čiarový kód13 cifier
9-22string14Názovznaky
23-27FLAGS5Príznaky pre Euro-500 Handy 
28-31DWORD(*)4Cena<0, 99 999 999>

3.9.4.3. Prečítanie naprogramovaných PLU pre Euro-500T/TX Handy

Číslo príkazu:157 - Prečítanie naprogramovaných PLU (bezpečné)
Dĺžka údajov:n * 34

BajtytypdĺžkaVýznam
0-6BARCODE7čiarový kód
7-20string14Názov
21-25FLAGS5Príznaky pre Euro-500 Handy
26-29DWORD(*)4Cena
30-33long(3)4Stav zásob

3.9.4.4. Správa o predaji PLU pre Euro-500T/TX Handy

Číslo príkazu:158 - Prečítanie správy o predaji PLU (bezpečné)
Dĺžka údajov:n * 46

BajtytypdĺžkaVýznam
0-6BARCODE7čiarový kód
7-20string14Názov
21-25FLAGS5Príznaky pre Euro-500 Handy
26-29DWORD(*)4Cena
30-37double(*)8suma celkového predaja
38-41long(3)4počet predaných kusov
42-45long(3)4Stav zásob

3.9.4.5. Správa o predaji PLU s nenulovým predajom pre Euro-500T/TX Handy

Číslo príkazu:159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné)
Dĺžka údajov:n * 48

Dôležité

Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.

BajtytypdĺžkaVýznam
0-1WORD2Číslo PLU
2-8BARCODE7čiarový kód
9-22string14Názov
23-27FLAGS5Príznaky pre Euro-500 Handy
28-31DWORD(*)4Cena
32-39double(*)8suma celkového predaja
40-43long(3)4počet predaných kusov
44-47long(3)4Stav zásob

3.9.4.6. Príznaky PLU pre pokladnicu Euro-500 Handy

0.Bajt V pokladnici
bitVýznampríznakčíslica
0xpopisné PLU (0 - nie, 1 - áno)14
1xpredaj jedinej položky (0 - nie, 1 - áno)15
2xvýpis zásob pri uzávierke (0 - nie, 1 - áno)24
3xpovolený predaj ak je záporná zásoba (0 - nie, 1 - áno)25
4xmožnosť predaja zlomkového množstva (0 - nie, 1 - áno)26
5xpredajná jednotka (0 až 7)23
6x
7x

BajtVýznamtyppríznakčíslice
1priradenie k DPT (0 až 29; 0 znamená DPT1, 29 znamená DPT30)BYTE12-3

2.Bajt V pokladnici
bitVýznampríznakčíslica
0xpriradenie k daňovej hladine.11
1x
2x
3x
4xspojené PLU (0 až 15; 0 znamená žiadne spojené PLU, 1 až 15 znamená spojené PLU 1001 až 1015, ktoré bude predané automaticky s danou položkou).21-2
5x
6x
7x

3.Bajt V pokladnici
bitVýznampríznakčíslica
0xmožnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji16
1x
2xohraničenie cifier pre cenu (0 až 7; 0 znamená limit 1...)27
3x
4x
5-nevyužité  
6-
7-

BajtVýznamtyppríznakčíslica
4nevyužitéBYTE  

3.9.5. PLU príkazy pre Euro-500TE Handy

3.9.5.1. Programovanie PLU so stavom zásob pre pokladnice Euro-500TE Handy

Číslo príkazu:30 - Programovanie PLU so stavom zásob (bezpečné)
Dĺžka údajov:n * 38

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-10BARCODE9čiarový kód18 cifier
11-24string14Názovznaky
25-29FLAGS5Príznaky pre Euro-500 Handy 
30-33DWORD(*)4Cena<0, 99 999 999>
34-37long(3)4Stav zásob

<-999 999 999, 999 999 999>*zásoby

3.9.5.2. Programovanie PLU bez stavu zásob pre pokladnice Euro-500TE Handy

Číslo príkazu:29 - Programovanie PLU bez stavu zásob (bezpečné)
Dĺžka údajov:n * 34

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-10BARCODE9čiarový kód18 cifier
11-24string14Názovznaky
25-29FLAGS5Príznaky pre Euro-500 Handy 
30-33DWORD(*)4Cena<0, 99 999 999>

3.9.5.3. Prečítanie naprogramovaných PLU pre Euro-500TE Handy

Číslo príkazu:157 - Prečítanie naprogramovaných PLU (bezpečné)
Dĺžka údajov:n * 36

BajtytypdĺžkaVýznam
0-8BARCODE9čiarový kód
9-22string14Názov
23-27FLAGS5Príznaky pre Euro-500 Handy
28-31DWORD(*)4Cena
32-35long(3)4Stav zásob

3.9.5.4. Správa o predaji PLU pre Euro-500TE Handy

Číslo príkazu:158 - Prečítanie správy o predaji PLU (bezpečné)
Dĺžka údajov:n * 48

BajtytypdĺžkaVýznam
0-8BARCODE9čiarový kód
9-22string14Názov
23-27FLAGS5Príznaky pre Euro-500 Handy
28-31DWORD(*)4Cena
32-39double(*)8suma celkového predaja
40-43long(3)4počet predaných kusov
44-47long(3)4Stav zásob

3.9.5.5. Správa o predaji PLU s nenulovým predajom pre Euro-500TE Handy

Číslo príkazu:159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné)
Dĺžka údajov:n * 50

Dôležité

Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.

BajtytypdĺžkaVýznam
0-1WORD2Číslo PLU
2-10BARCODE9čiarový kód
9-24string14Názov
25-29FLAGS5Príznaky pre Euro-500 Handy
30-33DWORD(*)4Cena
34-41double(*)8suma celkového predaja
42-45long(3)4počet predaných kusov
46-49long(3)4Stav zásob

3.9.6. PLU príkazy pre Euro-2100

3.9.6.1. Programovanie PLU so stavom zásob pre pokladnice Euro-2100

Číslo príkazu:30 - Programovanie PLU so stavom zásob (bezpečné)
Dĺžka údajov:n * 44

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-10BARCODE9čiarový kód18 cifier
11-30string20Názovznaky
31-35FLAGS5Príznaky pre Euro-2100 
36-39DWORD(*)4Cena<0, 99 999 999>
40-43long(3)4Stav zásob

<0, 999 999 999>*zásoby

3.9.6.2. Programovanie PLU bez stavu zásob pre pokladnice Euro-2100

Číslo príkazu:29 - Programovanie PLU bez stavu zásob (bezpečné)
Dĺžka údajov:n * 40

BajtytypdĺžkaVýznamrozsah
0-1WORD2Číslo PLU<1, MAX PLU>
2-10BARCODE9čiarový kód18 cifier
11-30string20Názovznaky
31-35FLAGS5Príznaky pre Euro-2100 
36-39DWORD(*)4Cena<0, 99 999 999>

3.9.6.3. Prečítanie naprogramovaných PLU pre Euro-2100

Číslo príkazu:157 - Prečítanie naprogramovaných PLU (bezpečné)
Dĺžka údajov:n * 42

BajtytypdĺžkaVýznam
0-8BARCODE9čiarový kód
9-28string20Názov
29-33FLAGS5Príznaky pre Euro-2100
34-37DWORD(*)4Cena
38-41long(3)4Stav zásob

3.9.6.4. Správa o predaji PLU pre Euro-2100

Číslo príkazu:158 - Prečítanie správy o predaji PLU (bezpečné)
Dĺžka údajov:n * 54

BajtytypdĺžkaVýznam
0-8BARCODE9čiarový kód
9-28string20Názov
29-33FLAGS5Príznaky pre Euro-2100
34-37DWORD(*)4Cena
38-45double(*)8suma celkového predaja
46-49long(3)4počet predaných kusov
50-53long(3)4Stav zásob

3.9.6.5. Správa o predaji PLU s nenulovým predajom pre Euro-2100

Číslo príkazu:159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné)
Dĺžka údajov:n * 56

Dôležité

Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.

BajtytypdĺžkaVýznam
0-1WORD2Číslo PLU
2-10BARCODE9čiarový kód
11-30string20Názov
31-35FLAGS5Príznaky pre Euro-2100
36-39DWORD(*)4Cena
40-47double(*)8suma celkového predaja
48-51long(3)4počet predaných kusov
52-55long(3)4Stav zásob

3.9.6.6. Príznaky PLU pre pokladnicu Euro-2100

0.Bajt V pokladnici
bitVýznampríznakčíslica
0xpopisné PLU (0 - nie, 1 - áno)14
1xpredaj jedinej položky (0 - nie, 1 - áno)15
2xvýpis zásob pri uzávierke (0 - nie, 1 - áno)24
3xpovolený predaj ak je záporná zásoba (0 - nie, 1 - áno)25
4xmožnosť predaja zlomkového množstva (0 - nie, 1 - áno)26
5xpredajná jednotka (0 až 7)23
6x
7x

BajtVýznamtyppríznakčíslice
1priradenie k DPT (0 až 29; 0 znamená DPT1, 29 znamená DPT30)BYTE12-3

2.Bajt V pokladnici
bitVýznampríznakčíslica
0xpriradenie k daňovej hladine.11
1x
2x
3x
4xspojené PLU (0 až 15; 0 znamená žiadne spojené PLU, 1 až 15 znamená spojené PLU 1001 až 1015, ktoré bude predané automaticky s danou položkou).21-2
5x
6x
7x

3.Bajt V pokladnici
bitVýznampríznakčíslica
0xmožnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji16
1x
2xohraničenie cifier pre cenu (0 až 7; 0 znamená limit 1...)27
3x
4x
5-nevyužité  
6-
7-

BajtVýznamtyppríznakčíslica
4nevyužitéBYTE  

3.10. Programovanie tovarových skupín (DPT)

Dáta obsahujú nastavenia tovarových skupín.

3.10.1. Programovanie tovarových skupín pre pokladnice Euro-1000, Euro-2000 AlphaEuro-500 Handy

Počet tovarových skupín závisí od typu pokladnice.

Číslo príkazu:4
Dĺžka údajov:
8*20 pre pokladnice Euro-1000, Euro-2000 Alpha
30*20 pre Euro-500 Handy

Bajt(y)Významtyprozsah
0-13Názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice)stringznaky
14-15Príznaky tovarových skupín  
16-19cenaDWORD(*)<0, 99 999 999>

3.10.2. Programovanie tovarových skupín pre pokladnice Euro-2100

Číslo príkazu:4
Dĺžka údajov:30*26B

Bajt(y)Významtyprozsah
0-19Názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice)stringznaky
20-21Príznaky tovarových skupín  
22-25cenaDWORD(*)<0, 99 999 999>

3.10.3. Príznaky tovarových skupín

0.Bajt V pokladnici
bitVýznampríznakčíslica
0xpriradenie k daňovej hladine.11
1x
2x
3x
4xpredaj jedinej položky (0 - nie, 1 - áno)12
5xmožnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji14
6x
7xZáporný predaj (0 - nie, 1 - áno)13

1.Bajt V pokladnici
bitVýznampríznakčíslica
0xOhraničenie cifier pre cenu (rozsah: <0, 7>, 0 predstavuje ohraničenie 1...)15
1x
2x
3x
4-   
5-
6-
7-

3.11. Programovanie daňových hladín

Dáta obsahujú popisy a úrovne jednotlivých daňových hladín.

Číslo príkazu:5
Dĺžka údajov:7*12

Bajt(y)Významtyprozsah
0-9nevyužité  
10-11Hodnota daneWORD(2)<0, 10000>

Poznámka

Ak je hodnota dane 10000 daná daňová hladina bude zakázaná.

Poznámka

V českej verzii musia byť hodnoty 7 položky vynulované (0x00 – aj nevyužité aj hodnota dane)! Hodnoty 6. daňovej hladiny budú ignorované.

Dôležité

Daňove hladiny je možné meniť len po dennej uzávierke. Zaslanie daní nebude akceptované ani v prípade, ak hodnoty daňových hladín neboli zmenené.

3.12. Funkčné texty

Dáta obsahujú texty, ktoré sa budú tlačiť na účtenku.

Číslo príkazu:
9 - programovanie
137 - príjem
Dĺžka údajov:10*24

Bajt(y)Významtyprozsah
0-24Funkčný textstringznaky

Poznámka

Texty majú dĺžku 24 znakov, ale v pokladnici sa používa len prvých 17. Zvyšné znaky sú ignorované.

Tabuľka 3.4. Implicitne nastavené funkčné texty v pokladnici

Text č.VýznamImplicitne
1Popis platby hotovosťouHOTOVOST
2Popis platby šekomŠEK
3Popis platby kreditnou kartouKREDIT
4Popis hodnoty pre vrátenieVYDAT
5Popis operácie refundáciaREFUND
6Popis operácie stornoSTORNO
7Popis vkladu hotovosti / šekovVKLAD
8Popis výberu hotovosti / šekovVÝBĚR
9Popis celkovej hodnoty nákupuCELKEM
10Popis textu pri tlači referenčného číslaČÍSLO DOKUMENTU

3.13. Vymazanie predajných údajov PLU

Číslo príkazu:12
Dĺžka údajov:1

Dôležité

V tomto príkaze sa používa "Nastavenie rozsahu" typu Start a Length. Štart znamená prvé PLU, ktorému budú vymazané predajné údaje (čísluje sa od nuly). Length určuje počet PLU, ktorým budú vymazané predajné údaje.

BajtVýznamtyprozsah
0NevyužitýBYTE 

Poznámka

Aj keď je parameter nevyužívaný je povinný.

3.14. Vykonanie Z-uzávierky

Číslo príkazu:13 - denná (celková)
Dĺžka údajov:1

BajtVýznamtyprozsah
0Tlačiť uzávierku na tlačiarni pokladniceBYTE0 - nie, 1 - áno

Poznámka

V slovenských a českých verziách sa hodnota príznaku tlače ignoruje a uzávierka je stále vytlačená.

3.15. Grafické logo

3.15.1. Grafické logo 168*180

Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.

Používané v pokladniciach Euro-1000T, Euro-2000T Alpha, Euro-500T Handy.

Číslo príkazu:
15 - programovanie
143 - prečítanie
Dĺžka údajov:3780

Rozmery obrázku sú 168 (horizontálne) x 180 (vertikálne). Jeden bod je reprezentovaný jedným bitom. Body sú v poradí zľava doprava a zhora dole. Prvý bod (úplne v ľavo) bod je uložený na najvyššom mieste v bajte.

3.15.2. Grafické logo 240*160

Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.

Používané v pokladniciach Euro-500TX Handy, Euro-2100TXEuro-200TX.

Číslo príkazu:
15 - programovanie
143 - prečítanie
Dĺžka údajov:4800

Rozmery obrázku sú 240 (horizontálne) x 160 (vertikálne). Jeden bod je reprezentovaný jedným bitom. Body sú v poradí zľava doprava a zhora dole. Prvý bod (úplne v ľavo) bod je uložený na najvyššom mieste v bajte.

3.15.3. Grafické logo 360*240

Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.

Používané v pokladniciach Euro-2000TE, Euro-500TE Handy, Euro-2100TEEuro-200TE.

Číslo príkazu:
15 - programovanie
143 - prečítanie
Dĺžka údajov:10800

Rozmery obrázku sú 360 (horizontálne) x 240 (vertikálne). Jeden bod je reprezentovaný jedným bitom. Body sú v poradí zľava doprava a zhora dole. Prvý bod (úplne v ľavo) bod je uložený na najvyššom mieste v bajte.

3.16. Predajné jednotky

Dáta obsahujú merné jednotky (kusy, fľaše a iné).

Číslo príkazu:
16 - programovanie
144 - príjem
Dĺžka údajov:8 * 3

DATA tvorí 8 reťazcov (kódovaných v internej znakovej sade pokladnice), predstavujúcich 8 merných jednotiek.

Bajt(y)Významtyprozsah
0-2názov mernej jednotkystringznaky

3.17. Výmenný kurz sekundárnej meny

Dáta obsahujú výmenný kurz sekundárnej meny.

Číslo príkazu:
17 - programovanie
145 - príjem
Dĺžka údajov:8

Bajt(y)Významtyprozsah
0-7Výmenný kurz sekundárnej menydouble<0.0001, 10000.0>

Poznámka

Výmenný kurz je možné zadať v rozsahu 0,0001 až 10000,0 s presnosťou na 6 platných číslic (úvodne a záverečné nuly sa nepovažujú za platné číslice). Platnými kurzami sú napríklad 0,000123456 a 9876,54. Kurz 0,0001234567 bude skrátený a zaokrúhlený na hodnotu 0,000123457.

3.18. ON-LINE komunikácia PC—> ECR

3.18.1. ON-LINE komunikácia PC—> ECR pre Euro-2000 AlphaEuro-500 Handy

ON-LINE, je špeciálny režim, keď sa pokladnica využíva ako fiškálna tlačiareň (tovarové položky sa predávajú z počítača).

Číslo príkazu:18
Dĺžka údajov:28

Dôležité

Pokladnica umožňuje prijať len jeden dátový paket pre komunikačný príkaz 18. V prípade potreby zaslania viacerých položiek je nutné komunikáciu opakovať podľa počtu položiek.

Bajt(y)Významtyp
0–26Údaje v závislosti od typu použitého príkazu. 
27Číslo príkazuBYTE

Tabuľka 3.5. Popis podporovaných príkazov v PC-Online komunikácií

číslopopis
1Predaj PLU
2Refundácia PLU
3Ukončenie predajasimulácia stlačenia klávesy CELKOM
4Ukončenie PC ONLINE komunikácie
5Platba
6Stornovanie PLU

Varovanie

Podmienky pre vyvolávanie ON LINE režimu sú: pokladnica musí byť v R alebo T režime, predtým začatý predaj cez klávesnicu pokladnice má byť ukončený pred začatím ON LINE komunikácie. Len čo je ON LINE začatá, klávesnica pokladnice nie je funkčná okrem klávesy ZRUŠIŤ, ktorá nemôže byť použitá na zrušenie ON LINE režimu. Keď je ON LINE režim skončený, je nevyhnutné skončiť predaj cez klávesnicu pokladnice. Potom môže byť vyvolaná ďalší ON LINE prenos. PC ON LINE je tiež zrušený vypnutím pokladnice. Celkový predaj cez ON LINE režim (príkaz 1, 2 a index 0) je tlačený v uzávierke PLU a je označená textom “PC - ON LINE”.

Varovanie

Stornovať je možné iba takú položku, ktorá bola predaná pomocou príkazu 1 (Predaj PLU) a to len v prípade, že nákup ešte nebol ukončený.

3.18.1.1. Príkazy pre ON-LINE predaj

Popis dát použitých v príkazoch 1 (predaj PLU), 2 (refundácia PLU) a 6 (stornovanie PLU).

Bajt(y)Významtyprozsah
0–13názov predávanej položkystringznaky
14predajná jednotka*1 (číslo)BYTE<0, 8>*1
15pridelenie k tovarovej skupine (DPT)BYTE
<1, 8> pre Euro-2000 Alpha
<1, 30> pre Euro-500 Handy
16Priradenie k daniBYTE
1 až 5 - priradenie k daňovej hladine
6 - nedaniteľná daňová hladina
17-20cenaDWORD(*)<0, 99 999 999>
21-24množstvoDWORD(#)<1, 9 999 999>
25-26index*2WORD<0, MaxPLU>*2

*1: Čísla jednotky od 0 po 7 určujú názov jednotky, ktorá bude tlačená na účtenku za informáciou o množstve. Číslo 8 znamená, že aktuálne PLU bude predávané ako popisné (index pre PLU databázu pokladne má byť 0), v tomto prípade je dôležitý len názov PLU a ostatné hodnoty sú ignorované.

*2: má rôzne významy:

  • v príkazoch 1 (predaj PLU) a 2 (refundácia PLU)

    • index = 0 – položka bude predaná, resp. refundovaná, pričom pre hodnoty jednotlivých atribútov (názov PLU, predajná jednotka, priradenie k DPT, priradenie k DPH, cena a množstvo) budú použité posielané údaje. Číslo PLU je v tomto prípade vždy MaxPLU + 1.

    • index = 1MaxPLU – položka s týmto indexom bude predaná, resp. refundovaná, pričom pre hodnoty atribútov názov PLU, predajná jednotka, priradenie k DPT a priradenie k DPH budú vždy použité hodnoty príslušného PLU z databázy pokladnice. Ak je posielaná cena nulová, potom aj hodnota ceny bude použitá z pokladnice. Pre hodnotu množstva bude vždy použitá posielaná hodnota.

  • v príkaze 6 (stornovanie PLU)

    • index = 0 – znamená, že bude vykonané okamžité storno, t.j. bude stornovaná posledná predaná položka. Bajty 0 až 24 sú ignorované. Pri opakovanom stornovaní poslednej položky, t.j. ak posledná položka už bolo stornovaná, pokladnica ohlási chybu.

    • index > 0 – znamená, že bude stornovaná položka s týmto indexom, zo zoznamu predaných položiek aktuálneho predaja. Ak príslušná položka bola predaná pomocou príkazu 1 s indexom:

      • 0 – potom hodnoty atribútov množstvo, DPT, DPH a cena sú kontrolované a musia byť totožné s hodnotami stornovanej položky. Názov PLU a predajná jednotka PLU nie sú kontrolované ale majú byť rovnaké ako stornovaná položka.

      • 1MaxPLU – množstvo a cena (ak bola väčšia ako nula) sú kontrolované a musia byť totožné s hodnotami stornovanej položky.

        Dôležité

        Nepriama oprava je podporované len na pokladniciach s alfanumerickým displejom.

Príklad 3.7. Online predaj a storno

Operácia (príkaz)Obsah zásobníka predaných položiekPočet položiek v zásobníkuVýsledok
Index v zásobníku predaných položiekObsah
predaj PLU 1 (príkaz 1)1.PLU 11OK
predaj PLU 2 (príkaz 1)
1.
2.
PLU 1
PLU 2
2OK
storno PLU 1 (príkaz 6) index = 11.PLU 21OK
predaj popisného PLU 3 (príkaz 1)1.PLU 21OK
storno PLU 2 (príkaz 6) index = 21.PLU 21Chyba
storno PLU 2 (príkaz 6) index = 1 prázdny0OK
predaj PLU 4 (príkaz 1)1.PLU 41OK

Ako je vidieť z príkladu, storno operácia dekrementuje počet položiek v zásobníku a mení jeho obsah, a popisné PLU nie sú v zásobníku uchovávané.

3.18.1.2. Ukončenie ON-LINE

V príkazoch 3 (Ukončenie predaja) a 4 (Ukončenie PC ONLINE komunikácie) sú bajty 026 ignorované, ale musia obsahovať údaje v povolenom rozsahu (napríklad hodnotu 0x00).

  • Ukončenie predaja: má rovnakú funkciu ako stlačenie klávesu CELKOM na pokladnici počas predaja.

  • Ukončenie PC ONLINE komunikácie: iba ukončí PC ONLINE komunikáciu. Predaj nebol ukončený a nie je možnosť uzavrieť ho z počítača. Ďalší krok musí byť vykonaný na pokladnici (predaj, ukončenie predaja...).

3.18.1.3. ON-LINE platba

Popis dát použitých v príkaze 5 (Platba).

Bajt(y)Významtyprozsah
0–3platená sumaDWORD(*)<1, 2 100 000 000>
4spôsob platbyBYTE
0 – v hotovosti
1 – šekom
2 – kreditnou kartou*3
5príznak platené v mene*4BYTE
0 – platené v základnej mene
1 – platené v druhotnej mene
6-25ASCII reťazec obsahujúci číslo kreditnej kartystringznaky*5 čísel
26nevyužitéBYTE 

*3: Číslo kreditnej karty sa tlačí len vtedy, ak je systémový príznak 4 číslica 3 nastavený (povinné zadávanie čísla kreditnej karty pri platení na kredit).

*4: Príznak má význam iba v 1., 2., 3. Euro fáze

*5: ASCII reťazec obsahujúci číslo kreditnej karty {najviac 19 bajtov + nulový ukončovací bajt}

3.18.2. ON-LINE komunikácia PC—> ECR pre Euro-2100

ON-LINE, je špeciálny režim, keď sa pokladnica využíva ako fiškálna tlačiareň (tovarové položky sa predávajú z počítača).

Číslo príkazu:18
Dĺžka údajov:34 pre Euro-2100

Dôležité

Pokladnica umožňuje prijať len jeden dátový paket pre komunikačný príkaz 18. V prípade potreby zaslania viacerých položiek je nutné komunikáciu opakovať podľa počtu položiek.

Bajt(y)Významtyp
0–32Údaje v závislosti od typu použitého príkazu. 
33Číslo príkazuBYTE

Tabuľka 3.6. Popis podporovaných príkazov v PC-Online komunikácií

číslopopis
1Predaj PLU
2Refundácia PLU
3Ukončenie predajasimulácia stlačenia klávesy CELKOM
4Ukončenie PC ONLINE komunikácie
5Platba
6Stornovanie PLU

Varovanie

Podmienky pre vyvolávanie ON LINE režimu sú: pokladnica musí byť v R alebo T režime, predtým začatý predaj cez klávesnicu pokladnice má byť ukončený pred začatím ON LINE komunikácie. Len čo je ON LINE začatá, klávesnica pokladnice nie je funkčná okrem klávesy ZRUŠIŤ, ktorá nemôže byť použitá na zrušenie ON LINE režimu. Keď je ON LINE režim skončený, je nevyhnutné skončiť predaj cez klávesnicu pokladnice. Potom môže byť vyvolaná ďalší ON LINE prenos. PC ON LINE je tiež zrušený vypnutím pokladnice. Celkový predaj cez ON LINE režim (príkaz 1, 2 a index 0) je tlačený v uzávierke PLU a je označená textom “PC - ON LINE”.

Varovanie

Stornovať je možné iba takú položku, ktorá bola predaná pomocou príkazu 1 (Predaj PLU) a to len v prípade, že nákup ešte nebol ukončený.

3.18.2.1. Príkazy pre ON-LINE predaj (pre Euro-2100)

Popis dát použitých v príkazoch 1 (predaj PLU), 2 (refundácia PLU) a 6 (stornovanie PLU).

Bajt(y)Významtyprozsah
0–19názov predávanej položkystringznaky
20predajná jednotka*1 (číslo)BYTE<0, 8>*1
21pridelenie k tovarovej skupine (DPT)BYTE<1, 30>
22Priradenie k daniBYTE
1 až 5 - priradenie k daňovej hladine
6 - nedaniteľná daňová hladina
23-26cenaDWORD(*)<0, 99 999 999>
27-30množstvoDWORD(#)<1, 9 999 999>
31-32index*2WORD<0, MaxPLU>*2

Značky *1*2 majú rovnaký význam ako v predchádzajúcich ON-LINE príkazoch.

3.18.2.2. Ukončenie ON-LINE (pre Euro-2100)

V príkazoch 3 (Ukončenie predaja) a 4 (Ukončenie PC ONLINE komunikácie) sú bajty 032 ignorované, ale musia obsahovať údaje v povolenom rozsahu (napríklad hodnotu 0x00).

  • Ukončenie predaja: má rovnakú funkciu ako stlačenie klávesu CELKOM na pokladnici počas predaja.

  • Ukončenie PC ONLINE komunikácie: iba ukončí PC ONLINE komunikáciu. Predaj nebol ukončený a nie je možnosť uzavrieť ho z počítača. Ďalší krok musí byť vykonaný na pokladnici (predaj, ukončenie predaja...).

3.18.2.3. ON-LINE platba (pre Euro-2100)

Popis dát použitých v príkaze 5 (Platba).

Bajt(y)Významtyprozsah
0–3platená sumaDWORD(*)<1, 2 100 000 000>
4spôsob platbyBYTE
0 – v hotovosti
1 – šekom
2 – kreditnou kartou*5
5príznak platené v mene*6BYTE
0 – platené v základnej mene
1 – platené v druhotnej mene
6-25ASCII reťazec obsahujúci číslo kreditnej kartystringznaky*7 čísel
26-32nevyužitéBYTE 

Značky *3, *4*5 majú rovnaký význam ako v predchádzajúcich ON-LINE príkazoch.

3.19. Rozšírené príznaky pre pokladnice Euro-2000TE Alpha, Euro-500TE HandyEuro-200TE

Číslo príkazu:
21 - programovanie
149 - príjem
Dĺžka údajov:10

0.Bajt V pokladnici
bitVýznampríznakčíslica
0-nevyužité1 
1xKópie účteniek: 0 – ukladať do pamäte pokladne, 1 – tlačiť na pásku2
2xUchovávať textové logo v elektronickom žurnále: 0 – nie, 1 – áno3
3xTlač a nulovanie el. žurnálu automaticky s dennou uzávierkou: 0 – nie, 1 – áno4
4xUchovávať predajné údaje v elektronickom žurnále: 0 – nie, 1 – áno5
5-nevyužité  
6-
7-

1.Bajt V pokladnici
bitVýznampríznakčíslica
0xVýdaj tovaru na dodací list: 0 - výdaj tovaru nie je umožnený, 1 - výdaj tovaru je umožnený bez kontroly zákazníka, 2 - výdaj tovaru je umožnený iba s kontrolou zákazníka21
1x
2xPovinné zadanie čísla zákazníka na začiatku účtenky: 0 – nie, 1 – áno2
3xS výdajkou aktualizovať aj predajné údaje PLU (predaný počet a celková hodnota predajov): 0-nie, 1-áno (zmena je možná len po uzávierke PLU)3
4xUchovávať v PC údajoch informácie o daniach: 0 – nie, 1 – áno31
5xUmožniť nulovanie PC údajov na pokladnici: 0 – nie, 1 – áno2
6xUchovávať údaje pre PC: 0 – nie, 1 – áno3
7-nevyužité  

Poznámka

Ak druhá číslica príznaku č.2 má hodnotu 0, potom hodnota 2 prvej číslice príznaku č.2 sa ignoruje.

Poznámka

Bajty 2 a 3 nie sú využité.

4. a 5. Bajt V pokladnici
bitVýznampríznakčíslica
0xPočet desatinných miest pre zakódovanie ceny do čiarového kódu (0 až 3)45
1x
2xČíslo PLU pre zakódovanie výslednej ceny do čiarového kódu (0001 až 9999) – Ignorované v móde 4 (pozri bajty 6. a 7.)53-6
3x
4x
5x
6x
7x
8x
9x
10x
11x
12x
13x
14x
15x

6. a 7. Bajt V pokladnici
bitVýznampríznakčíslica
0xTyp tlače čiarového kódu:
  • 0 – bez tlače čiarového kódu,

  • 1 – tlač kódu s výslednou cenou na konci účtenky,

  • 2 – tlač kódu pre každé PLU so zakódovaným množstvom,

  • 3 – tlač kódu pre každé PLU so zakódovanou cenou,

  • 4 – tlač priradeného (naprogramovaného) kódu pre každé PLU

42
1x
2x
3xPrefix čiarového kódu (00 až 99)51-2
4x
5x
6x
7x
8x
9x
10xMaximálny počet miest pre zakódovanie ceny do čiarového kódu (1-5) Pozn.: Ak je nastavený typ tlače 1 alebo 3 a cena (výsledná cena alebo cena PLU) presiahne päťmiestnu hodnotu vrátane desatinných miest, pokladnica vyhlási sa chyba.46
11x
12x
13xPovolenie refundácie:
  • 0 – pre všetkých pokladníkov,

  • 1 až 6 – pre konkrétneho pokladníka.

41
14x
15x

Poznámka

Ak je číslica 2 nastavená na hodnotu 4, čiarový kód priradený k PLU sa tlačí len v tom prípade ak bol zadaný pre dané PLU.

Poznámka

Cena sa kóduje s počtom miest podľa príznaku Počet desatinných miest pre zakódovanie ceny do čiarového kódu.

Množstvo sa kóduje podľa nastavenia duhého systémového príznaku (piata číslica).

Varovanie

Keďže do čiarového kódu nie je možné zahrnúť zápornú cenu, pri operáciách refund a storno sa pred tlačou čiarového kódu (PLU) tlačí označenie REFUND alebo STORNO. Pri tlači čiarového kódu s výslednou cenou sa v prípade že ide o zápornú cenu tlači označenie ZÁPORNÁ CENA.

8. a 9. Bajt V pokladnici
bitVýznampríznakčíslica
0xTlačiť číselnú časť čiarového kódu: 0-nie, 1-áno44
1xPočet prázdnych riadkov po vytlačení čiarového kódu (0 až 9)43
2x
3x
4x
5xSpôsob vyhľadávania ak je 18-miestny čiarový kód: 0 – len 18 miestne, 1 – aj 13 + 5 miestne kódy61
6xSpôsob vyhľadávania ak je 15-miestny čiarový kód: 0 – len 15 miestne, 1 – aj 13 + 2 miestne kódy62
7xSpôsob tlače čiarového kódu typu 13+5: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód63
8x
9xSpôsob tlače čiarového kódu typu 13+2: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód64
10x
11xTlačiť 18 miestny čiarový kód: 0 – nie, 1 – áno65
12-nevyužité  
13-
14-
15-

3.20. Rozšírené príznaky pre Euro-2100TX

Číslo príkazu:
21 - programovanie
149 - príjem
Dĺžka údajov:10

BajtVýznamtyppríznakčíslica
0-1nevyužité---
2typ sekundárných váh - pozri užívateľský manuál pre zoznam typov váhBYTE21
3-7nevyužité---

Poznámka

Sekundárne váhy su podporované až softvérom pokladníic vyrobenom po 31. máji 2006.

8. a 9. Bajt V pokladnici
bitVýznampríznakčíslica
0-nevyužité  
1-
2-
3-
4-
5xSpôsob vyhľadávania ak je 18-miestny čiarový kód: 0 – len 18 miestne, 1 – aj 13 + 5 miestne kódy11
6xSpôsob vyhľadávania ak je 15-miestny čiarový kód: 0 – len 15 miestne, 1 – aj 13 + 2 miestne kódy12
7xSpôsob tlače čiarového kódu typu 13+5: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód13
8x
9xSpôsob tlače čiarového kódu typu 13+2: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód14
10x
11xTlačiť 18 miestny čiarový kód: 0 – nie, 1 – áno15
12-nevyužité  
13-
14-
15-

3.21. Vymazanie žurnálov z pamäte pokladnice

Funkcie sa používajú na vymazanie údajov binárneho a textového žurnálu z pamäte pokladnice.

Číslo príkazu:
33 - Vymazanie binárneho žurnálu z pamäte pokladnice
35 - Vymazanie textového žurnálu z pamäte pokladnice
Dĺžka údajov:8

Obsah dátovej časti nie je využitý.

Dôležité

Nie je možné použiť príkaz 35 (vymazanie textového žurnálu z pamäte pokladnice) ak textový žurnál nebol prečítaný.

Žurnál je možné vymazať z pokladnice, len ak bol celý jeho obsah prenesený do PC.

3.22. Správa pre obsluhu

Príkaz sa používa na zaslanie správy pre pokladníka.

Číslo príkazu:40
Dĺžka údajov:počet_riadkov * 23

Poznámka

Maximálna povolená dĺžka správy je 5 riadkov.

Údaje sú tlačené na pokladnici ako správa pre pokladníka. Text správy je na začiatku a na konci ohraničený textom ZKOUŠKA.

Bajt(y)Významtyprozsah
0-22riadok textu (jeden riadok, ktorý sa má vytlačiť)stringznaky

Poznámka

V prípade ak bude riadok obsahovať nepovolené znaky, bude namiesto neho vytlačený riadok s otáznikmi. Pokladnica vráti pre tento riadok chybu, ale neukončuje komunikáciu a očakáva ďalší riadok.

Príklad 3.8. Ukážka správy pre pokladníka

           .
           .
           .
       PC -> ECR        
                        
   Zpráva pro obsluhu   
                        
        ZKOUŠKA         
#prvý riadok textu      
#druhý riadok textu     
#tretí riadok textu     
#štvrtý riadok textu    
#piaty riadok textu     
        ZKOUŠKA         
           .
           .
           .

3.23. Vymazanie nefinančných údajov PLU

Číslo príkazu:41
Dĺžka údajov:1

Vykonanie tohto príkazu ma za následok zmanie všetkých nefinančných danej kategórie (pozri dole) pohybu tovaru.

bitVýznam
0xPríjem tovaru (1 - vymaž, 0 - ponechaj)
1xVýdaj tovaru (1 - vymaž, 0 - ponechaj)
2xObjednávky (1 - vymaž, 0 - ponechaj)
3xInventúry (1 - vymaž, 0 - ponechaj)
4-nevyužité
5-
6-
7-

3.24. Programovateľné tlačidlá

Funkcie programovateľných tlačidiel.

Číslo príkazu:
46 - programovanie
174 - prečítanie
Dĺžka údajov:72 * 26

Data obsahujú nastavenie 72 tlačidiel programovateľnej klávesnice (36 priamych klávesov a 36 s použitím shift). Každé tlačidlo umožňuje naprogramovať jeho názov a postupnosť funkčných tlačidiel, ktorých stlačenie bude simulované po jeho stlačení.

Bajt(y)Významtyprozsah
0-9názov tlačidlastringznaky
10kód funkčného tlačidlaBYTEplatné kódy
11kód funkčného tlačidlaBYTEplatné kódy
12kód funkčného tlačidlaBYTEplatné kódy
13kód funkčného tlačidlaBYTEplatné kódy
14kód funkčného tlačidlaBYTEplatné kódy
15kód funkčného tlačidlaBYTEplatné kódy
16kód funkčného tlačidlaBYTEplatné kódy
17kód funkčného tlačidlaBYTEplatné kódy
18kód funkčného tlačidlaBYTEplatné kódy
19kód funkčného tlačidlaBYTEplatné kódy
20kód funkčného tlačidlaBYTEplatné kódy
21kód funkčného tlačidlaBYTEplatné kódy
22kód funkčného tlačidlaBYTEplatné kódy
23kód funkčného tlačidlaBYTEplatné kódy
24kód funkčného tlačidlaBYTEplatné kódy
25kód funkčného tlačidlaBYTEplatné kódy

Varovanie

Ak sa v postupnosti funkčných tlačidiel vyskytnú neplatné hodnoty, bude celé tlačidlo (všetky) odmietnuté ako neplatné.

KódVýznam
dec.hex.
1950xC3prázdne tlačidlo
480x30tlačidlo 0
490x31tlačidlo 1
500x32tlačidlo 2
510x33tlačidlo 3
520x34tlačidlo 4
530x35tlačidlo 5
540x36tlačidlo 6
550x37tlačidlo 7
560x38tlačidlo 8
570x39tlačidlo 9
1110x6Ftlačidlo 00
1060x6Atlačidlo BODKA
790x4Ftlačidlo DPT
970x61tlačidlo DPT1
980x62tlačidlo DPT2
990x63tlačidlo DPT3
1000x64tlačidlo DPT4
1010x65tlačidlo DPT5
1020x66tlačidlo DPT6
1030x67tlačidlo DPT7
1040x68tlačidlo DPT8
1960xC4tlačidlo DPT9
1970xC5tlačidlo DPT10
1220x7Atlačidlo ZRUŠIŤ zadávanie/chybu
1100x6Etlačidlo OPRAVA predaja
1210x79tlačidlo EAN
1080x6Ctlačidlo VÁHY
1180x76tlačidlo ZÁSUVKA
1170x75tlačidlo POSUV účtenky
1200x78tlačidlo ČASKRÁT
1050x69tlačidlo CENA
1120x70tlačidlo PLU
770x4Dtlačidlo REŽIM
1070x6Btlačidlo KREDIT
1150x73tlačidlo ŠEK
1090x6Dtlačidlo MEDZISÚČET
1160x74tlačidlo CELKOM
1140x72tlačidlo VRÁTENIE TOVARU
440x2Ctlačidlo VÝBER
460x2Etlačidlo VKLAD
1130x71tlačidlo HESLO
890x59tlačidlo ÚČTENKA (zakázať / povoliť tlač účtenky)
880x58tlačidlo DUPLIKÁT
450x2Dtlačidlo ZĽAVA
610x3Dtlačidlo PRIRÁŽKA
390x27Zistenie ceny PLU (tlačidlo na prepnutie do režminu ziťovania ceny položky)
1980xC6tlačidlo KALKULAČKA

3.25. Vymazanie hodinovej uzávierky

Číslo príkazu:
51 - Vymazanie hodinovej uzávierky (dennej)
52 - Vymazanie hodinovej uzávierky (periodickej)
Dĺžka údajov:1

BajtVýznamtyprozsah
0NevyužitéBYTE 

3.26. Prečítanie údajov o predaji za tovarové skupiny

Údaje obsahujú predajné údaje za jednotlivé tovarové skupiny.

3.26.1. Prečítanie údajov o predaji za tovarové skupiny pre pokladnice Euro-1000, Euro-2000 AlphaEuro-500 Handy

Počet tovarových skupín závisí od typu pokladnice.

Číslo príkazu:132
Dĺžka údajov:
8*52 pre pokladnice Euro-1000, Euro-2000 Alpha
30*52 pre Euro-500 Handy

Bajt(y)Významtyp
0-13názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice)string
14-15Príznaky tovarových skupín 
16-19cenaDWORD(*)
20-27počet predajov od poslednej dennej uzávierkydouble(3)
28-35hodnota predajov od poslednej dennej uzávierkydouble(*)
36-43počet predajov od poslednej mesačnej/periodickej uzávierkydouble(3)
44-51hodnota predajov od poslednej mesačnej/periodickej uzávierkydouble(*)

Poznámka

Mesačné/periodické hodnoty sú aktualizované po vykonaní dennej uzávierky.

3.26.2. Prečítanie údajov o predaji za tovarové skupiny pre pokladnice Euro-2100

Číslo príkazu:132
Dĺžka údajov:30*58B

Bajt(y)Významtyp
0-19názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice)string
20-21Príznaky tovarových skupín 
22-25cenaDWORD(*)
26-33počet predajov od poslednej dennej uzávierkydouble(3)
34-41hodnota predajov od poslednej dennej uzávierkydouble(*)
42-49počet predajov od poslednej mesačnej/periodickej uzávierkydouble(3)
50-57hodnota predajov od poslednej mesačnej/periodickej uzávierkydouble(*)

Poznámka

Mesačné/periodické hodnoty sú aktualizované po vykonaní dennej uzávierky.

3.27. Prečítanie údajov o predaji podľa DPH

Údaje obsahujú predajné hodnoty pre jednotlivé daňové hladiny.

Číslo príkazu:133
Dĺžka údajov:7*68

Bajt(y)Významtyp
0-9popis dane (text)string
10-11hodnota daneWORD(2)
12-19zdaniteľná hodnota od poslednej dennej uzávierkydouble(*)
20-27hodnota bez dane (netto) od poslednej dennej uzávierkydouble(*)
28-35nevyužité 
36-39nevyužité 
40-47nevyužité 
48-55nevyužité 
56-63nevyužité 
64-67nevyužité 

Poznámka

Prvých 5 položiek obsahuje informácie pre jednotlivé daňové hladiny. Šiesta položka obsahuje informácie pre nezdaniteľnú daňovú hladinu. Siedma položka je nevyužívaná.

3.28. Prečítanie aktuálnej hodnoty Grand-totálu

Údaje obsahujú hodnotu grand-totálu (GT).

Číslo príkazu:135
Dĺžka údajov:24

Bajt(y)Významtyp
0-7hodnota GTdouble(*)
8-15nevyužité 
16-23nevyužité 

3.29. Prečítanie finančnej správy o predaji

Číslo príkazu:135 - prečítanie dennej správy o predaji
Dĺžka údajov:376

Položky v DATA majú nasledujúci význam:

Bajt(y)Významtyp
0-7hodnota predajovdouble(*)
8-11počet účtenieklong
12-19hodnota predajov bez dane (netto)double(*)
20-27hodnota celkovej danedouble(*)
28-35hodnota stornadouble(*)
36-39počet storienlong
40-47hodnota storna medzisúčtu predajovdouble(*)
48-51počet storien medzisúčtu predajovlong
52-59hodnota vráteného tovarudouble(*)
60-63počet vrátení tovarulong
64-71hodnota vkladov v hotovostidouble(*)
72-75počet vkladov v hotovostilong
76-83hodnota vkladov v hotovosti v sekundárnej menedouble(*)
84-87počet vkladov v hotovosti v sekundárnej menelong
88-95hodnota výberov v hotovostidouble(*)
96-99počet výberov v hotovostilong
100-107hodnota výberov v hotovosti v sekundárnej menedouble(*)
108-111počet výberov v hotovosti v sekundárnej menelong
112-119hodnota vkladov šekomdouble(*)
120-123počet vkladov šekomlong
124-131nevyužité (hodnota vkladov šekom v sekundárnej mene)double(*)
132-135nevyužité (počet vkladov šekom v sekundárnej mene)long
136-143hodnota výberov šekovdouble(*)
144-147počet výberov šekovlong
148-155nevyužité (hodnota výberov šekov v sekundárnej mene)double(*)
156-159nevyužité (počet výberov šekov v sekundárnej mene)long
160-167hodnota zliavdouble(*)
168-171počet zliavlong
172-179hodnota prirážokdouble(*)
180-183počet prirážoklong
184-191hodnota rozdielu zaokrúhleniadouble(*)
192-195nevyužité 
196-203celkový záporný obratdouble(*)
204-207nevyužité 
208-215hodnota predaja za peniazedouble(*)
216-219počet predajov za peniazelong
220-227hodnota predaja za peniaze v sekundárnej menedouble(*)
228-231počet predajov za peniaze v sekundárnej menelong
232-239hodnota predaja cez šekydouble(*)
240-243počet predajov cez šekylong
244-251nevyužité (hodnota predaja cez šeky v sekundárnej mene)double(*)
252-255nevyužité (počet predajov cez šeky v sekundárnej mene)long
264-267hodnota predaja cez kreditné kartydouble(*)
264-267počet predajov cez kreditné kartylong
268-275nevyužité 
276-279nevyužité 
280-287hodnota hotovosti v zásuvkedouble(*)
288-295hodnota hotovosti v zásuvke v sekundárnej menedouble(*)
296-303hodnota šekov v zásuvkedouble(*)
304-311nevyužité (hodnota šekov v zásuvke v sekundárnej mene)double(*)
312-319hodnota kreditov v zásuvkedouble(*)
320-327nevyužité 
328-335nevyužité (hodnota predaných fliaš)double(*)
336-339nevyužité (počet predaných fliaš)long
340-347nevyužité (hodnota vrátených fliaš)double(*)
348-351nevyužité (počet vrátených fliaš)long
352-359nevyužité (hodnota storna medzisúčtu predajov fliaš)double(*)
360-363nevyužité (počet storien medzisúčtov fliaš)long
364-367počet všetkých účtenieklong
368-371nevyužité (počet fiškálnych účteniek)long
372-375nevyužité (počet zmien v názvoch a daňových hladinách)long

Poznámka

Mesačné (periodické) hodnoty sú aktualizované po vykonaní dennej uzávierky.

3.30. Prečítanie údajov o predaji pokladníkov

Číslo príkazu:139
Dĺžka údajov:6 * 34

Bajt(y)Významtyp
0-9meno pokladníka (kódované v internej znakovej sade pokladnice)string
10-13počet predajov od poslednej dennej uzávierkylong
14-21hodnota predaja od poslednej dennej uzávierkydouble(*)
22-25nevyužité 
26-33nevyužité 

Poznámka

Mesačné/periodické hodnoty sú obnovované len pri vykonaní dennej uzávierky.

3.31. Prečítanie údajov o predaji pokladníkov pre Euro-500TE Handy, Euro-2000TE AlphaEuro-200TE

Číslo príkazu:139
Dĺžka údajov:6 * 242

Bajt(y)Významtyp
0-9meno pokladníka (kódované v internej znakovej sade pokladnice)string
10-13počet predajov od poslednej dennej uzávierkylong
14-21hodnota predaja od poslednej dennej uzávierkydouble(*)
22-25nevyužité (počet predajov od poslednej mesačnej uzávierky)long
26-33nevyužité (hodnota predaja od poslednej mesačnej uzávierky)double(*)
34-37počet predajov v hotovosti od poslednej dennej uzávierkylong
38-45hodnota predaja v hotovosti od poslednej dennej uzávierkydouble(*)
46-49nevyužité (počet predajov v hotovosti od poslednej mesačnej uzávierky)long
50-57nevyužité (hodnota predaja v hotovosti od poslednej mesačnej uzávierky )double(*)
58-61počet predajov v cudzej mene od poslednej dennej uzávierkylong
62-69hodnota predaja v cudzej mene od poslednej dennej uzávierkydouble(*)
70-73nevyužité (počet predajov v cudzej mene od poslednej mesačnej uzávierky)long
74-81nevyužité (hodnota predaja v cudzej mene od poslednej mesačnej uzávierky)double(*)
82-89hodnota predaja v cudzej mene prevedená do národnej meny od poslednej dennej uzávierkydouble(*)
90-97nevyužité (hodnota predaja v cudzej mene prevedená do národ. meny od poslednej mesačnej uzávierky)double(*)
98-101počet predajov šekom od poslednej dennej uzávierkylong
102-109hodnota predaja šekom od poslednej dennej uzávierkydouble(*)
110-113nevyužité (počet predajov šekom od poslednej mesačnej uzávierky)long
114-121nevyužité (hodnota predaja šekom od poslednej mesačnej uzávierky)double(*)
122-125počet predajov kreditom od poslednej dennej uzávierkylong
126-133hodnota predaja kreditom od poslednej dennej uzávierkydouble(*)
134-137nevyužité (počet predajov kreditom od poslednej mesačnej uzávierky)long
138-145nevyužité (hodnota predaja kreditom od poslednej mesačnej uzávierky)double(*)
146-149počet príjmov tovarov od poslednej dennej uzávierkylong
150-153počet výdajov tovarov od poslednej dennej uzávierkylong
154-157počet objednávok od poslednej dennej uzávierkylong
158-161počet inventúr od poslednej dennej uzávierkylong
162-165nevyužité (počet príjmov tovarov od poslednej mesačnej uzávierky)long
166-169nevyužité (počet výdajov tovarov od poslednej mesačnej uzávierky)long
170-173nevyužité (počet objednávok od poslednej mesačnej uzávierky)long
174-177nevyužité (počet inventúr od poslednej mesačnej uzávierky)long
178-185hodnota príjmov tovarov od poslednej dennej uzávierkydouble(*)
186-193hodnota výdajov tovarov od poslednej dennej uzávierkydouble(*)
194-201hodnota objednávok od poslednej dennej uzávierkydouble(*)
202-209hodnota inventúr od poslednej dennej uzávierkydouble(*)
210-217nevyužité (hodnota príjmov tovarov od poslednej mesačnej uzávierky)double(*)
218-225nevyužité (hodnota výdajov tovarov od poslednej mesačnej uzávierky)double(*)
226-233nevyužité (hodnota objednávok od poslednej mesačnej uzávierky)double(*)
234-241nevyužité (hodnota inventúr od poslednej mesačnej uzávierky)double(*)

Poznámka

Mesačné (periodické) hodnoty nie sú využívané a teda sú nulové vo fiškálnej verzii.

3.32. Získanie informácie o poslednej predanej položke v režime PC-Online

3.32.1. Získanie informácie o poslednej predanej položke v režime PC-Online pre Euro-2000 AlphaEuro-500 Handy

Číslo príkazu:147
Dĺžka údajov:55 (pre Euro-2000 AlphaEuro-500 Handy)

Bajt(y)Významtyp
0počet položiek v zásobníku predaných položiek*1BYTE
1–28Údaje reprezentujúce obsah paketu poslednej predanej položky cez PC ONLINE*2 
29-36hodnota*3double(*)
37-38číslo aktuálnej účtenky (hodnota 0 – 9999)WORD
39-46celková peňažná suma predajadouble(*)
47-54celková peňažná suma predaja v druhej menedouble(*)

*1:

*2: Ak sú tieto údaje nulové, PC ONLINE príkaz (napr. predaj PLU) nebol vykonaný. Táto položka slúži na kontrolu vykonania príkazu v prípade, ak sa počas komunikácie vyskytla chyba.

*3: Ak posledná položka je:

  • predané PLU: (príkaz 1) celková suma peňazí poslednej predanej položky: množstvo*cena = suma (počítané pokladnicou)

  • vrátené (refundované) PLU (príkaz 2) celková suma peňazí poslednej predanej položky: -množstvo*cena = - suma (počítané pokladnicou)

  • zrušené PLU (príkaz 6) celková záporná suma peňazí poslednej predanej položky: -suma (zo zásobníka predaných položiek)

  • platba (príkaz 5):

    • ak predaj bol ukončený (platená suma bola väčšia alebo sa rovnala celkovej sume predaja) – výdaj peňazí

    • ak predaj nebol ukončený (platená suma nebola väčšia ako celková suma predaja) – doplatok

3.32.2. Získanie informácie o poslednej predanej položke v režime PC-Online pre Euro-2100

Číslo príkazu:147
Dĺžka údajov:61 (pre Euro-2100)

Bajt(y)Významtyp
0počet položiek v zásobníku predaných položiek*1BYTE
1–34Údaje reprezentujúce obsah paketu poslednej predanej položky cez PC ONLINE*2 
35-42hodnota*3double(*)
43-44číslo aktuálnej účtenky (hodnota 0 – 9999)WORD
45-52celková peňažná suma predajadouble(*)
53-60celková peňažná suma predaja v druhej menedouble(*)

*1:

*2: Ak sú tieto údaje nulové, PC ONLINE príkaz (napr. predaj PLU) nebol vykonaný. Táto položka slúži na kontrolu vykonania príkazu v prípade, ak sa počas komunikácie vyskytla chyba.

*3: Ak posledná položka je:

  • predané PLU: (príkaz 1) celková suma peňazí poslednej predanej položky: množstvo*cena = suma (počítané pokladnicou)

  • vrátené (refundované) PLU (príkaz 2) celková suma peňazí poslednej predanej položky: -množstvo*cena = - suma (počítané pokladnicou)

  • zrušené PLU (príkaz 6) celková záporná suma peňazí poslednej predanej položky: -suma (zo zásobníka predaných položiek)

  • platba (príkaz 5):

    • ak predaj bol ukončený (platená suma bola väčšia alebo sa rovnala celkovej sume predaja) – výdaj peňazí

    • ak predaj nebol ukončený (platená suma nebola väčšia ako celková suma predaja) – doplatok

3.33. Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online

Číslo príkazu:148
Dĺžka údajov:120

Bajt(y)Významtyp
0-7celková suma predaja (v základnej mene)double(*)
8-15suma peňazí v nezdaniteľnej hladinedouble(*)
16-23zdaniteľná čiastka v daňovej hladine 1double(*)
24-31hodnota dane v daňovej hladine 1double(*)
32-39zdaniteľná čiastka v daňovej hladine 2double(*)
40-47hodnota dane v daňovej hladine 2double(*)
48-55zdaniteľná čiastka v daňovej hladine 3double(*)
56-63hodnota dane v daňovej hladine 3double(*)
64-71zdaniteľná čiastka v daňovej hladine 4double(*)
72-79hodnota dane v daňovej hladine 4double(*)
80-87zdaniteľná čiastka v daňovej hladine 5double(*)
88-95hodnota dane v daňovej hladine 5double(*)
96-103zdaniteľná čiastka v daňovej hladine 6double(*)
104-111hodnota dane v daňovej hladine 6double(*)
112-119nevyužité 

Poznámka

Všetky položky sú platné len počas PC ONLINE predaja (tzn. pokiaľ nebol predaj ukončený). Hodnoty dane sú platné iba do MAXTAX – ostatné sú nulové. Hodnoty nie sú zaokrúhľované a teda ani neobsahujú rozpočítanie dane (zaokrúhlenie podľa celkovej ceny nákupu).

3.34. Prečítanie údajov o predaji cez PC ONLINE

Číslo príkazu:
150 - Prečítanie údajov o predaji cez PC ONLINE
151 - Prečítanie údajov o predaji cez PC ONLINE s vymazaním údajov
Dĺžka údajov:12

Údaje obsahuje informácie o predaji cez PC Online.

Bajt(y)Významtyp
0-3počet predajovlong
4-11hodnota predajovdouble(*)

3.35. Prečítanie údajov o počte PLU s nenulovým predajom

Príkaz sa používa na zistenie počtu tovarových položiek s nenulovým predajom.

Číslo príkazu:152
Dĺžka údajov:2

Údaje obsahujú číslo predstavujúce počet PLU s nenulovým predajom.

Bajt(y)Významtyp
0-1počet PLU s nenulovým predajomWORD

3.36. Prečítanie účteniek (PC žurnál) pre Euro-2000TE AlphaEuro-500TE Handy

Príkaz sa používa na prečítanie účteniek z pokladnice v binárnej forme určené pre ďalšie spracovanie v PC.

Číslo príkazu:
160 - Prečítanie účteniek (PC žurnál)
161 - Prečítanie účteniek (PC žurnál) s vymazaním
Dĺžka údajov:závisí na dĺžke žurnálu

Informácie sú spájané do logických blokov. Pre rôzne typy pokladníc sa údaje líšia v niektorých častiach. Identické časti budú opísané len raz.

Dôležité

V týchto príkazoch sa používa nastavovanie rozsahu typu "Veľká Dĺžka" (DWORD) - dĺžka žurnálu v bajtoch. Táto dĺžka môže byť získaná pomocou príkazu 164 - Veľkosť žurnálov.

Varovanie

V dekódovaní dát nastáva rozdiel oproti nefiškálnej verzii.

Tabuľka 3.7. Štruktúra (jedného) záznamu (účtenky)

počet záznamovdĺžkakrátky popis
140Hlavička logického celku / záznamu
nn * (18 + bar-code length)
Tovarová položka na účtenke a
čiarový kód (dĺžka čiarového kódu môže byť rozdielna pre každú položku záznamu a závisí od typu čiarového kódu zapísaného v tovarovej položke (môže byť aj nulová))
125Finančný záznam na účtenke
12Počet daňových záznamov
mm * 13Daňové záznamy pre každú nenulovú hladinu (m môže byť aj nula ==> blok nie je použitý)
11Koniec záznamu

Tabuľka 3.8. Štruktúra hlavičky účtenky

Bajt(y)Významtyp
0pevná hodnota 25 (0x19) - ID bajt začiatku logického bloku - účtenkyBYTE
1-2počet všetkých bajtov v danom logickom celkuWORD
3typ účtenky: 0 – predaj, 1 – príjem, 2 – výdaj, 3 – objednávka, 4 - inventúraBYTE
4-15dátum a čas vo forme DDMMRRRRhhmm* (ASCII kódy čísel)12*char
16-25meno pokladníkastring
26-29číslo aktuálnej účtenky 1 – 9999long
30-33číslo fiškálnej účtenky 1 – 9999long
34-37číslo dokumentu 0 – 99999999long
38číslo pokladnice 1 – 99BYTE
39počet položiek v nákupe (počet záznamov v nasledujúcom bloku)BYTE

*:Význam znakov je:

  • DD = deň (dve číslice)

  • MM = mesiac (dve číslice)

  • RRRR = rok (štyri číslice)

  • hh = hodiny (dve číslice)

  • mm = minúty (dve číslice)

Tabuľka 3.9. Záznam (jednej) položky na účtenke

Bajt(y)Významtyp
0typ položky:
  • 0 – PLU,

  • 1 – DPT,

  • 2 – refund PLU,

  • 3 – refund DPT

BYTE
1-2číslo položky v internej databáze PLU 1 – 2400, resp. číslo DPT 1 - 8WORD
3-6množstvo predanej položkylong(3)
7-10jednotková cena položkylong(*)
11-16celková cena položkyN6(*)
17typ čiarového kóduBYTE
závisí od typučiarový kódrôzne

Čiarové kódy sú ukladané v komprimovanom BCD formáte, preto sú v jednom bajte uložené 2 číslice čiarového kódu.

  1. Plný čiarový kód (typ 1) je uložený ako dátový typ BARCODE (9 bajtov, 18 cifier)

  2. Len rozšírená časť čiarového kódu EAN 13+5 (typ 2)

    1. bajt2. bajt3. bajt
    1. číslica sufixu2. číslica sufixu3. číslica sufixu4. číslica sufixu5. číslica sufixunevyužité
  3. Len rozšírená časť čiarového kódu EAN 13+2 (type 3)

    1. bajt
    1. číslica sufixu2. číslica sufixu
  4. Celý načítaný čiarový kód EAN 13 + 5(type 4)

    1. bajt2. bajt3. bajt4. bajt
    prázdne1. číslica2. číslica3. číslica4. číslica5. číslica6. číslica7. číslica
    5. bajt6. bajt7. bajt
    8. číslica9. číslica10. číslica11. číslica12. číslica13. číslica
    8. bajt9. bajt10. bajt
    1. číslica sufixu2. číslica sufixu3. číslica sufixu4. číslica sufixu5. číslica sufixuprázdne
  5. Celý načítaný čiarový kód EAN 13 + 2(type 5)

    1. bajt2. bajt3. bajt4. bajt
    prázdne1. číslica2. číslica3. číslica4. číslica5. číslica6. číslica7. číslica
    5. bajt6. bajt7. bajt
    8. číslica9. číslica10. číslica11. číslica12. číslica13. číslica
    8. bajt
    1. číslica sufixu2. číslica sufixu

Tabuľka 3.11. Finančný záznam na účtenke

Bajt(y)Významtyp
0pevná hodnota 5 (ID bajt finančného bloku)BYTE
1-6celková hodnota všetkých prirážok v nákupeN6(*)
7-12celková hodnota všetkých zliav v nákupeN6(*)
13-18celková hodnota všetkých operácií storno v nákupeN6(*)
19-24celková hodnota nákupuN6(*)

Tabuľka 3.12. Počet daňových záznamov

Bajt(y)Významtyp
0pevná hodnota 6 (ID bajt daňového bloku)BYTE
1počet nenulových daní v nákupe (0 – 7) (počet záznamov v nasledujúcom bloku)BYTE

Tabuľka 3.13. (jeden) Daňový záznam

Bajt(y)Významtyp
0číslo daňovej hladinyBYTE
1-6zdaniteľná čiastkaN6(*)
7-12hodnota daneN6(*)

Tabuľka 3.14. Koniec záznamu

Bajt(y)Významtyp
1pevná hodnota 26 (0x1A) – ID bajt konca jedného logické bloku – účtenkyBYTE

3.37. Čítanie textového žurnálu (kópii účteniek)

Tento príkaz sa používa na získanie kópie žurnálovej pásky (len vizuálna informácia).

Číslo príkazu:
162 - Čítanie textového žurnálu
163 - Čítanie textového žurnálu s vymazaním údajov
Dĺžka údajov:počet_riadkov * 24

Získané údaje predstavujú riadky vytlačené na účtenku pokladnice.

Dôležité

V týchto príkazoch sa používa nastavovanie rozsahu typu "Veľká Dĺžka" (DWORD) - veľkosť žurnálu v riadkoch. Táto dĺžka môže byť získaná pomocou príkazu 164 - Veľkosť žurnálov.

Bajt(y)Významtyp
0-23riadok textu vytlačený na pokladnici24 * char

Poznámka

Posledné dva riadky textového žurnálu pre Euro-200TE obsahujú digitálny podpis vypočítaný z obsahu celého žurnálu pomocou algoritmu SHA1

Dôležité

Nie je možné použiť príkaz 163 (čítanie textového žurnálu s vymazaním) pri neúplnom prečítaní žurnálu.

Žurnál je možné vymazať z pokladnice, len ak bol celý jeho obsah prenesený do PC.

3.38. Prečítanie údajov o veľkosti binárneho (PC) a textového žurnálu

Príkaz sa používa na zistenie veľkostí žurnálov uložených v pokladnici.

Číslo príkazu:164
Dĺžka údajov:8

Bajt(y)Významtyp
0-3veľkosť binárneho (PC) žurnálu v bajtochlong
4-7veľkosť textového žurnálu v riadkochlong

3.39. Čítanie obsahu fiškálnej pamäte

Číslo príkazu:166
Dĺžka údajov:262144 (256kB)

Dáta obsahujú celý obsah fiškálnej pamäte.

3.40. Prečítanie hodinovej uzávierky

Dáta obsahujú predajné údaje pre jednotlivé hodiinové intervaly.

Číslo príkazu:
179 - Prečítanie hodinovej uzávierky (dennej)
180 - Prečítanie hodinovej uzávierky (periodickej)
Dĺžka údajov:24 * 12 (288)
BajtVýznamtyp
0-3počet predajov (účteniek)int
4-11hodnota predajovdouble(*)

3.41. Identifikačné parametre pokladnice

Príkaz slúži na zistenie informácii o aktuálnej pokladnici.

Číslo príkazu:255
Dĺžka údajov:84

Bajt(y)Významtyp
0-2identifikačný kód krajiny podľa ISO 3166 (dva bajty - znaky ASCII - ukončené nulovým bajtom)string
3-12názov poklanice (9 bajtov - znaky ASCII - ukončené nulovým bajtom)string
13-15typ tlačiarne (možnosti: “T”, “TX”, “TE”, “M”) (dva bajty - znaky ASCII - ukončené nulovým bajtom)string
16-19typ displeja "účtujúceho/zákazníka" (napríklad: “A/S”, pričom "A" znamená alfanumerický, "S" segmentový) (tri bajty - znaky ASCII - ukončené nulovým bajtom)string
20-31fiškálna/nefiškálna verzia (reťazec v angličtine) (11 bajtov - znaky ASCII - ukončené nulovým bajtom)string
32-33verzia firmware - posledné 3 číslice sú podverzia, (napríklad ak je verzia firmware 2.011, prijaté číslo bude 2011)int
34-35verzia komunikačného protokolu - posledné 2 číslice znamenajú podverziu (napríklad ak je verzia komunikačného protokolu 3.05, prijaté číslo bude 305)int
36-37počet pokladníkovint
38-39počet PLUint
40-41počet tovarových skupínint
42-43počet daňových hladínint
44-45dĺžka názvu tovarovej položky (PLU)int
46-47dĺžka názvu tovarovej skupiny (DPT)int
48-49dĺžka čiarového kóduint
50-51podpora elektronického žurnálu (ak je nastavená hodnota na 1, je podporovaný elektronický žurnál)int
52-55Celková veľkosť žurnálu v bajtoch. – využité len v pokladniciach so žurnálom od verzie 4.07 komunikačného protokolu.DWORD
56-59Voľná veľkosť žurnálu v bajtoch. – využité len v pokladniciach so žurnálom od verzie 4.07 komunikačného protokolu.DWORD
60-83rezervované – nevyužité 

Kapitola 4. Popis dát v textovej forme

Obsah

4.1. Zoznamy podporovaných konverzii dát
4.2. Význam daňových hladín
4.3. Textové logo
4.4. Textové logo pre Euro-2100
4.5. Systémové príznaky
4.6. Mená pokladníkov
4.7. Tovarové položky
4.7.1. Štruktúra tovarových položiek (PLU)
4.7.2. Správa o predaji tovarových položiek
4.7.3. Príznaky tovarových položiek pre Euro-1000
4.7.4. Príznaky tovarových položiek pre Euro-2000 Alpha
4.7.5. Príznaky tovarových položiek pre Euro-500 Handy, Euro-2100
4.8. Programovanie tovarových skupín (DPT)
4.9. Programovanie daňových hladín
4.10. Funkčné texty
4.11. Vymazanie predajných údajov PLU
4.12. Vykonanie Z-uzávierok
4.13. Grafické logo
4.14. Predajné jednotky
4.15. Kurz sekundárnej meny
4.16. Online
4.17. Rozšírené príznaky pre pokladnice s elektronickým žurnálom
4.18. Rozšírené príznaky pre pokladnice s 18 miestným čiarovým kódom
4.19. Vymazanie žurnálov z pamäte pokladnice
4.20. Správa pre obsluhu
4.21. Vymazanie nefinančných údajov PLU (Spustenie nefinančnej Z uzávierky PLU na pokladnici)
4.22. Programovateľné tlačidlá
4.23. Vymazanie hodinovej uzávierky
4.24. Prečítanie údajov o predaji za tovarové skupiny
4.25. Prečítanie údajov o predaji podľa DPH
4.26. Prečítanie aktuálnych hodnôt Grand-totálov
4.27. Prečítanie finančnej správy o predaji
4.28. Prečítanie údajov o predaji pokladníkov
4.29. Prečítanie údajov o predaji pokladníkov pre Euro-2000TE Alpha, Euro-500TE Handy, Euro-200TE
4.30. Získanie informácie o poslednej predanej položke v režime PC-Online
4.31. Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online
4.32. Prečítanie údajov o predaji cez PC ONLINE
4.33. Prečítanie údajov o počte PLU s nenulovým predajom
4.34. Prečítanie účteniek (PC žurnál)
4.35. Čítanie textového žurnálu
4.36. Prečítanie údajov o veľkosti binárneho (PC) a textového žurnálu
4.37. Prečítanie hodinovej uzávierky
4.38. Identifikačné údaje a parametre pokladnice

4.1. Zoznamy podporovaných konverzii dát

Tabuľka 4.2. Podporované príkazy pre prijímanie dát

príkazpopisEuro-1000Euro-2000 AlphaEuro-500 HandyEuro-2100
TTTETTXTETX
128Textové logoxxxxxxx
129Systémové príznakyxxxxxxx
130Mená pokladníkovxxxxxxx
131Prečítanie správy o predaji PLU (X uzávierka)x------
132Prečítanie údajov o predaji za tovarové skupiny (X uzávierka)xxxxxxx
133Prečítanie údajov o predaji podľa DPH (X uzávierka)xxxxxxx
134Prečítanie aktuálnych hodnôt Grand-totálovxxxxxxx
135Prečítanie dennej finančnej správy o predaji (X uzávierka)xxxxxxx
137Funkčné textyxxxxxxx
138Prečítanie naprogramovaných PLUx------
139Prečítanie údajov o predaji pokladníkov (X uzávierka)xxxxxxx
143Grafické logoxxxxxxx
144Predajné jednotky-xxxxxx
145Kurz sekundárnej menyxxxxxxx
147Získanie informácie o poslednej predanej položke v režime PC-Online-xxxxxx
148Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online-xxxxxx
149Rozšírené príznaky--x--xx
150Správa o predaji cez PC ONLINE (X uzávierka)-xxxxxx
151Správa o predaji cez PC ONLINE s vymazaním údajov (Z uzávierka)-xxxxxx
152Prečítanie údajov o počte PLU s nenulovým predajom-xxxxxx
157Prečítanie naprogramovaných PLU (bezpečné)-xxxxxx
158Prečítanie správy o predaji PLU (bezpečné) (X uzávierka)-xxxxxx
159Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) (X uzávierka)-xxxxxx
160Prečítanie účteniek (PC žurnál) (X uzávierka)--x--x-
161Prečítanie účteniek (PC žurnál) s vymazaním (Z uzávierka)--x--x-
162Prečítanie textového žurnálu (X uzávierka)--x--x-
163Prečítanie textového žurnálu s vymazaním (Z uzávierka)--x--x-
164Prečítanie údajov o veľkosti žurnálov--x--x-
174Prečítanie nastavenia "programovateľných tlačidliel"------x
179Prečítanie hodinovej uzávierky (dennej) (X uzávierka)------x*1
180Prečítanie hodinovej uzávierky (periodickej) (X uzávierka)------x*1
255Prečítanie informácii o pokladnici------x*1

4.2. Význam daňových hladín

Dane sú špecifické pre každú krajinu. V nasledujúcej tabuľke je popísané ako sú interpretované v textovom formáte.

Tabuľka 4.3. Interpretácia daňových hladín

SkratkaKrajina/verziadaňová hladina
nezdaniteľnáminimálnamaximálnašpeciálne
(žiadny)Generická verzia016--
SKSlovensko
CZČeská nefiškálna verzia
EN/GBGenerická nefiškálna verzia
ENf/GBfGenerická fiškálna verzia
SWŠvédsko (starý protokol)
FIFínsko (starý protokol)
DENemecko
ATRakúsko
DKDánsko
LVLotyšsko
CZfČeská fiškálne verzia015--
RORumunsko014--
GRGrécko
HUMaďarsko0 - TAM, 4 - AJT13 (programovateľné)0 - TAM, 4 - AJT
PLPoľskov závislosti na naprogramovaní dane170 - nepredajné
MKMacedónsko--15--
RSSrbsko--19--
LTLitva014
(len v nových verziách)
6 – udáva "PAY-IN"
7 – udáva "PAY-OUT"
CAKanada016
1 – Federačná
2 – Provinčná
6 – Federačná a Provinčná
MEČierna hora0168 – nepriradené k dani

4.3. Textové logo

Logo, ktoré sa bude tlačiť na účtenku.

Číslo príkazu:
0 - programovanie
128 - príjem
Počet riadkov:6

Súbor obsahuje 6 riadkov textového loga s maximálnou dĺžkou riadku 24 znakov.

Poznámka

V pokladniciach Euro-1000T, Euro-2000T AlphaEuro-500T Handy sa použije len prvých 17 znakov každého reťazca. Zvyšné sú v pokladnici ignorované.

4.4. Textové logo pre Euro-2100

Logo, ktoré sa bude tlačiť na účtenku.

Číslo príkazu:
0 - programovanie
128 - príjem
Počet riadkov:9

Súbor obsahuje 9 riadkov textového loga s maximálnou dĺžkou riadku 24 znakov.

4.5. Systémové príznaky

Číslo príkazu:1 - programovanie, 129 - príjem
Počet riadkov:12

Nastavenie systémových príznakov pokladnice. Súbor má 12 riadkov. V jednotlivých typoch pokladnice nemusia byť využité všetky príznaky, resp. majú vymenené poradia (viď príručka k pokladnici). Jednotlivé číslice v riadku nie sú oddelené oddeľovačom. Číslice príznakov majú nasledovný význam (pozor, poradie číslic nezodpovedá poradiu programovania systémových príznakov v pokladnici):

  • 1. riadok

    • 1. číslica: počet desatinných miest pre zobrazovanie ceny a dane (0 – 3)

    • 2. číslica: počet desatinných miest, na ktoré sa má zaokrúhľovať cena (0 – 3)

    • 3. číslica: spôsob zaokrúhľovania 0 – od 5 hore, 1 – hore, 2 – dole, 3 – štvrtinové zaokrúhľovanie

    • 4. číslica: počet desatinných miest, na ktoré sa má zaokrúhľovať daň (0 – 3)

    • 5. číslica: počet desatinných miest pre zaokrúhľovanie ceny nákupu (v závislosti od typu a verzie pokladnice)

    • 6. číslica: spôsob výpočtu dane: 0 - DPH je súčasťou ceny, 1 - DPH je dopočítané k cene

  • 2. riadok

    • 1. číslica: počet desatinných miest pre zadávanie množstva (0 – 3)

    • 2. číslica: počet voľných riadkov medzi účtenkami (0 – 6)

    • 3. číslica: počet riadkov loga (v závislosti od typu pokladnice)

    • 4. číslica: dvojnásobné použitie násobenia množstva: 0 - výpočet zlomkového množstva, 1 - výpočet dvakrát násobeného množstva

    • 5. číslica: formát zobrazovania dátumu: 0 - deň, mesiac, rok; 1 - mesiac, deň, rok

    • 6. číslica: tlač daňových údajov: 0 - údaje o daniach sa netlačia na účtenku, 1 - údaje o daniach sa tlačia na účtenku

  • 3. riadok

    • číslice 1-4: číslo účtenky (1 – 9999) – ignoruje sa pri prenose do pokladnice

    • číslice 5-6: číslo pokladnice (1 – 99)

    • 7. číslica: nulovanie poradového čísla účtenky: 0 - po vykonaní dennej uzávierky, 1 - po vykonaní mesačnej uzávierky

  • 4. riadok

    • 1. číslica: povinné stláčanie klávesu Medzisúčet pri ukončení predaja: 0 - nie, 1 - áno

    • 2. číslica: výpis hodnoty medzisúčtu na tlačiarni po stlačení klávesu Medzisúčet: 0 - nie, 1 - áno

    • 3. číslica: povinné zadávanie čísla kreditnej karty pri platení na kredit: 0 - nie, 1 - áno

    • 4. číslica: povinné zadávanie platenej hodnoty: 0 - nie, 1 - áno

  • 5. riadok

    • 1. číslica: koncový znak pre snímač čiarových kódov (0 – CR+LF, 1 – CR, 2 – LF)

    • 2. číslica: komunikačná rýchlosť pre snímač čiarového kódu (0 – 1200, 1 – 2400, 2 – 4800, 3 – 9600, 4 –19200)

    • 3. číslica: komunikačná rýchlosť pre sériový kanál PC (0 – 9600, 1 – 38400)

    • 4. číslica: typ váh (pozri užívateľský manuál)

    • 5. číslica: smer prenosu dát v režime PC-ON LINE: 0 - údaje o predaji môžu byť iba vysielané z PC, 1 - údaje o predaji môžu byť vysielané z PC aj prijímané do PC

    • 6. číslica: protokol pre platobný protokol: 0 – žiadny, 1 - Bull Amadeo, 2 - PinPad - KeyCorp, alebo Dionica SK/SLSP (počet a typ protokolov záleží od verzie pokladnice, pozri užívateľský manuál).

  • 6. riadok (nemá význam ihličkové tlačiarne, používa sa len pre tepelné tlačiarne)

    • 1. číslica: mód tlače bez pripojenia adaptéra, (0 – normálny, 1 – ekonomický, 2 – rýchly) (nie je využívané vo všetkých pokladniciach)

    • 2. číslica: mód tlače s pripojeným adaptérom, (0 – normálny, 1 – ekonomický, 2 – rýchly) (nie je využívané vo všetkých pokladniciach)

    • 3. číslica: tlač grafického loga: 0 – nie, 1 – áno

    • 4. číslica: veľkosť fontu (0 – veľký font (výška 2,5 mm), 1-malý font (výška 2 mm)) (použité len pre Euro-1000Euro-2000 Alpha)

    • 5. číslica: úsporný (standby) režim: 0 - žiadny, 1 - po 1 minúte, 2 - po 5 min., 3 - po 10 min., 4 - po 15 minútach (nevyužité v Euro-1000 a v Euro-2000 Alpha)

    • 6. číslica: Stav osvetlenia tlacidla v režime kalkulačky (použité len pre Euro-2100) 0 - vypnuté, 1 - svieti, 2 - bliká

    • 7. číslica: Stav osvetlenia tlacidla v normálnom režime (použité len pre Euro-2100) 0 - vypnuté, 1 - svieti

  • 7. riadok: (4 číslice) hodnota percentuálnej prirážky vždy na dve desatinné miesta bez desatinnej bodky (0 – 9999).

  • 8. riadok: (2 číslice) limit percentuálnej prirážky pre zadanie z klávesnice pokladnice (0 – 99)

  • 9. riadok: (4 číslice) hodnota percentuálnej zľavy vždy na dve desatinné miesta bez desatinnej bodky (0 – 9999)

  • 10. riadok: (2 číslice) limit percentuálnej zľavy pre zadanie z klávesnice pokladnice (0 – 99)

  • 11. riadok: (6 číslic) čas (hhmmss) (hh = hodiny, mm = minúty, ss = sekundy)

  • 12. riadok: (6 číslic) dátum (vždy vo formáte DDMMRR (bez ohľadu na 5. číslicu v druhom riadku)) (DD = deň, MM = mesiac, RR = rok)

4.6. Mená pokladníkov

Číslo príkazu:2 - programovanie, 130 - prečítanie
Počet riadkov:6

Súbor tvorí 6 riadkov, reprezentujúcich mená 6 pokladníkov. Dĺžka riadku je max. 10 znakov.

4.7. Tovarové položky

4.7.1. Štruktúra tovarových položiek (PLU)

Číslo príkazu:
3, 30 – Programovanie tovarových položiek so stavom zásob
10, 29 – Programovanie tovarových položiek bez stavu zásob
138, 157 – čítanie naprogramovaných tovarových položiek
Počet riadkov:závisí od počtu prenášaných položiek

Každý riadok obsahuje informácie o jednej "tovarovej položke" = jeden záznam. Jednotlivé položky v riadku sú oddelené znakom ItemSeparator-om.

  • 1. položka: číslo PLU (Rozsah je určený konkrétnou verziou pokladnice).

  • 2. položka: názov PLU (maximálna dĺžka názvu je závisla od typu pokladnice).

  • 3. položka: cena*1 – počet desatinných miest závisí od nastavenia 6.číslice 1.systémového príznaku pokladnice.

  • 4. položka: príznaky: (pozri príznaky pre Euro-1000, Euro-2000 Alpha, alebo Euro-500 Handy / Euro-2100)

  • 5. položka: čiarový kód (13, 14, alebo 18 číslic v závislosti na type pokladanice).

  • 6. položka: hodnota zásob *2 na tri desatinné miesta

Poznámka

*1: Zadanie ceny 1500 bude v pokldnici interpretované ako hodnota 15.00 (Desatinný oddeľovač môže byť zadaný, je však ignorovaný. Platné sú len čísla.) ak je 6. číslica prvého systémového príznaku v pokladnici nastavená na hodnotu 2.

Varovanie

Ak bude zadané číslo 15.0 je prenesené do pokladnice ako hodnota 150 (!!!platné sú len číslice!!!). Toto číslo bude v pokladnici interpretované ako cena 1.50, ak je 6. číslica prvého systémového príznaku v pokladnici nastavená na hodnotu 2.

Poznámka

*2: Hodnota prenášanej zásoby je v rozsahu 1 - 999999999. Ak prenášaný údaj o zásobe je väčší ako definovaný rozsah, potom sa použije len prvých 9 číslic (ak je pred údajom znamienko plus resp. mínus, potom sa použije len prvých 8 číslic). Ak chceme zásobu v pokladnici zmeniť pridáme pred prenášaný údaj o zásobe znamienko plus resp. mínus, potom sa k hodnote zásoby daného PLU v pokladnici pripočíta resp. odpočíta hodnota prenášanej zásoby. Ak nová zásoba v pokladnici by mala byť mimo povoleného rozsahu, hodnota nebude zmenená.

Ak nechceme hodnotu zásoby v pokladnici meniť zapíšeme prenášaný údaj v tvare -0.

Dôležité

Pozícia desatinného oddeľovača je ignorovaná (ako je to v prípade ceny).

Tabuľka 4.4. Dĺžka názvu tovarovej položky a veľkosť čiarového kódu

typ pokladnicepočet znakov názvu položkydĺžka čiarového kódu
Euro-100014nepodporuje
Euro-2000M/T Alpha1413
Euro-2000TE Alpha do verzie 3.xx1414
Euro-2000TE Alpha od verzie 4.001418
Euro-500T/TX Handy1413
Euro-500TE Handy1418
Euro-21002018

4.7.2. Správa o predaji tovarových položiek

Číslo príkazu:
131, 158 – Prečítanie informácii o predaji tovarových položiek
159 – Prečítanie informácii o predaji položiek s nenulovým predajom
Počet riadkov:závisí od počtu prenášaných položiek

Každý riadok obsahuje informácie o jednej "tovarovej položke" = jeden záznam. Jednotlivé položky v riadku sú oddelené znakom ItemSeparator-om.

  • 1. položka: číslo PLU (Rozsah je určený konkrétnou verziou pokladnice).

  • 2. položka: názov PLU.

  • 3. položka: cena*1 – počet desatinných miest je podľa nastavenia 6.číslice 1.systémového príznaku pokladnice.

  • 4. položka: Príznaky PLU sú rovnaké ako pri programovaní

  • 5. položka: čiarový kód.

  • 6. položka: hodnota predaja

  • 7. položka: predané množstvo

  • 8. položka: hodnota zásob

4.7.3. Príznaky tovarových položiek pre Euro-1000

Číslice nie sú oddelené žiadnym oddeľovačom.

  • 1. číslica: popisné PLU: 0 – nie, 1 – áno

  • 2. číslica: predaj jedinej položky: 0 – nie, 1 –áno

  • 3. číslica: nevyužité (výpis zásob pri uzávierke)

  • 4. číslica: nevyužité (predaj ak je zásoba záporná)

  • 5. číslica: nevyužité (možnosť predaja zlomkového množstva)

  • 6. číslica: nevyužité (priradenie predajnej jednotky)

  • 7. číslica: priradenie k DPT (1 – 8)

  • 8. číslica: možnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji

  • 9. číslica: ohraničenie cifier pre cenu (1 – 8)

  • 10. číslica: priradenie k dani

  • číslice 11 a 12: nevyužité (spojené/linkované PLU – dve číslice)

4.7.4. Príznaky tovarových položiek pre Euro-2000 Alpha

Číslice nie sú oddelené žiadnym oddeľovačom.

  • 1. číslica: popisné PLU: 0 – nie, 1 – áno

  • 2. číslica: predaj jedinej položky: 0 – nie, 1 – áno

  • 3. číslica: výpis zásob pri uzávierke: 0 – nie, 1 – áno

  • 4. číslica: predaj ak je zásoba záporná: 0 – nie, 1 – áno

  • 5. číslica: možnosť predaja zlomkového množstva: 0 – nie, 1 – áno

  • 6. číslica: priradenie predajnej jednotky (1 – 8)

  • 7. číslica: priradenie k DPT (1 – 8)

  • 8. číslica: možnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji

  • 9. číslica: ohraničenie cifier pre cenu (1 – 8)

  • 10. číslica: priradenie k dani

  • číslice 11 a 12: spojené/linkované PLU – dve číslice (00 – 15) pričom "00" znamená žiadne spojené PLU a čísla od 01 do 15 znamenajú linkované PLU od 1001 do 1015.

4.7.5. Príznaky tovarových položiek pre Euro-500 Handy, Euro-2100

Číslice nie sú oddelené žiadnym oddeľovačom.

  • 1. číslica: popisné PLU: 0 – nie, 1 – áno

  • 2. číslica: predaj jedinej položky: 0 – nie, 1 –áno

  • 3. číslica: výpis zásob pri uzávierke: 0 – nie, 1 –áno

  • 4. číslica: predaj ak je zásoba záporná: 0 – nie, 1 – áno

  • 5. číslica: možnosť predaja zlomkového množstva: 0 – nie, 1 – áno

  • 6. číslica: priradenie predajnej jednotky (1 – 8)

  • číslice 7 a 8: priradenie k DPT (1 – 30)

  • 9. číslica: možnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji

  • 10. číslica: ohraničenie cifier pre cenu (1 – 8)

  • 11. číslica: priradenie k dani

  • číslice 12 a 13: spojené/linkované PLU – dve číslice (00 – 15) pričom "00" znamená žiadne spojené PLU a čísla od 01 do 15 znamenajú linkované PLU od 1001 do 1015.

4.8. Programovanie tovarových skupín (DPT)

Dáta obsahujú názvy, príznaky a ceny tovarových skupín.

Číslo príkazu:4
Počet riadkov:podľa typu pokladnice

Údaje v jednom riadku popisujú jednu tovarovú skupinu. Jednotlivé položky v riadku sú oddelené znakom ItemSeparator.

  • 1. položka: názov tovarovej skupiny (maximálna dĺžka názvu je závisla od typu pokladnice).

  • 2. položka: príznaky tovarovej skupiny:

    • 1. číslica: priradenie k daňovej hladine

    • 2. číslica: predaj jedinej položky: 0 – nie, 1 – áno

    • 3. číslica: možnosť predaja: 0 - zakázaný predaj, 1 - zadávanie ceny z klávesnice, 2 - zadávanie naprogramovanej ceny 3 - možnosť zadania ceny z klávesnice alebo použitia naprogramovanej ceny pri predaji

    • 4. číslica: záporný predaj: 1-áno, 0-nie

    • 5. číslica: ohraničenie číslic pre cenu (1 – 8)

  • 3. položka: cena – podľa nastavenia 6. číslice 1. systémového príznaku pokladnice

4.9. Programovanie daňových hladín

Dáta obsahujú popisy a úrovne jednotlivých daňových hladín.

Číslo príkazu:5
Počet riadkov:5
  • 1. položka: 10 znakov popisného textu (nepoužívane vo fiškálnej verzii)

  • 2. položka: hodnota daňovej sadzby (0 – 10000) – vždy na dve desatinné miesta bez desatinnej bodky (čiarky)

Poznámka

Ak je hodnota daňovej sadzby 10000, daná daňová hladina je zakázaná (nebude možné účtovať položky k nej priradené).

Dôležité

Daňove hladiny je možné meniť len po dennej uzávierke. Zaslanie daní nebude akceptované ani v prípade, ak hodnoty daňových hladín neboli zmenené.

4.10. Funkčné texty

Dáta obsahujú texty, ktoré sa budú tlačiť na účtenku.

Číslo príkazu:
9 - programovanie
137 - príjem
Počet riadkov:10

Súbor má 10 riadkov. V každom riadku súboru je popisný text (max. 17 znakov) pre konkrétnu operáciu pokladnice podľa programovacieho manuálu. Pre nastavenia textov pozri tabuľku štandardných nastavení textov.

4.11. Vymazanie predajných údajov PLU

Číslo príkazu:12
Počet riadkov:1

Dôležité

V tomto príkaze sa používa "Nastavenie rozsahu" typu StartLength. Štart znamená prvé PLU, ktorému budú vymazané predajné údaje (čísluje sa od nuly). Length určuje počet PLU, ktorým budú vymazané predajné údaje.

Obsah nie je využitý.

4.12. Vykonanie Z-uzávierok

Číslo príkazu:
13 - denná
14 - mesačná (periodická)
Počet riadkov:1

Obsah nie je využitý.

4.13. Grafické logo

Číslo príkazu:
15 - programovanie
143 - prečítanie
Formát dát:nekomprimované BMP

Štandardný súbor typu BMP, čiernobiely formát, nekomprimovaný, Windows norma. Predstavuje grafické logo na účtenke. Je ho možné vytvoriť v bežných grafických programoch (PhotoShop, Corel, PaintBrush, ...). Niekedy je potrebné obrázok pred uložením invertovať. Rozlíšenie je závislé od typu pokladnice (musí mať identické rozmery ako logo v pokladnici, inač budú dáta vyhlásené za neplatné).

4.14. Predajné jednotky

Dáta obsahujú predajné jednotky (kusy, fľaše a iné).

Číslo príkazu:16 - programovanie, 144 - príjem
Počet riadkov:8

Súbor má 8 riadkov. V každom riadku súboru je text (max. 3 znaky) pre konkrétnu predajnú jednotku pokladnice.

4.15. Kurz sekundárnej meny

Dáta obsahujú kurz sekundárnej meny.

Číslo príkazu:17 - programovanie, 145 - príjem
Počet riadkov:1

Súbor má 1 riadok. Obsahuje desatinné číslo predstavujúce kurz druhej meny (viď príručka pokladnice)

Dôležité

Kurz musí obsahovať desatinnú bodku.

4.16. Online

Online, je špeciálny režim, keď sa pokladnica využíva ako fiškálna tlačiareň (tovarové položky sa predávajú z počítača).

Číslo príkazu:18
Počet riadkov:1 a viac

Súbor v každom riadku obsahuje jednu položku predaja cez PC-Online. Jednotlivé položky v riadku sú oddelené ItemSeparator-om. Formát každého riadku je závislý od použitého príkazu.

Dôležité

Je možné skonvertovať naraz viacej položiek online predaja, nie je však možné ich naraz (v jednom komunikačnom príkaze) poslať do pokladnice.

Varovanie

Podmienky pre vyvolávanie ON LINE režimu sú: pokladnica musí byť v R alebo T režime, predtým začatý predaj cez klávesnicu pokladnice má byť ukončený pred začatím ON LINE komunikácie. Len čo je ON LINE začatá, klávesnica pokladnice nie je funkčná okrem klávesy ZRUŠIŤ, ktorá nemôže byť použitá na zrušenie ON LINE režimu. Keď je ON LINE režim skončený, je nevyhnutné skončiť predaj cez klávesnicu pokladnice. Potom môže byť vyvolaná ďalší ON LINE prenos. PC ON LINE je tiež zrušený vypnutím pokladnice. Celkový predaj cez ON LINE režim (príkaz 1, 2 a index 0) je tlačený v uzávierke PLU a je označená textom “PC - ON LINE”.

Opravu (storno) je možné uskutočniť iba na takej položke, ktorá bola predaná pomocou príkazu 1 (Predaj PLU) a to len v prípade, že nákup ešte nebol ukončený.

Príkazy 1 (predaj PLU), 2 (refundácia PLU) a 6 (stornovanie PLU). 

  • 1. položka: ID príkazu

  • 2. položka: názov (alebo text) predávanej položky. Používa sa len ak je PLU index = 0.

  • 3. položka: priradenie predajnej jednotky: (0-7) 8-popisné PLU

  • 4. položka: priradenie k DPT (1-8) (1 až 30 pre Euro-500 Handy)

  • 5. položka: priradenie k daňovej hladine (Používa sa len ak je PLU index = 0)

  • 6. položka: cena položky*1. Ak je cena 0 a PLU index > 0 je použitá cena z databázy pokladnice.

  • 7. položka: množstvo*2: počet desatinných miest je závislý na nastavení pokladnice (druhý systemový príznak) (desatinná čiarka sa ignoruje)

  • 8. položka: index PLU (hodnoty 1 až MaxPLU = v databáze pokladnice, hodnota 0 = z PC (podľa obsahu predchádzajúcich položiek)), alebo v zásobníku predaných položiek (príkaz 6 - oprava/zrušenie).

    Dôležité

    Nepriama oprava je podporované len na pokladniciach s alfanumerickým displejom.

Príkazy 3 (Ukončenie predaja), 4 (Ukončenie PC ONLINE komunikácie). 

  • 1. položka: ID príkazu

Príkaz 5 (Platba). 

  • 1. položka: ID príkazu

  • 2. položka: platená suma*1

  • 3. položka: spôsob platby: 0-hotovosť, 1-šek, 2-kreditná karta

  • 4. položka: príznak platené v mene: 0-v základnej mene, 1-v druhotnej mene

  • 5. položka: číslo kreditnej karty

Poznámka

*1: Zadanie ceny 1500 bude v pokldnici interpretované ako hodnota 15.00 (Desatinný oddeľovač môže byť zadaný, je však ignorovaný. Platné sú len čísla.) ak je 6. číslica prvého systémového príznaku v pokladnici nastavená na hodnotu 2.

Varovanie

Ak bude zadané číslo 15.0 je prenesené do pokladnice ako hodnota 150 (!!!platné sú len číslice!!!). Toto číslo bude v pokladnici interpretované ako cena 1.50, ak je 6. číslica prvého systémového príznaku v pokladnici nastavená na hodnotu 2.

Poznámka

*2: Zadanie množstva 1500 znamená hodnotu 1.500 (Desatinný oddeľovač môže byť zadaný, je však ignorovaný. Platné sú len čísla.) ak je 3. číslica druhého systémového príznaku v pokladnici nastavená na hodnotu 3.

Varovanie

Zadané číslo 15.0 je prenesené do pokladnice ako hodnota 1.50 (!!!platné sú len číslice!!!) ak je 3. číslica druhého systémového príznaku v pokladnici nastavená na hodnotu 2.

4.17. Rozšírené príznaky pre pokladnice s elektronickým žurnálom

Nastavenie príznakov žurnálu a príznakov čiarových kódov.

Číslo príkazu:21 - programovanie, 149 - príjem
Počet riadkov:6

Súbor obsahuje nastavenia príznakov žurnálu a čiarových kódov.

  • 1. riadok:

    • 1. položka: bez významu

    • 2. položka: kópie účteniek: 0 – ukladať do pamäte pokladne, 1 – tlačiť na pásku

    • 3. položka: uchovávať textové logo v elektronickom žurnále: 0 – nie, 1 – áno

    • 4. položka: tlač a nulovanie el. žurnálu automaticky s dennou uzávierkou: 0 – nie, 1 – áno

    • 5. položka: uchovávať predajné údaje v elektronickom žurnále: 0 – nie, 1 – áno

  • 2. riadok:

    • 1. položka: výdaj tovaru na dodací list: 0 - výdaj tovaru nie je umožnený, 1 - výdaj tovaru je umožnený bez kontroly zákazníka, 2 - výdaj tovaru je umožnený iba s kontrolou zákazníka

    • 2. položka: povinné zadanie čísla zákazníka na začiatku účtenky: 0 – nie, 1 – áno

    • 3. položka: s výdajkou aktualizovať aj predajné údaje PLU (predaný počet a celková hodnota predajov): 0-nie, 1-áno (zmena je možná len po uzávierke PLU)

  • 3. riadok:

    • 1. položka: uchovávať v PC údajoch informácie o daniach

    • 2. položka: umožniť nulovanie PC údajov na pokladnici: 0 – nie, 1 – áno

    • 3. položka: uchovávať údaje pre PC: 0 – nie, 1 – áno

  • 4. riadok:

    • 1. položka: povolenie operácie refund:

      • 0 = pre všetkých pokladníkov

      • 1 – 6 = pre konkrétneho pokladníka

    • 2. položka: typ tlače čiarového kódu (0 – 4):

      • 0 – bez tlače čiarového kódu

      • 1 – tlač kódu s výslednou cenou na konci účtenky

      • 2 – tlač kódu pre každé PLU so zakódovaným množstvom

      • 3 – tlač kódu pre každé PLU so zakódovanou cenou.

      • 4 – tlač priradeného (naprogramovaného) kódu pre každé PLU

    • 3. položka: počet prázdnych riadkov po vytlačení čiarového kódu (0 – 9)

    • 4. položka: tlačiť číselnú časť čiarového kódu: 0 – nie, 1 – áno

    • 5. položka: počet desatinných miest pre zakódovanie ceny do čiarového kódu (0 – 3)

    • 6. položka: maximálny počet miest pre zakódovanie ceny do čiarového kódu (1 – 5)

  • 5. riadok:

    • 1. položka: prefix čiarového kódu (00 – 99)

    • 2. položka: číslo PLU pre zakódovanie výslednej ceny do čiarového kódu (0001 – 9999)

  • 6. riadok:

    • 1. položka: spôsob vyhľadávania ak je 18-miestny čiarový kód: 0 – len 18 miestne, 1 – aj 13 + 5 miestne kódy

    • 2. položka: spôsob vyhľadávania ak je 15-miestny čiarový kód: 0 – len 15 miestne, 1 – aj 13 + 2 miestne kódy

    • 3. položka: spôsob tlače čiarového kódu typu 13+5: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód

    • 4. položka: spôsob tlače čiarového kódu typu 13+2: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód

    • 5. položka: tlačiť 18 miestny čiarový kód: 0 – nie, 1 – áno

4.18. Rozšírené príznaky pre pokladnice s 18 miestným čiarovým kódom

Nastavenie rozšírených príznakov. Tieto príznaky sú používané vo všetkých pokladnichch, ktoré majú podporu na 18 miestne čiarové kódy a nepodporujú elektronický žurnál.

Číslo príkazu:21 - programovanie, 149 - príjem
Počet riadkov:1, alebo 2 pre Euro-2100TX

Súbor obsahuje dva riadky pre pokladnice Euro-2100TX. Pre ostatné pokladnice, ktoré podporujú 18 miestne čiarové kódy obsahuje len jeden riadok.

  • 1. riadok: nastavenie rozšírených príznakov čiarových kódov s následujúcim významom:

    • 1. položka: spôsob vyhľadávania ak je 18-miestny čiarový kód: 0 – len 18 miestne, 1 – aj 13 + 5 miestne kódy

    • 2. položka: spôsob vyhľadávania ak je 15-miestny čiarový kód: 0 – len 15 miestne, 1 – aj 13 + 2 miestne kódy

    • 3. položka: spôsob tlače čiarového kódu typu 13+5: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód

    • 4. položka: spôsob tlače čiarového kódu typu 13+2: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód

    • 5. položka: tlačiť 18 miestny čiarový kód: 0 – nie, 1 – áno

  • 2. riadok: typ sekundárných váh (len pre Euro-2100TX).

    Poznámka

    Sekundárne váhy sú podporované až softvérom pokladníic vyrobenom po 31. máji 2006.

4.19. Vymazanie žurnálov z pamäte pokladnice

Funkcie sa používajú na vymazanie údajov binárneho a textového žurnálu z pamäte pokladnice.

Číslo príkazu:
33 - Vymazanie binárneho žurnálu z pamäte pokladnice
35 - Vymazanie textového žurnálu z pamäte pokladnice
Počet riadkov:1

Obsah nie je využitý.

Dôležité

Nie je možné použiť príkaz 35 (vymazanie textového žurnálu z pamäte pokladnice) ak textový žurnál nebol prečítaný.

Žurnál je možné vymazať z pokladnice, len ak bol celý jeho obsah prenesený do PC.

4.20. Správa pre obsluhu

Príkaz sa používa na zaslanie správy pre pokladníka.

Číslo príkazu:40
Počet riadkov:1 alebo viacej

Údaje súboru sú tlačené na pokladnici ako správa pre pokladníka. (max. 23 znakov na riadok).

4.21. Vymazanie nefinančných údajov PLU (Spustenie nefinančnej Z uzávierky PLU na pokladnici)

Číslo príkazu:41
Počet riadkov:1

Vykonanie tohto príkazu ma za následok zmanie všetkých nefinančných danej kategórie (pozri dole) pohybu tovaru.

  • 1. položka: Príjem tovaru (1 - vymaž, 0 - ponechaj)

  • 2. položka: Výdaj tovaru (1 - vymaž, 0 - ponechaj)

  • 3. položka: Objednávky (1 - vymaž, 0 - ponechaj)

  • 4. položka: Inventúry (1 - vymaž, 0 - ponechaj)

4.22. Programovateľné tlačidlá

Dáta obsahujú nastavenie programovaťeľnej klávesnice

Číslo príkazu:46 - programovanie, 174 - prečítanie
Počet riadkov:v závisloti na type pokladnice

Každý riadok reprezentuje jedno pogramovacie tlačidlo. Každé tlačidlo umožňuje naprogramovať jeho názov a postupnosť funkčných tlačidiel, ktorých stlačenie bude simulované po jeho stlačení.

  • 1. položka: názov tlačidla (max. 10 znakov).

  • položky 2 až 17: kódy funkčných tlačidiel 1 až 16 (kódy sú popísané v binárnej časti popisu dát)

4.23. Vymazanie hodinovej uzávierky

Číslo príkazu:
51 - Vymazanie hodinovej uzávierky (dennej)
52 - Vymazanie hodinovej uzávierky (periodickej)
Počet riadkov:1

Obsah nie je využitý.

4.24. Prečítanie údajov o predaji za tovarové skupiny

Údaje obsahujú mená tovarových skupín, príznaky, ceny a predajné údaje.

Číslo príkazu:132
Počet riadkov:podľa typu pokladnice

Údaje v jednom riadku popisujú jednu tovarovú skupinu. Každá položka je oddelená znakom ItemSeparator.

  • 1. položka: názov tovarovej skupiny

  • 2. položka: nastavenie príznakov tovarovej skupiny (zhodné ako pri programovaní tovarových skupín).

  • 3. položka: cena

  • 4. položka: počet predajov od poslednej dennej uzávierky

  • 5. položka: hodnota predajov od poslednej dennej uzávierky

  • 6. položka: počet predajov od poslednej mesačnej/periodickej uzávierky

  • 7. položka: hodnota predajov od poslednej mesačnej/periodickej uzávierky

4.25. Prečítanie údajov o predaji podľa DPH

Údaje obsahujú predajné hodnoty pre jednotlivé daňové hladiny.

Číslo príkazu:133
Počet riadkov:7
  • 1. položka: názov daňovej hladiny

  • 2. položka: hodnota daňovej sadzby (0 – 10000) – vždy na dve desatinné miesta bez desatinnej bodky (čiarky)

    Poznámka

    Daňová úroveň je zakázaná ak je nastavená na hodnotu 10000.

  • 3. položka: zdaniteľná hodnota od poslednej dennej uzávierky

  • 4. položka: hodnota bez dane (netto) od poslednej dennej uzávierky (hodnota je prenášana z pokladnice)

  • 5. položka: hodnota dane od poslednej dennej uzávierky (hodnota je prenášana z pokladnice)

  • 6. položka: nevyužité (zdaniteľná hodnota od poslednej mesačnej uzávierky)

  • 7. položka: nevyužité (hodnota bez dane (netto) od poslednej mesačnej uzávierky)

  • 8. položka: nevyužité (hodnota dane od poslednej mesačnej uzávierky)

4.26. Prečítanie aktuálnych hodnôt Grand-totálov

Údaje obsahujú hodnoty grand-totálov (GT).

Číslo príkazu:134
Počet riadkov:3
  • 1. riadok: GT1

  • 2. riadok: GT2

  • 3. riadok: GT3

4.27. Prečítanie finančnej správy o predaji

Hodnoty predaja a počty jednotlivých funkcií sú pripočítavané v dennej/mesačnej správe od poslednej dennej/mesačnej uzávierky urobenej na pokladnici.

Číslo príkazu:
135 - prečítanie dennej správy o predaji
136 - prečítanie mesačnej (periodickej) správy o predaji
Počet riadkov:36

Obidva súbory majú rovnaký formát. V každom riadku sú dve položky oddelené ItemSeparator-om. Prvá položka znamená počet, druhá hodnotu predaja. Ak v niektorom riadku nemá niektorá položka význam, je tam prázdne miesto (medzery). Položky v súbore majú nasledujúci význam:

  • 1. riadok: celkový predaj

  • 2. riadok: netto

  • 3. riadok: daň

  • 4. riadok: storno

  • 5. riadok: storno medzisúčtu

  • 6. riadok: refundácia

  • 7. riadok: vklad hotovosti

  • 8. riadok: vklad hotovosti v sekundárnej mene

  • 9. riadok: výber hotovosti

  • 10. riadok: výber hotovosti v sekundárnej mene

  • 11. riadok: vklad šekov

  • 12. riadok: nevyužité (vklad šekov v sekundárnej mene)

  • 13. riadok: výber šekov

  • 14. riadok: nevyužité (výber šekov v sekundárnej mene)

  • 15. riadok: zľavy

  • 16. riadok: prirážky

  • 17. riadok: hodnota rozdielu zaokrúhlenia

  • 18. riadok: Celkový záporný obrat

  • 19. riadok: predaj za hotové

  • 20. riadok: predaj za hotové v sekundárnej mene

  • 21. riadok: predaj na šek

  • 22. riadok: nevyužité (predaj na šek v sekundárnej mene)

  • 23. riadok: predaj na kredit

  • 24. riadok: nevyužité

  • 25. riadok: hotovosť v zásuvke

  • 26. riadok: hotovosť v zásuvke v sekundárnej mene

  • 27. riadok: šeky v zásuvke

  • 28. riadok: nevyužité (šeky v zásuvke v sekundárnej mene)

  • 29. riadok: kredit v zásuvke

  • 30. riadok: nevyužité

  • 31. riadok: nevyužité (fľaše)

  • 32. riadok: nevyužité (vrátené fľaše)

  • 33. riadok: nevyužité (storno medzisúčtu fliaš)

  • 34. riadok: počet všetkých účteniek

  • 35. riadok: nevyužité (počet fiškálnych účteniek)

  • 36. riadok: nevyužité (počet zmien)

4.28. Prečítanie údajov o predaji pokladníkov

Číslo príkazu:139
Počet riadkov:6

Poradie riadku v súbore zodpovedá číslu pokladníka. Každý riadok obsahuje údaje pre príslušného pokladníka.

  • 1. položka: naprogramované meno pokladníka

  • 2. položka: počet predajov od poslednej dennej uzávierky

  • 3. položka: hodnota predaja od poslednej dennej uzávierky

  • 4. položka: počet predajov od poslednej mesačnej uzávierky

  • 5. položka: hodnota predaja od poslednej mesačnej uzávierky

Poznámka

Mesačné/periodické hodnoty sú obnovované len pri vykonaní dennej uzávierky.

4.29. Prečítanie údajov o predaji pokladníkov pre Euro-2000TE Alpha, Euro-500TE Handy, Euro-200TE

Číslo príkazu:139
Počet riadkov:6

Poradie riadku v súbore zodpovedá číslu pokladníka. Každý riadok obsahuje údaje pre príslušného pokladníka.

  • 1. položka: naprogramované meno pokladníka

  • 2. položka: počet predajov od poslednej dennej uzávierky

  • 3. položka: hodnota predaja od poslednej dennej uzávierky

  • 4. položka: počet predajov od poslednej mesačnej uzávierky

  • 5. položka: hodnota predaja od poslednej mesačnej uzávierky

  • 6. položka: počet predajov v hotovosti od poslednej dennej uzávierky

  • 7. položka: hodnota predaja v hotovosti od poslednej dennej uzávierky

  • 8. položka: počet predajov v hotovosti od poslednej mesačnej uzávierky

  • 9. položka: hodnota predaja v hotovosti od poslednej mesačnej uzávierky

  • 10. položka: počet predajov v cudzej mene od poslednej dennej uzávierky

  • 11. položka: hodnota predaja v cudzej mene od poslednej dennej uzávierky

  • 12. položka: počet predajov v cudzej mene od poslednej mesačnej uzávierky

  • 13. položka: hodnota predaja v cudzej mene od poslednej mesačnej uzávierky

  • 14. položka: hodnota predaja v cudzej mene prepočítaná do národnej meny od poslednej dennej uzávierky

  • 15. položka: hodnota predaja v hotovosti prepočítaná do národnej meny od poslednej mesačnej uzávierky

  • 16. položka: počet predajov šekom od poslednej dennej uzávierky

  • 17. položka: hodnota predaja šekom od poslednej dennej uzávierky

  • 18. položka: počet predajov šekom od poslednej mesačnej uzávierky

  • 19. položka: hodnota predaja šekom od poslednej mesačnej uzávierky

  • 20. položka: počet predajov cez kredit od poslednej dennej uzávierky

  • 21. položka: hodnota predaja cez kredit od poslednej dennej uzávierky

  • 22. položka: počet predajov cez kredit od poslednej mesačnej uzávierky

  • 23. položka: hodnota predaja cez kredit od poslednej mesačnej uzávierky

  • 24. položka: počet príjmov tovaru od poslednej dennej uzávierky

  • 25. položka: počet výdajov tovaru od poslednej dennej uzávierky

  • 26. položka: počet objednávok od poslednej dennej uzávierky

  • 27. položka: počet inventúr od poslednej dennej uzávierky

  • 28. položka: počet príjmov tovaru od poslednej mesačnej uzávierky

  • 29. položka: počet výdajov tovaru od poslednej mesačnej uzávierky

  • 30. položka: počet objednávok od poslednej mesačnej uzávierky

  • 31. položka: počet inventúr od poslednej mesačnej uzávierky

  • 32. položka: hodnota príjmov tovaru od poslednej dennej uzávierky

  • 33. položka: hodnota výdajov tovaru od poslednej dennej uzávierky

  • 34. položka: hodnota objednávok od poslednej dennej uzávierky

  • 35. položka: hodnota inventúr od poslednej dennej uzávierky

  • 36. položka: hodnota príjmov tovaru od poslednej mesačnej uzávierky

  • 37. položka: hodnota výdajov tovaru od poslednej mesačnej uzávierky

  • 38. položka: hodnota objednávok od poslednej mesačnej uzávierky

  • 39. položka: hodnota inventúr od poslednej mesačnej uzávierky

Poznámka

Mesačné/periodické hodnoty sú obnovované len pri vykonaní dennej uzávierky.

4.30. Získanie informácie o poslednej predanej položke v režime PC-Online

Tento príkaz môže byť využitý na kontrolu aktuálneho stavu online predaja a korektnosti predaja tovarových položiek.

Číslo príkazu:147
Počet riadkov:2
  • 1. riadok:

    • 1. položka: počet položiek v zásobníku predaných položiek

    • 2. položka: hodnota*

    • 3. položka: číslo aktuálnej účtenky

    • 4. položka: celková suma predaja

    • 5. položka: celková suma predaja v sekundárnej mene

  • 2. riadok obsahuje poslednú predanú položku cez PC-Online.

Poznámka

*: Ak posledná položka je:

  • predané PLU: (príkaz 1) celková suma peňazí poslednej predanej položky: množstvo*cena = suma (počítané pokladnicou)

  • vrátené (refundované) PLU (príkaz 2) celková suma peňazí poslednej predanej položky: -množstvo*cena = - suma (počítané pokladnicou)

  • zrušené PLU (príkaz 6) celková záporná suma peňazí poslednej predanej položky: -suma (zo zásobníka predaných položiek)

  • platba (príkaz 5):

    • ak predaj bol ukončený (platená suma bola väčšia alebo sa rovnala celkovej sume predaja) – výdaj peňazí

    • ak predaj nebol ukončený (platená suma nebola väčšia ako celková suma predaja) – doplatok

4.31. Získanie informácie o daniach prebiehajúceho predaja v režime PC-Online

Číslo príkazu:148
Počet riadkov:8
  • 1. riadok: celková suma predaja (v základnej mene)

  • 2. riadok: suma peňazí v nezdaniteľnej hladine

  • 3. riadok:

    • 1. položka: zdaniteľná čiastka v daňovej hladine 1

    • 2. položka: hodnota dane v daňovej hladine 1

  • 4. riadok:

    • 1. položka: zdaniteľná čiastka v daňovej hladine 2

    • 2. položka: hodnota dane v daňovej hladine 2

  • 5. riadok:

    • 1. položka: zdaniteľná čiastka v daňovej hladine 3

    • 2. položka: hodnota dane v daňovej hladine 3

  • 6. riadok:

    • 1. položka: zdaniteľná čiastka v daňovej hladine 4

    • 2. položka: hodnota dane v daňovej hladine 4

  • 7. riadok:

    • 1. položka: zdaniteľná čiastka v daňovej hladine 5

    • 2. položka: hodnota dane v daňovej hladine 5

  • 8. riadok:

    • 1. položka: zdaniteľná čiastka v daňovej hladine 6

    • 2. položka: hodnota dane v daňovej hladine 6

Poznámka

Všetky položky sú platné len počas PC ONLINE predaja (tzn. pokiaľ nebol predaj ukončený). Hodnoty dane sú platné iba do MAXTAX – ostatné sú nulové. Hodnoty nie sú zaokrúhľované a teda ani neobsahujú rozpočítanie dane (zaokrúhlenie podľa celkovej ceny nákupu).

4.32. Prečítanie údajov o predaji cez PC ONLINE

Správa o predaji cez PC Online

Číslo príkazu:
150 - Prečítanie údajov o predaji cez PC ONLINE
151 - Prečítanie údajov o predaji cez PC ONLINE s vymazaním údajov
Počet riadkov:2
  • 1. riadok: predané množstvo - vždy na tri desatinné miesta

  • 2. riadok: hodnota predajov

4.33. Prečítanie údajov o počte PLU s nenulovým predajom

Príkaz sa používa na zistenie počtu tovarových položiek s nenulovým predajom.

Číslo príkazu:152
Počet riadkov:1

Súbor obsahuje číslo predstavujúce počet PLU s nenulovým predajom.

4.34. Prečítanie účteniek (PC žurnál)

Príkaz sa používa na získanie účteniek v binárnej forme z pokladnice na spracovanie v počítači.

Číslo príkazu:
160 - Prečítanie účteniek (PC žurnál)
161 - Prečítanie účteniek (PC žurnál) s vymazaním
Počet riadkov:závisí od veľkosti žurnálu

Súbor sa skladá z viacerých blokov riadkov. Každý blok riadkov popisuje jednu účtenku registračného režimu. Jeden blok obsahuje prvý informačný riadok a ostatné sú údajové.

Dôležité

V týchto príkazoch sa používa nastavovanie rozsahu typu "Veľká Dĺžka" (DWORD) - dĺžka žurnálu v bajtoch. Táto dĺžka môže byť získaná pomocou príkazu 164 - Veľkosť žurnálov.

Varovanie

V dekódovaní dát nastáva rozdiel oproti nefiškálnej verzii.

Popis prvého informačného riadku po položkách. 

  • 1. položka: typ účtenky: 0 – predaj, 1 – príjem, 2 – výdaj, 3 – objednávka, 4 - inventúra

  • 2. položka: dátum a čas vo forme DDMMRRRRRhhmm*1

  • 3. položka: meno pokladníka

  • 4. položka: číslo účtenky (1 – 9999)

  • 5. položka: číslo fiškálnej účtenky (1 – 9999)

  • 6. položka: číslo dokumentu (zákazníka)

  • 7. položka: číslo pokladnice (1 – 99)

  • 8. položka: počet položiek nákupu: (počet nasledujúcich riadkov popisujúcich tovarové položky)

*1: význam znakov je:

  • DD = deň (dve číslice)

  • MM = mesiac (dve číslice)

  • RRRR = rok (štyri číslice)

  • hh = hodiny (dve číslice)

  • mm = minúty (dve číslice)

Jednotlivé položky predaja (každý riadok, jedna položka). 

  • 1. položka: typ predaja: 10 – predaj cez PLU, 11 – predaj cez DPT, 12 – refundácia PLU, 13 – refundácia DPT

  • 2. položka: číslo položky - PLU (DPT)

  • 3. položka: predané množstvo

  • 4. položka: jednotková cena

  • 5. položka: celková cena

  • 6. položka: typ čiarového kódu: 0 – nie je, 1 – naprogramovaný, 2 – rozšírená časť 13 + 5, 3 – rozšírená časť 13 + 5, 4 – kódy 13 + 5, 5 – kódy 13 + 2

  • 7. položka: nič / čiarový kód / rozšírená časť – v závislosti od typu čiarového kódu

  • 8. položka: nič / rozšírená časť – v závislosti od typu čiarového kódu

Poznámka

„nič“ znamená, že sa daný údaj v riadku nevyskytuje (teda nie je tam vôbec, ani len prázdny reťazec medzi oddeľovačmi)

Celková suma nákupu, zľavy, prirážky a storno uplatnené v rámci účtenky. 

  • 1. položka: ID bajt: 15

  • 2. položka: celková prirážka

  • 3. položka: celková zľava

  • 4. položka: storno

  • 5. položka: celková hodnota nákupu

informácie o daniach zapísaných daniach. 

  • 1. položka: ID bajt: 16

  • 2. položka: počet daňových hladín v ktorých nastal predaj (0 – 7)

    Riadky s informáciami o daniach. 

    • 1. položka: daňová hladina + 20

    • 2. položka: zdaniteľná hodnota v danej daňovej hladine

    • 3. položka: daň v danej daňovej hladine

4.35. Čítanie textového žurnálu

Tento príkaz sa používa na získanie kópie žurnálovej pásky.

Číslo príkazu:
162 - Čítanie textového žurnálu
163 - Čítanie textového žurnálu s vymazaním
Počet riadkov:závisí od veľkosti žurnálu

Súbor obsahuje riadky žurnálu tak, ako boli tlačené na tlačiarni pokladnice. Každý riadok súboru obsahuje jeden riadok textového žurnálu z pokladnice.

Dôležité

V týchto príkazoch sa používa nastavovanie rozsahu typu "Veľká Dĺžka" (DWORD) - veľkosť žurnálu v riadkoch. Táto dĺžka môže byť získaná pomocou príkazu 164 - Veľkosť žurnálov.

Poznámka

Posledné dva riadky textového žurnálu pre Euro-200TE obsahujú digitálny podpis vypočítaný z obsahu celého žurnálu pomocou algoritmu SHA1

Dôležité

Nie je možné použiť príkaz 163 (čítanie textového žurnálu s vymazaním) pri neúplnom prečítaní žurnálu.

Žurnál je možné vymazať z pokladnice, len ak bol celý jeho obsah prenesený do PC.

4.36. Prečítanie údajov o veľkosti binárneho (PC) a textového žurnálu

Príkaz sa používa na zistenie veľkostí žurnálov uložených v pokladnici.

Číslo príkazu:164
Počet riadkov:2
  • 1. riadok: veľkosť binárneho (PC) žurnálu v bajtoch

  • 2. riadok: veľkosť textového žurnálu v riadkoch

4.37. Prečítanie hodinovej uzávierky

Číslo príkazu:
179 - Prečítanie hodinovej uzávierky (dennej)
180 - Prečítanie hodinovej uzávierky (periodickej)
Počet riadkov:24

Údaje v jednom riadku popisujú jednen hodinový interval. Položky sú oddelené znakom ItemSeparator.

  • 1. položka: počet predajov (účteniek)

  • 2. položka: hodnota predajov

4.38. Identifikačné údaje a parametre pokladnice

Príkaz slúži na zistenie základných informácii o pripojenej pokladnici.

Číslo príkazu:255
Lines count:15

Riadky obsahujú nasledujúce informácie

  1. identifikačný kód krajiny podľa ISO 3166

  2. názov poklanice

  3. typ tlačiarne (možnosti: “T”, “TX”, “TE”, “M”)

  4. typ displeja "účtujúceho/zákazníka" (napríklad: “A/S”, pričom "A" znamená alfanumerický, "S" segmentový)

  5. fiškálna/nefiškálna verzia (reťazec v angličtine)

  6. verzia firmware - posledné 3 číslice sú podverzia, (napríklad ak je verzia firmware 2.011, prijaté číslo bude 2011)

  7. verzia komunikačného protokolu - posledné 2 číslice znamenajú podverziu (napríklad ak je verzia komunikačného protokolu 3.05, prijaté číslo bude 305)

  8. počet pokladníkov

  9. počet PLU

  10. počet tovarových skupín

  11. počet daňových hladín

  12. dĺžka názvu tovarovej položky (PLU)

  13. dĺžka názvu tovarovej skupiny (DPT)

  14. dĺžka čiarového kódu

  15. podpora elektronického žurnálu (ak je nastavená hodnota na 1, je podporovaný elektronický žurnál)

  16. informácie o obsahu žurnálu (Položky sú oddelené znakom ItemSeparator. Riadok je dekódovaný len ak pokladnica podporuje elektornický žurnál.)

    • prvá položka: Celková veľkosť žurnálu v bajtoch. – využité len v pokladniciach so žurnálom od verzie 4.07 komunikačného protokolu.

    • druhá pomožka: Voľná veľkosť žurnálu v bajtoch. – využité len v pokladniciach so žurnálom od verzie 4.07 komunikačného protokolu.

Kapitola 5. Popis dát pre spätný online režim

5.1. Prijímanie správ

Pri prijatí dát z pokladnice komunikačná knižnica zašle správu o prijatých dátach. Prijatie týchto dát je potrebné ošetriť na strane aplikácie.

int ProcessEcrOnline(wParam,  
 lParam); 
WPARAM  wParam;
LPARAM  lParam;
WPARAM wParam

Obsahuje informáciu o type prijatých dát.

Tabuľka 5.1. Význam typov dát

významhodnotachybné dátalParam
začiatok komunikácie = hlavička0101ukazovateľ na dáta
inicializačné dáta1102ukazovateľ na dáta
dáta (položka/platby)2103ukazovateľ na dáta
ukončenie komunikácie3104ukazovateľ na dáta
počet položiek v nákupe50-počet očakávaných dátových záznamov
predčasné ukončenie prenosu51-bez dát
chybová správa100-kód chyby
LPARAM lParam

Pre typ správy wParam = 50 (počet položiek v nákupe) obsahuje lParam číslo = počet očakávaných dátových položiek. Predčasné ukončenie prenosu (wParam = 51) znamená, že pokladnica nedokončila posledný prenos účtenky a už začala nový prenos (napríklad vypnutie pokladnice počas prenosu dát). Ak wParam = 100 (chyba), potom je v lParam číslo určujúce kód chyby. Kódy chýb sú:

  • 0 – bez chyby,

  • 1 – prijatá nesprávna hlavička,

  • 2 – prijaté nesprávne inicializačné dáta,

  • 3 – prijaté nesprávne dáta (položka/platba),

  • 4 – prijaté nesprávne ukončenie komunikácie,

  • 5 – čas spojenia vypršal pri prijímaní inicializačných dát,

  • 6 – čas spojenia vypršal pri prijímaní dát (položky/platby),

  • 7 – čas spojenia vypršal pri prijímaní ukončovania komunikácie,

  • 8 – nesprávna veľkosť dát,

Poznámka

Po výskyte chyby môžu byť zaslané prijaté dáta s označením chyby. Teda ak napríklad budú pri prenose poškodené dáta, zašle sa najprv chyba a následne aj prijaté chybné dáta.

Pre ostatne typy správ obsahuje lParam ukazovateľ na dáta. Prvé 2 bajty udávajú dĺžku dát (wLen) na spracovanie. Od adresy lParam + 2 následujú dáta s dĺžkou wLen bajtov. Obsah samotných dát, je závislý na type správy (wParam). Forma (binárna/textová) je závislá na nastavení volania funkcie ReceiveEcrOnline.

Návratová hodnota

V prípade ak boli dáta korektne spracované (neobsahovali chybu, obsahovali správne údaje) funkcia musí vrátiť hodnotu 1. Ak dáta neboli aplikáciou spracované návratová hodnota funkcie má byť 0.

Príklad 5.1. Funkcia na spracovanie prichádzajúcich správ o predaji

Krátka ukážka prijímania dát zo spätného ONLINE v jazyku C++ (bez spracovania dát, na spracovanie je potrebné doplniť funkcie StartNewOnlineSale, ProcessOnlineData, SetOnlineItemsCountEndOnlineSale).

enum eBackOnlineData
{
  bodRequest = 0,    // začiatok - požiadavka na otvorenie novej účtenky
  bodInit,           // init paket (obsahuje nastavenie pokladnice)
  bodData,           // dátový paket (obsahuje položku, alebo platby)
  bodEOC,            // ukončenie účtenky

  bodDataCount = 50, // správa obsahuje počet položiek v nákupe
  bodEndComm,        // predčasné ukončenie (napríklad v prípade ak pokladnica zasiela nesprávne dáta)

  bodErrMsg = 100,   // informácia o výskyte chyby pri čítaní dát (a jej kód)
  bodErrDataMsg,     // po pripočítaní bodInit, bodData, alebo bodEOC je možné určiť
                     // prijaté dáta a typ paketu, kde sa vyskytla chyba
};


BOOL CComm2ADlg::OnProcessBackOnline(WPARAM wParam, LPARAM lParam)
{
  switch (wParam)
  {
  case bodRequest:
    if (!StartNewOnlineSale(...))
      break;
    ProcessOnlineData((void*)(lParam + 2), *((WORD*)(lParam)));
  case bodInit:
  case bodData:
  case bodErrDataMsg + bodInit:
  case bodErrDataMsg + bodData:
    ProcessOnlineData((void*)(lParam + 2), *((WORD*)(lParam)));
    return wParam < bodDataCount;
  case bodEOC:
  case bodErrDataMsg + bodEOC:
    EndOnlineSale();
    return wParam < bodDataCount;
  case bodDataCount:
    SetOnlineItemsCount((WORD)lParam);
    return true;
  default:
    break;
  }
  return false;
}

5.2. Popis dát v binárnej forme

5.2.1. Prezentovanie použitých dátových typov

Použité dátové typy sú zhodné ako v prvej časti. Jediný rozdiel je v rozšírení dátových typov o desatinné miesta.

Tabuľka 5.2. Rozšírenie číselných typov v spätnom ON-LINE režime

rozšírenie typupopis
(1)Číslo s jedným desatinným miestom.
(2)Číslo s dvomi desatinnými miestami.
(3)Číslo s tromi desatinnými miestami.
(*1)Počet desatinných miest hlavnej meny (v rozsahu 0 až 3) (hodnota je určená systémovým príznakom a jeho hodnota je prenášaná v INIT pakete)
(*2)Počet desatinných miest vedľajšej meny (v rozsahu 0 až 3) (hodnota je určená naprogramovaním vedľajšej meny a jeho hodnota je prenášaná v INIT pakete)

Výstraha

Čísla s desatinnými miestami sú interpretované ako celé čísla, ktorých hodnoty sú vynásobené číslom 1 (0 desatinných miest), 10 (1 desatinné miesto), 100 (2 desatinné miesta), alebo 1000 (pre 3 desatinné miesta) v závislosti od počtu desatinných miest, ktoré sa majú použiť.

5.2.2. Obsah hlavičky

Hlavička má vždy veľkosť 6 bajtov a obsahuje identifikáciu protokolu a číslo aktuálnej pokladnice.

Tabuľka 5.3. Formát hlavičky spätného ONLINE

Bajt(y)typdĺžkavýznam
0BYTE1STX - fixná hodnota = 0x02
1BYTE1ID1 - fixná hodnota = 0x50 (ASCII kód pre písmeno ‘P’)
2BYTE1ID2 - fixná hodnota = 0x43 (ASCII kód pre písmeno ‘C’)
3BYTE1REGNUM - Číslo pokladnice (systémový príznak 3, číslice 2 a 3) zvýšený hodnotou 32 (0x20). Príklad: Ak je číslo pokladnice 1, potom REGNUM obsahuje číslo 33 (0x21).
4BYTE1ETX - fixná hodnota = 0x03
5BYTE1CheckXor = kontrolná číslica (kontrolnú číslicu je možné vypočítať ako CheckXor = ID1 xor ID2 xor REGNUM xor ETX)

5.2.3. Obsah inicializačných dát

Inicializačné dáta majú vždy veľkosť 6 bajtov a obsahujú aktuálne nastavenia pokladnice, potrebné pre správne dekódovanie dát prenášaných do PC. Takisto obsahujú aj počet prenášaných položiek, ktorý je závisly na počte predaných. položiek na pokladnici v tomto nákupe + platba.

Tabuľka 5.4. Formát inicializačných dát predaja

Bajt(y)typdĺžkavýznam
0BYTE1Typ pokladnice
1BYTE1Fixná hodnota 146 (0x92)
2BYTE1Počet desatinných miest pre cenu (0 – 3) (systémový príznak 1 číslica 6)
3BYTE1Množstvá sú násobené, alebo delené (0 – delené, 1 – násobené) (systémový príznak 2 – číslica 6)
4BYTE1Počet prenášaných položiek
5BYTE1Počet desatinných miest pre cenu v sekundárnej mene (0 – 3)

5.2.4. Popis dát pložiek/platieb pre ON-LINE komunikáciu ECR —> PC

Tabuľka 5.5. Príkazy pre online predaj

príkaz (číslo)Význam
1 (0x01)PLU bolo predané
2 (0x02)DPT bolo predané
3 (0x03)PLU bolo vrátené
4 (0x04)DPT bolo vrátené
5 (0x05)Platba

5.2.4.1. Popis dát pre predaj a refund položiek

Popis dát použitých v príkazoch 1 (predaj PLU), 2 (predaj DPT), 3 (refundácia PLU) a 4 (refundácia DPT).

Bajt(y)Významtyppoznámka
0PríkazBYTE1 až 4 (príkaz 5 používa iné rozmiestnenie dát)
1–14Názov položkystringznaky
15Predajná jednotkaBYTEPoužíva sa len pre PLU a je v rozsahu <0, 7>
16Pridelenie k tovarovej skupine (DPT)BYTE
Používa sa len pre PLU
<1, 8> pre Euro-2000 Alpha
<1, 30> pre Euro-500 Handy
17Priradenie k daniBYTEHodnoty 1 až 5 zodpovedajú jednotlivým daňovým hladinám. Hodnota 6 znamená nezdaniteľná daňová hladina.
18-25Celková cena položkydouble(*1)Celková cena položky (bez prirážok a zliav). Cena je zaokrúhlená. V prípade refundovania tovaru je cena negatívna.
26-29Jednotková cena položkyDWORD(*1) 
30-33Prvé množstvoDWORD(3)Prvé množstvo vkladané cez klávesnicu pokladnice počas predaja.
34-37Druhé množstvoDWORDDruhé množstvo vkladané pomocou klávesnice pokladnice počas predaja (druhé množstvo nemôže byť desatinné číslo)
38-39PLU (DPT) indexWORD 
40-47Prirážky aplikované k položkedouble(*1)Suma všetkých prirážok aplikovaných na položku.
48-55Zľavy aplikované na položkudouble(*1)Suma všetkých zliav aplikovaných na položku.

5.2.4.2. Platba

V príkazoch 5 (Platba).

Bajt(y)Významtyppoznámka
0PríkazBYTEhodnota 5 (príkazy 1 až 4 používajú iné rozloženie dát)
1-8Hotovosťdouble(*1)celková suma zaplatená v hotovosti
9-16Šekdouble(*1)celková suma platená šekom
17-24Kreditdouble(*1)celková suma platená kreditom
25-32Hotovosť v sekundárnej menedouble(*2)celková suma zaplatená v hotovosti v sekundárnej mene, je používane len v euro fázach 1 až 3.
33-40nevyužitédouble(*2) 
41-48nevyužitédouble(*2) 
49-55nevyužité  

5.2.5. Popis dát položiek/platieb pre ON-LINE komunikáciu ECR —> PC pre Euro-2100

Tabuľka 5.6. Príkazy pre online predaj

príkaz (číslo)Význam
1 (0x01)PLU bolo predané
2 (0x02)DPT bolo predané
3 (0x03)PLU bolo vrátené
4 (0x04)DPT bolo vrátené
5 (0x05)Platba

5.2.5.1. Popis dát pre predaj a refund položiek (pre Euro-2100)

Popis dát použitých v príkazoch 1 (predaj PLU), 2 (predaj DPT), 3 (refundácia PLU) a 4 (refundácia DPT).

Bajt(y)Významtyppoznámka
0PríkazBYTE1 až 4 (príkaz 5 používa iné rozmiestnenie dát)
1–20Názov položkystringznaky
21Predajná jednotkaBYTEPoužíva sa len pre PLU a je v rozsahu <0, 7>
22Pridelenie k tovarovej skupine (DPT)BYTEPoužíva sa len pre PLU a je v rozsahu <1, 30>
23Priradenie k daniBYTEHodnoty 1 až 5 zodpovedajú jednotlivým daňovým hladinám. Hodnota 6 znamená nezdaniteľná daňová hladina.
24-31Celková cena položkydouble(*1)Celková cena položky (bez prirážok a zliav). Cena je zaokrúhlená. V prípade refundovania tovaru je cena negatívna.
32-35Jednotková cena položkyDWORD(*1) 
36-39Prvé množstvoDWORD(3)Prvé množstvo vkladané cez klávesnicu pokladnice počas predaja.
40-43Druhé množstvoDWORDDruhé množstvo vkladané pomocou klávesnice pokladnice počas predaja (druhé množstvo nemôže byť desatinné číslo)
44-45PLU (DPT) indexWORD 
46-53Prirážky aplikované k položkedouble(*1)Suma všetkých prirážok aplikovaných na položku.
54-61Zľavy aplikované na položkudouble(*1)Suma všetkých zliav aplikovaných na položku.

5.2.5.2. Platba (pre Euro-2100)

V príkazoch 5 (Platba).

Bajt(y)Významtyppoznámka
0PríkazBYTEhodnota 5 (príkazy 1 až 4 používajú iné rozloženie dát)
1-8Hotovosťdouble(*1)celková suma zaplatená v hotovosti
9-16Šekdouble(*1)celková suma platená šekom
17-24Kreditdouble(*1)celková suma platená kreditom
25-32Hotovosť v sekundárnej menedouble(*2)celková suma zaplatená v hotovosti v sekundárnej mene, je používane len v euro fázach 1 až 3.
33-40nevyužitédouble(*2) 
41-48nevyužitédouble(*2) 
49-61nevyužité  

5.3. Popis dát v textovej forme

Do textového súboru súboru sú vždy zapisované nové dáta na koniec tohto súboru. Pred začiatkom samotných dát o predaji sú najprv zapísaná dátum a čas. Jednotlivé riadky majú následujúci formát:

  1. Na prvom riadku predaja je zapísaný dátum vo formáte „Date: RRRR.MM.DD.

  2. v druhom riadku je zapísaný čas vo formáte „Time: hh:mm:ss“.

  3. tretí riadok obsahuje číslo pokladnice (systémový príznak 3, číslice 2 a 3).

  4. vo štvrtom riadku sú nastavenia pokladnice. Tento riadok obsahuje šesť položiek.

    1. Typ pokladnice

    2. Fixná hodnota 146 (0x92)

    3. Počet desatinných miest pre cenu (0 – 3) (systémový príznak 1 číslica 6)

    4. Množstvá sú násobené, alebo delené (0 – delené, 1 – násobené) (systémový príznak 2 – číslica 6)

    5. Počet prenášaných záznamov

    6. Počet desatinných miest pre cenu v sekundárnej mene (0 – 3)

  5. vo zvyšných riadkoch sú jednotlivé položky predaja (počet položiek/riadkov = počet záznamov - 1)

    1. číslo príkazu (1 až 4)

      Tabuľka 5.7. Príkazy pre online predaj

      príkaz (číslo)Význam
      1 (0x01)PLU bolo predané
      2 (0x02)DPT bolo predané
      3 (0x03)PLU bolo vrátené
      4 (0x04)DPT bolo vrátené
      5 (0x05)Platba (je vždy na konci a má samostatný popis dát)
    2. Názov položky

    3. Predajná jednotka (Používa sa len pre PLU a je v rozsahu <1, 8>)

    4. Pridelenie k tovarovej skupine (DPT) (Používa sa len pre PLU)

    5. Priradenie k dani

    6. Celková cena položky bez prirážok a zliav. Cena je zaokrúhlená. V prípade vrátenia tovaru je cena negatívna.

    7. Jednotková cena položky.

    8. Prvé množstvo vkladané cez klávesnicu pokladnice počas predaja.

    9. Druhé množstvo vkladané pomocou klávesnice pokladnice počas predaja (druhé množstvo nemôže byť desatinné číslo)

    10. index PLU (DPT)

    11. Prirážky aplikované k položke. (Suma všetkých prirážok aplikovaných na položku.)

    12. Zľavy aplikované na položku. (Suma všetkých zliav aplikovaných na položku.)

    Poznámka

    Je možné zmeniť nastavenie oddeľovača medzi množstvom jedna amnožstvom 2. Pozri nastavenie.

  6. posledný riadok obsahuje platbu

    1. číslo príkazu = 5

    2. celková suma zaplatená v hotovosti

    3. celková suma platená šekom

    4. celková suma platená kreditom

    5. celková suma zaplatená v hotovosti v sekundárnej mene, je používane len v euro fázach 1 až 3.

Poznámka

Ak sa vyskytne chyba pri dekódovaní dát, bude do daného riadku vložený ich výpis v hexadecimálnom tvare. Tento výpis začína za znakmi ##.

Dodatok A. Slovník použitých pojmov

BARCODE / bar-code

pozri čiarový kód.

binárny (dáta, forma...)

Pod binárnou formou dát je myslená forma, ktorá nie je čitateľná. Je to forma ukladania dát používaná v počítačoch na ukladanie numerických (a textových) údajov vhodná na ich spracovanie. Vo väčšine prípadov nie je potrebná žiadna transformácia týchto dát na ich spracovanie v programoch. Potrebný je len popis významu jednotlivých častí.

binárny žurnál (PC žurnál)

žurnál uchovávaný v binárnej forme, určený pre prenos informácií do PC pre ich ďalšie spracovanie.

BYTE

pozri definície typov.

char

pozri definície typov.

čiarový kód (bar-code, EAN)

číselný kód slúžiaci na identifikáciu tovaru. Pre definíciu dátového typu pozri definície dátových typov.

DPT (department)

tovarová skupina (skupina položiek s podobnými predajnými atribútmi).

DWORD

pozri definície typov.

elektronický žurnál

Elektronický žurnál je používaný na označenie nehmatateľného žurnálu. Môže to byť PC žurnál (vo väčšine prípadov je myslený práve tento), alebo Textový žurnál.

int

pozri definície typov.

long

pozri definície typov.

N6

pozri definície typov.

PC journal

Účtenky uložené v binárnej forme (nečitateľné pre ľudí). Jednotlivé účtenky sú rozdelené do logických blokov (je možné vyčleniť každý uskutočnený nákup). Tieto údaje je možné použiť aj na ďalšie spracovanie predajov (hodinové uzávierky...).

PLU (Price Look Up)

tovarová položka.

string

pozri definície typov.

Text (dáta, forma...)

Čitateľný zápis údajov. Táto forma sa často používa na export/import údajov medzi rôznymi aplikáciami.

textový žurnál

obsah kontrolnej pásky uložený v pokladnici v textovej podobe.

WORD

pozri definície typov.

Dodatok B. Časy spracovania ON-LINE príkazov

  • minimálny doporučený čas medzi odoslaním dvoch online príkazov v rámci jednej účtenky (predaj, vrátenie tovaru, oprava, informácie o predaji o predaji) :

    tmin = 150 ms

  • doporučený čas medzi dvoma účtenkami (po ukončení jednej a pred začatím druhej)

    t = 4000 ms

    v nasledujúcej tabuľke sú uvedené doporučené časy podľa typu pokladnice:

  • Ukončovanie účtenky (zadane príkazu platby, alebo ukončenie vyplatením v hotovosti) môžu trvať aj dlhší čas. Tento čas je závislý na rýchlosti tlače a veľkosti daňových údajov. V normálnom prípade tento čas nepresiahne 3 sekundy, ale ak je veľká cena nákupu vo všetkých daňových hladinách môže trvať tlač aj viacej ako 5 sekúnd. Preto je pri ukončovaní účtenky potrebné počkať dlhší čas na potvrdenie vykonania operácie.

  • Začiatok účtenky je rovnako dlhšia operácia. V tomto prípade sa môže čas komunikácie rovnako predĺžiť v prípade ak nie je vytlačená hlavička účtenky. Táto musí byť najskôr vytlačená a až následne sa začne tlač položiek. Preto aj v tomto prípade je potrebné počkať dlhší čas. Pri začiatku účtenky môže byť tento čas až do 8 sekúnd pri polalých tlačiarňach.

Dôležité

Po zaslaní dátového paketu odporúčame pre istotu vždy počkať 8 sekúnd na prijatie dát od pokladnice. Prípadne neprijatie odpovede neznamená, že pokladnica požadovanú operáciu nevykoná. Ak napríklad nastane chyba pri tlači (došiel papier, zdvyhnutá hlava, prehriata tlačiareň) pokladnica odpovie až po vykonaní danej operácie. V tomto prípade sa čas čakania môže predĺžiť aj na minúty/hodiny (do odstránenia problému).