Slovenská fiškálna verzia
Copyright © 2010 Elcom s. r. o.
Prehľad revízií | ||
---|---|---|
Revízia 1.00 | 16. apr. 2010 | JAD |
Prvá verzia Slovenského fiškálneho protokolu pre pokladnice Euro-2100TE (Model F), Euro-100T (Model F) a Euro-200TX/TE (Model F). Rozpísaný popis zmien oproti predchádzajúcim verziám je možné nájsť v prílohe Verzia protokolu 4.09 | ||
Revízia 1.01 | 16. jún 2010 | JAD |
Pridané ďalšie pokladnice: Euro-2000T/TE Alpha (Model F), Euro-500T/TX/TE Handy (Model F) a Elcom-500FP (Model F). Doplnené nové ACK hodnoty: 64, 70, 71, 72, 156, 157, 158. Rozpísaný popis zmien oproti predchádzajúcim verziám je možné nájsť v prílohe. | ||
Revízia 1.02 | 29. jún 2010 | JAD |
Pridaný nový príkaz Režim účtovania v ONLINE predaji pre Elcom-500FP (Model F). Pridaný nový príkaz pre vykonanie vkladu/výberu pre Elcom-500FP (Model F). | ||
Revízia 1.03 | 28. júl 2010 | JAD |
Oprava chýb nájdených v popise:
| ||
Revízia 1.04 | 2. aug. 2010 | JAD |
Oprava chýb nájdených v popise: bola zlá veľkosť pre správu pre pokladníka v popise dát. Pridaný ďalší typ pokladnice: Euro-1000T (Model F). Rozpísaný popis zmien oproti predchádzajúcim verziám je možné nájsť v prílohe. | ||
Revízia 1.05 | 2. mar. 2011 | JAD |
Pridaná podpora pre:
Tieto zmeny sú platné len pre nové verzie pokladníc, kde boli dané zmeny implementované. Opravy nájdených gramatických chýb ako aj popisov pre príkazy a ďalšie drobné zmeny v popisoch pre lepšie pochopenie. | ||
Revízia 1.06 | 29. mar. 2011 | JAD |
Pridaná podpora pre 20 pokladníkov pre Euro-2100 v príkazoch: programovanie/čítanie mien pokladníkov a uzávierka pokladníkov. Rozšírený význam ACK 194. |
Abstrakt
Dokument obsahuje komunikačný protokol pre tieto typy pokladníc: Euro-100T (Model F), Euro-200TX/TE (Model F), Euro-500T/TX/TE Handy (Model F), Euro-1000T (Model F), Euro-2000T/TE Alpha (Model F), Euro-2100TE (Model F) a Elcom-500FP (Model F).
Verzia komunikačného protokolu 4.09.
Obsah
Tento druh komunikácie používa štandard RS232.
prenosová rýchlosť: 9600 alebo 38400 bps
počet dátových bitov: 8
počet stop bitov: 1
parita: žiadna
riadenie toku: žiadne (signály DTR a RTS nie sú používané pri komunikácii s pokladnicou)
nastaví komunikačné rozhranie do break stavu, t.j. nastaví Tx do stavu log. 0
slúži za inicializáciu komunikačného rozhrania pokladnice
Break signál je určený pre pokladnice typu Euro-2000 Alpha, Euro-2100 (od verzie protokolu 4.02) Euro-100 a Euro-200. Break signál nesmie byť použitý pre pokladnice Euro-500 Handy.
Parametre break signálu:
t1 = 15 ms
- čas trvania
break stavu, potrebný na inicializáciu komunikačného
rozhrania pokladnice
t2 = 20 ms
- čas potrebný na
inicializáciu príjmu údajov
Tieto časy sú spoľahlivé pri priamom pripojení pokladnice. Pre modemovú komunikáciu je potrebné iné časovanie break signálu.
Po vyslaní paketu potrebuje pokladnica 2 ms na inicializáciu rozhrania na príjem údajov.
Tento druh komunikácie používa štandard RS485.
Komunikačné parametre sú zhodné s parametrami pre RS232.
Štandardné PC nemá podporu štandardu RS485 (neobsahuje komunikačné rozhranie RS485), preto je potrebné použiť prevodník z RS232 na RS485. V závislosti od typu prevodníka je prepínanie režimu vysielanie/príjem riadené automaticky prevodníkom, alebo je riadenie manuálne pomocou signálov DTR, resp. RTS.
Parametre break signálu sú rovnaké ako pre RS232.
Podmienky, ktoré musí použitý modem spĺňať:
rozhranie RS232 (na pripojenie k pokladnici),
korektný prenos break signálu (v prípade, že ho daný typ pokladnice vyžaduje).
Komunikačné parametre:
prenosová rýchlosť: 9600 bps
počet dátových bitov: 8
počet stop bitov: 1
parita: žiadna
riadenie toku: žiadne (signály DTR a RTS nie sú používané pri komunikácii s pokladnicou)
-
čas trvania break stavu, potrebný na inicializáciu
komunikačného rozhrania pokladnicet1 = 15
ms
-
čas potrebný na inicializáciu príjmu údajovt2 = 1000
ms
Pokladnicu je možné pripojiť k počítaču aj cez USB rozhranie. Pokladnice však nemajú priamu podporu rozhrania USB. Na túto komunikáciu sa využívajú prevodníky USB<-->RS232. Tieto prevodníky sú už priamo integrované do hardvéru niektorých modelov pokladníc. Je potrebné nainštalovať ovládač na počítač, ktorý vytvorí nový virtuálny COM port. Všetky parametre komunikácie sú zhodné ako pre RS232.
Tabuľka 1.1. Formát paketu
Leading byte | Type | Data length | Data | Check sum |
---|---|---|---|---|
1 B | 1 B | 2 B (little endian) | "Data length" B | 2 B (little endian) |
Leading byte
Každý komunikačný paket začína pevnou hodnotou 0xFE. V prípade prijatia inej hodnoty (chyba na komunikačnej linke) musí byť tento bajt ignorovaný.
Type
Tabuľka 1.2. Popis typov paketov
Typ | Názov | Dĺžka | Obsah |
---|---|---|---|
0 (0x00) | REGNUM | 1 | Číslo pokladnice |
1 (0x01) | INIT | 6 | Inicializačné parametre príkazu. |
2 (0x02) | DATA BLOCK | rôzna | Prenášané údaje |
3 (0x03) | ACK | 1 | Výsledky operácie = odpovede = ACK |
4 (0x04) | EOC | 1 | Koniec komunikácie |
Data length
Dĺžka dátovej (Data) časti paketu v bajtoch (viď. tabuľku popis typov paketov). Dĺžka paketu typu DATA BLOCK závisí od typu prenášaných údajov. Maximálna dĺžka jedného paketu je 1500 bajtov (vrátane hlavičky a kontrolnej sumy). Teda maximálna dĺžka dátovej časti je 1494 bajtov.
Data (význam dát)
REGNUM: 1 Bajt, Číslo pokladnice v rozsahu <01, 99> (<0x01, 0x63> v hexadecimálnom tvare)
INIT: 6 Bajtov
Bajt(y) | typ | dĺžka | význam |
---|---|---|---|
0 | BYTE | 1 | Typ pokladnice |
1 | BYTE | 1 | Číslo príkazu pre posielanie / prijímanie údajov |
2-3 | WORD | 2 | Prvé slovo nastavenia rozsahu
(v príkladoch označené ako
FirstRangeSelect ) |
4-5 | WORD | 2 | Druhé slovo nastavenia rozsahu
(v príkladoch označené ako
SecondRangeSelect ) |
Nastavenie rozsahu nie je používané vo všetkých príkazoch. Ak tieto hodnoty nie sú využívané, mali by byť nastavené na "0, 0", alebo "0, 1" (tieto hodnoty nie sú ignorované a v niektorých prípadoch je možné, že pokladnica odpovie chybou "príkaz nie je možné vykonať")
Príklad 1.3. Príklad funkcie pre nastavenie rozsahu typu "Štart a Dĺžka"
void SetRange(WORD Start, WORD Length)
{
FirstRangeSelect = Start;
SecondRangeSelect = Length;
}
Príklad 1.4. Nastavenie rozsahu pre prečítanie nenulového predaja PLU
void SetRange(WORD Length)
{
FirstRangeSelect = Length;
SecondRangeSelect = 0;
}
Príklad 1.5. Príklad funkcie pre nastavenie rozsahu typu "Veľká Dĺžka" s využitím logických operátorov
void SetRange(DWORD LongLength)
{
FirstRangeSelect = LongLength>>16;
SecondRangeSelect = LongLength & 0xffff;
}
Príklad 1.6. Príklad funkcie pre nastavenie rozsahu typu "Veľká Dĺžka" s využitím delenia
void SetRange(DWORD LongLength)
{
FirstRangeSelect = LongLength / 0xffff;
SecondRangeSelect = LongLength - (FirstRangeSelect * 0xffff);
}
V príkladoch sú premenné FirstRangeSelect
a
SecondRangeSelect
typu WORD
,
0xffff = 65536
. Všetky použité premenné sú typu
"little endian" (prvý bajt má najnižšiu hodnotu a posledný
najvyššiu).
Zoznam a popis príkazov používajúcich nastavenie rozsahu je uvedený v popise dát.
DATA BLOCK: Veľkosť a význam údajov závisí od ich typu (pozri popis dát a spôsob delenia dát do paketov)
ACK: 1 Bajt. Výsledok operácie.
EOC: 1 Bajt. Koniec operácie - hodnota je ignorovaná.
Check sum = kontrolný súčet:
CheckSum = Data[0] + Data[1] + ... + Data[DataLength -
1]
Ak DataLength = 1
potom platí, že CheckSum =
Data[0]
V jednom čase je možná len jedna komunikácia na tom istom komunikačnom rozhraní.
Všetky pokladnice sú adresované číslom pokladnice (paket REGNUM), a to aj v prípade, že pokladnica nie je zapojená v sieti (anglicky "network"). Číslo pokladnice je číslo z rozsahu 1 až 99.
Číslo 99 znamená, že je adresovaná každá pokladnica bez ohľadu na to, aké ma nastavené číslo (viď. Užívateľský manuál pokladnice). V tomto prípade nesmie byť na jednom komunikačnom rozhraní pripojených viacero pokladníc.
Pokladnica nie je určená len číslom pokladnice, ale aj typom pokladnice (prvý bajt paketu INIT).
Prenos údajov medzi počítačom a pokladnicou prebieha vždy len po samostatných blokoch. Každé jedno spojenie je potrebné vždy vytvoriť a ukončiť.
Existujú dva základné druhy spojenia: posielanie a príjem dát.
Vysvetlivky.
Šípka "-->" znamená prenos paketu z počítača do pokladnice.
Šípka "<--" znamená prenos paketu z pokladnice do počítača.
Popis vytvorenia spojenia.
Slúži za inicializáciu komunikačného rozhrania pokladnice (prepnutie pokladnice na príjem) a je určený výhradne pre pokladnice typu Euro-2000 Alpha, Euro-2100, Euro-100 a Euro-200 (nesmie byť použitý pre pokladnice Euro-500 Handy).
REGNUM -->
ACK <--
hodnota ACK = 0 znamená: správne číslo pokladnice
hodnota ACK = 1 znamená: nesprávne číslo pokladnice (len pre Euro-500 Handy)
time out (žiadna odpoveď) znamená: nie je pripojená žiadna pokladnica s týmto číslom.
INIT -->
ACK <--
hodnota ACK = 1 znamená: zlý typ pokladnice, alebo zlý príkaz, alebo parametre príkazu sú mimo rozsah.
Pre ACK > 1 pozri zoznam hodnôt ACK.
(len pre prijímanie) REGNUM -->
(nepoužíva sa pre posielanie dát)
samotný prenos dát
EOC <---> (prvý EOC paket posiela tá strana, ktorá posielala dáta)
(Ak počítač posielal dáta do pokladnice, tak potom počítač pošle EOC paket. Ak počítač prijímal dáta z pokladnice, potom pošle pokladnica prvý EOC paket.)
Nie je možné ukončiť komunikáciu vyslaním EOC paketu počas komunikácie.
Prijatie EOC paketu počas komunikácie bude vyhodnotené ako prijatie chybného paketu.
Názorné vysvetlenie komunikácie medzi PC a pokladnicou je uvedené v príkladoch.
Všetky dáta sú posielané/prijímané v DATA BLOCK paketoch. Po prijatí dátového paketu pokladnicou, táto odpovie jednou z možných hodnôt odpovede (ACK), alebo bude odpoveď (ACK) 1 ak vypršal čas na obdržanie odpovede. Keď počítač prijíma dáta od pokladnice existujú len 2 možné odpovede. ACK = 0 (paket prijatý v poriadku) a ACK = 1 (zlý / poškodený paket).
Nie je žiadna možnosť ako udržať aktívne spojenie. Spojenie skončí na time out ak nie sú posielané/prijímané žiadne dáta. Preto musia byť všetky údaje pripravené už pred odoslaním do pokladnice.
Táto časť opisuje spôsob ako sa z dát vytvárajú pakety (ich dátové časti) a z prijatých paketov extrahujú dáta. Dáta sa delia do paketov (príkazy s číslom < 128) a vytvárajú z paketov (príkazy s číslom > 127) podľa nasledujúcej tabuľky, ktorá určuje jednotlivé dĺžky dátových blokov v paketoch. Maximálna dĺžka jedného paketu je 1500 bajtov (vrátane hlavičky a kontrolnej sumy). Pri zabezpečenej komunikácii sa však do dátovej časti ešte pridávajú 2 bajty, ktoré označujú číslo paketu.
Tabuľka 1.3. Dĺžka dát v paketoch
komunikačný(é) príkaz(y) | bezpečná komunikácia | počet paketov | veľkosť dát v paketoch* | veľkosť dát | poznámka (platí pre pokladnice) |
---|---|---|---|---|---|
1, 129 | nie | 1 | 34 | 34 | Euro-500 Handy, Euro-1000, Euro-2000 Alpha a Elcom-500FP |
1 | 40 | 40 | Euro-100T, Euro-2100 a Euro-200TX/TE | ||
2, 130 | nie | 1 | 60 | 60 (6*10) | Všetky pokladnice pri prenose 6 pokladníckoch. |
1 | 200 | 200 (20*10) | Len novšie verzie Euro-2100 a len ak je nastavený prenos 20 pokladníkov. | ||
4 | nie | 1 | 192 | 192 (8*20) | Euro-1000T, Euro-2000T Alpha |
1 | 240 | 240 (8*30) | Euro-2000TE Alpha | ||
1 | 720 | 720 (30*20) | Euro-500T Handy | ||
1 | 240 | 240 (10*24) | Euro-100T | ||
1 | 900 | 900 (30*30) | Euro-500TX/TE Handy, Elcom-500FP, Euro-2100 a Euro-200TX/TE | ||
5 | nie | 1 | 48 | 48 (4*12) | |
9, 137 | nie | 1 | 24 | 240 (1*24) | |
12, 13 | nie | 1 | 1 | 1 | |
15, 143 | nie | 3 | 1260 | 3780 | Euro-2000T Alpha, Euro-500T Handy |
3 | 1200 | 3600 | Euro-100T | ||
4 | 1200 | 4800 | Euro-500TX Handy, Euro-200TX | ||
8 | 1350 | 10800 | Euro-2000TE Alpha, Euro-500TE Handy, Elcom-500FP, Euro-2100TE a Euro-200TE | ||
16, 144 | nie | 1 | 24 | 24 (8*3) | |
17, 145 | nie | 1 | 13 | 13 | |
18 | nie | 1 | 28 | 28 | Euro-2000T Alpha a Euro-500T Handy |
1 | 32 | 32 | Euro-100T | ||
1 | 38 | 38 | Euro-2000TE Alpha, Euro-500TX/TE Handy, Euro-2100, Euro-200TX/TE a Elcom-500FP | ||
21, 149 | nie | 1 | 10 | 10 | |
29* | áno | n (počet) | 24* | n *24 | Euro-1000T |
n (počet) | 32* | n *32 | Euro-2000T Alpha a Euro-500T Handy | ||
n (počet) | 42* | n *45 | Euro-500TX Handy | ||
n (počet) | 38* | n *38 | Elcom-500FP | ||
n (počet) | 38* | n *38 | Euro-100T | ||
n (počet) | 44* | n *44 | Euro-2000TE Alpha, Euro-500TE Handy, Euro-2100 a Euro-200TX/TE | ||
30* | áno | n (počet) | 36* | n *36 | Euro-2000T Alpha a Euro-500T Handy |
n (počet) | 46* | n *46 | Euro-500TX Handy | ||
n (počet) | 40* | n *40 | Elcom-500FP | ||
n (počet) | 48* | n *48 | Euro-2000TE Alpha, Euro-500TE Handy, Euro-2100 a Euro-200TX/TE | ||
33, 35 | nie | 1 | 8 | 8 | |
40* | áno | n (počet) | 22* | n *22 | |
41 | nie | 1 | 1 | 1 | |
46, 174 | nie | 2 | 1482, 390 | 1872 (72 * 26) | Euro-2100 |
1 | 520 | 520 (20 * 26) | Euro-200 | ||
48, 176 | no | 1 | 121 | 121 (1+5*24) | |
50, 178 | nie | 2 | 1200 | 2400 | Euro-100T |
3 | 1200 | 3600 | Euro-200TX | ||
4 | 1350 | 5400 | Euro-2100TE a Euro-200TE | ||
51, 52 | nie | 1 | 1 | 1 | |
56, 184 | nie | 1 | 145 | 145 (1+6*24) | Euro-2000 Alpha, Euro-500 Handy a Elcom-500FP |
1 | 217 | 217 (1+9*24) | Euro-2100, Euro-200 a Euro-100 | ||
58, 186 | nie | 1 | 66 | 66 (33*2) | Euro-2100, Euro-200 |
65 | nie | 1 | 2 | 2 | |
66 | nie | 1 | 14 | 14 | |
67 | nie | 1 | 55 | 55 | |
81* | áno | n (počet) | 34* | n *34 | Euro-2100 |
n (počet) | 32* | n *32 | Euro-100T | ||
n (počet) | 38* | n *38 | Euro-200TX/TE | ||
131 | nie | m (veľkosť) | 1452(max) | n *38 | |
132 | nie | 1 | 416 | 416 (8*52) | Euro-1000T, Euro-2000T Alpha |
1 | 528 | 528 (8*66) | Euro-2000TE Alpha | ||
2 | 1456, 104 | 1560 (30*52) | Euro-500T Handy | ||
1 | 560 | 560 (10*56) | Euro-100T | ||
2 | 1488, 372 | 1860 (30*62) | Euro-500TX/TE Handy, Elcom-500FP, Euro-2100 a Euro-200TX/TE | ||
133 | nie | 1 | 272 | 272 (4*68) | |
134 | nie | 1 | 24 | 24 | |
135 | nie | 1 | 388 | 388 | |
139 | nie | 1 | 204 | 204 (6*34) | Euro-500T/TX Handy, Euro-2000T Alpha |
1 | 1452 | 1452 (6*242) | Euro-500TE Handy, Euro-2000TE Alpha | ||
1 | 876 | 876 (6*146) | Elcom-500FP | ||
1 | 1452 | 1452 (6*242) | Euro-100, Euro-200TX | ||
2 | 1352, 676 | 2028 (6*338) | Euro-200TE a Euro-2100TE (staršie verzie vždy, novšie verzie ak je nastavený prenos 6 pokladníkov). | ||
5 | 1352 | 6760 (20*338) | Len novšie verzie Euro-2100 a len ak je nastavený prenos 20 pokladníkov. | ||
147 | nie | 1 | 55 | 55 | Euro-500T Handy a Euro-2000T Alpha |
1 | 59 | 59 | Euro-100T | ||
1 | 65 | 65 | Euro-2000TE Alpha, Euro-500TX/TE Handy, Euro-2100, Euro-200TX/TE a Elcom-500FP | ||
148 | nie | 1 | 120 | 120 | |
150, 151 | nie | 1 | 12 | 12 | |
152 | nie | 1 | 2 | 2 | |
155 | nie | 1 | 32 | 32 | Len v novších verziách |
157* | áno | m (veľkosť) | 1474*(max) | n *22 | Euro-1000T |
m (veľkosť) | 1462*(max) | n *34 | Euro-2000T Alpha a Euro-500T Handy | ||
m (veľkosť) | 1452*(max) | n *44 | Euro-500TX Handy | ||
m (veľkosť) | 1482*(max) | n *38 | Elcom-500FP | ||
m (veľkosť) | 1476*(max) | n *36 | Euro-100T | ||
m (veľkosť) | 1472*(max) | n *46 | Euro-2000TE Alpha, Euro-500TE Handy, Euro-2100 a Euro-200TX/TE | ||
158* | áno | m (veľkosť) | 1462*(max) | n *34 | Euro-1000T |
m (veľkosť) | 1472*(max) | n *46 | Euro-2000T Alpha a Euro-500T Handy | ||
m (veľkosť) | 1456*(max) | n *56 | Euro-500TX Handy | ||
m (veľkosť) | 1450*(max) | n *50 | Elcom-500FP | ||
m (veľkosť) | 1488*(max) | n *48 | Euro-100T | ||
m (veľkosť) | 1450*(max) | n *58 | Euro-2000TE Alpha, Euro-500TE Handy, Euro-2100 a Euro-200TX/TE | ||
159* | áno | m (veľkosť) | 1476*(max) | n *36 | Euro-1000T |
m (veľkosť) | 1488*(max) | n *48 | Euro-2000T Alpha a Euro-500T Handy | ||
m (veľkosť) | 1450*(max) | n *58 | Euro-500TX Handy | ||
m (veľkosť) | 1456*(max) | n *52 | Elcom-500FP | ||
m (veľkosť) | 1450*(max) | n *50 | Euro-100T | ||
m (veľkosť) | 1440*(max) | n *60 | Euro-2000TE Alpha, Euro-500TE Handy, Euro-2100 a Euro-200TX/TE | ||
164 | nie | 1 | 8 | 8 | |
179, 180 | nie | 1 | 288 | 12*24 | |
190*2 | áno | m (veľkosť) | 4, 1492*(max) | JLen | Veľkosť žurnálu je prenášaná v prvom pakete. |
191*2 | áno | m (veľkosť) | 4, 1492*(max) | JLen | Veľkosť žurnálu je prenášaná v prvom pakete. |
192* | áno | m (veľkosť) | 4, 1492*(max) | FM_Len | Veľkosť zvolenej oblasti/celej FM je prenášaná v prvom pakete. |
255 | nie | 1 | 84 | 84 |
n
: Počet záznamov (napríklad "počet PLU",
"počet riadkov správy", "počet riadkov žurnálu").
V niektorých prípadoch môže udávať aj počet paketov (ak je
veľkosť paktu zhodná s veľkosťou záznamu).
m
: Udáva počet paketov, ktorý je závislý od počtu,
alebo veľkosti prenášaných údajov.
JLen
a FM_Len
: Udáva veľkosť žurnálu,
resp. zvolenej oblasti/celej FM v bajtoch. Podrobnosti o prenose
žurnálu a fiškálnej pamäte (FM) sú uvedené v samostatnej kapitole venovanej týmto
komunikačným príkazom.
(počet): Udáva, že počet paketov je závislý od počtu prenášaných záznamov.
(max): Stanovuje maximálnu veľkosť paketu. Paket môže byť menší ako je táto veľkosť, nemôže však byť väčší. Pakety majú maximálnu veľkosť pokiaľ je dostatok dát na ich zaplnenie. Do posledného paketu (s menšou veľkosťou) sú vložené posledné dáta. Pre sťahovanie žurnálu je v tomto prípade výnimka vo veľkostiach paketov. Detaily sú uvedené v samostatnej kapitole.
(veľkosť): Určuje, že počet paketov je závislý na
veľkosti prenášaných údajov. Počet paketov sa dá vypočítať nasledujúcim
postupom: "Počet paketov" = "Veľkosť údajov" / "maximálna veľkosť
paketu"
, pričom počet paketov sa zaokrúhľuje vždy hore
(každý bajt nad maximálnu veľkosť paketu vyžaduje nový
paket).
Bezpečná komunikácia znamená.
prvé dva bajty v DATA BLOCK-u obsahujú číslo dátového paketu, číslo paketu je typu WORD a číslovanie začína od hodnoty "0"
samotné dáta potom nasledujú za číslom paketu, začínajú teda až na pozícii "2" (s tým, že prvá pozícia má adresu "0")
dátové pakety je možné opakovať (pozri popis bezpečnej komunikácie)
*: V tabuľke nie sú vo "veľkosti dát v paketoch" započítané dva bajty určujúce číslo paketu pre bezpečnú komunikáciu. Tieto dva bajty je však potrebné započítať do dátovej časti ("data length") paketu.
*2: Dáta neobsahujú číslo paketu, ale obsahujú obchodný deň. Pozri popis spôsobu prenosu žurnálu.
Bezpečný prenos údajov je používaný len
v niektorých komunikačných príkazoch. Jeho primárne použitie je pre dlhé
komunikácie, ako prevencia pred stratou dát a/alebo času. Bezpečná
komunikácia sa realizuje za využitia prvých dvoch bajtov dát
v DATA BLOCK pakete. Tieto bajty obsahujú číslo paketu typu
WORD
(nižší bajt, vyšší bajt). Ak sa vyskytne chyba počas
komunikácie, alebo paket nemôže byť v pokladnici prijatý (chybný
obsah paketu: napr. nesprávne údaje priradenia k dani), bude paket
opakovaný, maximálne však ešte dva krát (každý paket). Pri troch zlých ACK
odpovediach sa komunikácia ukončí.
Pozri ACK hodnoty / odpovede pre vysvetlenie významu.
Pozri transformáciu dát na pakety pre zoznam bezpečných komunikácií.
Pokladnica umožňuje čítať dáta, ktorých veľkosť nie je presne špecifikovaná protokolom. Ide o špecifické príkazy, ktoré môžu meniť svoju veľkosť za chodu pokladnice (ako je napríklad žurnál), alebo zmenou medzi verziami pokladnice (napríklad po zmene zákonných požiadaviek fiškálneho zákona, keď sa môže zmeniť obsah FM). Prvý paket obsahuje informáciu o celkovej veľkosti dát. Ďalšie pakety potom obsahujú požadované dáta.
Tieto príkazy používajú takzvanú bezpečnú komunikáciu. Teda prvé dva bajty dátovej časti paketu obsahujú poradové číslo paketu, pričom dátová časť ešte môže obsahovať ďalšie doplňujúce informácie. Tie budú popísané pri príslušných príkazoch samostatne.
Aby nebol potrebný ďalší príkaz na zisťovanie veľkosti údajov obsahuje prvý paket veľkosť dát, pre daný komunikačný príkaz a jeho aktuálne nastavenie.
Popis dátových paketov (od druhého paketu) pre čítanie žurnálu. Prvý paket obsahuje len dĺžku dát.
Tento popis platí len pre dátové pakety, teda od druhého paketu ďalej. Pre popis prvého paketu pozri predchádzajúcu kapitolu.
Fiškálny zákon vyžaduje čítanie a ukladanie textového a dátového žurnálu a možnosť ich kontroly. Pre tento účel je potrebné uchovávať žurnály v podpísanej podobe (teda presne tak ako ich zaslala pokladnica) a mať ich rozdelené podľa obchodných dní. Na tento účel slúžia nové komunikačné príkazy na čítanie žurnálov podľa obchodných dní.
Tabuľka 1.5. Formát plnej dátovej časti paketu žurnálu
Bajt(y) | Význam | typ | |
---|---|---|---|
0–1 | Poradové číslo paketu. | WORD | |
2–5 | Dátum obchodného dňa. | rok | číselný reťazec |
6–7 | mesiac | číselný reťazec | |
8–9 | deň | číselný reťazec | |
10-14 | Číslo sťahovania počas obchodného dňa. | číselný reťazec | |
15-(n - 1) | Dáta žurnálu | textový reťazec kódovaný v znakovej sade Windows-1250 |
Pričom "n" určuje aktuálnu paketu. Tento príkaz nepodporuje žiadne nastavenie a vždy sa číta celý obsah žurnálu. Každý riadok žurnálu je oddelený znakom "LF" (0x0A, resp. 10 v dekadickej podobe). Riadky sa nerozdeľujú, teda každý paket obsahuje len celé/úplné riadky. V jednom pakete sú taktiež len údaje z jedného obchodného dňa. Aktuálna veľkosť prijatého paketu je teda dosť závislá na aktuálnom stave žurnálu a môžu sa striedať veľké a malé pakety.
Užívateľ nesie plnú zodpovednosť za dáta prečítané z pokladnice. Musí teda zabezpečiť ich korektné uloženie na počítači tak, aby bolo možné vykonať ich verifikáciu podľa kontrolných súm. Rovnako je potrebné zabezpečiť aj ochranu obsahu žurnálov pred stratou a poškodením.
Na zvýšenie bezpečnosti je potrebné po prečítaní celého žurnálu
overiť ich korektné uloženie na záložnom médiu. Ako potvrdenie tohto
úkonu pokladnica vyžaduje aby počítač ako odpoveď na koniec čítania dát
(EOC paket zaslaný pokladnicou) vyslal EOC paket,
ktorého dátová časť bude obsahovať hodnotu 0xDC
(teda číslo 220 v dekadickom tvare). Ak príde EOC
paket skôr ako ho pokladnica očakávala, alebo ak nebude obsahovať
správnu hodnotu, potom nebude možné vymazať príslušný žurnál.
Popis dátových paketov (od druhého paketu) pre čítanie fiškálnej pamäte. Prvý paket obsahuje len dĺžku dát.
Fiškálnu pamäť je možné čítať ako celok, alebo len
konkrétnu oblasť. Oblasť/rozsah čítania sa nastavuje pomocou "nastavenia rozsahu" typu Start
& Length
, pričom parameter Start
určuje
oblasť (0 = celá pamäť, 1 až počet oblastí = len príslušná oblasť)
a parameter Length
nie je používaný (mal by obsahovať
číslo 1).
Tabuľka 1.6. Formát plnej dátovej časti paketu fiškálnej pamäte
Bajt(y) | Význam | typ |
---|---|---|
0–1 | Poradové číslo paketu. | WORD |
2-(n - 1) | Binárne dáta fiškálnej pamäte | (n - 2) * BYTE |
Pričom "n" určuje aktuálnu dĺžku paketu.
Tabuľka 1.7. Význam návratových hodnôt operácií
Kód chyby | význam |
---|---|
0 | OK (Operácia bola úspešne vykonaná) |
1 | Chyba 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) |
Príkaz zmeny daňových hladín nie je možné vykonať. Daňové hladiny neboli zmenené. Je potrebné vykonať uzávierku (pre programovanie daňových hladín). | |
3 | Na pokladnici je rozúčtovaný nákup (komunikácia nie je možná). |
4 | Priradenie k daňovej hladine je mimo rozsah (neexistujúca, alebo zakázaná daňová hladina). |
5 | Priradenie k tovarovej skupine je mimo povoleného rozsahu! |
6 | Predajná jednotka je mimo povoleného rozsahu! |
7 | Množstvo je mimo povoleného rozsahu! |
8 | Cena je mimo povoleného rozsahu! |
9 | ONLINE predaj nie je povolený v tomto režime! (potrebné prepnúť pokladnicu do R alebo T režimu) |
10 | Príkaz je mimo povoleného rozsahu, alebo nie je povolený v tomto režime! |
11 | Index tovarovej položky je mimo povoleného rozsahu! |
12 | Zlý textový reťazec (meno tovarovej položky, alebo číslo kreditnej karty) |
13 | Platená suma je mimo povoleného rozsahu! |
14 | Typ platby je mimo povoleného rozsahu! |
15 | Platba 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. |
16 | Predaj nie je začatý – teraz nie je príkaz povolený!! |
17 | Zlý obsah tlačeného riadku! (nepodporované znaky) |
18 | Správa pre obsluhu má viac ako 5 riadkov! (nie je možné poslať správu) |
19 | Elektronický žurnál je plný. Nie je možné vykonať operáciu. (platí len pre pokladnice s elektronickým žurnálom) |
20 | Príznak prirážky/zľavy je mimo povoleného rozsahu. |
21 | Typ prirážky/zľavy je mimo povoleného rozsahu. |
22 | Typ databázovej prirážky/zľavy je mimo povoleného rozsahu. |
23 | Hodnota prirážky/zľavy je mimo povoleného rozsahu. |
24 | Nesprávne použitie prirážky/zľavy (nie okamžite za predaným PLU). |
26 | Nesprávny čiarový kód. |
27 | Nie je možné vykonať operáciu. Je potrebné vykonať dennú uzávierku. |
28 | Nie je možné vykonať operáciu. Fiškálna pamäť je plná. |
32 | Nie je možné vykonať hodinovú uzávierku (periodickú). Najprv je potrebné vykonať hodinovú uzávierku (dennú). |
33 | Nie 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. |
35 | Hodnota príznaku 'Popisné PLU' je mimo povoleného rozsahu. |
36 | Hodnota príznaku PLU pre predaj jedinej položky je mimo povoleného rozsahu. |
37 | Hodnota príznaku PLU pre výpis zásob pri uzávierke je mimo povoleného rozsahu. |
38 | Hodnota príznaku PLU pre predaj položky pri zápornej zásobe je mimo povoleného rozsahu. |
39 | Hodnota príznaku PLU pre predaj zlomkového množstva je mimo povoleného rozsahu. |
40 | Hodnota režimu predaja PLU je mimo povoleného rozsahu. |
41 | Hodnota príznaku PLU pre HALO je mimo povoleného rozsahu. |
42 | Pokladnica nie je fiškalizovaná. |
43 | Hodnota prirážky-zľavy je mimo povoleného rozsahu. |
44 | Hodnota kupónu je mimo povoleného rozsahu. |
45 | Pokladnica je fiškalizovaná. |
46 | Hodnota príznaku PLU pre komisný predaj je mimo povoleného rozsahu. |
47 | Hodnota príznaku PLU pre typ DB je mimo povoleného rozsahu. |
48 | Zlý typ pokladnice. |
49 | Operácia nie je možná. Je potrebné vykonať uzávierku PLU. |
50 | Operácia nie je možná. Je potrebné vykonať uzávierku DPT. |
51 | Operácia nie je možná. Je potrebné vykonať uzávierku pokladníkov. |
56 | Zmena kurzu nie je povolená v tejto fáze (platí pre 0. aj 2.euro fázu - duálny hotovostný obeh). |
57 | Kurz, alebo parametre cudzej meny sú mimo rozsah. |
58 | Neplatné číslo dokumentu (online – príkaz 11) |
59 | Platbu v danej mene nie je možné vykonať, pretože hodnota pre vyplatenie účtenky v tejto mene je rovná nule. |
60 | Hodnota parametra príkazu je mimo rozsah. |
62 | Nesprávne rozloženie základnej klávesnice. Klávesnica nebola naprogramovaná. |
63 | Chýbajú dôležité klávesy v rozložení základnej klávesnice. Klávesnica naprogramovaná. |
64 | Žurnál je poškodený - nedá sa prečítať. |
65 | Kurz, alebo parametre sekundárnej meny sú mimo povoleného rozsahu. |
66 | Príkaz nie je podporovaný. |
67 | Zlyhal zápis do FM. |
68 | Nie je možné vykonať Z uzávierku. (Nebolo nič zaúčtované, alebo v daný deň už bola vykonaná uzávierka.) |
69 | Bol prekročený maximálny počet nefiškálnych textov v nákupe (online príkaz 12). Maximálny počet je 20. |
70 | Operáciu nie je možné vykonať, pretože bol zistený problém s dátumom a časom. |
71 | Dátová časť príkazu obsahuje chybné parametre. |
72 | Nebola nájdená žiadna uzávierka v zadanom rozsahu. |
101 | Chyba pri vykonávaní príkazu (nedovolená operácia/postupnosť operácií). |
103 | Tovar nebol predaný. |
105 | Ukončite nákup (bola dosiahnutá maximálna dĺžka jedného nákupu). |
106 | Prekročenie limitu násobenia. |
108 | Nie je možné predať tovar s naprogramovanou cenou. Naprogramovaná cena je neaktívna. |
109 | Prekročená maximálna hodnota pre jednu daňovú hladinu v uzávierke. |
111 | Nedovolená operácia s vratnými obalmi. |
112 | Zakázaný predaj daného PLU. PLU nie je aktívne. |
113 | Neaktívna daňová hladina. |
114 | Chýba cena tovaru. |
117 | Došlo k podtečeniu zásob. Operácia spôsobila záporný stav zásob. |
118 | Prekročenie limitu ceny jedného nákupu. |
119 | Prekročenie limitu počtu číslic ceny. |
120 | Pokus o aplikovanie prirážky/zľavy na vratný obal. |
122 | Otvorená cena nie je aktívna. |
124 | Prekročenie limitu prirážky/zľavy. |
125 | Prekročenie limitu desatinných miest. |
127 | Nie je možné použiť prirážku/zľavu na zápornú hodnotu. |
128 | Storno nie je možné v tejto fáze predaja. |
130 | Prekročenie maximálnej hodnoty GT. |
131 | Záporná hodnota GT. |
132 | Pokus o platbu šekom, alebo kreditom v cudzej mene. |
135 | Prekročenie limitu platby kreditnou kartou. |
136 | Záporná hodnota daňovej hladiny. |
137 | Nesprávny čiarový kód. |
138 | Názov predávanej položky je prázdny. Predaj nie je možný. |
139 | Pre účtenku so zápornou hodnotou nie je možné zadať nenulovú platbu (platí pre ukončenie online platby šekom alebo kreditom). |
142 | Prekročenie počtu záporných položiek. |
143 | Prekročenie limitu počtu zliav. |
144 | Poškodený záznam dane. |
156 | Nedostatok miesta v žurnále, poslednou platbou ukončite nákup. |
157 | Nedovolená operácia v danom režime. |
158 | Nedostatok miesta v žurnále na vykonanie operácie. |
159 | Faktúra je neaktívna. (Nie je aktívna daňová hladina, ktorá sa používa pre faktúry.) |
190 | Je potrebné vykonať uzávierku. |
193 | Naprogramovaný čiarový kód má nesprávny formát |
194 | Prihlásený pokladník nemá právo pre vykonanie požadovanej operácie. |
195 | Prekročenie limitu výslednej ceny pre tvorbu EAN-u. |
196 | Prekročenie limitu ceny PLU pre tvorbu EAN-u. |
197 | Prekročenie limitu množstva PLU pre tvorbu EAN-u. |
199 | Je potrebné zadať číslo dokumentu, aby bolo možné otvoriť účtenku. |
Časti v hranatých zátvorkách ("[]
") sa
opakujú podľa potreby komunikačného príkazu (sú však použité minimálne jeden
krát). Pre komunikácie, ktoré majú viacej ako jeden dátový paket, je táto
časť opakovaná pre každý dátový paket.
Príklad 1.9. Naprogramovanie údajov do pokladnice
PC | kábel | ECR |
---|---|---|
break signál | ||
REGNUM | ------> | |
<------ | ACK | |
INIT | ------> | |
<------ | ACK | |
[ DATA BLOCK | ------> | |
<------ | ACK] | |
EOC | ------> | |
<------ | EOC |
Príklad 1.10. Prečítanie údajov z pokladnice
PC | kábel | ECR |
---|---|---|
break signál | ||
REGNUM | ------> | |
<------ | ACK | |
INIT | ------> | |
<------ | ACK | |
REGNUM | ------> | |
[ | <------ | DATA BLOCK |
ACK | ------> | ] |
<------ | EOC | |
EOC | ------> |
Príklad 1.11. Ukážka bezpečnej komunikácia
PC | kábel | ECR |
---|---|---|
... | ... | |
DATA BLOCK 4 | ------> | |
Ok | ||
<------ | ACK = Ok | |
DATA BLOCK 5 | ------> | |
vyhodnotenie paketu ako chybného | ||
<------ | ACK = Error | |
opakovanie | ||
DATA BLOCK 5 | ------> | |
<------ | ACK = Ok | |
DATA BLOCK 6 | ------> | |
<------ | ACK = Ok | |
"ACK = error" alebo "time-out" | ||
DATA BLOCK 6 | ------> | |
vyhodnotenie paketu, opätovné uloženie paketu 6 | ||
<------ | ACK = Ok | |
... | ... |
Obsah
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.
Tabuľka 2.1. Definície dátových typov
Názov typu | dĺžka (v bajtoch) | popis |
---|---|---|
BYTE | 1 | celé číslo bez znamienka |
WORD | 2 | celé číslo bez znamienka, typ "little endian" (nižší bajt, vyšší bajt) |
DWORD | 4 | celé číslo bez znamienka, typ "little endian" (najnižší bajt je prvý, najvyšší bajt je posledný) |
N6 | 6 | celé čí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. |
char | 1 | celé číslo so znamienkom |
int | 2 | celé číslo so znamienkom, typ "little endian" (nižší bajt, vyšší bajt) |
long | 4 | celé číslo so znamienkom, typ "little endian" (najnižší bajt je prvý, najvyšší bajt je posledný) |
double | 8 | reálne číslo (kompatibilné s typom double
v programovacom jazyku C). Ak je použité rozšírenie typu, potom sa
desatinná časť nebude používať. |
string | rôzna | Textový reťazec s premenlivou dĺžkou. (rezervovaná dĺžka =
posledný_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* char | n | (Textový) reťazec s presne určenou dĺžkou n
bajtov. Pozri znakovú sadu
pokladnice pre korektné interpretovanie znakov. |
BARCODE | rô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
Čí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ť.
Tabuľka 2.3. Znaková sada používaná v pokladniciach (slovenská verzia)
kód v pokladnici | znak / 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 |
0x9e* | ≈ - oddeľovací znak |
0x9f* | € - znak eura |
0x1f | znak 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) (znak Ⅰ) |
0x5c* | Rímska číslica "II" (priradenie k daňovej hladine 2) (znak Ⅱ) |
0x5d* | Rímska číslica "III" (priradenie k daňovej hladine 3) (znak Ⅲ) |
0x5e* | Rímska číslica "IV" (priradenie k daňovej hladine 4) (znak Ⅳ) |
0x5f* | Rímska číslica "V" (priradenie k daňovej hladine 5) (znak Ⅴ) |
0x60* | Rímska číslica "VI" (priradenie k daňovej hladine 6) (znak Ⅵ) |
0x20 - 0x7a | Štandardné znaky ASCII tabuľky s výnimkou znakov 0x5b až 0x60 používaných pre priradenie k daňovej hladine |
*: Rezervované znaky (len na čítanie), nie je možné naprogramovať text pokladnice s týmto znakom.
Obsah
Tabuľka 3.1. Typy pokladníc
číslo (ID) | typ | maximálny počet PLU | počet DPT |
---|---|---|---|
67 | Euro-100T model F | 1 500 | 10 |
70 | Euro-200TE model F | 2 400* / 10 000* | 30 |
71 | Euro-200TX model F | 2 400* / 10 000* | 30 |
72 | Euro-2100TE model F | 6 500* / 21 500* | 30 |
74 | Euro-1000T model F | 1 000 | 8 |
75 | Euro-2000T Alpha model F | 7 000 | 8 |
76 | Euro-2000TE Alpha model F | 7 000 | 8 |
77 | Euro-500T Handy model F | 7 000 | 30 |
78 | Euro-500TE Handy model F | 7 000 | 30 |
79 | Euro-500TX Handy model F | 7 000 | 30 |
80 | Elcom-500FP model F | 10 | 30 |
Všetky pokladnice umožňujú dynamické nastavovanie počtu položiek. Minimálny počet položiek je 100. Krok nastavenia počtu položiek je 100. Ak sa nastaví menší počet položiek zväčšuje sa pamäť pre žurnál.
*:Maximálny počet tovarových položiek je rozdielny, v závislosti na tom, či pokladnica obsahuje, alebo neobsahuje rozširujúci pamäťový modul.
Všetky pokladnice majú štyri daňové hladiny,
Daňová hladina označená číslom 4 je nezdaniteľná daňová hladina,
Daňové hladiny od 1 po 3 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ý)
Novšie verzie pokladníc podporujú špeciálnu daňovú hladinu pre úhradu faktúr. Táto daňová hladina sa nastavuje zadaním hodnoty 65535. V starších verziách bude takáto hodnota interpretovaná ako zakázaná daňová hladina.
Tabuľka 3.2. Posielanie údajov do pokladnice
Tabuľka 3.3. Prečítanie údajov z pokladnice
*: Podporované len v novej verzii.
Číslo príkazu: | 1 - programovanie, 129 - príjem |
Dĺžka údajov: | 34 |
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | počet desatinných miest pre zobrazovanie ceny a dane (rozsah: <0, 3>) | 1 | 6 |
1 | x | |||
2 | x | |||
3 | x | počet desatinných miest, na ktoré sa má zaokrúhľovať cena (rozsah: <0, 3>) | 1 | 5 |
4 | x | |||
5 | x | |||
6 | x | spôsob zaokrúhľovania: 0 – od 5 hore, 1 – vždy smerom hore, 2 – vždy smerom dole, 3 – štvrtinové zaokrúhľovanie | 1 | 1 |
7 | x |
1.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | počet desatinných miest, na ktoré sa má zaokrúhľovať daň (rozsah: <0, 3>) | 1 | 4 |
1 | x | |||
2 | x | |||
3 | x | počet desatinných miest pre zaokrúhľovanie ceny nákupu (rozsah: <0, 3>) | 1 | 3 |
4 | x | |||
5 | x | |||
6 | x | spôsob výpočtu dane: 0 - DPH je súčasťou ceny, 1 - DPH je dopočítané k cene | 1 | 2 |
7 | x |
Príznak SF1 je možné meniť len pred fiškalizáciou, a pokiaľ sú hodnotu GT nulové. Výnimkou je príznak pre spôsob zaokrúhlenia (SF1.1), ten je možné meniť po vykonaní dennej uzávierky.
2.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | počet desatinných miest pre zadávanie množstva (rozsah: <0, 3>) | 2 | 3 |
1 | x | |||
2 | - | nevyužité | - | - |
3 | - | |||
4 | - | |||
5 | - | |||
6 | - | |||
7 | - |
3.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | 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 | 2 | 5 |
1 | x | formát zobrazovania dátumu: 0 - deň, mesiac, rok; 1 - mesiac, deň, rok | 2 | 2 |
2 | x | tlač daňových údajov: 0 - údaje o daniach sa netlačia na účtenku, 1 - údaje o daniach sa tlačia na účtenku | 2 | 1 |
3 | - | nevyužité | - | - |
4 | x | počet desatinných miest pre zobrazovanie jednotkových cien (PLU/DPT) (rozsah: <0, 3>) | 2 | 4 |
5 | x | |||
6 | - | nevyužité | - | - |
7 | - |
Bajt(y) | Význam | typ | príznak |
---|---|---|---|
4-5 | nevyužité | WORD | - |
6 | číslo pokladnice (rozsah: <1, 99>) | BYTE | 3 |
7 | nevyužité | BYTE | - |
8.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Povinné stláčanie klávesu Medzisúčet pri ukončení predaja: 0 - nie, 1 - áno | 4 | 2 |
1 | x | Výpis hodnoty medzisúčtu na tlačiarni po stlačení klávesu Medzisúčet: 0 - nie, 1 - áno | 4 | 1 |
2 | x | Povinné zadávanie čísla kreditnej karty pri platení na kredit: 0 - nie, 1 - áno | 4 | 3 |
3 | x | Povinné zadávanie platenej hodnoty: 0 - nie, 1 - áno | 4 | 4 |
4 | - | nevyužité | ||
5 | - | |||
6 | - | |||
7 | - |
Bajt | Význam | typ | príznak |
---|---|---|---|
9 | nevyužité | BYTE | - |
10.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Programovanie 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 LF (nepoužívané v Euro-1000) | 5 | 1 |
1 | x | |||
2 | x | Programovanie 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 Bd (nepoužívané v Euro-1000) | 5 | 2 |
3 | x | |||
4 | x | |||
5 | x | Programovanie komunikačnej rýchlosti pre PC: 0 - 9 600 Bd, 1 - 38 400 Bd | 5 | 3 |
6 | x | Výber komunikačného protokolu pre elektronické váhy (bity 0 a 1) - pre zoznam podporovaných typov, pozri užívateľský manuál (nepoužívané v Euro-1000) | 5 | 4 |
7 | x |
11.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Výber komunikačného protokolu pre elektronické váhy (bity 2 a 3) - pre zoznam podporovaných typov, pozri užívateľský manuál (nepoužívané v Euro-1000) | 5 | 4 |
1 | x | |||
2 | - | nevyužité | - | - |
3 | - | |||
4 | - | |||
5 | - | |||
6 | - | |||
7 | - |
12.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | - | |||
2 | - | |||
3 | - | |||
4 | x | Tlač grafického loga: 0 – nie, 1 – áno | 6 | 1 |
5 | - | nevyužité | - | - |
6 | - | |||
7 | x | Ú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. (len v Euro-500 Handy) | 6 | 2 |
Príznak úsporného režimu je aktívny/prítomný len v pokladniciach Euro-500 Handy a Elcom-500FP.
13.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Ú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. (len v Euro-500 Handy) | 6 | 5 |
1 | x | |||
2 | - | nevyužité | ||
3 | - | |||
4 | - | |||
5 | - | |||
6 | - | |||
7 | - |
Bajt(y) | Význam | typ | príznak |
---|---|---|---|
14-15 | hodnota percentuálnej prirážky (rozsah: <1, 9999>) | WORD(2) | 7 |
16-17 | limit percentuálnej prirážky pre zadanie z klávesnice pokladnice (rozsah: <1, 99>) | WORD | 7 |
18-19 | hodnota percentuálnej zľavy (rozsah: <1, 9999>) | WORD(2) | 8 |
20-21 | limit percentuálnej zľavy pre zadanie z klávesnice pokladnice (rozsah: <1, 99>) | WORD | 8 |
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*char | 9 |
28-33 | deň: 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*char | 10 |
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 2009" (01.04.09) je v pokladnici reprezentovaný
postupnosťou kódov: 0x30, 0x31, 0x30, 0x34, 0x30,
0x39
Programovanie dátumu a času z komunikácii je možné len v novšej/upravenej verzii pokladnice. Staršie fiškálne verzie programovanie dátumu a šasu ignorujú.
Číslo príkazu: | 1 - programovanie, 129 - príjem |
Dĺžka údajov: | 40 |
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | počet desatinných miest pre zobrazovanie ceny a dane (rozsah: <0, 3>) | 1 | 6 |
1 | x | |||
2 | x | |||
3 | x | počet desatinných miest, na ktoré sa má zaokrúhľovať cena (rozsah: <0, 3>) | 1 | 5 |
4 | x | |||
5 | x | |||
6 | x | spôsob zaokrúhľovania: 0 – od 5 hore, 1 – vždy smerom hore, 2 – vždy smerom dole, 3 – štvrtinové zaokrúhľovanie | 1 | 1 |
7 | x |
1.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | počet desatinných miest, na ktoré sa má zaokrúhľovať daň (rozsah: <0, 3>) | 1 | 4 |
1 | x | |||
2 | x | |||
3 | x | počet desatinných miest pre zaokrúhľovanie ceny nákupu (rozsah: <0, 2>) | 1 | 3 |
4 | x | |||
5 | x | |||
6 | x | spôsob výpočtu dane: 0 - DPH je súčasťou ceny, 1 - DPH je dopočítané k cene (používané len v novších verziách pokladníc) | 1 | 2 |
7 | - | nevyužité | - | - |
Príznak SF1 je možné meniť len pred fiškalizáciou, a pokiaľ sú hodnotu GT nulové. Výnimkou je príznak pre spôsob zaokrúhlenia (SF1.1), ten je možné meniť po vykonaní dennej uzávierky. Režim, keď sú v pokladnici naprogramovené cený položiek bez dane je podporovaný len v novších verziách pokladníc.
2.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | počet desatinných miest pre zadávanie množstva (rozsah: <0, 3>) | 2 | 3 |
1 | x | |||
2 | - | nevyužité | - | - |
3 | - | |||
4 | - | |||
5 | - | |||
6 | - | |||
7 | - |
3.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | nevyužité | - | - |
1 | x | 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 | 2 | 5 |
2 | x | formát zobrazovania dátumu: 0 - deň, mesiac, rok; 1 - mesiac, deň, rok | 2 | 2 |
3 | x | tlač daňových údajov: 0 - údaje o daniach sa netlačia na účtenku, 1 - údaje o daniach sa tlačia na účtenku | 2 | 1 |
4 | - | nevyužité | - | - |
5 | x | počet desatinných miest pre zobrazovanie jednotkových cien (PLU/DPT) (rozsah: <0, 3>) | 2 | 4 |
6 | x | |||
7 | - | nevyužité | - | - |
Bajt(y) | Význam | typ | príznak |
---|---|---|---|
4-5 | nevyužité | WORD | - |
6 | číslo pokladnice (rozsah: <1, 99>) | BYTE | 3 |
7 | nevyužité | BYTE | - |
8.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Povinné stláčanie klávesu Medzisúčet pri ukončení predaja: 0 - nie, 1 - áno | 4 | 2 |
1 | x | Výpis hodnoty medzisúčtu na tlačiarni po stlačení klávesu Medzisúčet: 0 - nie, 1 - áno | 4 | 1 |
2 | x | Povinné zadávanie čísla kreditnej karty pri platení na kredit: 0 - nie, 1 - áno | 4 | 3 |
3 | x | Povinné zadávanie platenej hodnoty: 0 - nie, 1 - áno | 4 | 4 |
4 | - | nevyužité | ||
5 | - | |||
6 | - | |||
7 | - |
Bajt | Význam | typ | príznak |
---|---|---|---|
9 | nevyužité | BYTE | - |
10.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Port pre komunikáciu s PC*1. | 5a | 1 |
1 | x | |||
2 | x | |||
3 | x | Programovanie komunikačnej rýchlosti pre PC: 0 - 9 600 Bd, 1 - 38 400 Bd, 2 - 57 600 Bd | 5a | 2 |
4 | x | |||
5 | x | 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 | 5a | 3 |
6 | x | Port pre komunikáciu s platobným terminálom*3(bity 0 - 1) | 5a | 4 |
7 | x |
*1: Pre Euro-2100 je možné nastaviť len port 0, alebo 1. Pre Euro-100 je možné zvoliť jeden z nasledujúcich portov 0, 1, 3, 4, 5. Pre Euro-200 je možné zvoliť port v rozsahu od 0 do 7*2.
Pričom:
0 znamená vypnutý,
hodnoty 1 až 4 znamenajú protokol RS-232 na portoch COM1 až COM4,
hodnota 5 označuje USB port,
hodnota 6 označuje port COM2 s protokolom RS-485,
hodnota 7 označuje replikovaný port na zariadení JODO.
*2: Pre pokladnice Euro-100 a Euro-200 musí mať každé aktívne zariadenie priradený jedinečný port. Nie je povolené priradiť dvom zariadeniam ten istý port. USB port je technicky zdieľaný s portom COM2, a preto nie je možné súčasne použiť USB a COM2.
*3: Pokladnica Euro-2100 umožňuje nastaviť pre tento port hodnoty 0, 1 a 2. Pokladnica Euro-100 nepodporuje platobný terminál a port by mal byť nastavený na hodnotu 0. Pre Euro-200 je možné zvoliť port v rozsahu od 0 do 4*2. Pričom 0 znamená vypnutý, hodnoty 1 až 4 znamenajú protokol RS-232 na portoch COM1 až COM4.
11.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Port pre komunikáciu s platobným terminálom*3 (bit 2) | 5a | 4 |
1 | x | Výber komunikačného protokolu pre platobný terminál. (nevyužívané v Euro-100) | 5a | 5 |
2 | x | |||
3 | x | |||
4 | x | |||
5 | x | Pripojenie čítačky žurnálov (zariadenie "JODO") (0 - nie, 1 - áno) (využívané len v novších verziách Euro-100) | 5a | 7 |
6 | x | Replikovanie portu pre PC na zariadení "JODO" (0 - na USB porte, 1 - na RS232 porte) (využívané len v novších verziách Euro-100) | 5a | 6 |
7 | - | nevyužité | - | - |
Kódy platobných terminálov sú závisle na verzii firmware. Pre pokladnice pred podporou generálneho zákona prechodu na Euro sú hodnoty následovné: 0 - Dionica SK SLSP, 1 - Bull Amadeo. Nové verzie (s podporou prechodu na Euro podľa generálneho zákona) majú následovné číslovanie: 0 - nepoužívané, 1 - Bull Amadeo, 2 - Dionica SK SLSP, 7 - FIRSTDATA I5100 SK.
12.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Port pre komunikáciu so snímačom čiarového kódu*4 | 5b | 1 |
1 | x | |||
2 | x | |||
3 | x | Programovanie komunikačnej rýchlosti pre snímač čiarového kódu (0 – 1200, 1 – 2400, 2 – 4800, 3 – 9600, 4 – 19200) | 5b | 2 |
4 | x | |||
5 | x | |||
6 | x | Programovanie 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 LF. | 5b | 3 |
7 | x |
*4: Pre Euro-2100 je možné nastaviť hodnoty 0 a 2. Pre Euro-100 je možné zvoliť jeden z nasledujúcich portov 0, 1, 3, 4 a pre novšie verzie s podporou JODO aj 7. Pre Euro-200 je možné zvoliť port v rozsahu od 0 do 4*2. Pričom 0 znamená vypnutý, hodnoty 1 až 4 znamenajú protokol RS-232 na portoch COM1 až COM4.
13.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Port pre komunikáciu s primárnymi elektronickými váhami *5 | 5b | 4 |
1 | x | |||
2 | x | |||
3 | x | Výber komunikačného protokolu pre primárne elektronické váhy - pre zoznam podporovaných typov, pozri užívateľský manuál | 5b | 5 |
4 | x | |||
5 | x | |||
6 | x | |||
7 | x | Port pre komunikáciu so sekundárnymi elektronickými váhami *5 (bit 0) | 5b | 6 |
*5: Pre Euro-2100 je možné nastaviť hodnoty v rozsahu 0 až 2. Pre Euro-100 je možné zvoliť jeden z nasledujúcich portov 0, 1, 3, 4 a pre novšie verzie s podporou JODO aj 7. Pre Euro-200 je možné zvoliť port v rozsahu od 0 do 4*2. Pričom 0 znamená vypnutý, hodnoty 1 až 4 znamenajú protokol RS-232 na portoch COM1 až COM4.
14.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Port pre komunikáciu so sekundárnymi elektronickými váhami *5 (bity 1 - 2) | 5b | 6 |
1 | x | |||
2 | x | Výber komunikačného protokolu pre sekundárne elektronické váhy - pre zoznam podporovaných typov, pozri užívateľský manuál | 5b | 7 |
3 | x | |||
4 | x | |||
5 | x | |||
6 | - | nevyužité | ||
7 | - |
Bajt | Význam | typ |
---|---|---|
15 | nevyužité | BYTE |
16.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Použitý externý manuálne ovládaný prevodník (0-nie, 1-áno) | 5c | 1 |
1 | x | Aktívna úroveň na prepnutie smeru prevodníka (0 – logická 0, 1 – logická 1) | 5c | 2 |
2 | x | čas [µs x 10], ktorý pokladnica počká pred začatím vysielania (čas potrebný na prepnutie prevodníka RS-485/RS-232 na strane PC, hodnota 2 znamená 20 [µs]) (bity 0 - 5) | 5c | 3-6 |
3 | x | |||
4 | x | |||
5 | x | |||
6 | x | |||
7 | x |
17.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | čas [µs x 10], ktorý pokladnica počká pred začatím vysielania (čas potrebný na prepnutie prevodníka RS-485/RS-232 na strane PC, hodnota 2 znamená 20 [µs]) (bity 6 - 10) | 5c | 3-6 |
1 | x | |||
2 | x | |||
3 | x | |||
4 | x | |||
5 | - | nevyužité | ||
6 | - | |||
7 | - |
18.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | - | |||
2 | - | |||
3 | - | |||
4 | x | Tlač dolného grafického loga: 0 – nie, 1 – áno | 6 | 1 |
5 | - | nevyužité | - | - |
6 | - | |||
7 | x | Ú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. | 6 | 3 |
19.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Ú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. | 6 | 3 |
1 | x | |||
2 | x | Stav osvetlenia tlačidla v režime kalkulačky (použité len pre Euro-2100) 0 - vypnuté, 1 - svieti, 2 - bliká | 6 | 4 |
3 | x | |||
4 | x | Stav osvetlenia tlačidla v normálnom režime (použité len pre Euro-2100) 0 - vypnuté, 1 - svieti | 6 | 5 |
5 | x | |||
6 | x | Tlač horného grafického loga: 0 – nie, 1 – áno | 6 | 2 |
7 | - | nevyužité | - | - |
Bajt(y) | Význam | typ | príznak |
---|---|---|---|
20-21 | hodnota percentuálnej prirážky (rozsah: <1, 9999>) | WORD(2) | 7 |
22-23 | limit percentuálnej prirážky pre zadanie z klávesnice pokladnice (rozsah: <1, 99>) | WORD | 7 |
24-25 | hodnota percentuálnej zľavy (rozsah: <1, 9999>) | WORD(2) | 8 |
26-27 | limit percentuálnej zľavy pre zadanie z klávesnice pokladnice (rozsah: <1, 99>) | WORD | 8 |
28-33 | č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*char | 9 |
34-39 | deň: 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*char | 10 |
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 2009" (01.04.09) je v pokladnici reprezentovaný
postupnosťou kódov: 0x30, 0x31, 0x30, 0x34, 0x30,
0x39
Programovanie dátumu a času z komunikácii je možné len v novšej/upravenej verzii pokladnice. Staršie fiškálne verzie programovanie dátumu a šasu ignorujú.
DATA tvoria reťazce (kódovaných v internej znakovej sade pokladnice), predstavujúce mená pokladníkov.
Číslo príkazu: | 2 - programovanie |
130 - príjem | |
Dĺžka údajov: | 6 * 10 - platné pre pokladnice ak je nastavený prenos 6 pokladníkov. |
20 * 10 - podporujú len novšie verzie Euro-2100 a len ak je nastavený prenos 20 pokladníkov. |
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ýznam | typ | rozsah |
---|---|---|---|
0-9 | Meno pokladníka | string | znaky |
Dáta obsahujú informácie o tovarových položkách (PLU).
príkaz | krátky popis | používaný v pokladniciach | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
29 | Programovanie PLU bez stavu zásob (bezpečné) |
| ||||||||||
30 | Programovanie PLU so stavom zásob (bezpečné) |
| ||||||||||
157 | Prečítanie naprogramovaných PLU (bezpečné) |
| ||||||||||
158 | Prečítanie správy o predaji PLU (bezpečné) |
| ||||||||||
159 | Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) |
|
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.
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 mala byť číslo väčšie, alebo rovné 109, nedôjde k zmene zásoby daného PLU v pokladnici.
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 mala 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.
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).
Číslo príkazu: | 29 - Programovanie PLU bez stavu zásob (bezpečné) |
Dĺžka údajov: | n * 24 |
Bajty | typ | dĺžka | Význam | rozsah |
---|---|---|---|---|
0-1 | WORD | 2 | Číslo PLU | <1, MAX PLU> |
2 | 1 | nevyužité | ||
3-16 | string | 14 | Názov | znaky |
17-19 | FLAGS | 3 | Príznaky pre Euro-1000 | |
20-23 | DWORD(*UP) | 4 | Cena | <0, 99 999 999> |
Číslo príkazu: | 157 - Prečítanie naprogramovaných PLU (bezpečné) |
Dĺžka údajov: | n * 22 |
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0 | 1 | nevyužité | |
1-14 | string | 14 | Názov |
15-17 | FLAGS | 3 | Príznaky pre Euro-1000 |
18-21 | DWORD(*UP) | 4 | Cena |
Číslo príkazu: | 158 - Prečítanie správy o predaji PLU (bezpečné) |
Dĺžka údajov: | n * 34 |
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0 | 1 | nevyužité | |
1-14 | string | 14 | Názov |
15-17 | FLAGS | 3 | Príznaky pre Euro-1000 |
18-21 | DWORD(*UP) | 4 | Cena |
22-29 | double(*C1) | 8 | suma celkového predaja |
30-33 | long(3) | 4 | počet predaných kusov |
Číslo príkazu: | 159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) |
Dĺžka údajov: | n * 36 |
Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0-1 | WORD | 2 | Číslo PLU |
2 | 1 | nevyužité | |
3-16 | string | 14 | Názov |
17-19 | FLAGS | 3 | Príznaky pre Euro-1000 |
20-23 | DWORD(*UP) | 4 | Cena |
24-31 | double(*C1) | 8 | suma celkového predaja |
32-35 | long(3) | 4 | počet predaných kusov |
Číslo príkazu: | 30 - Programovanie PLU so stavom zásob (bezpečné) |
Dĺžka údajov: | n * 36 |
Číslo príkazu: | 29 - Programovanie PLU bez stavu zásob (bezpečné) |
Dĺžka údajov: | n * 32 |
Bajty | typ | dĺžka | Význam | rozsah |
---|---|---|---|---|
0-1 | WORD | 2 | Číslo PLU | <1, MAX PLU> |
2-8 | BARCODE | 7 | čiarový kód | 13 cifier |
9-22 | string | 14 | Názov | znaky |
23-27 | FLAGS | 5 | Príznaky pre Euro-2000 Alpha a Euro-500 Handy | |
28-31 | DWORD(*UP) | 4 | Cena | <0, 99 999 999> |
Číslo príkazu: | 157 - Prečítanie naprogramovaných PLU (bezpečné) |
Dĺžka údajov: | n * 34 |
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0-6 | BARCODE | 7 | čiarový kód |
7-20 | string | 14 | Názov |
21-25 | FLAGS | 5 | Príznaky pre Euro-2000 Alpha a Euro-500 Handy |
26-29 | DWORD(*UP) | 4 | Cena |
30-33 | long(3) | 4 | Stav zásob |
Číslo príkazu: | 158 - Prečítanie správy o predaji PLU (bezpečné) |
Dĺžka údajov: | n * 46 |
Číslo príkazu: | 159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) |
Dĺžka údajov: | n * 48 |
Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.
Číslo príkazu: | 30 - Programovanie PLU so stavom zásob (bezpečné) |
Dĺžka údajov: | n * 46 |
Číslo príkazu: | 29 - Programovanie PLU bez stavu zásob (bezpečné) |
Dĺžka údajov: | n * 42 |
Bajty | typ | dĺžka | Význam | rozsah |
---|---|---|---|---|
0-1 | WORD | 2 | Číslo PLU | <1, MAX PLU> |
2-8 | BARCODE | 7 | čiarový kód | 18 cifier |
9-32 | string | 24 | Názov | znaky |
33-37 | FLAGS | 5 | Príznaky pre Euro-500 Handy | |
40-41 | DWORD(*UP) | 4 | Cena | <0, 99 999 999> |
Číslo príkazu: | 157 - Prečítanie naprogramovaných PLU (bezpečné) |
Dĺžka údajov: | n * 44 |
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0-6 | BARCODE | 7 | čiarový kód |
7-30 | string | 24 | Názov |
31-35 | FLAGS | 5 | Príznaky pre Euro-500 Handy |
36-39 | DWORD(*UP) | 4 | Cena |
40-43 | long(3) | 4 | Stav zásob |
Číslo príkazu: | 158 - Prečítanie správy o predaji PLU (bezpečné) |
Dĺžka údajov: | n * 56 |
Číslo príkazu: | 159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) |
Dĺžka údajov: | n * 58 |
Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.
Číslo príkazu: | 30 - Programovanie PLU so stavom zásob (bezpečné) |
Dĺžka údajov: | n * 40 |
Číslo príkazu: | 29 - Programovanie PLU bez stavu zásob (bezpečné) |
Dĺžka údajov: | n * 36 |
Bajty | typ | dĺžka | Význam | rozsah |
---|---|---|---|---|
0-1 | WORD | 2 | Číslo PLU | <1, MAX PLU> |
2 | BYTE | 1 | nevyužité | |
3-26 | string | 24 | Názov | znaky |
27-31 | FLAGS | 5 | Príznaky pre Elcom-500FP | |
32-35 | DWORD(*UP) | 4 | Cena | <0, 99 999 999> |
Číslo príkazu: | 157 - Prečítanie naprogramovaných PLU (bezpečné) |
Dĺžka údajov: | n * 38 |
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0 | BYTE | 1 | nevyužité |
1-24 | string | 22 | Názov |
25-29 | FLAGS | 5 | Príznaky pre Elcom-500FP |
30-33 | DWORD(*UP) | 4 | Cena |
34-37 | long(3) | 4 | Stav zásob |
Číslo príkazu: | 158 - Prečítanie správy o predaji PLU (bezpečné) |
Dĺžka údajov: | n * 50 |
Číslo príkazu: | 159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) |
Dĺžka údajov: | n * 52 |
Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.
Číslo príkazu: | 29 - Programovanie PLU bez stavu zásob (bezpečné) |
Dĺžka údajov: | n * 38 |
Bajty | typ | dĺžka | Význam | rozsah |
---|---|---|---|---|
0-1 | WORD | 2 | Číslo PLU | <1, MAX PLU> |
2-10 | BARCODE | 9 | čiarový kód | 18 cifier |
11-28 | string | 18 | Názov | znaky |
29-33 | FLAGS | 5 | Príznaky pre Euro-100 | |
34-37 | DWORD(*UP) | 4 | Cena | <0, 99 999 999> |
Číslo príkazu: | 157 - Prečítanie naprogramovaných PLU (bezpečné) |
Dĺžka údajov: | n * 36 |
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0-8 | BARCODE | 9 | čiarový kód |
9-26 | string | 18 | Názov |
27-31 | FLAGS | 5 | Príznaky pre Euro-100 |
32-35 | DWORD(*UP) | 4 | Cena |
Číslo príkazu: | 158 - Prečítanie správy o predaji PLU (bezpečné) |
Dĺžka údajov: | n * 48 |
Číslo príkazu: | 159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) |
Dĺžka údajov: | n * 50 |
Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.
Číslo príkazu: | 30 - Programovanie PLU so stavom zásob (bezpečné) |
Dĺžka údajov: | n * 48 |
Číslo príkazu: | 29 - Programovanie PLU bez stavu zásob (bezpečné) |
Dĺžka údajov: | n * 44 |
Bajty | typ | dĺžka | Význam | rozsah |
---|---|---|---|---|
0-1 | WORD | 2 | Číslo PLU | <1, MAX PLU> |
2-10 | BARCODE | 9 | čiarový kód | 18 cifier |
11-34 | string | 24 | Názov | znaky |
35-39 | FLAGS | 5 | Príznaky pre Euro-200 | |
40-43 | DWORD(*UP) | 4 | Cena | <0, 99 999 999> |
Číslo príkazu: | 157 - Prečítanie naprogramovaných PLU (bezpečné) |
Dĺžka údajov: | n * 46 |
Bajty | typ | dĺžka | Význam |
---|---|---|---|
0-8 | BARCODE | 9 | čiarový kód |
9-32 | string | 24 | Názov |
33-37 | FLAGS | 5 | Príznaky pre Euro-200 |
38-41 | DWORD(*UP) | 4 | Cena |
42-45 | long(3) | 4 | Stav zásob |
Číslo príkazu: | 158 - Prečítanie správy o predaji PLU (bezpečné) |
Dĺžka údajov: | n * 58 |
Číslo príkazu: | 159 - Prečítanie správy o predaji PLU s nenulovou hodnotou predaja (bezpečné) |
Dĺžka údajov: | n * 60 |
Tento príkaz používa "Nastavenie rozsahu". Pozri podrobný popis.
Bajt | Význam | typ | príznak | číslice |
---|---|---|---|---|
0 | priradenie k DPT (0 až 7; 0 znamená DPT1, 7 znamená DPT8) | BYTE | 1 | 2 |
1.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | popisné PLU (0 - nie, 1 - áno) | 1 | 3 |
1 | x | predaj jedinej položky (0 - nie, 1 - áno) | 1 | 4 |
2 | - | nevyužité | ||
3 | - | |||
4 | - | |||
5 | - | |||
6 | - | |||
7 | x | priradenie k daňovej hladine (významovo najnižší bit). | 1 | 1 |
2.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | priradenie k daňovej hladine (významovo vyššie bity). | 1 | 1 |
1 | x | |||
2 | x | |||
3 | x | 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 | 1 | 6 |
4 | x | |||
5 | x | vratný obal (0 - nie, 1 - áno) | 1 | 5 |
6 | - | nevyužité | ||
7 | - |
Bajt | Význam | typ | príznak | číslice |
---|---|---|---|---|
0 | priradenie k DPT (0 až 29; 0 znamená DPT1, 29 znamená DPT30) | BYTE | 1 | 2-3 |
1.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | popisné PLU (0 - nie, 1 - áno) | 1 | 4 |
1 | x | predaj jedinej položky (0 - nie, 1 - áno) | 1 | 5 |
2 | - | nevyužité | ||
3 | - | |||
4 | x | predajná jednotka (0 až 7) | 2 | 1 |
5 | x | |||
6 | x | |||
7 | x | priradenie k daňovej hladine (významovo najnižší bit). | 1 | 1 |
2.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | priradenie k daňovej hladine (významovo vyššie bity). | 1 | 1 |
1 | x | |||
2 | x | |||
3 | x | 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 | 1 | 7 |
4 | x | |||
5 | x | vratný obal (0 - nie, 1 - áno) | 1 | 6 |
6 | - | nevyužité | ||
7 | - |
Bajty | Význam | typ |
---|---|---|
3-4 | spojené PLU ( 0 znamená žiadne spojené PLU, >0 znamená spojené PLU, ktoré bude predané automaticky s danou položkou). | WORD |
Bajt | Význam | typ | príznak | číslice |
---|---|---|---|---|
0 | priradenie k DPT* | BYTE | 1 | 2-3/2 |
Priradenie pre DPT je možné zadať v rozsahu 0 až 8 pre pokladnice Euro-2000 Alpha, alebo 0 až 29 pre ostatné pokladnice (Euro-200, Euro-500 Handy, Euro-2100 a Elcom-500FP). Pričom hodnota 0 znamená DPT, 7 je DPT8 a 29 je DPT30.
Číslice pre príznaky, ktoré sú rozdelené lomítkom sú rozdielne pre pokladnice Euro-2000 Alpha a ostatné pokladnice. Číslo za lomítkom je pozícia príznaku v pokladnici Euro-2000 Alpha. Číslo pred lomítkom je pozícia číslic v príznaku pre ostatné pokladnice.
1.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | popisné PLU (0 - nie, 1 - áno) | 1 | 4/3 |
1 | x | predaj jedinej položky (0 - nie, 1 - áno) | 1 | 5/4 |
2 | x | výpis zásob pri uzávierke (0 - nie, 1 - áno) | 2 | 2 |
3 | x | povolený predaj ak je záporná zásoba (0 - nie, 1 - áno) | 2 | 3 |
4 | x | predajná jednotka (0 až 7) | 2 | 1 |
5 | x | |||
6 | x | |||
7 | x | priradenie k daňovej hladine | 1 | 1 |
2.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | priradenie k daňovej hladine. | 1 | 1 |
1 | x | |||
2 | x | |||
3 | x | 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 | 1 | 7/6 |
4 | x | |||
5 | x | vratný obal (0 - nie, 1 - áno) | 1 | 6/5 |
6 | - | nevyužité | ||
7 | - |
Bajty | Význam | typ |
---|---|---|
3-4 | spojené PLU ( 0 znamená žiadne spojené PLU, >0 znamená spojené PLU, ktoré bude predané automaticky s danou položkou). | WORD |
Dáta obsahujú nastavenia tovarových skupín.
Počet tovarových skupín závisí od typu pokladnice.
Číslo príkazu: | 4 |
Dĺžka údajov: | 8 * 20 B pre Euro-2000T Alpha |
30 * 20 B pre Euro-500T Handy |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0-13 | Názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice) | string | znaky |
14-15 | Príznaky tovarových skupín | ||
16-19 | cena | DWORD(*UP) | <0, 99 999 999> |
Počet tovarových skupín závisí od typu pokladnice.
Číslo príkazu: | 4 |
Dĺžka údajov: | 8 * 24 B pre Euro-2000T Alpha |
10 * 24 B pre Euro-100T | |
30 * 24 B pre Euro-500T Handy |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0-17 | Názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice) | string | znaky |
18-19 | Príznaky tovarových skupín | ||
20-23 | cena | DWORD(*UP) | <0, 99 999 999> |
Číslo príkazu: | 4 |
Dĺžka údajov: | 8 * 30 B pre Euro-2000TE Alpha |
30 * 30 B pre Euro-200TX/TE, Euro-500TE Handy, Euro-2100 a Elcom-500FP |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0-23 | Názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice) | string | znaky |
24-25 | Príznaky tovarových skupín | ||
26-29 | cena | DWORD(*UP) | <0, 99 999 999> |
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | priradenie k daňovej hladine. | 1 | 1 |
1 | x | |||
2 | x | |||
3 | x | |||
4 | x | predaj jedinej položky (0 - nie, 1 - áno) | 1 | 2 |
5 | x | 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 | 1 | 4 |
6 | x | |||
7 | x | Záporný predaj (0 - nie, 1 - áno) | 1 | 3 |
Druhý bajt príznakov nie je využitý.
Dáta obsahujú popisy a úrovne jednotlivých daňových hladín.
Číslo príkazu: | 5 |
Dĺžka údajov: | 4*12 |
Ak je hodnota dane 10000, príslušná daňová hladina bude zakázaná.
Ak je hodnota dane 65535, príslušná daňová hladina je určená pre úhradu faktúr. Táto funkcia je podporovaná až v novších verziách pokladníc.
V slovenskej fiškálnej verzii musia byť hodnoty 4. položky vynulované (0x00 – aj text aj hodnota dane)!
Dáta obsahujú texty, ktoré sa budú tlačiť na účtenku.
Číslo príkazu: |
| ||
Dĺžka údajov: | 1*24 |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0-23 | Funkčný text | string | znaky |
Text má dĺžku 24 znakov, ale v pokladnici nie sú všetky využívané. Pokladnice Euro-100, Euro-200 a Euro-2100 využívajú len prvých 18 znakov.
Číslo príkazu: | 12 |
Dĺžka údajov: | 1 |
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.
Bajt | Význam | typ | rozsah |
---|---|---|---|
0 | Nevyužitý | BYTE |
Aj keď je parameter nevyužívaný, je povinný.
Číslo príkazu: | 13 - denná uzávierka |
Dĺžka údajov: | 1 |
Bajt | Význam | typ | rozsah |
---|---|---|---|
0 | Typ uzávierky | BYTE | 0 – X uzávierka (prehľadová) - len tlač |
1 – Z uzávierka (vykonanie a vymazanie) |
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: |
| ||
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.
Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.
Používané v pokladniciach Euro-100T
Číslo príkazu: |
| ||
Dĺžka údajov: | 3600 |
Rozmery obrázku sú 160 (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.
Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.
Používané v pokladniciach Euro-2000TE, Euro-500TE Handy, Euro-2100TE a Euro-200TE.
Číslo príkazu: |
| ||
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.
Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.
Používané v pokladniciach Euro-500TX Handy a Euro-200TX.
Číslo príkazu: |
| ||
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.
Dáta obsahujú merné jednotky (kusy, fľaše a iné).
Číslo príkazu: |
| ||
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ýznam | typ | rozsah |
---|---|---|---|
0-2 | názov mernej jednotky | string | znaky |
Dáta obsahujú výmenný kurz sekundárnej meny.
Číslo príkazu: |
| ||
Dĺžka údajov: | 13 |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0-7 | Výmenný kurz sekundárnej meny | double | <0.0001, 10000.0> |
8-10 | Názov sekundárnej meny | string | znaky |
11 | Príznaky sekundárnej meny | príznaky | |
12 | nevyužité |
Výmenný kurz je možné zadať v rozsahu 0,0001 až 10000,0 s presnosťou na 6 platných číslic (úvodné 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.
Tabuľka 3.5. Príznaky sekundárnej meny
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | spôsob zaokrúhľovania: 0 – od 5 hore, 1 – vždy smerom hore, 2 – vždy smerom dole, 3 – štvrtinové zaokrúhľovanie | 1 | 1 |
1 | x | |||
2 | x | počet desatinných miest pre zobrazovanie cien v sekundárnej mene (rozsah: <0, 3>) | 1 | 2 |
3 | x | |||
4 | x | počet desatinných miest, na ktoré sa má zaokrúhľovať sekundárna mena (rozsah: <0, 3>) | 1 | 3 |
5 | x | |||
6 | x | povolenie platenia vo vedľajšej mene (0 - zakázané, 1 - povolené) | * | - |
7 | - | nevyužité | - | - |
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).
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.
Číslo príkazu: | 18 - starý režim |
81 - rýchly online | |
Dĺžka údajov: | 28 |
Bajt(y) | Význam | typ |
---|---|---|
0–26 | Údaje v závislosti od typu použitého príkazu. | |
27 | Číslo príkazu | BYTE |
Tabuľka 3.6. Popis podporovaných príkazov v PC-Online komunikácií
číslo | popis |
---|---|
1 | Predaj PLU |
2 | Vrátenie PLU |
3 | Ukončenie predaja – simulácia stlačenia klávesu CELKOM |
4 | Ukončenie PC ONLINE komunikácie |
5 | Platba |
6 | Zrušenie predajnej položky (oprava) |
7 | Prirážka/zľava |
8 | Medzi-súčet |
9 | Anulácia účtenky |
11 | Zadať číslo zákazníka |
12 | Tlač nefiškálneho textu |
14 | Úhrada faktúry (používané len v novších verziách pokladníc) |
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 komunikácia 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 zrušený (či už z klávesnice pomocou klávesu ZRUŠIŤ, alebo pomocou príkazu 4), 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 (príkaz 6) nie je možné uskutočniť ak bol nákup už ukončený (príkazy 3, 4 a 9), alebo sa začalo vyplácanie účtenky (príkaz 5). Rovnako nie je možné z nákupu oneskorene odstrániť ani položky, ak bola vykonaná prirážka/zľava na medzi-súčet. Popisné položky nie sú ukladané do zoznamu predaných položiek, a preto ju takisto nie je možné odstrániť.
Po prvom zadaní príkazu 5 (platba) nie je už možné použiť príkaz 3 (ukončenie predaja) ani iné príkazy, až do ukončenia/úplného vyplatenia účtenky.
Popis dát použitých v príkazoch 1 (predaj PLU), 2 (vrátenie PLU) a 6 (oprava).
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0–13 | názov predávanej položky | string | znaky | ||
14*1 | položka je vratný obal | 1 bit (MSB)*1 | 0 - normálna položka, 1 - položka je vratný obal | ||
14*1 | predajná jednotka*2 (číslo) | bity 0 až 6 (LSB)*1 | <0, 8>*2 | ||
15 | pridelenie k tovarovej skupine (DPT) | BYTE |
| ||
16 | Priradenie k dani | BYTE | dane | ||
17-20 | cena | DWORD(*UP) | <0, 99 999 999> | ||
21-24 | množstvo | DWORD(#) | <1, 9 999 999> | ||
25-26 | index*3 | WORD | <0, MaxPLU>*3 |
*1: Príznak vratného obalu a mernej jednotky sú ukladaná do toho istého bajtu. Príznak vratného obalu využíva najvyšší bit (MSB = most significant bit - najviac významový bit). Predajná jednotka využíva zvyšných 7 bitov (bity 0 až 6 pričom nultý byt je LSB = least significant bit - najmenej významový bit).
*2: Ak index položky nie je rovný nule je hodnota ignorovaná. Použitá je hodnota z databázy pokladnice. Čí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é.
v príkazoch 1 (predaj PLU) a 2 (vrátenie PLU)
index = 0
– položka bude predaná, resp.
vrátená, 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 = 1
až MaxPLU
– položka
s týmto indexom bude predaná, resp. vrátená, 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 (STRORNO)
index = 0
– znamená, že bude vykonané
okamžitá oprava, t.j. bude zrušená posledná predaná položka.
Bajty 0 až 24 sú ignorované. Pri opakovanom zrušení poslednej
položky, t.j. ak posledná položka už bola zrušená, pokladnica
ohlási chybu.
index > 0
– znamená, že bude
vymazaná/zrušená 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 zrušenej položky. Názov PLU a predajná
jednotka PLU nie sú kontrolované, ale majú byť rovnaké ako
zrušená položka.
1
až MaxPLU
– množstvo
a cena (ak bola väčšia ako nula) sú
kontrolované a musia byť totožné s hodnotami zrušenej
položky.
Nepriama oprava (príkaz 6 a nenulový index) nie je podporovaný pre Euro-100.
V príkazoch 3 (Ukončenie predaja), 4 (Ukončenie PC ONLINE
komunikácie), 8 (medzi-súčet) a 9 (anulácia účtenky) sú bajty
0
až 26
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...).
Medzi-súčet: má rovnakú funkciu, ako stlačenie klávesu MEDZI-SÚČET na pokladnici (tento príznak len vypíše sumu na displej pokladnice a vytlačí hodnotu medzi-súčtu na pokladnici, v prípade ak je nastavený príznak tlače medzi-súčtu na pásku).
Popis dát použitých v príkaze 5 (Platba).
Bajt(y) | Význam | typ | rozsah | |||
---|---|---|---|---|---|---|
0–3 | platená suma | DWORD(*C1) | <1, 2 100 000 000> | |||
4 | spôsob platby | BYTE |
| |||
5 | príznak platené v mene*5 | BYTE |
| |||
6-25 | ASCII reťazec obsahujúci číslo kreditnej karty | string | znaky*6 čísel | |||
26 | nevyužité | BYTE |
*4: Čí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).
*5: Príznak má význam iba v 1., 2., 3. Euro fáze
*6: ASCII reťazec obsahujúci číslo kreditnej karty {najviac 19 bajtov + nulový ukončovací bajt}
Po prerušení účtenky stlačením klávesu [ZMAZAŤ] alebo príkazom číslo 4 odporúčame pred vykonaním platby prepnúť pokladnicu do požadovanej meny prostredníctvom stlačenia klávesov na pokladnici. Pre platbu v hlavnej mene klávesom [MEDZISÚČET], alebo pre platbu vo vedľajšej mene klávesom [MEDZISÚČET] [CENA].
Popis dát použitých v príkaze 7 (prirážka/zľava).
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0 | Príznak prirážky / zľavy | BYTE |
| ||
1 | Typ prirážky / zľavy | BYTE |
| ||
2 | Podľa nastavenia pokladnice | BYTE |
| ||
3-4 | Hodnota v percentách | WORD | <0, 99> (<0%, 99%>) | ||
5-26 | nevyužité | BYTE |
Popis dát použitých v príkaze 11 (zadať číslo zákazníka).
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0–17 | Číslo zákazníka | string | znaky*7 čísel |
18-26 | nevyužité |
*7: ASCII reťazec obsahujúci číslo zákazníka {najviac 18 bajtov}
Popis dát použitých v príkaze 12 (tlač nefiškálneho textu).
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0–13 | Nefiškálny text | string | znaky |
14-26 | nevyužité |
Popis dát použitých v príkaze 14 (úhrada faktúry).
Číslo príkazu: | 18 - starý režim |
81 - rýchly online | |
Dĺžka údajov: | 32 |
Bajt(y) | Význam | typ |
---|---|---|
0–30 | Údaje v závislosti od typu použitého príkazu. | |
31 | Číslo príkazu | BYTE |
Tabuľka 3.7. Popis podporovaných príkazov v PC-Online komunikácií
číslo | popis |
---|---|
1 | Predaj PLU |
2 | Vrátenie PLU |
3 | Ukončenie predaja – simulácia stlačenia klávesu CELKOM |
4 | Ukončenie PC ONLINE komunikácie |
5 | Platba |
6 | Zrušenie predajnej položky (oprava) |
7 | Prirážka/zľava |
8 | Medzi-súčet |
9 | Anulácia účtenky |
11 | Zadať číslo zákazníka |
12 | Tlač nefiškálneho textu |
14 | Úhrada faktúry (používané len v novších verziách pokladníc) |
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 komunikácia 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 zrušený (či už z klávesnice pomocou klávesu ZRUŠIŤ, alebo pomocou príkazu 4), 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 (príkaz 6) nie je možné uskutočniť ak bol nákup už ukončený (príkazy 3, 4 a 9), alebo sa začalo vyplácanie účtenky (príkaz 5). Rovnako nie je možné z nákupu oneskorene odstrániť ani položky, ak bola vykonaná prirážka/zľava na medzi-súčet. Popisné položky nie sú ukladané do zoznamu predaných položiek, a preto ju takisto nie je možné odstrániť.
Po prvom zadaní príkazu 5 (platba) nie je už možné použiť príkaz 3 (ukončenie predaja) ani iné príkazy, až do ukončenia/úplného vyplatenia účtenky.
Popis dát použitých v príkazoch 1 (predaj PLU), 2 (vrátenie PLU) a 6 (oprava).
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0–17 | názov predávanej položky | string | znaky | ||
18*1 | položka je vratný obal | 1 bit (MSB)*1 | 0 - normálna položka, 1 - položka je vratný obal | ||
18*1 | predajná jednotka*2 (číslo) | bity 0 až 6 (LSB)*1 | <0, 8>*2 | ||
19 | pridelenie k tovarovej skupine (DPT) | BYTE |
| ||
20 | Priradenie k dani | BYTE | dane | ||
21-24 | cena | DWORD(*UP) | <0, 99 999 999> | ||
25-28 | množstvo | DWORD(#) | <1, 9 999 999> | ||
29-30 | index*3 | WORD | <0, MaxPLU>*3 |
Značky *1, *2 a *3 majú rovnaký význam ako v predchádzajúcich ON-LINE príkazoch.
Nepriama oprava (príkaz 6 a nenulový index) nie je podporovaný pre Euro-100.
V príkazoch 3 (Ukončenie predaja), 4 (Ukončenie PC ONLINE
komunikácie), 8 (medzi-súčet) a 9 (anulácia účtenky) sú bajty
0
až 30
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...).
Medzi-súčet: má rovnakú funkciu, ako stlačenie klávesu MEDZI-SÚČET na pokladnici (tento príznak len vypíše sumu na displej pokladnice a vytlačí hodnotu medzi-súčtu na pokladnici, v prípade ak je nastavený príznak tlače medzi-súčtu na pásku).
Popis dát použitých v príkaze 5 (Platba).
Bajt(y) | Význam | typ | rozsah | |||
---|---|---|---|---|---|---|
0–3 | platená suma | DWORD(*C1) | <1, 2 100 000 000> | |||
4 | spôsob platby | BYTE |
| |||
5 | príznak platené v mene*5 | BYTE |
| |||
6-25 | ASCII reťazec obsahujúci číslo kreditnej karty | string | znaky*6 čísel | |||
26-30 | nevyužité | BYTE |
Značky *4, *5 a *6 majú rovnaký význam ako v predchádzajúcich ON-LINE príkazoch.
Popis dát použitých v príkaze 7 (prirážka/zľava).
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0 | Príznak prirážky / zľavy | BYTE |
| ||
1 | Typ prirážky / zľavy | BYTE |
| ||
2 | Podľa nastavenia pokladnice | BYTE |
| ||
3-4 | Hodnota v percentách | WORD | <0, 99> (<0%, 99%>) | ||
5-8 | Hodnotová prirážka/zľava | DWORD(*C1) | <0, cena poslednej položky>, alebo <0, cena medzi-súčtu> | ||
9 | Typ percentuálnej/hodnotovej prirážky/zľavy | BYTE |
| ||
10-30 | nevyužité | BYTE |
Popis dát použitých v príkaze 11 (zadať číslo zákazníka).
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0–17 | Číslo zákazníka | string | znaky*7 čísel |
18-30 | nevyužité |
*7: ASCII reťazec obsahujúci číslo zákazníka {najviac 18 bajtov}
Popis dát použitých v príkaze 12 (tlač nefiškálneho textu).
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0–15 | Nefiškálny text | string | znaky |
16-32 | nevyužité |
Číslo príkazu: | 18 - starý režim |
81 - rýchly online | |
Dĺžka údajov: | 38 |
Bajt(y) | Význam | typ |
---|---|---|
0–36 | Údaje v závislosti od typu použitého príkazu. | |
37 | Číslo príkazu | BYTE |
Tabuľka 3.8. Popis podporovaných príkazov v PC-Online komunikácií
číslo | popis |
---|---|
1 | Predaj PLU |
2 | Vrátenie PLU |
3 | Ukončenie predaja – simulácia stlačenia klávesu CELKOM |
4 | Ukončenie PC ONLINE komunikácie |
5 | Platba |
6 | Zrušenie predaného PLU (oprava) |
7 | Prirážka/zľava |
8 | Medzi-súčet |
9 | Anulácia účtenky |
11 | Zadať číslo zákazníka |
12 | Tlač nefiškálneho textu |
13 | Režim účtovania (používané len v Elcom-500FP) |
14 | Úhrada faktúry (používané len v novších verziách pokladníc) |
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 komunikácia 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 zrušený (či už z klávesnice pomocou klávesu ZRUŠIŤ, alebo pomocou príkazu 4), 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 (príkaz 6) nie je možné uskutočniť ak bol nákup už ukončený (príkazy 3, 4 a 9), alebo sa začalo vyplácanie účtenky (príkaz 5). Rovnako nie je možné z nákupu oneskorene odstrániť ani položky, ak bola vykonaná prirážka/zľava na medzi-súčet. Popisné položky nie sú ukladané do zoznamu predaných položiek, a preto ju takisto nie je možné odstrániť.
Po prvom zadaní príkazu 5 (platba) nie je už možné použiť príkaz 3 (ukončenie predaja) ani iné príkazy, až do ukončenia/úplného vyplatenia účtenky.
Popis dát použitých v príkazoch 1 (predaj PLU), 2 (vrátenie PLU) a 6 (oprava).
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0–23 | názov predávanej položky | string | znaky |
24*1 | položka je vratný obal | 1 bit (MSB)*1 | 0 - normálna položka, 1 - položka je vratný obal |
24*1 | predajná jednotka*2 (číslo) | bity 0 až 6 (LSB)*1 | <0, 8>*2 |
25 | pridelenie k tovarovej skupine (DPT) | BYTE | <1, 30> |
26 | Priradenie k dani | BYTE | dane |
27-30 | cena | DWORD(*UP) | <0, 99 999 999> |
31-34 | množstvo | DWORD(#) | <1, 9 999 999> |
35-36 | index*3 | WORD | <0, MaxPLU>*3 |
Značky *1, *2 a *3 majú rovnaký význam ako v predchádzajúcich ON-LINE príkazoch.
V príkazoch 3 (Ukončenie predaja), 4 (Ukončenie PC ONLINE
komunikácie), 8 (medzi-súčet) a 9 (anulácia účtenky) sú bajty
0
až 36
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...).
Medzi-súčet: má rovnakú funkciu, ako stlačenie klávesu MEDZI-SÚČET na pokladnici (tento príznak len vypíše sumu na displej pokladnice a vytlačí hodnotu medzi-súčtu na pokladnici, v prípade ak je nastavený príznak tlače medzi-súčtu na pásku).
Popis dát použitých v príkaze 5 (Platba).
Bajt(y) | Význam | typ | rozsah | |||
---|---|---|---|---|---|---|
0–3 | platená suma | DWORD(*C1) | <1, 2 100 000 000> | |||
4 | spôsob platby | BYTE |
| |||
5 | príznak platené v mene*5 | BYTE |
| |||
6-25 | ASCII reťazec obsahujúci číslo kreditnej karty | string | znaky*6 čísel | |||
26-36 | nevyužité | BYTE |
Značky *4, *5 a *6 majú rovnaký význam ako v predchádzajúcich ON-LINE príkazoch.
Popis dát použitých v príkaze 7 (prirážka/zľava).
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0 | Príznak prirážky / zľavy | BYTE |
| ||
1 | Typ prirážky / zľavy | BYTE |
| ||
2 | Podľa nastavenia pokladnice | BYTE |
| ||
3-4 | Hodnota v percentách | WORD | <0, 99> (<0%, 99%>) | ||
5-8* | Hodnotová prirážka/zľava* | DWORD(*C1) | <0, cena poslednej položky>, alebo <0, cena medzi-súčtu>* | ||
9* | Typ percentuálnej/hodnotovej prirážky/zľavy* | BYTE |
| ||
10-36 | nevyužité | BYTE |
*: Hodnotové prirážky a zľavy sú funkčné len pre Euro-2100, Euro-200TX/TE. Zadané hodnoty pre pokladnice Euro-2000 Alpha, Euro-500 Handy, a Elcom-500FP budú ignorované.
Popis dát použitých v príkaze 11 (zadať číslo zákazníka).
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0–17 | Číslo zákazníka | string | znaky*7 čísel |
18-36 | nevyužité |
*7: ASCII reťazec obsahujúci číslo zákazníka {najviac 18 bajtov}
Popis dát použitých v príkaze 12 (tlač nefiškálneho textu).
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0–21 | Nefiškálny text | string | znaky |
22-36 | nevyužité |
Popis dát použitých v príkaze 13 (režim účtovania).
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0 | Režim pokladnice | BYTE |
| ||
1-36 | nevyužité |
Príkaz nie je funkčný v P, X a Z režime rovnako ako všetky online príkazy.
Ak je potrebné presne určiť v akom režime bude účtovanie prebiehať je možné potrebné tento príkaz ako prvý príkaz pri pred predajom. Nie je to však nevyhnutné. Ak tento príkaz nebude na začiatku nákupu použitý, začne sa účtovať v tom režime v akom je prepnutá pokladnica.
Popis dát použitých v príkaze 14 (úhrada faktúry).
Príkaz slúži na prečítanie a nastavenie rozšírených príznakov pokladnice.
Číslo príkazu: |
| ||
Dĺžka údajov: | 10 |
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | x | Automatické stiahnutie žurnálu JODO-m po ukončení účtenky: 0 – nie, 1 – áno | 1 | 2 |
2 | - | nevyužité | - | - |
3 | x | Automatické stiahnutie žurnálu JODO-m po ukončení dennej Z uzávierky: 0 – nie, 1 – áno | 1 | 2 |
4 | - | nevyužité | - | - |
5 | x | Automatické sťahovanie žurnálu JODO-m (po zaplnení na 90%): 0 – nie, 1 – áno | 1 | 3 |
6 | - | nevyužité | - | - |
7 | - |
Prvá a druhá číslica prvého rozšíreného príznaku sa ignoruje (berie sa ako 0) ak tretia číslica tohto príznaku je nastavená na hodnotu 0.
Bajty | Význam | typ | príznak | číslica |
---|---|---|---|---|
1-9 | nevyužité | - | - | - |
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | x | Automatické stiahnutie žurnálu JODO-m po ukončení účtenky: 0 – nie, 1 – áno | 1 | 2 |
2 | - | nevyužité | - | - |
3 | x | Automatické stiahnutie žurnálu JODO-m po ukončení dennej Z uzávierky: 0 – nie, 1 – áno | 1 | 2 |
4 | - | nevyužité | - | - |
5 | x | Automatické sťahovanie žurnálu JODO-m (po zaplnení na 90%): 0 – nie, 1 – áno | 1 | 3 |
6 | - | nevyužité | - | - |
7 | - |
Prvá a druhá číslica prvého rozšíreného príznaku sa ignoruje (berie sa ako 0) ak tretia číslica tohto príznaku je nastavená na hodnotu 0.
Bajty | Význam | typ | príznak | číslica |
---|---|---|---|---|
1-7 | nevyužité | - | - | - |
8. a 9. Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | - | |||
2 | - | |||
3 | - | |||
4 | - | |||
5 | x | Spôsob vyhľadávania ak je 18-miestny čiarový kód: 0 – len 18 miestne, 1 – aj 13 + 5 miestne kódy | 2 | 1 |
6 | x | Spôsob vyhľadávania ak je 15-miestny čiarový kód: 0 – len 15 miestne, 1 – aj 13 + 2 miestne kódy | 2 | 2 |
7 | x | Spôsob tlače čiarového kódu typu 13+5: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód | 2 | 3 |
8 | x | |||
9 | x | Spôsob tlače čiarového kódu typu 13+2: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód | 2 | 4 |
10 | x | |||
11 | x | Tlačiť 18 miestny čiarový kód: 0 – nie, 1 – áno | 2 | 5 |
12 | x | Tlačiť číslo PLU na účtenku: 0 – nie, 1 – áno | 3 | 1 |
13 | - | nevyužité | - | - |
14 | - | |||
15 | x | Režim vyhľadávania PLU z vážených a cenových čiarových kódov: 0 – PLU sa vyhľadáva z váženého, alebo cenového čiarového kódu na základe čísla PLU zakódovaného v EAN kóde, 1 – PLU sa vyhľadáva z váženého alebo cenového čiarového kódu na základe šiestich začiatočných číslic EAN kódu. | 3 | 2 |
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | x | Automatické stiahnutie žurnálu JODO-m po ukončení účtenky: 0 – nie, 1 – áno | 1 | 2 |
2 | - | nevyužité | - | - |
3 | x | Automatické stiahnutie žurnálu JODO-m po ukončení dennej Z uzávierky: 0 – nie, 1 – áno | 1 | 2 |
4 | - | nevyužité | - | - |
5 | x | Automatické sťahovanie žurnálu JODO-m (po zaplnení na 90%): 0 – nie, 1 – áno | 1 | 3 |
6 | - | nevyužité | - | - |
7 | - |
Prvá a druhá číslica prvého rozšíreného príznaku sa ignoruje (berie sa ako 0) ak tretia číslica tohto príznaku je nastavená na hodnotu 0.
1.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | 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 | 1 |
1 | x | |||
2 | x | Povinné zadanie čísla zákazníka na začiatku účtenky: 0 – nie, 1 – áno | 2 | |
3 | x | 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 | |
4 | - | nevyužité | - | - |
5 | - | |||
6 | - | |||
7 | - |
Ak druhá číslica príznaku č.2 má hodnotu 0, potom hodnota 2 prvej číslice príznaku č.2 sa ignoruje.
Bajty | Význam | typ | príznak | číslica |
---|---|---|---|---|
2-7 | nevyužité | - | - | - |
8. a 9. Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | - | |||
2 | - | |||
3 | - | |||
4 | - | |||
5 | x | Spôsob vyhľadávania ak je 18-miestny čiarový kód: 0 – len 18 miestne, 1 – aj 13 + 5 miestne kódy | 3 | 1 |
6 | x | Spôsob vyhľadávania ak je 15-miestny čiarový kód: 0 – len 15 miestne, 1 – aj 13 + 2 miestne kódy | 3 | 2 |
7 | x | Spôsob tlače čiarového kódu typu 13+5: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód | 3 | 3 |
8 | x | |||
9 | x | Spôsob tlače čiarového kódu typu 13+2: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód | 3 | 4 |
10 | x | |||
11 | x | Tlačiť 18 miestny čiarový kód: 0 – nie, 1 – áno | 3 | 5 |
12 | - | nevyužité | - | - |
13 | - | |||
14 | - | |||
15 | - |
0.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | - | nevyužité | - | - |
1 | x | Automatické stiahnutie žurnálu JODO-m po ukončení účtenky: 0 – nie, 1 – áno | 1 | 2 |
2 | - | nevyužité | - | - |
3 | x | Automatické stiahnutie žurnálu JODO-m po ukončení dennej Z uzávierky: 0 – nie, 1 – áno | 1 | 2 |
4 | - | nevyužité | - | - |
5 | x | Automatické sťahovanie žurnálu JODO-m (po zaplnení na 90%): 0 – nie, 1 – áno | 1 | 3 |
6 | - | nevyužité | - | - |
7 | - |
Prvá a druhá číslica prvého rozšíreného príznaku sa ignoruje (berie sa ako 0) ak tretia číslica tohto príznaku je nastavená na hodnotu 0.
1.Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | 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 | 1 |
1 | x | |||
2 | x | Povinné zadanie čísla zákazníka na začiatku účtenky: 0 – nie, 1 – áno | 2 | |
3 | x | 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 | |
4 | - | nevyužité | - | - |
5 | - | |||
6 | - | |||
7 | - |
Ak druhá číslica príznaku č.2 má hodnotu 0, potom hodnota 2 prvej číslice príznaku č.2 sa ignoruje.
Bajty | Význam | typ | príznak | číslica |
---|---|---|---|---|
2-3 | nevyužité | - | - | - |
4. a 5. Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Počet desatinných miest pre zakódovanie ceny do čiarového kódu (0 až 3) | 3 | 4 |
1 | x | |||
2 | x | Čí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.) | 4 | 3-6 |
3 | x | |||
4 | x | |||
5 | x | |||
6 | x | |||
7 | x | |||
8 | x | |||
9 | x | |||
10 | x | |||
11 | x | |||
12 | x | |||
13 | x | |||
14 | x | |||
15 | x |
6. a 7. Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Typ tlače čiarového kódu:
| 3 | 1 |
1 | x | |||
2 | x | |||
3 | x | Prefix čiarového kódu (00 až 99) | 4 | 1-2 |
4 | x | |||
5 | x | |||
6 | x | |||
7 | x | |||
8 | x | |||
9 | x | |||
10 | x | Maximá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. | 3 | 5 |
11 | x | |||
12 | x | |||
13 | - | nevyužité | ||
14 | - | |||
15 | - |
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.
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 druhého systémového príznaku (piata číslica).
Keďže do čiarového kódu nie je možné zahrnúť zápornú cenu, pri operáciách vrátenia tovaru a zrušenia/opravy sa pred tlačou čiarového kódu (PLU) tlačí označenie VRÁTENIE TOVARU alebo STORNO. Pri tlači čiarového kódu s výslednou cenou sa v prípade, že ide o zápornú cenu tlačí označenie ZÁPORNÁ CENA.
8. a 9. Bajt | V pokladnici | |||
---|---|---|---|---|
bit | Význam | príznak | číslica | |
0 | x | Tlačiť číselnú časť čiarového kódu: 0-nie, 1-áno | 3 | 3 |
1 | x | Počet prázdnych riadkov po vytlačení čiarového kódu (0 až 9) | 3 | 2 |
2 | x | |||
3 | x | |||
4 | x | |||
5 | x | Spôsob vyhľadávania ak je 18-miestny čiarový kód: 0 – len 18 miestne, 1 – aj 13 + 5 miestne kódy | 5 | 1 |
6 | x | Spôsob vyhľadávania ak je 15-miestny čiarový kód: 0 – len 15 miestne, 1 – aj 13 + 2 miestne kódy | 5 | 2 |
7 | x | Spôsob tlače čiarového kódu typu 13+5: 0 – netlačiť, 1 – len rozšírenú časť, 2 – celý čiarový kód | 5 | 3 |
8 | x | |||
9 | x | 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 | 4 |
10 | x | |||
11 | x | Tlačiť 18 miestny čiarový kód: 0 – nie, 1 – áno | 5 | 5 |
12 | x | Tlačiť číslo PLU na účtenku: 0 – nie, 1 – áno | 6 | 1 |
13 | - | nevyužité | - | - |
14 | - | |||
15 | x | Režim vyhľadávania PLU z vážených a cenových čiarových kódov: 0 – PLU sa vyhľadáva z váženého, alebo cenového čiarového kódu na základe čísla PLU zakódovaného v EAN kóde, 1 – PLU sa vyhľadáva z váženého alebo cenového čiarového kódu na základe šiestich začiatočných číslic EAN kódu. Využívané až od verzie 2.34. | 6 | 2 |
Funkcie sa používajú na vymazanie údajov binárneho a textového žurnálu z pamäte pokladnice.
Číslo príkazu: |
| ||
Dĺžka údajov: | 8 |
Obsah dátovej časti nie je využitý.
Príkaz sa používa na zaslanie správy pre pokladníka.
Číslo príkazu: | 40 |
Dĺžka údajov: | počet_riadkov * 22 |
Údaje sú tlačené na pokladnici ako správa pre pokladníka.
V tomto príkaze sa používa "Nastavenie rozsahu" typu Start
a Length
. Štart má byť nastavený na hodnotu 0. Length určuje
počet tlačených riadkov.
Maximálna povolená dĺžka správy je 5 riadkov.
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0-21 | riadok textu (jeden riadok, ktorý sa má vytlačiť) | string | znaky |
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.
Číslo príkazu: | 41 |
Dĺžka údajov: | 1 |
Vykonanie tohto príkazu ma za následok zmazanie všetkých nefinančných danej kategórie pohybu tovaru (pozri dole).
bit | Význam | |
---|---|---|
0 | x | Príjem tovaru (1 - vymaž, 0 - ponechaj) (nevyužité v Euro-500TE Handy, Euro-2000TE Alpha) |
1 | x | Výdaj tovaru (1 - vymaž, 0 - ponechaj) |
2 | x | Objednávka (1 - vymaž, 0 - ponechaj) (nevyužité v Euro-500TE Handy, Euro-2000TE Alpha) |
3 | x | Inventúra (1 - vymaž, 0 - ponechaj) (nevyužité v Euro-500TE Handy, Euro-2000TE Alpha) |
4 | - | nevyužité |
5 | - | |
6 | - | |
7 | - |
Funkcie programovateľných tlačidiel.
Číslo príkazu: |
| ||
Dĺžka údajov: |
|
Data obsahujú nastavenie tlačidiel programovateľnej klávesnice (polovica priamych klávesov a druhá polovica 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ýznam | typ | rozsah |
---|---|---|---|
0-9 | názov tlačidla | string | znaky |
10 | kód funkčného tlačidla | BYTE | platné kódy |
11 | kód funkčného tlačidla | BYTE | platné kódy |
12 | kód funkčného tlačidla | BYTE | platné kódy |
13 | kód funkčného tlačidla | BYTE | platné kódy |
14 | kód funkčného tlačidla | BYTE | platné kódy |
15 | kód funkčného tlačidla | BYTE | platné kódy |
16 | kód funkčného tlačidla | BYTE | platné kódy |
17 | kód funkčného tlačidla | BYTE | platné kódy |
18 | kód funkčného tlačidla | BYTE | platné kódy |
19 | kód funkčného tlačidla | BYTE | platné kódy |
20 | kód funkčného tlačidla | BYTE | platné kódy |
21 | kód funkčného tlačidla | BYTE | platné kódy |
22 | kód funkčného tlačidla | BYTE | platné kódy |
23 | kód funkčného tlačidla | BYTE | platné kódy |
24 | kód funkčného tlačidla | BYTE | platné kódy |
25 | kód funkčného tlačidla | BYTE | platné kódy |
Ak sa v postupnosti funkčných tlačidiel vyskytnú neplatné hodnoty, bude celé tlačidlo (všetky) odmietnuté ako neplatné.
Kód | Význam | |
---|---|---|
dec. | hex. | |
0 | 0x00 | prázdne tlačidlo |
48 | 0x30 | tlačidlo 0 |
49 | 0x31 | tlačidlo 1 |
50 | 0x32 | tlačidlo 2 |
51 | 0x33 | tlačidlo 3 |
52 | 0x34 | tlačidlo 4 |
53 | 0x35 | tlačidlo 5 |
54 | 0x36 | tlačidlo 6 |
55 | 0x37 | tlačidlo 7 |
56 | 0x38 | tlačidlo 8 |
57 | 0x39 | tlačidlo 9 |
111 | 0x6F | tlačidlo 00 |
106 | 0x6A | tlačidlo BODKA |
79 | 0x4F | tlačidlo DPT |
97 | 0x61 | tlačidlo DPT1 |
98 | 0x62 | tlačidlo DPT2 |
99 | 0x63 | tlačidlo DPT3 |
100 | 0x64 | tlačidlo DPT4 |
101 | 0x65 | tlačidlo DPT5 |
102 | 0x66 | tlačidlo DPT6 |
103 | 0x67 | tlačidlo DPT7 |
104 | 0x68 | tlačidlo DPT8 |
196 | 0xC4 | tlačidlo DPT9 |
197 | 0xC5 | tlačidlo DPT10 |
122 | 0x7A | tlačidlo ZRUŠIŤ zadávanie/chybu |
110 | 0x6E | tlačidlo OPRAVA predaja |
121 | 0x79 | tlačidlo EAN |
108 | 0x6C | tlačidlo VÁHY |
118 | 0x76 | tlačidlo ZÁSUVKA |
117 | 0x75 | tlačidlo POSUV účtenky |
120 | 0x78 | tlačidlo ČASKRÁT |
105 | 0x69 | tlačidlo CENA |
112 | 0x70 | tlačidlo PLU |
77 | 0x4D | tlačidlo REŽIM |
107 | 0x6B | tlačidlo KREDIT |
115 | 0x73 | tlačidlo ŠEK |
109 | 0x6D | tlačidlo MEDZISÚČET |
116 | 0x74 | tlačidlo CELKOM |
114 | 0x72 | tlačidlo VRÁTENIE TOVARU |
44 | 0x2C | tlačidlo VÝBER |
46 | 0x2E | tlačidlo VKLAD |
113 | 0x71 | tlačidlo HESLO |
88 | 0x58 | tlačidlo DUPLIKÁT |
45 | 0x2D | tlačidlo ZĽAVA |
61 | 0x3D | tlačidlo PRIRÁŽKA |
64 | 0x40 | Zistenie ceny PLU (tlačidlo na prepnutie do režimu zisťovania ceny položky) |
198 | 0xC6 | tlačidlo KALKULAČKA (len pre Euro-2100) |
62 | 0x3E | modifikátor "Hodnota" (používané pre zadávanie hodnotových prirážok a zliav) |
Textové logo, ktoré sa bude tlačiť v spodnej časti účtenky.
Číslo príkazu: |
| ||
Dĺžka údajov: | 121 (1 + 5 * 24) |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0 | Počet riadkov dolného textového loga | BYTE | <0, 5> |
1-24 | Prvý riadok textového loga | string | characters |
25-48 | Druhý riadok textového loga | string | characters |
49-72 | Tretí riadok textového loga | string | characters |
73-96 | Štvrtý riadok textového loga | string | characters |
97-120 | Piaty riadok textového loga | string | characters |
Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.
Používané v pokladniciach Euro-100T
Číslo príkazu: | 50 - programovanie |
178 - prečítanie | |
Dĺžka údajov: | 2400 |
Rozmery obrázku sú 160 (horizontálne) x 120 (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.
Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.
Používané v pokladniciach Euro-2100TE a Euro-200TE.
Číslo príkazu: | 50 - programovanie |
178 - prečítanie | |
Dĺžka údajov: | 5400 |
Rozmery obrázku sú 360 (horizontálne) x 120 (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.
Dáta obsahujú čierno-biely (Č&B) obrázok grafického loga.
Používané v pokladniciach Euro-200TX.
Číslo príkazu: | 50 - programovanie |
178 - prečítanie | |
Dĺžka údajov: | 3600 |
Rozmery obrázku sú 240 (horizontálne) x 120 (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.
Číslo príkazu: |
| ||
Dĺžka údajov: | 1 |
Bajt | Význam | typ | rozsah |
---|---|---|---|
0 | Nevyužité | BYTE |
Textové logo, ktoré sa bude tlačiť v hornej časti účtenky. Toto logo je určené na uloženie informácii o subjekte, ktoré budú zapísané do fiškálnej pamäte. Po fiškalizácii už nie je možná zmena obsahu dát.
Číslo príkazu: | 56 - programovanie |
184 - prečítanie | |
Dĺžka údajov: | 145 (1 + 6 * 24) |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0 | Počet riadkov dolného textového loga | BYTE | <0, 9> |
1-24 | Prvý riadok textového loga | string | characters |
25-48 | Druhý riadok textového loga | string | characters |
49-72 | Tretí riadok textového loga | string | characters |
73-96 | Štvrtý riadok textového loga | string | characters |
97-120 | Piaty riadok textového loga | string | characters |
121-144 | Šiesty riadok textového loga | string | characters |
Číslo príkazu: | 56 - programovanie |
184 - prečítanie | |
Dĺžka údajov: | 217 (1 + 9 * 24) |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0 | Počet riadkov dolného textového loga | BYTE | <0, 9> |
1-24 | Prvý riadok textového loga | string | characters |
25-48 | Druhý riadok textového loga | string | characters |
49-72 | Tretí riadok textového loga | string | characters |
73-96 | Štvrtý riadok textového loga | string | characters |
97-120 | Piaty riadok textového loga | string | characters |
121-144 | Šiesty riadok textového loga | string | characters |
145-168 | Siedmy riadok textového loga | string | characters |
169-192 | Ôsmy riadok textového loga | string | characters |
193-216 | Deviaty riadok textového loga | string | characters |
Dáta obsahujú informácie o rozložení funkcií klávesov základnej klávesnice.
Číslo príkazu: |
| ||
Dĺžka údajov: | 2 * 33 |
Bajt(y) | Význam | typ | rozsah |
---|---|---|---|
0-32 | kódy funkčných klávesov bez klávesu shift | 33 * BYTE | kódy klávesov |
33-65 | kódy funkčných klávesov so stlačeným klávesom shift | 33 * BYTE | kódy klávesov |
Kláves "Shift" nie je možné naprogramovať. Tento kláves má presne stanovenú pozíciu (29 a 62 pre Euro-2100, 28 a 61 pre Euro-200). Zadané hodnoty pre tieto klávesy sú ignorované.
Kláves "Mód" nie je možné naprogramovať. Tento kláves má presne stanovenú pozíciu (11 pre Euro-2100, 13 pre Euro-200). Zadané hodnoty pre tieto klávesy sú ignorované.
Numerické klávesy (klávesy/čísla od "0" do "9", kláves "00" a "desatinný oddeľovač") môžu byť naprogramované len pre pozíciu bez "Shift". Tieto klávesy obsahujú aj znaky pre programovanie názvov. Pozícia so "Shift" je ignorovaná a vždy obsahuje veľké písmena/znaky.
Klávesy "Kalkulačka" a "Mód" nemôžu byť naprogramované pre základnú klávesnicu.
Číslo príkazu: | 65 - otvorenie zásuvky |
Dĺžka údajov: | 2 |
Bajty | Význam | typ | rozsah |
---|---|---|---|
0-1 | Nevyužité | WORD | - |
Číslo príkazu: | 66 - vytlačenie intervalovej uzávierky |
Dĺžka údajov: | 14 |
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0 | Typ intervalovej uzávierky. | BYTE |
| ||
1 | Spôsob zadania rozsahu uzávierky. | BYTE |
| ||
2-7 | Dolná hranica rozsahu. | string | znaky čísel* | ||
8-13 | Horná hranica rozsahu. | string | znaky čísel* |
*: Rozsah je zadávaný ako textový reťazec, ktorý obsahuje len čísla. Dátum je zadávaný vo formáte "DDMMRR".
Pre vykonanie uzávierky za celé obdobie (od začiatku až do poslednej dennej uzávierky zapísanej vo fiškálnej pamäti) je potrebné nastaviť typ rozsahu podľa čísel uzávierok, dolnú hranicu na hodnotu 1 a hornú hranicu na hodnotu 0.
Číslo príkazu: | 67 - vykonanie vkladu, alebo výberu |
Dĺžka údajov: | 55 |
Bajt(y) | Význam | typ | rozsah | ||
---|---|---|---|---|---|
0 | Typ operácie. | BYTE |
| ||
1-24 | Meno (kto vykonáva vklad/výber). | string | znaky | ||
25-48 | Dôvod. | string | znaky | ||
49 | Príznak vedľajšej meny. | BYTE |
| ||
50 | Druh platidla. | BYTE |
| ||
51-54 | Suma. |
| <1, 99 999 999> |
Počet desatinných miest pre cenu je závisly na nastavenej mene.
Údaje obsahujú predajné údaje za jednotlivé tovarové skupiny.
Počet tovarových skupín závisí od typu pokladnice.
Číslo príkazu: | 132 |
Dĺžka údajov: | 8 * 52 B pre Euro-2000T Alpha |
30 * 52 B pre Euro-500T Handy |
Bajt(y) | Význam | typ |
---|---|---|
0-13 | názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice) | string |
14-15 | Príznaky tovarových skupín | |
16-19 | cena | DWORD(*UP) |
20-27 | počet predajov od poslednej dennej uzávierky | double(3) |
28-35 | hodnota predajov od poslednej dennej uzávierky | double(*C1) |
36-43 | nevyužité (počet predajov od poslednej mesačnej/periodickej uzávierky) | double(3) |
44-51 | nevyužité (hodnota predajov od poslednej mesačnej/periodickej uzávierky) | double(*C1) |
Počet tovarových skupín závisí od typu pokladnice.
Číslo príkazu: | 132 |
Dĺžka údajov: | 8 * 56 B pre Euro-2000T Alpha |
10 * 56 B pre Euro-100T | |
30 * 56 B pre Euro-500T Handy |
Bajt(y) | Význam | typ |
---|---|---|
0-17 | názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice) | string |
18-19 | Príznaky tovarových skupín | |
20-23 | cena | DWORD(*UP) |
24-31 | počet predajov od poslednej dennej uzávierky | double(3) |
32-39 | hodnota predajov od poslednej dennej uzávierky | double(*C1) |
40-47 | nevyužité (počet predajov od poslednej mesačnej/periodickej uzávierky) | double(3) |
48-55 | nevyužité (hodnota predajov od poslednej mesačnej/periodickej uzávierky) | double(*C1) |
Číslo príkazu: | 132 |
Dĺžka údajov: | 30*62B |
Dĺžka údajov: | 8 * 62 B pre Euro-2000TE Alpha |
30 * 62 B pre Euro-200TX/TE, Euro-500TE Handy, Euro-2100 a Elcom-500FP |
Bajt(y) | Význam | typ |
---|---|---|
0-23 | názov tovarovej skupiny (vo vnútorných kódoch znakov pokladnice) | string |
24-25 | Príznaky tovarových skupín | |
26-29 | cena | DWORD(*UP) |
30-37 | počet predajov od poslednej dennej uzávierky | double(3) |
38-45 | hodnota predajov od poslednej dennej uzávierky | double(*C1) |
46-53 | nevyužité (počet predajov od poslednej mesačnej/periodickej uzávierky) | double(3) |
54-61 | nevyužité (hodnota predajov od poslednej mesačnej/periodickej uzávierky) | double(*C1) |
Údaje obsahujú predajné hodnoty pre jednotlivé daňové hladiny.
Číslo príkazu: | 133 |
Dĺžka údajov: | 4*68 |
Bajt(y) | Význam | typ |
---|---|---|
0-9 | popis dane (text) | string |
10-11 | hodnota dane | WORD(2) |
12-19 | zdaniteľná hodnota od poslednej dennej uzávierky | double(*C1) |
20-27 | hodnota bez dane (netto) od poslednej dennej uzávierky | double(*C1) |
28-35 | hodnota dane od poslednej dennej uzávierky | double(*C1) |
36-39 | nevyužité | |
40-47 | nevyužité | |
48-55 | nevyužité | |
56-63 | nevyužité | |
64-67 | nevyužité |
Pozri popis daňových hladín.
Údaje obsahujú hodnotu grand-totálu (GT).
Číslo príkazu: | 134 |
Dĺžka údajov: | 24 |
Bajt(y) | Význam | typ |
---|---|---|
0-7 | hodnota GT | double(*C1) |
8-15 | nevyužité | |
16-23 | nevyužité |
Číslo príkazu: | 135 - prečítanie dennej správy o predaji |
Dĺžka údajov: | 388 |
Položky v DATA majú nasledujúci význam:
Bajt(y) | Význam | typ |
---|---|---|
0-7 | hodnota predajov | double(*C1) |
8-11 | počet účteniek | long |
12-19 | hodnota predajov bez dane (netto) | double(*C1) |
20-27 | hodnota celkovej dane | double(*C1) |
28-35 | hodnota storna | double(*C1) |
36-39 | počet storien | long |
40-47 | hodnota storna medzisúčtu predajov | double(*C1) |
48-51 | počet storien medzisúčtu predajov | long |
52-59 | hodnota vráteného tovaru | double(*C1) |
60-63 | počet vrátení tovaru | long |
64-71 | hodnota vkladov v hotovosti | double(*C1) |
72-75 | počet vkladov v hotovosti | long |
76-83 | hodnota vkladov v hotovosti v sekundárnej mene | double(*C2) |
84-87 | počet vkladov v hotovosti v sekundárnej mene | long |
88-95 | hodnota výberov v hotovosti | double(*C1) |
96-99 | počet výberov v hotovosti | long |
100-107 | hodnota výberov v hotovosti v sekundárnej mene | double(*C2) |
108-111 | počet výberov v hotovosti v sekundárnej mene | long |
112-119 | hodnota vkladov šekom | double(*C1) |
120-123 | počet vkladov šekom | long |
124-131 | nevyužité (hodnota vkladov šekom v sekundárnej mene) | double(*C2) |
132-135 | nevyužité (počet vkladov šekom v sekundárnej mene) | long |
136-143 | hodnota výberov šekov | double(*C1) |
144-147 | počet výberov šekov | long |
148-155 | nevyužité (hodnota výberov šekov v sekundárnej mene) | double(*C2) |
156-159 | nevyužité (počet výberov šekov v sekundárnej mene) | long |
160-167 | hodnota zliav | double(*C1) |
168-171 | počet zliav | long |
172-179 | hodnota prirážok | double(*C1) |
180-183 | počet prirážok | long |
184-191 | hodnota rozdielu zaokrúhlenia | double(*C1) |
192-195 | počet faktúr* | long |
196-203 | nevyužité | |
204-207 | nevyužité | |
208-215 | hodnota predaja za peniaze | double(*C1) |
216-219 | počet predajov za peniaze | long |
220-227 | hodnota predaja za peniaze v sekundárnej mene | double(*C2) |
228-231 | počet predajov za peniaze v sekundárnej mene | long |
232-239 | hodnota predaja cez šeky | double(*C1) |
240-243 | počet predajov cez šeky | long |
244-251 | nevyužité (hodnota predaja cez šeky v sekundárnej mene) | double(*C2) |
252-255 | nevyužité (počet predajov cez šeky v sekundárnej mene) | long |
256-263 | hodnota predaja cez kreditné karty | double(*C1) |
264-267 | počet predajov cez kreditné karty | long |
268-275 | nevyužité | |
276-279 | nevyužité | |
280-287 | hodnota hotovosti v zásuvke | double(*C1) |
288-295 | hodnota hotovosti v zásuvke v sekundárnej mene | double(*C2) |
296-303 | hodnota šekov v zásuvke | double(*C1) |
304-311 | nevyužité (hodnota šekov v zásuvke v sekundárnej mene) | double(*C2) |
312-319 | hodnota kreditov v zásuvke | double(*C1) |
320-327 | nevyužité | |
328-335 | nevyužité (hodnota predaných fliaš) | double(*C1) |
336-339 | nevyužité (počet predaných fliaš) | long |
340-347 | Hodnota záporných položiek (vrátených vratných obalov) | double(*C1) |
348-351 | Počet záporných položiek (vrátených vratných obalov) | long |
352-359 | nevyužité (hodnota storna medzisúčtu predajov fliaš) | double(*C1) |
360-363 | nevyužité (počet storien medzisúčtov fliaš) | long |
364-367 | počet všetkých účteniek | long |
368-371 | Počet fiškálnych účteniek (predajných účteniek v R režime) | long |
372-375 | Počet vkladov (účteniek vkladov) | long |
376-383 | Hodnota neplatných dokladov (predajných účteniek v T režime) | double(*C1) |
384-387 | Počet neplatných dokladov (predajných účteniek v T režime) | long |
*: Táto hodnota je podporovaná len v novej verzii pokladníc.
Číslo príkazu: | 139 |
Dĺžka údajov: | 6 * 34 |
Bajt(y) | Význam | typ |
---|---|---|
0-9 | meno pokladníka (kódované v internej znakovej sade pokladnice) | string |
10-13 | počet predajov od poslednej dennej uzávierky | long |
14-21 | hodnota predaja od poslednej dennej uzávierky | double(*C1) |
22-25 | nevyužité (počet predajov od poslednej mesačnej uzávierky) | long |
26-33 | nevyužité (hodnota predaja od poslednej mesačnej uzávierky) | double(*C1) |
Mesačné/periodické hodnoty sú obnovované len pri vykonaní dennej uzávierky.
Číslo príkazu: | 139 |
Dĺžka údajov: | 6 * 242 |
Bajt(y) | Význam | typ |
---|---|---|
0-9 | meno pokladníka (kódované v internej znakovej sade pokladnice) | string |
10-13 | počet predajov od poslednej dennej uzávierky | long |
14-21 | hodnota predaja od poslednej dennej uzávierky | double(*C1) |
22-25 | nevyužité (počet predajov od poslednej mesačnej uzávierky) | long |
26-33 | nevyužité (hodnota predaja od poslednej mesačnej uzávierky) | double(*C1) |
34-37 | počet predajov v hotovosti od poslednej dennej uzávierky | long |
38-45 | hodnota predaja v hotovosti od poslednej dennej uzávierky | double(*C1) |
46-49 | nevyužité (počet predajov v hotovosti od poslednej mesačnej uzávierky) | long |
50-57 | nevyužité (hodnota predaja v hotovosti od poslednej mesačnej uzávierky) | double(*C1) |
58-61 | počet predajov v cudzej mene od poslednej dennej uzávierky | long |
62-69 | hodnota predaja v cudzej mene od poslednej dennej uzávierky | double(*C1) |
70-73 | nevyužité (počet predajov v cudzej mene od poslednej mesačnej uzávierky) | long |
74-81 | nevyužité (hodnota predaja v cudzej mene od poslednej mesačnej uzávierky) | double(*C1) |
82-89 | nevyužité (hodnota predaja v cudzej mene prevedená do národnej meny od poslednej dennej uzávierky) | double(*C1) |
90-97 | nevyužité (hodnota predaja v cudzej mene prevedená do národ. meny od poslednej mesačnej uzávierky) | double(*C1) |
98-101 | počet predajov šekom od poslednej dennej uzávierky | long |
102-109 | hodnota predaja šekom od poslednej dennej uzávierky | double(*C1) |
110-113 | nevyužité (počet predajov šekom od poslednej mesačnej uzávierky) | long |
114-121 | nevyužité (hodnota predaja šekom od poslednej mesačnej uzávierky) | double(*C1) |
122-125 | počet predajov kreditom od poslednej dennej uzávierky | long |
126-133 | hodnota predaja kreditom od poslednej dennej uzávierky | double(*C1) |
134-137 | nevyužité (počet predajov kreditom od poslednej mesačnej uzávierky) | long |
138-145 | nevyužité (hodnota predaja kreditom od poslednej mesačnej uzávierky) | double(*C1) |
146-149 | počet príjmov tovarov od poslednej dennej uzávierky | long |
150-153 | počet výdajov tovarov od poslednej dennej uzávierky | long |
154-157 | počet objednávok od poslednej dennej uzávierky | long |
158-161 | počet inventúr od poslednej dennej uzávierky | long |
162-165 | nevyužité (počet príjmov tovarov od poslednej mesačnej uzávierky) | long |
166-169 | nevyužité (počet výdajov tovarov od poslednej mesačnej uzávierky) | long |
170-173 | nevyužité (počet objednávok od poslednej mesačnej uzávierky) | long |
174-177 | nevyužité (počet inventúr od poslednej mesačnej uzávierky) | long |
178-185 | hodnota príjmov tovarov od poslednej dennej uzávierky | double(*C1) |
186-193 | hodnota výdajov tovarov od poslednej dennej uzávierky | double(*C1) |
194-201 | hodnota objednávok od poslednej dennej uzávierky | double(*C1) |
202-209 | hodnota inventúr od poslednej dennej uzávierky | double(*C1) |
210-217 | nevyužité (hodnota príjmov tovarov od poslednej mesačnej uzávierky) | double(*C1) |
218-225 | nevyužité (hodnota výdajov tovarov od poslednej mesačnej uzávierky) | double(*C1) |
226-233 | nevyužité (hodnota objednávok od poslednej mesačnej uzávierky) | double(*C1) |
234-241 | nevyužité (hodnota inventúr od poslednej mesačnej uzávierky) | double(*C1) |
Číslo príkazu: | 139 |
Dĺžka údajov: | 6 * 146 |
Bajt(y) | Význam | typ |
---|---|---|
0-9 | meno pokladníka (kódované v internej znakovej sade pokladnice) | string |
10-13 | počet predajov od poslednej dennej uzávierky | long |
14-21 | hodnota predaja od poslednej dennej uzávierky | double(*C1) |
22-25 | nevyužité (počet predajov od poslednej mesačnej uzávierky) | long |
26-33 | nevyužité (hodnota predaja od poslednej mesačnej uzávierky) | double(*C1) |
34-37 | počet predajov v hotovosti od poslednej dennej uzávierky | long |
38-45 | hodnota predaja v hotovosti od poslednej dennej uzávierky | double(*C1) |
46-49 | nevyužité (počet predajov v hotovosti od poslednej mesačnej uzávierky) | long |
50-57 | nevyužité (hodnota predaja v hotovosti od poslednej mesačnej uzávierky) | double(*C1) |
58-61 | počet predajov v cudzej mene od poslednej dennej uzávierky | long |
62-69 | hodnota predaja v cudzej mene od poslednej dennej uzávierky | double(*C1) |
70-73 | nevyužité (počet predajov v cudzej mene od poslednej mesačnej uzávierky) | long |
74-81 | nevyužité (hodnota predaja v cudzej mene od poslednej mesačnej uzávierky) | double(*C1) |
82-89 | nevyužité (hodnota predaja v cudzej mene prevedená do národnej meny od poslednej dennej uzávierky) | double(*C1) |
90-97 | nevyužité (hodnota predaja v cudzej mene prevedená do národ. meny od poslednej mesačnej uzávierky) | double(*C1) |
98-101 | počet predajov šekom od poslednej dennej uzávierky | long |
102-109 | hodnota predaja šekom od poslednej dennej uzávierky | double(*C1) |
110-113 | nevyužité (počet predajov šekom od poslednej mesačnej uzávierky) | long |
114-121 | nevyužité (hodnota predaja šekom od poslednej mesačnej uzávierky) | double(*C1) |
122-125 | počet predajov kreditom od poslednej dennej uzávierky | long |
126-133 | hodnota predaja kreditom od poslednej dennej uzávierky | double(*C1) |
134-137 | nevyužité (počet predajov kreditom od poslednej mesačnej uzávierky) | long |
138-145 | nevyužité (hodnota predaja kreditom od poslednej mesačnej uzávierky) | double(*C1) |
Číslo príkazu: | 139 |
Dĺžka údajov: | 6 * 242 |
Bajt(y) | Význam | typ |
---|---|---|
0-9 | meno pokladníka (kódované v internej znakovej sade pokladnice)) | string |
10-13 | počet predajov od poslednej dennej uzávierky | long |
14-21 | hodnota predaja od poslednej dennej uzávierky | double(*C1) |
22-25 | nevyužité (počet predajov od poslednej mesačnej uzávierky) | long |
26-33 | nevyužité (hodnota predaja od poslednej mesačnej uzávierky) | double(*C1) |
34-37 | počet návratov tovaru od poslednej dennej uzávierky | long |
38-45 | hodnota návratov tovaru od poslednej dennej uzávierky | double(*C1) |
46-49 | nevyužité (počet návratov tovaru od poslednej mesačnej uzávierky) | long |
50-57 | nevyužité (hodnota návratov tovaru od poslednej mesačnej uzávierky) | double(*C1) |
58-61 | počet vrátení vratných obalov od poslednej dennej uzávierky | long |
62-69 | hodnota vrátení vratných obalov od poslednej dennej uzávierky | double(*C1) |
70-73 | nevyužité (počet vrátení vratných obalov od poslednej mesačnej uzávierky) | long |
74-81 | nevyužité (hodnota vrátení vratných obalov od poslednej mesačnej uzávierky) | double(*C1) |
82-85 | počet opráv od poslednej dennej uzávierky | long |
86-93 | hodnota opráv od poslednej dennej uzávierky | double(*C1) |
94-97 | nevyužité (počet opráv od poslednej mesačnej uzávierky) | long |
98-105 | nevyužité (hodnota opráv od poslednej mesačnej uzávierky) | double(*C1) |
106-109 | počet anulácií účteniek od poslednej dennej uzávierky | long |
110-117 | hodnota anulácií účteniek od poslednej dennej uzávierky | double(*C1) |
118-121 | nevyužité (počet anulácií účteniek od poslednej mesačnej uzávierky) | long |
122-129 | nevyužité (hodnota anulácií účteniek od poslednej mesačnej uzávierky) | double(*C1) |
130-133 | počet predajov v hotovosti od poslednej dennej uzávierky | long |
134-141 | hodnota predaja v hotovosti od poslednej dennej uzávierky | double(*C1) |
142-145 | nevyužité (počet predajov v hotovosti od poslednej mesačnej uzávierky) | long |
146-153 | nevyužité (hodnota predaja v hotovosti od poslednej mesačnej uzávierky) | double(*C1) |
154-153 | počet predajov v sekundárnej mene od poslednej dennej uzávierky | long |
158-165 | hodnota predaja v sekundárnej mene od poslednej dennej uzávierky | double(*C2) |
166-169 | nevyužité (počet predajov v sekundárnej mene od poslednej mesačnej uzávierky) | long |
170-177 | nevyužité (hodnota predaja v sekundárnej mene od poslednej mesačnej uzávierky) | double(*C2) |
178-185 | nevyužité (hodnota predaja v sekundárnej mene prevedená do národnej meny od poslednej dennej uzávierky) | double(*C1) |
186-193 | nevyužité (hodnota predaja v sekundárnej mene prevedená do národ. meny od poslednej mesačnej uzávierky) | double(*C1) |
194-197 | počet predajov šekom od poslednej dennej uzávierky | long |
198-205 | hodnota predaja šekom od poslednej dennej uzávierky | double(*C1) |
206-209 | nevyužité (počet predajov šekom od poslednej mesačnej uzávierky) | long |
210-217 | nevyužité (hodnota predaja šekom od poslednej mesačnej uzávierky) | double(*C1) |
218-221 | počet predajov kreditom od poslednej dennej uzávierky | long |
222-229 | hodnota predaja kreditom od poslednej dennej uzávierky | double(*C1) |
230-233 | nevyužité (počet predajov kreditom od poslednej mesačnej uzávierky) | long |
234-241 | nevyužité (hodnota predaja kreditom od poslednej mesačnej uzávierky) | double(*C1) |
Číslo príkazu: | 139 |
Dĺžka údajov: | 6 * 338 - ak je nastavený prenos 6 pokladníkov. |
20 * 338 - podporujú len novšie verzie Euro-2100 a len ak je nastavený prenos 20 pokladníkov. |
Bajt(y) | Význam | typ |
---|---|---|
0-9 | meno pokladníka (kódované v internej znakovej sade pokladnice)) | string |
10-13 | počet predajov od poslednej dennej uzávierky | long |
14-21 | hodnota predaja od poslednej dennej uzávierky | double(*C1) |
22-25 | nevyužité (počet predajov od poslednej mesačnej uzávierky) | long |
26-33 | nevyužité (hodnota predaja od poslednej mesačnej uzávierky) | double(*C1) |
34-37 | počet návratov tovaru od poslednej dennej uzávierky | long |
38-45 | hodnota návratov tovaru od poslednej dennej uzávierky | double(*C1) |
46-49 | nevyužité (počet návratov tovaru od poslednej mesačnej uzávierky) | long |
50-57 | nevyužité (hodnota návratov tovaru od poslednej mesačnej uzávierky) | double(*C1) |
58-61 | počet vrátení vratných obalov od poslednej dennej uzávierky | long |
62-69 | hodnota vrátení vratných obalov od poslednej dennej uzávierky | double(*C1) |
70-73 | nevyužité (počet vrátení vratných obalov od poslednej mesačnej uzávierky) | long |
74-81 | nevyužité (hodnota vrátení vratných obalov od poslednej mesačnej uzávierky) | double(*C1) |
82-85 | počet opráv od poslednej dennej uzávierky | long |
86-93 | hodnota opráv od poslednej dennej uzávierky | double(*C1) |
94-97 | nevyužité (počet opráv od poslednej mesačnej uzávierky) | long |
98-105 | nevyužité (hodnota opráv od poslednej mesačnej uzávierky) | double(*C1) |
106-109 | počet anulácií účteniek od poslednej dennej uzávierky | long |
110-117 | hodnota anulácií účteniek od poslednej dennej uzávierky | double(*C1) |
118-121 | nevyužité (počet anulácií účteniek od poslednej mesačnej uzávierky) | long |
122-129 | nevyužité (hodnota anulácií účteniek od poslednej mesačnej uzávierky) | double(*C1) |
130-133 | počet predajov v hotovosti od poslednej dennej uzávierky | long |
134-141 | hodnota predaja v hotovosti od poslednej dennej uzávierky | double(*C1) |
142-145 | nevyužité (počet predajov v hotovosti od poslednej mesačnej uzávierky) | long |
146-153 | nevyužité (hodnota predaja v hotovosti od poslednej mesačnej uzávierky) | double(*C1) |
154-153 | počet predajov v sekundárnej mene od poslednej dennej uzávierky | long |
158-165 | hodnota predaja v sekundárnej mene od poslednej dennej uzávierky | double(*C2) |
166-169 | nevyužité (počet predajov v sekundárnej mene od poslednej mesačnej uzávierky) | long |
170-177 | nevyužité (hodnota predaja v sekundárnej mene od poslednej mesačnej uzávierky) | double(*C2) |
178-185 | nevyužité (hodnota predaja v sekundárnej mene prevedená do národnej meny od poslednej dennej uzávierky) | double(*C1) |
186-193 | nevyužité (hodnota predaja v sekundárnej mene prevedená do národ. meny od poslednej mesačnej uzávierky) | double(*C1) |
194-197 | počet predajov šekom od poslednej dennej uzávierky | long |
198-205 | hodnota predaja šekom od poslednej dennej uzávierky | double(*C1) |
206-209 | nevyužité (počet predajov šekom od poslednej mesačnej uzávierky) | long |
210-217 | nevyužité (hodnota predaja šekom od poslednej mesačnej uzávierky) | double(*C1) |
218-221 | počet predajov kreditom od poslednej dennej uzávierky | long |
222-229 | hodnota predaja kreditom od poslednej dennej uzávierky | double(*C1) |
230-233 | nevyužité (počet predajov kreditom od poslednej mesačnej uzávierky) | long |
234-241 | nevyužité (hodnota predaja kreditom od poslednej mesačnej uzávierky) | double(*C1) |
242-245 | počet príjmov tovarov od poslednej dennej uzávierky | long |
246-249 | počet výdajov tovarov od poslednej dennej uzávierky | long |
250-253 | počet objednávok od poslednej dennej uzávierky | long |
254-257 | počet inventúr od poslednej dennej uzávierky | long |
258-261 | nevyužité (počet príjmov tovarov od poslednej mesačnej uzávierky) | long |
262-265 | nevyužité (počet výdajov tovarov od poslednej mesačnej uzávierky) | long |
266-269 | nevyužité (počet objednávok od poslednej mesačnej uzávierky) | long |
270-273 | nevyužité (počet inventúr od poslednej mesačnej uzávierky) | long |
274-281 | hodnota príjmov tovarov od poslednej dennej uzávierky | double(*C1) |
282-289 | hodnota výdajov tovarov od poslednej dennej uzávierky | double(*C1) |
290-297 | hodnota objednávok od poslednej dennej uzávierky | double(*C1) |
298-305 | hodnota inventúr od poslednej dennej uzávierky | double(*C1) |
306-313 | nevyužité (hodnota príjmov tovarov od poslednej mesačnej uzávierky) | double(*C1) |
314-321 | nevyužité (hodnota výdajov tovarov od poslednej mesačnej uzávierky) | double(*C1) |
322-329 | nevyužité (hodnota objednávok od poslednej mesačnej uzávierky) | double(*C1) |
330-337 | nevyužité (hodnota inventúr od poslednej mesačnej uzávierky) | double(*C1) |
Číslo príkazu: | 147 |
Dĺžka údajov: | 55 (pre Euro-500T Handy a Euro-2000T Alpha) |
Bajt(y) | Význam | typ |
---|---|---|
0 | počet položiek v zásobníku predaných položiek*1 | BYTE |
1–28 | Údaje reprezentujúce obsah paketu poslednej predanej položky cez PC ONLINE*2 | |
29-36 | hodnota*3 | double(*C1) |
37-38 | číslo aktuálnej účtenky (hodnota 0 – 9999) | WORD |
39-46 | celková peňažná suma predaja | double(*C1) |
47-54 | celková peňažná suma predaja v druhej mene | double(*C1) |
*1:
PC ONLINE príkaz 6 - oprava – operácia zrušenie/oprava znižuje počet položiek v zásobníku predaných položiek o 1
PC ONLINE príkaz 1 - predaj – predaj popisného PLU – popisné PLU nie sú pripočítané do zásobníka predaných položiek
*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
Číslo príkazu: | 147 |
Dĺžka údajov: | 59 (pre Euro-100T) |
Bajt(y) | Význam | typ |
---|---|---|
0 | počet položiek v zásobníku predaných položiek*1 | BYTE |
1–32 | Údaje reprezentujúce obsah paketu poslednej predanej položky cez PC ONLINE*2 | |
33-40 | hodnota*3 | double(*C1) |
41-42 | číslo aktuálnej účtenky (hodnota 0 – 9999) | WORD |
43-50 | celková peňažná suma predaja | double(*C1) |
51-58 | celková peňažná suma predaja v druhej mene | double(*C1) |
*1:
PC ONLINE príkaz 6 - oprava – operácia zrušenie/oprava znižuje počet položiek v zásobníku predaných položiek o 1
PC ONLINE príkaz 1 - predaj – predaj popisného PLU – popisné PLU nie sú pripočítané do zásobníka predaných položiek
*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
Číslo príkazu: | 147 |
Dĺžka údajov: | 65 (pre Euro-2000TE Alpha, Euro-500TX/TE Handy, Euro-2100, Euro-200TX/TE a Elcom-500FP) |
Bajt(y) | Význam | typ |
---|---|---|
0 | počet položiek v zásobníku predaných položiek*1 | BYTE |
1–38 | Údaje reprezentujúce obsah paketu poslednej predanej položky cez PC ONLINE*2 | |
39-46 | hodnota*3 | double(*C1) |
47-48 | číslo aktuálnej účtenky (hodnota 0 – 9999) | WORD |
49-56 | celková peňažná suma predaja | double(*C1) |
57-64 | celková peňažná suma predaja v druhej mene | double(*C1) |
*1:
PC ONLINE príkaz 6 - oprava – operácia zrušenie/oprava znižuje počet položiek v zásobníku predaných položiek o 1
PC ONLINE príkaz 1 - predaj – predaj popisného PLU – popisné PLU nie sú pripočítané do zásobníka predaných položiek
*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
Číslo príkazu: | 148 |
Dĺžka údajov: | 120 |
Všetky položky sú platné len počas PC ONLINE predaja (tzn. pokiaľ nebol predaj ukončený). Hodnoty nie sú zaokrúhľované, a teda ani neobsahujú rozpočítanie dane (zaokrúhlenie podľa celkovej ceny nákupu).
Bajt(y) | Význam | typ |
---|---|---|
0-7 | celková suma predaja (v základnej mene) | double(*C1) |
8-15 | suma peňazí v nezdaniteľnej hladine | double(*C1) |
16-23 | zdaniteľná čiastka v daňovej hladine 1 | double(*C1) |
24-31 | hodnota dane v daňovej hladine 1 | double(*C1) |
32-39 | zdaniteľná čiastka v daňovej hladine 2 | double(*C1) |
40-47 | hodnota dane v daňovej hladine 2 | double(*C1) |
48-55 | zdaniteľná čiastka v daňovej hladine 3 | double(*C1) |
56-63 | hodnota dane v daňovej hladine 3 | double(*C1) |
64-71 | nevyužité | double(*C1) |
72-79 | nevyužité | double(*C1) |
80-87 | nevyužité | double(*C1) |
88-95 | nevyužité | double(*C1) |
96-103 | nevyužité | double(*C1) |
104-111 | nevyužité | double(*C1) |
112-119 | nevyužité |
Bajt(y) | Význam | typ |
---|---|---|
0-7 | celková suma predaja (v základnej mene) | double(*C1) |
8-15 | zdaniteľná čiastka v daňovej hladine 1 | double(*C1) |
16-23 | hodnota dane v daňovej hladine 1 | double(*C1) |
24-31 | zdaniteľná čiastka v daňovej hladine 2 | double(*C1) |
32-39 | hodnota dane v daňovej hladine 2 | double(*C1) |
40-47 | zdaniteľná čiastka v daňovej hladine 3 | double(*C1) |
48-55 | hodnota dane v daňovej hladine 3 | double(*C1) |
56-63 | suma peňazí v nezdaniteľnej hladine | double(*C1) |
64-71 | nevyužité | double(*C1) |
72-79 | nevyužité | double(*C1) |
80-87 | nevyužité | double(*C1) |
88-95 | nevyužité | double(*C1) |
96-103 | nevyužité | double(*C1) |
104-111 | nevyužité | double(*C1) |
112-119 | nevyužité |
Čí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ýznam | typ |
---|---|---|
0-3 | počet predajov | long |
4-11 | hodnota predajov | double(*C1) |
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ýznam | typ |
---|---|---|
0-1 | počet PLU s nenulovým predajom | WORD |
Príkaz sa používa na zistenie počtu vykonaných fiškálnych uzávierok a na zistenie počtu/čísla fiškálnej účtenky.
Číslo príkazu: | 155 |
Dĺžka údajov: | 32 |
Údaje obsahujú číslo predstavujúce počet PLU s nenulovým predajom.
Bajt(y) | Význam | typ |
---|---|---|
0-1 | číslo poslednej dennej Z uzávierky | WORD |
2-3 | číslo aktuálnej fiškálnej účtenky (pokladničný doklad)* | WORD |
4-31 | nevyužité |
*: Obsahuje číslo poslednej vytlačenej fiškálnej účtenky. Ak sa príkaz pošle počas otvorenej ONLINE účtenky v registračnom režime, potom toto obsahuje číslo práve otvorenej fiškálnej účtenky.
Tento príkaz je podporovaný len v novej verzii.
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ýznam | typ |
---|---|---|
0-3 | veľkosť binárneho (PC) žurnálu v bajtoch | long |
4-7 | veľkosť textového žurnálu v riadkoch | long |
Dáta obsahujú predajné údaje pre jednotlivé hodinové intervaly.
Číslo príkazu: | 179 - Prečítanie hodinovej uzávierky (dennej) |
180 - Prečítanie hodinovej uzávierky (periodickej) | |
Dĺžka údajov: | 24 * 12 (288) |
Bajt | Význam | typ |
---|---|---|
0-3 | počet predajov (účteniek) | int |
4-11 | hodnota predajov | double(*C1) |
Príkaz slúži na zistenie informácií o aktuálnej pokladnici.
Číslo príkazu: | 255 |
Dĺžka údajov: | 84 |
Bajt(y) | Význam | typ |
---|---|---|
0-2 | identifikačný kód krajiny podľa ISO 3166 (dva bajty - znaky ASCII - ukončené nulovým bajtom) | string |
3-12 | názov pokladnice (9 bajtov - znaky ASCII - ukončené nulovým bajtom) | string |
13-15 | typ tlačiarne (možnosti: “T”, “TX”, “TE”, “M”) (dva bajty - znaky ASCII - ukončené nulovým bajtom) | string |
16-19 | typ 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-31 | fiškálna/nefiškálna verzia (reťazec v angličtine) (11 bajtov - znaky ASCII - ukončené nulovým bajtom) | string |
32-33 | verzia firmware - posledné 3 číslice sú podverzia, (napríklad ak je verzia firmware 2.011, prijaté číslo bude 2011) | WORD |
34-35 | 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) | WORD |
36-37 | počet pokladníkov | WORD |
38-39 | počet PLU | WORD |
40-41 | počet tovarových skupín | WORD |
42-43 | počet daňových hladín | WORD |
44-45 | dĺžka názvu tovarovej položky (PLU) | WORD |
46-47 | dĺžka názvu tovarovej skupiny (DPT) | WORD |
48-49 | dĺžka čiarového kódu | WORD |
50-51 | podpora elektronického žurnálu (ak je nastavená hodnota na 1, je podporovaný elektronický žurnál) | WORD |
52-55 | celková veľkosť žurnálu v bajtoch. – využité len v pokladniciach so žurnálom od verzie 4.07 komunikačného protokolu | DWORD |
56-59 | voľ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-61 | verzia firmware sériového fiškálneho modulu - posledné 3 číslice sú podverzia, (v prípade, že je verzia firmware 0.003, prijaté číslo bude 3) (využité len vo fiškálnych pokladniciach, ktoré používajú sériový fiškálny modul od verzie 4.08 komunikačného protokolu) | WORD |
62-63 | obsahuje ID pre typ pokladnice (používané od verzie 4.08 komunikačného protokolu) | WORD |
64-83 | rezervované – nevyužité |
Obsah
Prenos predajných položiek do PC je dovolený len vtedy, ak je v systémových príznakoch aktivovaný režim ONLINE prenosu obojsmerne (pozri inštrukcie pre používanie pokladnice). Ak je tento príznak nastavený, komunikácia s PC je vyvolávaná po každom predaji (len v R režime), keď sa chyba objaví počas prenosu správy, na displeji pokladnice sa objaví “OPAKOVAŤ A(MS)/N(C)”. Stlačením klávesy MEDZISÚČET sa prenos zopakuje, stlačením klávesy ZRUŠIŤ sa prenos preruší.
Pretože v tomto režime spojenie inicializuje pokladnica, je využívaný iný komunikačný protokol, ako v predchádzajúcej časti, kde bolo spojenie vytvárané počítačom. Aby sa počas komunikácie nevyskytovali chyby (kolízie pokladníc) je nutné, aby každá pokladnica bola pripojená na samostatný komunikačný port na PC (nie je možné využívať sieť pokladníc zapojených pomocou RS-485).
Tento paket je používaný na zistenie, či je k pokladnici pripojený počítač. Význam jednotlivých bajtov je:
STX
Každý komunikačný paket začína pevnou hodnotou 0x02. V prípade prijatia inej hodnoty (chyba na komunikačnej linke) musí byť tento bajt ignorovaný.
ID1
fixná hodnota = 0x50 (ASCII kód pre písmeno ‘P’)
ID2
fixná hodnota = 0x43 (ASCII kód pre písmeno ‘C’)
REGNUM
Čí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).
ETX
fixná hodnota = 0x03
Check sum = kontrolný súčet:
CheckSum = ID1 xor
ID2 xor REGNUM xor
ETX
Odpoveď obsahuje jeden bajt. V prípade, že REQUEST je OK (CRC je OK a tak ďalej) odpoveď je REGNUM (4. bajt REQUEST paketu), v opačnom prípade je to hodnota 22 (0x16).
Tabuľka 4.3. Formát ostatných paketov
Leading byte | Type | Data length | Data | Check sum |
---|---|---|---|---|
1 B | 1 B | 2 B (little endian) | "Data length" B | 2 B (little endian) |
Leading byte
Každý komunikačný paket začína pevnou hodnotou 0xFE. V prípade prijatia inej hodnoty (chyba na komunikačnej linke) musí byť tento bajt ignorovaný.
Type
Data length
Dĺžka dátovej časti paketu (v bajtoch) je závislá od typu pokladnice.
Data (význam dát)
Bajt(y) | typ | dĺžka | význam |
---|---|---|---|
0 | BYTE | 1 | Typ pokladnice |
1 | BYTE | 1 | Fixná hodnota 146 (0x92) |
2 | BYTE | 1 | Počet desatinných miest pre celkovú cenu a cenu položky v hlavnej mene (0 – 3) (systémový príznak 1 číslica 6) |
3 | BYTE | 1 | Množstvá sú násobené, alebo delené (0 – delené, 1 – násobené) (systémový príznak 2 – číslica 6) |
4 | BYTE | 1 | Počet prenášaných záznamov |
5 | BYTE | 1 | Počet desatinných miest pre cenu v sekundárnej mene (0 – 3) |
6 | BYTE | 1 | Počet desatinných miest pre jednotkovú cenu položky (0 – 3) |
DATA BLOCK: Veľkosť a význam údajov závisí od typu pokladnice (pozri popis dát)
ACK: 1 Bajt. 0 = OK, 1 = chyba (napríklad zlý check sum).
EOC: 1 Bajt. Koniec operácie - hodnota je ignorovaná.
Check sum = kontrolný súčet:
CheckSum = Data[0] + Data[1] + ... + Data[DataLength -
1]
Komunikácia prebieha následujúcim spôsobom:
Tabuľka 4.5. Priebeh spojenie príjmu údajov o predaji z pokladnice
ECR | kábel | PC |
---|---|---|
REQUEST | ------> | |
<------ | REQACK | |
INIT | ------> | |
<------ | ACK | |
[ DATA BLOCK | ------> | |
<------ | ACK] | |
EOC | ------> | |
<------ | EOC |
Časť v hranatých zátvorkách ("[]
") sa
opakuje podľa počtu prenášaných záznamov (predaných položiek
a platba).
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 4.6. Rozšírenie číselných typov v spätnom ON-LINE režime
Čí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ť.
Tabuľka 4.7. Príkazy pre online predaj
príkaz (číslo) | Význam |
---|---|
0 (0x00) | Informácie o účtenke (tento typ dát je podporovaný len v novších verzicách okladníc) |
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 |
6 (0x06) | Informácie o úhrade faktúry (tento typ dát je podporovaný len v novších verzicách okladníc) |
7 (0x07) | Informácie o vrátení faktúry (tento typ dát je podporovaný len v novších verzicách okladníc) |
Popis dát použitých v príkaze 0 (informácie o účtenke). (tento typ dát je podporovaný len v novších verzicách okladníc)
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | hodnota 0 (príkazy 1 až 7 používajú iné rozloženie dát) |
1-6 | Dátum | string | dátum vo formáte DDMMRR |
7-12 | Čas | string | čas vo formáte HHMMSS |
13-16 | Číslo účtenky | long | číslo fiškálnej účtenky |
17-26 | Meno pokladníka | string | |
27-50 | Číslo dokumentu | string | posledné zadané číslo dokumentu |
51-59 | not used |
Popis dát použitých v príkazoch 1 (predaj PLU), 2 (predaj DPT), 3 (vrátenie PLU) a 4 (vrátenie DPT).
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | 1 až 4 (príkazy 0, 5 až 7 používajú iné rozmiestnenie dát) |
1–18 | Názov položky | string | znaky |
19 | Predajná jednotka | BYTE | Používa sa len pre PLU a je v rozsahu <0, 7> |
20 | Pridelenie k tovarovej skupine (DPT) | BYTE | Používa sa len pre PLU a je v rozsahu: <1, 10> pre Euro-100, alebo <1, 30> pre Euro-200. |
21 | Priradenie k dani | BYTE | dane |
22-29 | Celková cena položky | double(*1) | Celková cena položky (bez prirážok a zliav). Cena je zaokrúhlená. V prípade vrátenia tovaru je cena negatívna. |
30-33 | Jednotková cena položky | DWORD(*1) | |
34-37 | Prvé množstvo | DWORD(3) | Prvé množstvo vkladané cez klávesnicu pokladnice počas predaja. |
38-41 | Druhé množstvo | DWORD | Druhé množstvo vkladané pomocou klávesnice pokladnice počas predaja (druhé množstvo nemôže byť desatinné číslo) |
42-43 | PLU (DPT) index | WORD | |
44-51 | Prirážky aplikované k položke | double(*1) | Suma všetkých prirážok aplikovaných na položku. |
53-59 | Zľavy aplikované na položku | double(*1) | Suma všetkých zliav aplikovaných na položku. |
V príkazoch 5 (Platba).
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | hodnota 5 (príkazy 0, 1 až 4, 6 až 7 používajú iné rozloženie dát) |
1-8 | Hotovosť | double(*1) | celková suma zaplatená v hotovosti |
9-16 | Šek | double(*1) | celková suma platená šekom |
17-24 | Kredit | double(*1) | celková suma platená kreditom |
25-32 | Hotovosť v sekundárnej mene | double(*2) | celková suma zaplatená v hotovosti v sekundárnej mene, je používané len v euro fázach 1 až 3. |
33-59 | nevyužité |
Popis dát použitých v príkazoch 6 (informácie o úhrade faktúry), 7 (informácie o vrátení faktúry). (tento typ dát je podporovaný len v novších verzicách okladníc)
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | hodnoty 6-7 (príkazy 0 až 5 používajú iné rozloženie dát) |
1 | Priradenie k dani | BYTE | dane |
2-9 | Celková cena položky | double(*1) | celková cena faktúry, v prípade vrátenie je suma záporná |
10-17 | Hotovosť | double(*1) | celková suma zaplatená v hotovosti |
18-25 | Šek | double(*1) | celková suma platená šekom |
26-33 | Kredit | double(*1) | celková suma platená kreditom |
34-41 | Hotovosť v sekundárnej mene | double(*2) | celková suma zaplatená v hotovosti v sekundárnej mene, je používané len v euro fázach 1 až 3. |
42-59 | not used |
Tabuľka 4.8. Príkazy pre online predaj
príkaz (číslo) | Význam |
---|---|
0 (0x00) | Informácie o účtenke (tento typ dát je podporovaný len v novších verzicách pokladníc) |
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 |
6 (0x06) | Informácie o úhrade faktúry (tento typ dát je podporovaný len v novších verzicách pokladníc) |
7 (0x07) | Informácie o vrátení faktúry (tento typ dát je podporovaný len v novších verzicách pokladníc) |
Popis dát použitých v príkaze 0 (informácie o účtenke). (tento typ dát je podporovaný len v novších verzicách okladníc)
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | hodnota 0 (príkazy 1 až 7 používajú iné rozloženie dát) |
1-6 | Dátum | string | dátum vo formáte DDMMRR |
7-12 | Čas | string | čas vo formáte HHMMSS |
13-16 | Číslo účtenky | long | číslo fiškálnej účtenky |
17-26 | Meno pokladníka | string | |
27-50 | Číslo dokumentu | string | posledné zadané číslo dokumentu |
51-65 | not used |
Popis dát použitých v príkazoch 1 (predaj PLU), 2 (predaj DPT), 3 (vrátenie PLU) a 4 (vrátenie DPT).
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | 1 až 4 (príkazy 0, 5 až 7 používajú iné rozmiestnenie dát) |
1–24 | Názov položky | string | znaky |
25 | Predajná jednotka | BYTE | Používa sa len pre PLU a je v rozsahu <0, 7> |
26 | Pridelenie k tovarovej skupine (DPT) | BYTE | Používa sa len pre PLU a je v rozsahu: <1, 30> |
27 | Priradenie k dani | BYTE | dane |
28-35 | Celková cena položky | double(*1) | Celková cena položky (bez prirážok a zliav). Cena je zaokrúhlená. V prípade vrátenia tovaru je cena negatívna. |
36-39 | Jednotková cena položky | DWORD(*1) | |
40-43 | Prvé množstvo | DWORD(3) | Prvé množstvo vkladané cez klávesnicu pokladnice počas predaja. |
44-47 | Druhé množstvo | DWORD | Druhé množstvo vkladané pomocou klávesnice pokladnice počas predaja (druhé množstvo nemôže byť desatinné číslo) |
48-49 | PLU (DPT) index | WORD | |
50-57 | Prirážky aplikované k položke | double(*1) | Suma všetkých prirážok aplikovaných na položku. |
58-65 | Zľavy aplikované na položku | double(*1) | Suma všetkých zliav aplikovaných na položku. |
V príkazoch 5 (Platba).
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | hodnota 5 (príkazy 0, 1 až 4, 6 až 7 používajú iné rozloženie dát) |
1-8 | Hotovosť | double(*1) | celková suma zaplatená v hotovosti |
9-16 | Šek | double(*1) | celková suma platená šekom |
17-24 | Kredit | double(*1) | celková suma platená kreditom |
25-32 | Hotovosť v sekundárnej mene | double(*2) | celková suma zaplatená v hotovosti v sekundárnej mene, je používané len v euro fázach 1 až 3. |
33-65 | nevyužité |
Popis dát použitých v príkazoch 6 (informácie o úhrade faktúry), 7 (informácie o vrátení faktúry). (tento typ dát je podporovaný len v novších verzicách okladníc)
Bajt(y) | Význam | typ | poznámka |
---|---|---|---|
0 | Príkaz | BYTE | hodnoty 6-7 (príkazy 0 až 5 používajú iné rozloženie dát) |
1 | Priradenie k dani | BYTE | dane |
2-9 | Celková cena položky | double(*1) | celková cena faktúry, v prípade vrátenie je suma záporná |
10-17 | Hotovosť | double(*1) | celková suma zaplatená v hotovosti |
18-25 | Šek | double(*1) | celková suma platená šekom |
26-33 | Kredit | double(*1) | celková suma platená kreditom |
34-41 | Hotovosť v sekundárnej mene | double(*2) | celková suma zaplatená v hotovosti v sekundárnej mene, je používané len v euro fázach 1 až 3. |
42-65 | not used |
pozri čiarový kód.
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í.
pozri definície typov.
pozri definície typov.
číselný kód slúžiaci na identifikáciu tovaru. Pre definíciu dátového typu pozri definície dátových typov.
Dátový žurnál obsahuje postupnosť vykonávaných operácií predaja ako aj ďalších činností, ktoré požaduje fiškálny zákon. Vo fiškálnej verzii pokladníc je tento žurnál uchovávaný v textovej podobe v presnom formáte a je určený na ďalšie spracovanie v počítači.
tovarová skupina (skupina položiek s podobnými predajnými atribútmi).
pozri definície typov.
Elektronický žurnál je používaný na označenie nehmatateľného žurnálu. Môže to byť dátový žurnál, alebo textový žurnál.
Proces, pri ktorom je fiškálna pokladnica uvedená do prevádzky. Pri tomto procese je potrebné zadať identifikačné údaje používateľa pokladnice a vykonať ďalšie náležitosti určené fiškálnym zákonom.
Zariadenie vo fiškálnej pokladnici, kam sa neodstrániteľne a nezmeniteľne ukladajú informácie o prevádzke pokladnice. Táto pamäť uchováva aj denné sumárne údaje o predaji. Podľa pravopisu
Fiškálne verzie pokladníc sú pokladnice, ktoré spĺňajú požiadavky zákona o používaní ERP 2008-289 Z. z.
Slovo je odvodené od slova fiškus (pôvodom z latinčiny) s významom štátna pokladnica. Toto slovo je už zastarané, ale verzia prídavného mena sa používa ako ekonomický termín. Podľa pravopisu slovenského jazyka je toto slovo správne písané s mäkčeňom a nie ako je v zákone bez mäkčeňa.
Zákon o používaní ERP 2008-289 Z. z.
Pozri heslo: fiškálna pamäť
pozri definície typov.
pozri definície typov.
pozri definície typov.
Nefiškálne verzie pokladníc sú pokladnice, ktoré boli vytvorené pred platnosťou fiškálneho zákona a nespĺňajú požiadavky zákona o používaní ERP 2008-289 Z. z.
Ide o účtenky (bločky), ktoré nie sú označené fiškálnym logom a nie sú požadované fiškálnym zákonom. Tieto slúžia len pre užívateľa. Takouto účtenkou je napríklad uzávierka pokladníkov.
Ľubovoľný text, ktorým je možné počas účtenky napísať informatívne/doplňujúce údaje (údajov nad rámec zákona). Tento text je na účtenke označený znakom # na začiatku, aj na konci riadku.
pozri popis pre dátový žurnál
tovarová položka.
pozri definície typov.
Čitateľný zápis údajov. Táto forma sa často používa na export/import údajov medzi rôznymi aplikáciami.
obsah kontrolnej pásky uložený v pokladnici v textovej podobe.
pozri definície typov.
Žurnál je kópia operácií vykonávaných na pokladnici. Bežne sa používajú dva druhy: dátový žurnál a textový žurnál. Fiškálny zákon vyžaduje, aby tieto žurnály boli uchovávané a podpísané podľa obchodných dní. Za archiváciu žurnálu je zodpovedný prevádzkovateľ pokladnice.
Uvedené hodnoty platia za predpokladu správneho nastavenia komunikačných parametrov a správneho prepojenia pokladnice a PC.
maximálny čas odpovede pokladnice na paket prijatý z PC:
tmax
= 3500 ms - pre
pokladnice Euro-2000 Alpha
tmax
= 1500 ms -pre pokladnice
Euro-500 Handy
Výnimku tvorí čas odozvy na REGNUM paket pri začatí PC-online predaja, kedy tento čas kvôli tlači hlavičky účtenky môže byť až cca 8000 ms.
čas potrebný na spracovanie prijatých údajov a odoslanie odpovede z pokladnice do počítača.
t = 25
ms
čas potrebný na odoslanie dátového paketu po prijatí ACK paketu z PC.
t = 2
ms
čas potrebný na prepnutie pokladnice z vysielacieho režimu do režimu prijímania dát
tmin = 2
ms
time-out
Pokladnica čaká na prijatie paketu čas
tmax
. Ak po tomto čase neprijme
požadované údaje komunikácia končí. V prípade použitia bezpečnej
komunikácie (pri posielaní dátových paketov) pokladnica po uplynutí
tmax
odošle do PC paket ACK_ERROR a
znova čaká čas tmax
na prijatie
dátového paketu. Toto opakuje celkovo 3-krát. V prípade, že ani potom
neprijme správny dátový paket komunikácia končí.
V uvedených časoch nie sú započítané časy potrebné na prenos údajov z pokladnice do počítača. Tento čas závisí od prenosového kanála. Ak je použitý modem, čas na prenos môže dosiahnúť aj niekoľko stoviek milisekúnd.
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):
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 pomalých tlačiarňach.
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, zdvihnutá 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).
Obsah
V tejto časti sú popísané zmeny v komunikačnom protokole, ktoré vznikli pri prechode medzi fiškálnymi a nefiškálnymi verziami pokladníc. Fiškálne verzie pokladníc sú pokladnice, ktoré spĺňajú požiadavky zákona o používaní ERP 2008-289 Z. z. Nefiškálne verzie sú predchádzajúce verzie (pred platnosťou tohto zákona). Tento zákon zaviedol nové požiadavky na pokladnice, ktoré mali vplyv aj na komunikácie s pokladnicami. Popis zmien je medzi najnovšími verziami nefiškálnych pokladníc a prvou verziu fiškálnych pokladníc.
Tieto zmeny sú platné pre všetky pokladnice.
Boli odstránené mesačné uzávierky:
nie je možné vykonať mesačnú finančnú uzávierku,
príkaz čítania mesačnej uzávierky bol odstránený,
mesačné počítadlá pre uzávierky DPT, pokladníkov a daní nie sú aktualizované (sú nulové).
Bol znížený počet daňových hladín na tri programovateľné a jednu nezdaniteľnú. Týka sa všetkých príkazov (tovarové položky, tovarové skupiny, ONLINE predaja, ONLINE daní).
Všetky pokladnice podporujú elektronický žurnál a to aj textový aj dátový (oba tieto žurnály je užívateľ povinný archivovať a nie je možné ich vypnúť).
Vo všetkých pokladniciach je možné nastavovať počet PLU v rozsahu 100 až MaxPLU.
Boli zmenené komunikačné čísla pre všetky pokladnice. Počet typov pokladníc sa znížil, keďže niektoré z nich už nemajú zmysel.
Pre sťahovanie žurnálov sú nové komunikačné príkazy, ktoré umožňujú rozdeľovať žurnál podľa obchodných dní.
Upravený príkaz pre prečítanie GT. Je používaná len jedna hodnota GT.
Z príznakov tovarových skupín bol odstránený príznak HALO.
Odstránené staré príkazy (0 a 128) pre textové logo.
Pridané nové príkazy horné textové logo a dolné textové logo. Horné textové logo nie je možné po fiškalizácii meniť.
Rozšírenie príkazu prečítania údajov dennej uzávierky. Pribudli počítadla pre neplatné doklady, počet fiškálnych účteniek a vkladov.
Upravený príkaz pre vykonávanie uzávierky. Po novom je možné vytlačiť prehľadovú (X) uzávierku, alebo spustiť vykonanie dennej (Z) uzávierky.
Rozšírený príkaz pre sekundárnu menu.
Znížený počet funkčných textov na 1.
Tieto zmeny sú platné len pre Euro-1000T.
Boli zmenené komunikačné čísla príkazov pre programovanie a sťahovanie PLU vrátane uzávierky:
zrušené staré príkazy: 10, 131, 138,
nahradené príkazmi: 29, 158, 158,
pridané príkazy na prečítanie uzáveirky PLU s nenulovým predajom: 152, 159.
Boli úplne prerobené príznaky tovarových položiek. Niektoré príznaky boli odstránené. Pribudol príznak pre vratný obal.
Prerobený príkaz rozšírených príznakov. Pridané nastavenie sťahovania žurnálu.
Prerobenie systémových príznakov.
Prerobený druhý systémový príznak:
pribudlo nastavenie pre jednotkové ceny,
nastavenie posunu pásky a textového loga bolo odstránené.
V treťom systémovom príznaku ostalo len číslo pokladnice.
Pridaný piaty systémový príznak: obsahuje len rýchlosť komunikácie s PC na RS-232 porte (nový port, neplatí pre starý spôsom bokunikácie).
V šiestom systémovom príznaku boli odstránené nepoužívané nastavenia tlače.
Tieto zmeny sú platné len pre Euro-2000T/TE Alpha.
Pre pokladnice Euro-2000TE Alpha boli predĺžené názvy tovarových položiek zo 14 na 24 znakov. Táto zmena sa prejavuje vo všetkých príkazoch, kde sa prenášajú tovarové položky a tovarové skupiny (aj uzávierky) vrátane ONLINE predaja a ONLINE informácii. Zmena sa netýka pokladníc Euro-2000T Alpha, kde zostala dĺžka nezmenená (14 znakov).
Boli úplne prerobené príznaky tovarových položiek. Niektoré príznaky boli odstránené. Pribudol príznak pre vratný obal. Upravený príznak pre linkované PLU. Linkovať je možné ľubovoľné PLU.
Pri ONLINE predaji bol pridaný príznak pre vratný obal.
Pridaný nový príkaz pre ONLINE predaj. Doplnený nefiškálny text.
Prerobený príkaz rozšírených príznakov. Pridané nastavenie sťahovania žurnálu. Odstránené staré nastavenia žurnálov (len TE verzie).
Pridaný príkaz pre otvorenie zásuvky.
Prerobenie systémových príznakov.
Prerobený druhý systémový príznak:
pribudlo nastavenie pre jednotkové ceny,
nastavenie posunu pásky a textového loga bolo odstránené.
V treťom systémovom príznaku ostalo len číslo pokladnice.
V piatom systémovom príznaku boli odstránené platobné terminály a nastavenie spätného ONLINE.
V šiestom systémovom príznaku boli odstránené nepoužívané nastavenia tlače.
Funkcia spätný ONLINE je odstránená.
Tieto zmeny sú platné len pre Euro-500T/TX/TE Handy.
Pre pokladnice Euro-500TX/TE Handy boli predĺžené názvy tovarových položiek zo 14 na 24 znakov. Táto zmena sa prejavuje vo všetkých príkazoch, kde sa prenášajú tovarové položky a tovarové skupiny (aj uzávierky) vrátane ONLINE predaja a ONLINE informácii. Zmena sa netýka pokladníc Euro-500T Handy, kde zostala dĺžka nezmenená (14 znakov).
Boli úplne prerobené príznaky tovarových položiek. Niektoré príznaky boli odstránené. Pribudol príznak pre vratný obal. Upravený príznak pre linkované PLU. Linkovať je možné ľubovoľné PLU.
Pri ONLINE predaji bol pridaný príznak pre vratný obal.
Pridaný nový príkaz pre ONLINE predaj. Doplnený nefiškálny text.
Prerobený príkaz rozšírených príznakov. Pridané nastavenie sťahovania žurnálu. Odstránené staré nastavenia žurnálov (len TE verzie).
Pridaný príkaz pre otvorenie zásuvky.
Prerobenie systémových príznakov.
Prerobený druhý systémový príznak:
pribudlo nastavenie pre jednotkové ceny,
nastavenie posunu pásky a textového loga bolo odstránené.
V treťom systémovom príznaku ostalo len číslo pokladnice.
V piatom systémovom príznaku boli odstránené platobné terminály a nastavenie spätného ONLINE.
V šiestom systémovom príznaku boli odstránené nepoužívané nastavenia tlače.
Funkcia spätný ONLINE je odstránená.
Tieto zmeny sú platné len pre Elcom-500FP.
Boli predĺžené názvy tovarových položiek z 22 na 24 znakov. Táto zmena sa prejavuje vo všetkých príkazoch, kde sa prenášajú tovarové položky a tovarové skupiny (aj uzávierky) vrátane ONLINE predaja a ONLINE informácii.
Boli úplne prerobené príznaky tovarových položiek. Niektoré príznaky boli odstránené. Pribudol príznak pre vratný obal. Upravený príznak pre linkované PLU. Linkovať je možné ľubovoľné PLU.
Pri ONLINE predaji bol pridaný príznak pre vratný obal.
Pridané nové príkazy pre ONLINE predaj. Doplnený nefiškálny text a režim predaja.
Prerobený príkaz rozšírených príznakov. Pridané nastavenie sťahovania žurnálu. Odstránené staré nastavenia žurnálov.
Pridaný príkaz pre otvorenie zásuvky.
Pridaný príkaz pre vytlačenie intervalovej uzávierky z FM.
Prerobenie systémových príznakov.
Prerobený druhý systémový príznak:
pribudlo nastavenie pre jednotkové ceny,
nastavenie posunu pásky a textového loga bolo odstránené.
V treťom systémovom príznaku ostalo len číslo pokladnice.
V piatom systémovom príznaku boli odstránené platobné terminály a nastavenie spätného ONLINE.
V šiestom systémovom príznaku boli odstránené nepoužívané nastavenia tlače.
Funkcia spätný ONLINE je odstránená.
Tieto zmeny sú platné len pre Euro-2100.
Boli predĺžené názvy tovarových položiek z 20 na 24 znakov. Táto zmena sa prejavuje vo všetkých príkazoch, kde sa prenášajú tovarové položky a tovarové skupiny (aj uzávierky) vrátane ONLINE predaja, ONLINE informácii a spätného ONLINE.
Boli úplne prerobené príznaky tovarových položiek. Niektoré príznaky boli odstránené. Pribudol príznak pre vratný obal. Upravený príznak pre linkované PLU. Linkovať je možné ľubovoľné PLU.
Pri ONLINE predaji bol pridaný príznak pre vratný obal.
Pridaný nový príkaz pre ONLINE predaj. Doplnený nefiškálny text.
Prerobený príkaz rozšírených príznakov. Pridané nastavenie sťahovania žurnálu. Odstránené staré nastavenia žurnálov (len TE verzie).
Odstránený kláves "ÚČTENKA" pri programovaní klávesnice.
Pridaný príkaz pre horné grafické logo.
Pridaný príkaz pre programovanie rozloženia základnej klávesnice.
Pridaný príkaz pre otvorenie zásuvky.
Prerobenie systémových príznakov.
Prerobený druhý systémový príznak:
pribudlo nastavenie pre jednotkové ceny,
nastavenie posunu pásky a textového loga bolo odstránené.
V treťom systémovom príznaku ostalo len číslo pokladnice.
V piatom systémovom príznaku pribudlo nastavenie zariadenia JODO.
Pribudli nové počítadlá pre uzávierku pokladníkov (vrátenia vratných obalov).
Pridaný nový údaj v spätnom ONLINE. Počet desatinných miest pre jednotkové ceny položiek.
Tieto zmeny sú platné len pre Euro-100.
Boli úplne prerobené príznaky tovarových položiek. Niektoré príznaky boli odstránené. Pribudol príznak pre vratný obal. Upravený príznak pre linkované PLU. Linkovať je možné ľubovoľné PLU.
Pri ONLINE predaji bol pridaný príznak pre vratný obal.
Pridaný nový príkazy pre ONLINE predaj. Doplnený nefiškálny text.
Prerobený príkaz rozšírených príznakov. Pridané nastavenie sťahovania žurnálu.
Pridaný príkaz pre horné grafické logo.
Pridaný príkaz pre otvorenie zásuvky.
Prerobenie systémových príznakov.
Prerobený druhý systémový príznak:
pribudlo nastavenie pre jednotkové ceny,
nastavenie posunu pásky a textového loga bolo odstránené.
V treťom systémovom príznaku ostalo len číslo pokladnice.
Pribudli nové počítadlá pre uzávierku pokladníkov (vrátenia vratných obalov).
Pridaný nový údaj v spätnom ONLINE. Počet desatinných miest pre jednotkové ceny položiek.
Tieto zmeny sú platné len pre Euro-200.
Boli úplne prerobené príznaky tovarových položiek. Niektoré príznaky boli odstránené. Pribudol príznak pre vratný obal. Upravený príznak pre linkované PLU. Linkovať je možné ľubovoľné PLU.
Pri ONLINE predaji bol pridaný príznak pre vratný obal.
Pridaný nový príkaz pre ONLINE predaj. Doplnený nefiškálny text.
Znížený počet funkčných textov na 1.
Rozšírený príkaz pre sekundárnu menu.
Prerobený príkaz rozšírených príznakov. Pridané nastavenie sťahovania žurnálu. Odstránené staré nastavenia žurnálov (len TE verzie).
Odstránený kláves "ÚČTENKA" pri programovaní klávesnice.
Pridaný príkaz pre horné grafické logo.
Pridaný príkaz pre programovanie rozloženia základnej klávesnice.
Pridaný príkaz pre otvorenie zásuvky.
Prerobenie systémových príznakov.
Prerobený druhý systémový príznak:
pribudlo nastavenie pre jednotkové ceny,
nastavenie posunu pásky a textového loga bolo odstránené.
V treťom systémovom príznaku ostalo len číslo pokladnice.
V piatom systémovom príznaku pribudlo nastavenie zariadenia JODO.
Pribudli nové počítadlá pre uzávierku pokladníkov (vrátenia vratných obalov).
Pridaný nový údaj v spätnom ONLINE. Počet desatinných miest pre jednotkové ceny položiek.