Download as pdf or txt
Download as pdf or txt
You are on page 1of 42

DKO 27.07.

2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Struktura zapisu danych w pamięci chronionej

Spis treści
Drzewo plików pamięci chronionej:.....................................................................................................4
Zawartość podkatalogów katalogu DOC:.............................................................................................5
Podpisy plików:....................................................................................................................................5
Identyfikatory urządzeń:.......................................................................................................................7
Nagłówek rekordu:...............................................................................................................................7
Typy rekordów:....................................................................................................................................7
Dostępne typy rekordów dokumentów:...........................................................................................7
Dostępne typy rekordów zdarzeń:...................................................................................................9
Typ zdarzenia – wartość rekordu ‘0x80’.......................................................................................10
Wartości stawek PTU po zmianie – wartość rekordu ‘0x81’........................................................11
Data i czas po zmianie – wartość rekordu ‘0x82’..........................................................................11
Waluta po zmianie – wartość rekordu ‘0x83’................................................................................11
Zmiana konfiguracji serwera – wartość rekordu ‘0x84’................................................................11
Suma kontrolna po zmianie firmware’u – wartość rekordu ‘0x85’...............................................11
Tryb serwisowy – wartość rekordu ‘0x86’....................................................................................11
Oznaczenie pamięci chronionej – wartość rekordu ‘0x87’............................................................11
Id serwisanta – wartość rekordu ‘0x88’.........................................................................................11
Źródło aktualizacji oprogramowania – wartość rekordu ‘0x89’....................................................12
Wartość klucza publicznego – wartość rekordu ‘0x8A’................................................................12
Punkt sprzedaży – wartość rekordu ‘0x8B’...................................................................................12
Zmiana harmonogramu połączeń z repozytorium – wartość rekordu ‘0x8C’...............................13
Zmiana drukowania QRCode – wartość rekordu ‘0x8D’..............................................................14
Klucz publiczny (dane) – wartość rekordu ‘0x8E’........................................................................14
Dane Dokumentów:............................................................................................................................15
Dane linii – wartość ‘0x0A’ (0x0Ah)............................................................................................15
Dane stopki – wartość ‘A’ (0x41h)................................................................................................15
Tekst nagłówka – wartość ‘T’ (0x54h)..........................................................................................16
Dane nagłówka dokumentu – wartość ‘D’ (0x44h).......................................................................16
Dane separatora teksów – wartość ‘S’ (0x53h).............................................................................16
Dane sprzedaży – wartość ‘a’ (0x61h)...........................................................................................17
Dane kodu kreskowego – wartość ‘b’ (0x62h)..............................................................................17
Struktura kodów kreskowych – dane rekordu ‘b’ (0x62h).......................................................18
0x01h – AZTEC:.......................................................................................................................18
0x02h – QR CODE:..................................................................................................................18
0x03h – PDF 417:.....................................................................................................................18
0x04h – DATA MATRIX:........................................................................................................19
0x05h – EAN 128:....................................................................................................................19
0x06h – EAN 13.......................................................................................................................20
Dane linii opakowań – wartość ‘c’ (0x63h)...................................................................................20
Sekcja z wartościami – wartość ‘d’ (0x64h)..................................................................................20
Sekcja – wartość ‘e’ (0x65h).........................................................................................................20
Skrót do grafiki – wartość ‘i’ (0x69h)...........................................................................................20
Dane form płatności – wartość ‘j’ (0x6Ah)...................................................................................21
Dane reszty form płatności – wartość ‘k’ (0x6Bh)........................................................................21
Linie informacyjne w stopce – wartość ‘l’ (0x6Ch)......................................................................22
Skrót SHA – wartość ‘m’ (0x6Dh)................................................................................................22

1/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Podsumowanie rabatów/narzutów – wartość ‘n’ (0x6Eh).............................................................22


Dane raportu fiskalizacji – wartość ‘o’ (0x6Fh)............................................................................23
Dane raportu dobowego – wartość ‘p’ (0x70h).............................................................................23
Dane przeliczania walut – wartość ‘r’(0x72h)...............................................................................24
Suma w walucie ewidencyjnej – wartość ‘s’ (0x73h)...................................................................25
Podpis wewnętrzny dokumentu RSA2048 – wartość ‘t’ (0x74h).................................................25
Dane rabatu/narzutu do pozycji/stawki/linii – wartość ‘u’ (0x75h)..............................................25
Podsumowanie sprzedaży PTU – wartość ‘v’(0x76h)...................................................................26
Dane płatności w walucie – wartość ‘x’ (0x78h)...........................................................................26
Dane reszty w walucie – wartość ‘y’ (0x79h)................................................................................26
Dane z grafiką – wartość ‘I’ (0x49h).............................................................................................26
Dane z nagłówkiem wydruku – wartość ‘H’ (0x48h)....................................................................27
Dane sprzedaży faktury – wartość ‘J’ (0x4Ah).............................................................................27
Dane rabatu/narzutu do paragonu/podsumy – wartość ‘O’ (0x4Fh)..............................................29
Dane promocji – wartość ‘P’ (0x50h)............................................................................................29
Dane rabatu/narzutu do faktury – wartość ‘R’ (0x52h).................................................................29
Dane zaliczki – wartość ‘V’ (0x56h).............................................................................................30
Dodatkowe linie w stopce – wartość ‘X’ (0x58h).........................................................................32
26 – Ilość sprzedanych towarów...................................................................................................32
27 – Numer pracownika................................................................................................................32
28 – Numer klienta.......................................................................................................................32
29 – Udzielono łącznie rabatów....................................................................................................32
30 – Numer...................................................................................................................................32
31 – Kod........................................................................................................................................32
32 – Nazwa...................................................................................................................................32
33 – Opis.......................................................................................................................................32
34 – Liczba....................................................................................................................................32
35 – Klient....................................................................................................................................32
36 – Kwota....................................................................................................................................33
37 – Promocja...............................................................................................................................33
38 – Info........................................................................................................................................33
39 – Do faktury.............................................................................................................................33
40 – Ad..........................................................................................................................................33
41 – napis predefiniowany z uwzględnieniem znaków formatujących........................................33
42 – napis predefiniowany z małą czcionką.................................................................................33
Dane identyfikatora podatnika dla faktury – wartość ‘G’ (0x47h)................................................33
Dane metody kasowej – wartość ‘ˇ’ (0xA1h)................................................................................33
Dane samofakturowania – wartość ‘˘’ (0xA2h).............................................................................34
Dane odwrotnego obciążenia – wartość ‘Ł’ (0xA3h)....................................................................34
Dane zwolnienia z podatku – wartość ‘¤’ (0xA4h).......................................................................35
Dane egzekucji – wartość ‘Ą’ (0xA5h).........................................................................................35
Dane przedstawiciela – wartość ‘¦’ (0xA6h)..................................................................................36
Dane transportu – wartość ‘§’ (0xA7h).........................................................................................36
Dane transakcji trójstronnej – wartość ‘¨’ (0xA8h).......................................................................37
Dane usług turystycznych – wartość ‘©’ (0xA9h)........................................................................37
Towary inne – wartość ‘Ş’ (0xAAh).............................................................................................38
Informacje o kupującym – wartość ‘±’ (0xB1h)............................................................................38
Podsumowanie faktury – wartość ‘˛’ (0xB2h)...............................................................................39
Numer faktury – wartość ‘ł’ (0xB3h)............................................................................................40
Nazwa faktury – wartość ‘´’ (0xB4h)............................................................................................40

2/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Sekcja przed towarami faktury – wartość ‘µ’ (0xB5h)..................................................................40


Znacznik wymiany/wysłania certyfikatów – wartość rekordu (0x8F)...........................................40
Zaliczka do faktury – wartość rekordu (0x51)...............................................................................41
Linie informacyjne w fakturze – wartość rekordu ‘F’ (0x46).......................................................41
Dane grafiki BMP – wartość ‘Z’ (0x5Ah).....................................................................................41
Numer slotu grafiki – wartość (0xD0h).........................................................................................41
Popis całości dokumentu RSA512 – wartość rekordu (0x20).......................................................42

3/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Drzewo plików pamięci chronionej:


W katalogu głównym na pamięci chronionej znajdują się:
• plik o nazwie 'medium.dat', zawartość:
• unsigned short – numer wersji pliku
• unsigned long – identyfikator urządzenia (patrz rozdział 'identyfikatory urządzeń')
• unsigned long – numer nośnika
• char[14] – prefix oraz numer unikatowy urządzenia
• unsigned long – numer(hex) pierwszego dokumentu na nośniku
• char[14] – numer ewidencyjny
• char[10] – NIP podatnika
• unsigned short – tryb pracy aplikacji:
• 0x00 – Standardowy
• 0x01 – Apteczny
• 0x02 – Wolnocłowy
• 0x03 – Biletowy
• plik 'medium.sig' – podpis cyfrowy pliku 'medium.dat',
• katalog o nazwie DOC.
Drzewo podkatalogów w DOC ma format X/YY/ZZ gdzie: X (0-9), YY (00-99), ZZ (00-99).
Przykłady:
• plik ‘00000028.BIN’ znajduje się w katalogu ‘DOC/0/00/00’.
• plik ‘01234567.BIN’ znajduje się w katalogu ‘DOC/1/23/45’.
Algorytm podpisywania plików:
1. Odczytujemy zawartość podpisywanego pliku;
2. Dodajemy dodatkowe informacje (opisane poniżej);
3. Z tak otrzymanego strumienia danych wyliczamy skrót algorytmem SHA–1;

Uwaga: Kolejność bajtów dla wszystkich wartości liczbowych jest ustalona na BigEndian.

4/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Zawartość podkatalogów katalogu DOC:


xxxxxxxxxx.BIN – plik zawierający dane dokumentu lub zdarzenia.
xxxxxxxxxx.SIG – plik zawierający podpis SHA-1 pliku BIN.
Uwaga: W zależności od urządzenia i wersji, pliki SIG mogą zostać nie wygenerowane. W takim
przypadku podpis pliku xxxxxxxx.BIN (oznaczenie rekordu 0x20h) zostanie umieszczony w
ostatnim rekordzie pliku (ostatnie 64 bajty).
xxxxxxxxxx – numeracja plików (rosnąca, zerowana tylko po fiskalizacji).
Inne:
KEY.DER – plik zawierający klucz publiczny urządzenia.

Podpisy plików:
• Plik medium.SIG jest to podpis pliku medium.dat. SHA-1 jest generowane wyłącznie na
podstawie zawartości pliku medium.dat.
• KEY.SIG – plik zawierający podpis SHA-1 pliku .DER.
Skrót SHA1 generowany jest z konkatenacji:
◦ zawartości pliku .DER
◦ char[14] – numeru unikatowego urządzenia.
◦ unsigned long – numeru pamięci chronionej
• Plik xxxxxxxx.SIG jest to podpis pliku xxxxxxxx.BIN. Jest to podpis RSA512 ze skrótu
SHA1. Podpis pliku xxxxxxxx.BIN (rekord 0x20h) może zostać zapisany na końcu pliku
(ostatnie 64 bajty). W takim przypadku plik xxxxxxxx.SIG nie jest generowany.
Skrót SHA1 generowany jest z konkatenacji:
◦ zawartości pliku .BIN bez zawartości ostatniego rekordu 0x20 (podpis dokumentu)
łącznie z jego nagłówkiem (czyli tylko bez ostatnich 64 bajtów).
◦ char[14] – numeru unikatowego urządzenia.
◦ unsigned long – numeru pliku .BIN
• Plik xxxxxxxx.BIN jest wewnętrznie podpisywany. Pod koniec każdego pliku BIN znajduje
się rekord z podpisem RSA. Jest to podpis RSA2048 z skrótu SHA256. Podpis ten jest
generowany na podstawie danych znajdujących się od początku pliku xxxxxxxx.BIN, do
miejsca wystąpienia rekordu podpisu (oznaczenie rekordu 0x74h).
Klucz publiczny do danego pliku BIN należy pobrać:
◦ na podstawie rekordu fiskalizacji(*) z pamięci fiskalnej.
◦ w przypadku wymiany kluczy na podstawie wpisu o wymianie kluczy w pamięci
chronionej (oznaczenie rekordu 0x8A, typ klucza 0x01h – ENC) lub w pamięci fiskalnej.
(*) W rekordzie fiskalizacji znajduje się wartość (4 bajty) offsetu certyfikatu, i na jego podstawie
należy odczytać certyfikat z pliku zawierającego wszystkie certyfikaty urządzenia.
Pliki skrótów z rozszerzeniem SIG lub rekordy typu 0x20 służą do weryfikacji pliku - wykrycia
prostych przekłamań. Sprawdzenie podpisów w pliku BIN zapewnia uwierzytelnienie pliku.

5/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

6/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Identyfikatory urządzeń:
Identyfikator Typ urządzenia
0x00000066 Thermal HD Online 1.01
0x00000067 Thermal XL2 Online 1.01
0x00000068 Temo Online 1.01
0x00000069 Trio Online 1.01
0x0000006A Pospay Online 1.01

Nagłówek rekordu:
Rekordy rozpoczynają się następującymi danymi:
Typ Nazwa Opis
unsigned short ZAREZERWOWANE Dane zarezerwowane
unsigned short Rec.type Typ rekordu
unsigned short Rec.size Rozmiar rekordu (w hex)

Przykład: |00 01 |00 0A |00 06|00 00 00 00 00 00 00 00 00 00 00 00 00 00|


| | | |
| | Rozmiar rekordu Dane rekordu
| Typ rekordu
Dane zarezerwowane

Typy rekordów:

Dostępne typy rekordów dokumentów:


0x0A(LF) – linia
A – dane stopki
T – tekst nagłówka
D – dane nagłówka
S – separator tekstów
a – sprzedaż (paragon lub faktura)
b – dane kodów kreskowych
c – opakowanie
d – podsumowanie opakowań
e – sekcja
i – skrót do grafiki
j – płatność formą płatności
k – reszta formą płatności

7/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

l – teksty informacyjne ze stopki


m – podpis SHA dokumentu
n – podsumowanie rabatów/narzutów
o – raport fiskalizacji
p – raport dobowy
q – dane karty rabatowej
r – przeliczanie walut
s – suma w walucie ewidencyjnej
t – podpis dokumentu
u – dane rabatu/narzutu do pozycji/stawki/linii
v – podsumowanie sprzedaży VAT
w – promocja
x – płatność walutą
y – reszta walutą
I – dane z grafiką
H – dane z nagłówkiem wydruku
J – dane sprzedaży faktury
O – dane rabatu/narzutu do paragonu/podsumy
P – dane promocji
R – dane rabatu/narzutu do faktury
V – dane zaliczki
X – dodatkowe linie w stopce
G – dane identyfikatora podatnika dla faktury
ˇ – dane metody kasowej
˘ – dane samofakturowania
Ł – dane odwrotnego obciążenia
¤ – dane zwolnienia z podatku
Ą – dane egzekucji
¦ – dane przedstawiciela
§ – dane transportu
¨ – dane transakcji trójstronnej
© – dane usług turystycznych
Ş – towary inne
± – informacje o kupującym
˛ – podsumowanie faktury

8/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

ł – numer faktury
´ – nazwa faktury
µ – sekcja przed towarami faktury
0x8F – znacznik wymiany/wysłania certyfikatów

Dostępne typy rekordów zdarzeń:


0x80 – typ zdarzenia
0x81 – wartości stawek vat po zmianie
0x82 – data i czas po zmianie
0x83 – waluta po zmianie
0x84 – zmiana konfiguracji serwera
0x85 – suma kontrolna po zmianie firmware'u
0x86 – tryb serwisowy
0x87 – oznaczenie pamięci chronionej
0x88 – id serwisanta
0x89 – źródło aktualizacji oprogramowania
0x8A – wartość klucza publicznego
0x8B – punkt sprzedaży
0x8C – zmiana harmonogramu połączeń z repozytorium
0x8D – zmiana drukowania QRCode
0x8E – klucz publiczny (dane)

9/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane Zdarzeń:
Typ zdarzenia – wartość rekordu ‘0x80’
Ilość bajtów Typ Opis
1 byte Typy zdarzeń:
0x00 – rekord raportu dobowego
0x01 – rekord fiskalizacji
0x02 – rekord zerowania RAM
0x03 – rekord zmiany stawek PTU
0x04 – rekord przejścia w stan tylko
do odczytu
0x05 – rekord zmiany waluty
0x06 – konfiguracja przekazu danych
0x07 – adres podatnika
0x08 – aktualizacja programu
0x09 – nieudana aktualizacja programu
0x0A – tryb serwisowy
0x0B – wymiana pamięci chronionej
0x0C – kasowanie algorytmu
weryfikującego
0x0D – źródło aktualizacji programu
pracy
0x0E – zmiana daty i czasu
0x0F – wymiana klucza publicznego kasy
0x10 – przegląd techniczny
0x11 – błąd weryfikacji pam.
chronionej
0x12 – awaria zasilania
0x13 – utrata ciągłości nr dokumentów
0x14 – błąd weryfikacji danych
0x15 – zapełnienie pam. chronionej
0x16 – zapełnienie pam. fiskalnej
0x17 – odłączenie mech. drukującego
0x18 – odłączenie wyświet. nabywcy
0x19 – brak przekazu klucza
publicznego
0x1A – zarezerwowane
0x64 – rekord qrcode
0x67 – rekord zmiany harmonogramu połączeń
4 unsigned long Data i czas wystąpienia zdarzenia (w sekundach od
01.01.2000)

10/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

2 unsigned short Numer raportu dobowego, którego dotyczy


zdarzenie.

Wartości stawek PTU po zmianie – wartość rekordu ‘0x81’


Ilość bajtów Typ Opis
14 unsigned Stawki PTU - dwu bajtowa reprezentacja wartości
short[7] każdej ze stawek PTU, gdzie:
EEEE – zwolniona
FFFF – nieaktywna

Data i czas po zmianie – wartość rekordu ‘0x82’


Ilość bajtów Typ Opis
4 unsigned long Data i czas przed zmianie (w sekundach od
01.01.2000)
4 unsigned long Data i czas po zmianie (w sekundach od
01.01.2000)

Waluta po zmianie – wartość rekordu ‘0x83’


Ilość bajtów Typ Opis
3 char Symbol waluty

Zmiana konfiguracji serwera – wartość rekordu ‘0x84’


Ilość bajtów Typ Opis
100 char Adres serwera repozytorium

Suma kontrolna po zmianie firmware’u – wartość rekordu ‘0x85’


Ilość bajtów Typ Opis
64 char Nazwa firmware’u
32 char Suma kontrolna

Tryb serwisowy – wartość rekordu ‘0x86’


Ilość bajtów Typ Opis
1 bool Status trybu serwisowego:
00h – wyjście
01h – wejście

Oznaczenie pamięci chronionej – wartość rekordu ‘0x87’


Ilość bajtów Typ Opis
4 unsigned long Numer pamięci chronionej

Id serwisanta – wartość rekordu ‘0x88’


Ilość bajtów Typ Opis

11/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

20 char Znaki składające się na Id serwisanta

Źródło aktualizacji oprogramowania – wartość rekordu ‘0x89’


Ilość bajtów Typ Opis
140 char Znaki składające się na adres aktualizacji
oprogramowania

Wartość klucza publicznego – wartość rekordu ‘0x8A’


Ilość bajtów Typ Opis
4 unsigned long Wartość offsetu klucza do pliku z certyfikatami
1 byte Typ klucza publicznego:
00h – TLS
01h – ENC

Punkt sprzedaży – wartość rekordu ‘0x8B’


Ilość bajtów Typ Opis
6 char Znaki składające się na kod pocztowy
70 char Znaki składające się na nazwę miasta
70 char Znaki składające się na nazwę poczty
70 char Znaki składające się na nazwę ulicy
15 char Znaki składające się na numer ulicy
15 char Znaki składające się na numer mieszkania

12/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Zmiana harmonogramu połączeń z repozytorium – wartość rekordu ‘0x8C’


Ilość bajtów Typ Opis
42 char Identyfikator komendy
4 int Częstotliwość wysyłki danych do Azure Event
Hub’a:
gdzie wartość -1 to tryb Offline.
4 int Częstotliwość sprawdzania komend w Azure WebApi:
gdzie wartość -1 to tryb Offline.
1 byte Typ wysyłki:
bajt określający typ dokumentów:
Paragon | Najmłodszy bit
Paragon anulowany |
Faktura |
Faktura anulowana |
Raport dobowy |
Wydruk niefiskalny |
Zdarzenie |
Raport fiskalizacji| Najstarszy bit
,gdzie wartość bitu oznacza odpowiednio:
0 – Typ dokumentu nie będzie zawarty
w harmonogramie
1 – Typ dokumentu będzie zawarty w
harmonogramie
możliwe typy rekordów:
01h – Tylko paragon
02h – Tylko paragon anulowany
04h – Tylko faktura
08h – Tylko faktura anulowana
10h – Tylko raport dobowy
20h – Tylko wydruk niefiskalny
40h – Tylko zdarzenie
80h – Tylko raport fiskalizacji
FFh – Wszystkie typy dokumentów

13/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Zmiana drukowania QRCode – wartość rekordu ‘0x8D’


Ilość bajtów Typ Opis
1 bool Flaga określająca działanie wydruku kodu QR:
00h – wyłączone drukowanie kodu
01h – włączone drukowanie kodu
6 tBcdVal Cena od której obowiązuje wydruk kodu QR.
Dla wartości równej 0, kod drukowany jest zawsze.

Klucz publiczny (dane) – wartość rekordu ‘0x8E’


Ilość bajtów Typ Opis
- - Bajty składające się na certyfikat klucza
publicznego urządzenia.

14/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane Dokumentów:
Dane linii – wartość ‘0x0A’ (0x0Ah)
Zawiera znaki składające się na linie wydruku np.: RAPORT RESETOWANIA
Maksymalna długość linii wynosi 121 bajtów – gdzie długość linii jest dostosowywana do zawartości.

Dane stopki – wartość ‘A’ (0x41h)


Ilość bajtów Typ Opis
1 byte Typ dokumentu:
00h – Zwykły dokument
01h – Paragon
02h – Faktura
03h – Raport dobowy
04h – Raport fiskalny
1 byte Tryb pracy:
00h – niefiskalny
01h - fiskalny
1 byte Status zakończenia dokumentu:
00h – poprawnie zakończony
01h – anulowanych
4 unsigned long Numer paragonu/faktury
4 unsigned long Data zakończenia dokumentu (w sekundach od
01.01.2000)
14 char Numer unikatowy
8 char Numer kasy
32 char Nazwa kasjera
30 char NIP nabywcy
56 char Opis poprzedzający NIP nabywcy
1 byte NIP nabywcy styl:
00h - domyślny
01h – pogrubienie
02h - podkreślenie
1 byte Flaga kompresji wydruku niefiskalnego:
00h – Nie
01h - Tak
1 byte Wydruk szeroki:
00h – Nie
01h - Tak

15/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Tekst nagłówka – wartość ‘T’ (0x54h)


Ilość bajtów Typ Opis
4 unsigned long Identyfikator nagłówka w pamięci chronionej

Dane nagłówka dokumentu – wartość ‘D’ (0x44h)


Ilość bajtów Typ Opis
1 byte Typ dokumentu:
00h – Zwykły dokument
01h – Paragon
02h – Faktura
03h – Raport dobowy
04h – Raport fiskalny
4 unsigned long Data wydruku dokumentu (w sekundach od
01.01.2000)
4 unsigned long Numer wydruku dokumentu
1 byte Tryb pracy:
00h – niefiskalny
01h – fiskalny
10 char Numer NIP
1 char Prefix numeru dokumentu
1 byte Kompresowanie nagłówka dokumentu niefiskalnych:
00h – Nie
01h - Tak
1 byte Szeroki wydruk:
00h – Nie
01h - Tak

Dane separatora teksów – wartość ‘S’ (0x53h)


Brak.

16/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane sprzedaży – wartość ‘a’ (0x61h)


Ilość bajtów Typ Opis
80 char Nazwa towaru
1 byte Symbol stawki PTU
6 tBcdVal Cena pozycji – format BCD
6 tBcdVal Wartość total
6 tBcdVal Ilość (np. 6,00 = 000600, 1,11 = 000111)
1 byte Precyzja ilości (ilość zer po przecinku)
4 char Nazwa jednostki miary
50 char Opis towaru
1 byte Strono:
00h – Nie
01h - Tak
26 char Opis rabatu
1 byte Wydruk opisu rabatu:
00h – Nie
01h - Tak

Dane kodu kreskowego – wartość ‘b’ (0x62h)


Ilość bajtów Typ Opis
1 byte Identyfikator typu:
01h – AZTEC,
02h – QR CODE,
03h – PDF 417,
04h – DATA MATRIX,
05h – EAN 128,
06h – EAN 13
- byte[] Struktura opisująca kod kreskowy
2 unsigned short Rozmiar danych kodu
- - Dane kodu kreskowego składające się na jego
zawartość.

17/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Struktura kodów kreskowych – dane rekordu ‘b’ (0x62h)

0x01h – AZTEC:
Ilość bajtów Typ Opis
1 byte PixelsPerModule - długość boku (w pikselach)
pojedynczego punktu kodu
Wartość minimalna: 2
1 byte EccLevel
Dopuszczalne wartości:
0 – (10%) najmniejszy poziom korekcji,
1 – (23%)
2 – (36%)
3 – (50%) największy poziom korekcji - największa
liczba dodatkowych danych
1 byte Mode - przełącznik pomiędzy trybami wprowadzanych
danych
0 – tryb Ascii
1 - tryb Hex.

0x02h – QR CODE:
Ilość bajtów Typ Opis
1 byte PixelsPerModule - długość boku (w pikselach)
pojedynczego punktu kodu
Wartość minimalna: 2
1 byte EccLevel
Dopuszczalne wartości:
0 – (L 7%) najmniejszy poziom korekcji
1 – (M 15%)
2 – (Q 25%)
3 – (H 30%) największy poziom korekcji -
największa liczba dodatkowych danych
1 byte Mode - przełącznik pomiędzy trybami wprowadzanych
danych
0 – tryb Ascii
1 - tryb Hex.

0x03h – PDF 417:


Ilość bajtów Typ Opis
1 byte PixelsPerModule - długość boku (w pikselach)
pojedynczego punktu kodu
Wartość minimalna: 2

18/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

1 byte EccLevel - poziom korekcji błędów


0 – (2 słowa kodowe przeznaczone na korekcję)
najmniejszy poziom korekcji (domyślnie),
1 – (4 słowa kodowe),
2 – (8 słowa kodowe),
3 – (16 słów kodowych),
...
8 – (512 słów kodowych) największy poziom
korekcji - największa liczba dodatkowych danych
1 byte Mode - przełącznik pomiędzy trybami wprowadzanych
danych
0 – tryb Ascii
1 - tryb Hex.
1 byte ColumnCount - liczba kolumn danych w wydrukowanym
kodzie kreskowym.
1 (domyślnie)
..
30
1 byte Y2xRatio - proporcja drukowanego piksela
(wysokość / szerokość)
1..50
Domyślnie 3
1 bool Rotate - obrót drukowanego kodu
0 – wydruk w poziomie (domyślnie)
1 – wydruk w pionie

0x04h – DATA MATRIX:


Ilość bajtów Typ Opis
1 byte PixelsPerModule - długość boku (w pikselach)
pojedynczego punktu kodu
Wartość minimalna: 2
1 byte Mode - przełącznik pomiędzy trybami wprowadzanych
danych
0 – tryb Ascii
1 - tryb Hex.

0x05h – EAN 128:


Brak dodatkowych danych.

19/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

0x06h – EAN 13
Brak dodatkowych danych.

Dane linii opakowań – wartość ‘c’ (0x63h)


Ilość bajtów Typ Opis
40 char Nazwa opakowania
6 tBcdVal Wartość opakowania – format BCD
4 unsigned long Ilość
1 byte Precyzja ilości (ilość zer po przecinku)
6 tBcdVal Wartość Total – format BCD
1 byte Czy wartość ujemna:
00h – Nie
01h - Tak
1 byte Rodzaj opakowania:
00h – Wydanie,
01h – Przyjęcie,

Sekcja z wartościami – wartość ‘d’ (0x64h)


Ilość bajtów Typ Opis
1 byte Rodzaj podsumowania:
00h – Sekcja podsumowania opakowań
01h – Sekcja podsumowania kwoty do zapłaty
02h – Sekcja podsumowania kwoty do zwrotu
6 tBcdVal Wartość – format BCD
3 char Symbol waluty ewidencyjnej
1 char Identyfikator stawki PTU

Sekcja – wartość ‘e’ (0x65h)


Ilość bajtów Typ Opis
1 byte Rodzaj sekcji:
00h – Sekcja rozpoczęcia opakowań,
01h – Sekcja opakowań kaucja +,
02h – Sekcja opakowań kaucja -,
03h – Sekcja rozpoczęcia form płatności,
06h – Sekcja danych sprzedawcy (faktury)

Skrót do grafiki – wartość ‘i’ (0x69h)


Ilość bajtów Typ Opis

20/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

1 byte Poziom drukowania:


00h – Zawsze
01h – W zależności od konfiguracji
urządzenia (konfiguracja wydruku grafik)
4 unsigned long Nazwa zapisanej grafiki

Dane form płatności – wartość ‘j’ (0x6Ah)


Ilość bajtów Typ Opis
1 byte Płatność gotówką:
00h – Nie
01h - Tak
1 byte Typ formy płatności:
00h – gotówka
01h – waluta
02h – karta
03h – czek
04h – bon
05h – kredyt
06h – inna
07h – voucher
08h – przelew
09h – gotówka(wbudowana)
6 tBcdVal Wartość formy płatności – format BCD
25 char Nazwa formy płatności
3 char Symbol waluty ewidencyjnej

Dane reszty form płatności – wartość ‘k’ (0x6Bh)


Ilość bajtów Typ Opis
1 byte Płatność gotówką:
00h – Nie
01h - Tak

21/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

1 byte Typ formy płatności:


00h – gotówka
01h – waluta
02h – karta
03h – czek
04h – bon
05h – kredyt
06h – inna
07h – voucher
08h – przelew
09h – gotówka(wbudowana)
6 tBcdVal Wartość formy płatności – format BCD
25 char Nazwa formy płatności
3 char Symbol waluty ewidencyjnej

Linie informacyjne w stopce – wartość ‘l’ (0x6Ch)


Ilość bajtów Typ Opis
1 byte Szerokość wydruku:
00h – szer. 80mm. 56 znaków
01h - szer. 57mm. 40 znaków
02h - szer. 80mm. 40 znaków
- char Znaki składające się na linie informacyjne w
stopce – każda z linii jest osobno zakończona
zerem. Dane linii zawierają również odpowiednie
znaki formatujące np. &c – linia wycentrowana.

Skrót SHA – wartość ‘m’ (0x6Dh)


Ilość bajtów Typ Opis
32 char Skrót SHA256 dokumentu

Podsumowanie rabatów/narzutów – wartość ‘n’ (0x6Eh)


Ilość bajtów Typ Opis
1 byte Drukowanie podsumowania rabatów:
00h – Nie
01h – Tak
6 tBcdVal Wartość Total rabatów – format BCD
1 byte Drukowanie podsumowania narzutów:
00h – Nie
01h – Tak
6 tBcdVal Wartość Total narzutów – format BCD

22/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane raportu fiskalizacji – wartość ‘o’ (0x6Fh)


Ilość bajtów Typ Opis
40 char Identyfikator urządzenia np.:”POSNET BINGO EJ XL”
4 unsigned long Data fiskalizacji (w sekundach od 01.01.2000)
14 unsigned Stawki PTU - dwu bajtowa reprezentacja wartości
short[7] każdej ze stawek PTU, gdzie:
EEEE – zwolniona
FFFF – nieaktywna
1 byte Tryb pracy urządzenia:
00h – Standardowy
01h – Apteczny
02h – Wolnocłowy
03h – Biletowy
14 char Numer rejestracyjny urządzenia
11 char Numer fabryczny urządzenia
1 byte Rodzaj licznika paragonów:
00h – Ciągły
01h – Dobowy
3 char Symbol waluty ewidencyjnej
10 char Numer NIP
20 char Numer wersji oprogramowania
10 char Numer urzędu skarbowego
10 char NIP serwisu
10 char Numer serwisanta
40 char Nazwa serwisanta

Dane raportu dobowego – wartość ‘p’ (0x70h)


Ilość bajtów Typ Opis
2 unsigned short Numer raportu dobowego
4 unsigned long Data wykonania raportu (w sekundach od
01.01.2000)
3 char Symbol waluty ewidencyjnej
14 unsigned Stawki PTU - dwu bajtowa reprezentacja wartości
short[7] każdej ze stawek PTU, gdzie:
EEEE – zwolniona
FFFF – nieaktywna
1 byte Zmiana stawek PTU:
00h – Nie
01h – Tak
4 unsigned long Liczba sytuacji awaryjnych

23/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

4 unsigned long Liczba zdarzeń programowania L


4 unsigned long Liczba zdarzeń programowania O
42 tBcdVal[7] Wartość totalizerów dobowych(paragony) w stawkach
PTU – gdzie każdy totalizer stawki to 6-bajtowa
liczba w formacie BCD
2 unsigned short Liczba paragonów
int
2 unsigned short Liczba paragonów anulowanych
int
6 tBcdVal Kwota anulowanych paragonów
42 tBcdVal[7] Wartość totalizerów dobowych(faktury) w stawkach
PTU – gdzie każdy totalizer stawki to 6-bajtowa
liczba w formacie BCD
2 unsigned short Liczba faktur
int
2 unsigned short Liczba faktur anulowanych
int
6 tBcdVal Kwota faktur anulowanych
2 unsigned short Liczba wszystkich biletów
int
2 unsigned short Liczba biletów zagranicznych
int
4 unsigned long Liczba zmian w bazie towarowej
4 unsigned long Niefiskalna liczba wydruków
4 unsigned long Data rozpoczęcia sprzedaży (w sekundach od
01.01.2000)
4 unsigned long Data zakończenia sprzedaży (w sekundach od
01.01.2000)
4 unsigned long Liczba nieudanych prób przekazu danych od
ostatniego raportu dobowego

Dane przeliczania walut – wartość ‘r’(0x72h)


Ilość bajtów Typ Opis
1 byte Sposób przeliczenia:
00h – Wybrana waluta przeliczana na
ewidencyjną
01h – Waluta ewidencyjna przeliczana na
wybraną
6 tBcdVal Wartość przelicznika z precyzją do 4 miejsc po
przecinku – format BCD
3 char Symbol waluty przeliczanej
3 char Symbol waluty ewidencyjnej
6 tBcdVal Wartość do przeliczenia – format BCD
12 tBcdValEx Wartość przeliczona – format BCD

24/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Suma w walucie ewidencyjnej – wartość ‘s’ (0x73h)


Ilość bajtów Typ Opis
6 tBcdVal Wartość Total – format BCD
6 tBcdVal Wartość Total z opakowaniami – format BCD
3 char Waluta ewidencyjna
1 byte Drukowanie sekcji:
00h – Tak
01h – Nie
1 byte Drukowanie w czcionce powiększonej:
00h – Nie
01h – Tak

Podpis wewnętrzny dokumentu RSA2048 – wartość ‘t’ (0x74h)


Ilość bajtów Typ Opis
256 char Podpis RSA dokumentu

Dane rabatu/narzutu do pozycji/stawki/linii – wartość ‘u’ (0x75h)


Ilość bajtów Typ Opis
1 byte Typ rabatu/narzutu:
00h – Rabat/narzut do pozycji sprzedaży
01h – Rabat/narzut do stawki VAT
02h – Rabat/narzut do linii
1 byte Typ:
00h – Narzut
01h – Rabat
1 byte Storno:
00h – Nie
01h – Tak
1 bool Rabat/narzut procentowy:
00h – Nie
01h – Tak
1 byte Ostatni rabat/narzut (dotyczy tylko
rabatu/narzutu do pozycji):
00h – Nie
01h – Tak
6 tBcdVal Wartość rabatu/narzutu – format BCD
6 tBcdVal Wartość przed udzieleniem rabatu/narzutu
6 tBcdVal Wartość po udzieleniu rabatu/narzutu – format BCD
1 byte Stawka PTU do której jest udzielany rabat/narzut
25 char Nazwa rabatu/narzutu
9 char Ciąg znaków składających się na procentową
reprezentację wartości rabatu/narzutu – dotyczy
tylko rabatów/narzutów procentowych

25/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

80 char Nazwa towaru do którego jest udzielany rabat –


dotyczy tylko rabatu/narzutu udzielanego do linii

Podsumowanie sprzedaży PTU – wartość ‘v’(0x76h)


Ilość bajtów Typ Opis
14 unsigned Stawki PTU - dwu bajtowa reprezentacja wartości
short[7] każdej ze stawek PTU, gdzie:
EEEE – zwolniona
FFFF – nieaktywna
42 tBcdVal[7] Wartość brutto dla każdej stawki PTU – gdzie
każda wartość to 6-bajtowa liczba w formacie BCD
42 tBcdVal[7] Wartość podatku dla każdej stawki PTU – gdzie
każda wartość to 6-bajtowa liczba w formacie BCD
3 char Symbol waluty ewidencyjnej

Dane płatności w walucie – wartość ‘x’ (0x78h)


Ilość bajtów Typ Opis
6 tBcdVal Wartość przeliczona w walucie – format BCD
6 tBcdVal Wartość przelicznika
3 char Symbol przeliczanej waluty
6 tBcdVal Wartość wpłaty w walucie – format BCD
25 char Nazwa formy płatności
3 char Symbol waluty ewidencyjnej

Dane reszty w walucie – wartość ‘y’ (0x79h)


Ilość bajtów Typ Opis
6 tBcdVal Wartość reszty w walucie – format BCD
6 tBcdVal Wartość przeliczona w walucie – format BCD
6 tBcdVal Wartość przelicznika (do 4 miejsc po przecinku)
3 char Symbol przeliczanej waluty
25 char Nazwa formy płatności
3 char Symbol waluty ewidencyjnej

Dane z grafiką – wartość ‘I’ (0x49h)


Dane składające się na zawartość pliku grafiki.
Ilość bajtów Typ Opis
4 unsigned long Identyfikator typu:
00h – grafika monochromatyczna,

4 unsigned long Szerokość grafiki w pikselach


4 unsigned long Wysokość grafiki w pikselach
4 unsigned long Dane zarezerwowane

26/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

- byte[] Dane grafiki

Dane z nagłówkiem wydruku – wartość ‘H’ (0x48h)


Dane nagłówka ze znakami formatowania.
Rozmiar rekordu zależny od ilości znaków w nagłówku.
W nagłówku występują pola które są wykorzystywane do utworzenia pliku JPK. Są to:
• Nazwa firmy – ciąg znaków [256] umieszczony między znacznikami &1…&1 – pole obowiązkowe
• Kod pocztowy – ciąg znaków [6] w formacie NN-NNN (N – cyfra) między znacznikami &2…&2 –
pole obowiązkowe
• Miejscowość – ciąg znaków [70] umieszczony między znacznikami &3…&3 – pole obowiązkowe
• Poczta – ciąg znaków [70] umieszczony między znacznikami &4…&4 – pole opcjonalne
• Ulica – ciąg znaków [70] umieszczony między znacznikami &5…&5 – pole opcjonalne
• Numer domu - ciąg znaków [15] umieszczony między znacznikami &6…&6 – pole opcjonalne
• Numer lokalu - ciąg znaków [15] umieszczony między znacznikami &7…&7 – pole opcjonalne
• Dane dodatkowe – ciąg znaków [280] umieszczony między znacznikami &8…&8 – pole
opcjonalne
Formatowanie tekstu:
• wyśrodkowanie – tekst ujęty między znacznikami &c…&c
• podwyższenie – tekst ujęty między znacznikami &h…&h
• poszerzenie – tekst ujęty między znacznikami &b…&b
• podkreślenie – tekst ujęty między znacznikami &u…&u
• pochylenie – tekst ujęty między znacznikami &i…&i
• treść nagłówka można dzielić na linie za pomocą znaku końca linii CR (0x0D)

Dokładny opis linii nagłówka znajduje się w specyfikacji protokołu kas - polecenie
[HEADERSET].

Dane sprzedaży faktury – wartość ‘J’ (0x4Ah)


Ilość bajtów Typ Opis
1 byte Identyfikator typu:
00h – faktura typu 1 (wydruk standardowy),
01h – faktura typu 2 (wydruk szeroki)
4 unsigned long Szerokość (ilość znaków w linii)
80 char Nazwa towaru
49 char Numer PKWiU towaru
50 char Opis towaru
51 char Kod towaru
6 tBcdVal Cena podstawowa towaru
6 tBcdVal Wartość total (ilość x cena towaru)
6 tBcdVal Ilość towaru
1 byte Precyzja dla ilości towaru (ilość zer po
przecinku)
4 char Nazwa jednostki miary

27/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

1 byte Identyfikator stawki PTU:


00h – A
01h – B
02h – C
03h – D
04h – E
05h – F
06h – G
2 tBcdVal Wartość stawki PTU
6 tBcdVal Wartość brutto
6 tBcdVal Wartość netto
6 tBcdVal Wartość podatku
1 byte Typ udzielonego rabatu/narzutu:
00h – brak
01h – rabat
02h - narzut
6 tBcdVal Wartość udzielonego rabatu/narzutu
34 char Nazwa udzielonego rabatu/narzutu

28/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane rabatu/narzutu do paragonu/podsumy – wartość ‘O’ (0x4Fh)


Ilość bajtów Typ Opis
1 byte Identyfikator typu:
00h – rabat/narzut od paragonu w podsumie
01h – rabat/narzut w podsumie
1 byte Typ:
00h – Narzut
01h – Rabat
1 byte Storno:
00h – Nie
01h – Tak
1 byte Rabat/narzut procentowy:
00h – Nie
01h – Tak
6 tBcdVal Wartość rabatu/narzutu do udzielenia
6 tBcdVal Wartość pozycji przed udzieleniem rabatu/narzutu
6 tBcdVal Wartość udzielonego rabatu/narzutu
25 char Nazwa rabatu/narzutu
9 char Ciąg znaków składających się na procentową
reprezentację wartości rabatu/narzutu – dotyczy
tylko rabatów/narzutów procentowych
42 tBcdVal Wartości rabatu/narzutu udzielona dla wszystkich
stawek.

Dane promocji – wartość ‘P’ (0x50h)


Ilość bajtów Typ Opis
1 byte Storno:
00h – Nie
01h – Tak
6 tBcdVal Wartość promocji
1 byte Identyfikator stawki PTU:
00h – A
01h – B
02h – C
03h – D
04h – E
05h – F
06h – G
25 char Nazwa promocji

Dane rabatu/narzutu do faktury – wartość ‘R’ (0x52h)


Ilość bajtów Typ Opis

29/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

1 byte Typ:
00h – Narzut
01h – Rabat
1 byte Rabat/narzut procentowy:
00h – Nie
01h – Tak
6 tBcdVal Wartość rabatu/narzutu do udzielenia
6 tBcdVal Wartość pozycji przed udzieleniem rabatu/narzutu
6 tBcdVal Wartość udzielonego rabatu/narzutu
1 byte Identyfikator stawki PTU:
00h – A
01h – B
02h – C
03h – D
04h – E
05h – F
06h – G
25 char Nazwa rabatu/narzutu
4 unsigned long Szerokość (ilość znaków w linii)
2 tBcdVal Wartość stawki PTU
1 byte Typ rabatu/narzutu:
00h – Podstawowy
01h – Do podsumy
02h - Informacyjny
6 tBcdVal Wartość netto
6 tBcdVal Wartość podatku
6 tBcdVal Wartość po udzieleniu rabatu/narzutu
6 tBcdVal Wartość brutto

Dane zaliczki – wartość ‘V’ (0x56h)


Ilość bajtów Typ Opis
80 char Nazwa zaliczki
1 byte Identyfikator stawki PTU:
00h – A
01h – B
02h – C
03h – D
04h – E
05h – F
06h – G
1 byte Storno:
00h – Nie
01h – Tak
6 tBcdVal Wartość zaliczki
6 tBcdVal Kwota od której jest udzielana zaliczka

30/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

31/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dodatkowe linie w stopce – wartość ‘X’ (0x58h)


Ilość bajtów Typ Opis
1 unsigned char Identyfikator numeru linii:
0 - Nr transakcji
1 - Punkty
2 - Suma punktów
3 - Nr rejestracyjny
4 - Nazwisko
5 - Karta
6 - Numer karty
7 - Ważna do
8 - Kasjer
9 - Nazw. kasjera
10 - Zaliczka
11 - Waluta
12 - Przelicznik
13 - Nr zamówienia
14 - Nr pracownika
15 - Nazw. Pracownika
16 - Konto przed tr.
17 - Przyznano
18 – Wykorzystano
19 - Konto po trans.
26 – Ilość sprzedanych towarów
27 – Numer pracownika
28 – Numer klienta
29 – Udzielono łącznie rabatów
30 – Numer
31 – Kod
32 – Nazwa
33 – Opis
34 – Liczba
35 – Klient

32/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

36 – Kwota
37 – Promocja
38 – Info
39 – Do faktury
40 – Ad.
41 – napis predefiniowany z uwzględnieniem
znaków formatujących
42 – napis predefiniowany z małą czcionką
113 char Tekst linii dodatkowej
1 byte Podwójna szerokość:
00h – Nie
01h – Tak
1 byte Podwójna wysokość:
00h – Nie
01h – Tak
1 unsigned char Typ szerokości:
00h – szer.80mm/56znaków
01h – szer.57mm/40znaków
02h – szer.80mm/40znaków

Dane identyfikatora podatnika dla faktury – wartość ‘G’ (0x47h)


Ilość bajtów Typ Opis
10 char Numer NIP

Dane metody kasowej – wartość ‘ˇ’ (0xA1h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak

33/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane samofakturowania – wartość ‘˘’ (0xA2h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Samofakturowanie:
00h – Nie
01h – Tak

Dane odwrotnego obciążenia – wartość ‘Ł’ (0xA3h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak

34/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane zwolnienia z podatku – wartość ‘¤’ (0xA4h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak

Dane egzekucji – wartość ‘Ą’ (0xA5h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak
627 char Dane egzekutora
627 char Dane dłużnika

35/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane przedstawiciela – wartość ‘¦’ (0xA6h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak
256 char Dane przedstawiciela

Dane transportu – wartość ‘§’ (0xA7h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak
4 unsigned long Data zatwierdzenia (w sekundach od 01.01.2000)
22 char Przebieg
4 unsigned long Przepracowane godziny

36/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Dane transakcji trójstronnej – wartość ‘¨’ (0xA8h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak
256 char Dane przedstawiciela

Dane usług turystycznych – wartość ‘©’ (0xA9h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak

37/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Towary inne – wartość ‘Ş’ (0xAAh)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
1 byte Wydruk sekcji:
00h – Nie
01h – Tak
256 char Dane towarów

Informacje o kupującym – wartość ‘±’ (0xB1h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
342 char Nazwa kupującego
342 char Adres kupującego
20 char Nip kupującego

38/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Podsumowanie faktury – wartość ‘˛’ (0xB2h)


Ilość bajtów Typ Opis
4 unsigned long Szerokość wydruku
6 tBcdVal Kwota dla stawki A
6 tBcdVal Kwota dla stawki B
6 tBcdVal Kwota dla stawki C
6 tBcdVal Kwota dla stawki D
6 tBcdVal Kwota dla stawki E
6 tBcdVal Kwota dla stawki F
6 tBcdVal Kwota dla stawki G
2 tBcdVal Wartość stawki A
2 tBcdVal Wartość stawki B
2 tBcdVal Wartość stawki C
2 tBcdVal Wartość stawki D
2 tBcdVal Wartość stawki E
2 tBcdVal Wartość stawki F
2 tBcdVal Wartość stawki G
6 tBcdVal Wartość podsumowania
6 tBcdVal Suma opustów
6 tBcdVal Suma zaliczek
6 tBcdVal Podatek od zaliczek
3 char Nazwa waluty

39/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Numer faktury – wartość ‘ł’ (0xB3h)


Ilość bajtów Typ Opis
1 unsigned char Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
4 unsigned long Szerokość
40 char Numer faktury

Nazwa faktury – wartość ‘´’ (0xB4h)


Ilość bajtów Typ Opis
4 unsigned long Szerokość
1 byte Drukować oznaczenie ‘Oryginał’ i ‘Kopia’:
00h – Nie
01h – Tak
39 char Nazwa faktury

Sekcja przed towarami faktury – wartość ‘µ’ (0xB5h)


Ilość bajtów Typ Opis
4 unsigned long Szerokość

Znacznik wymiany/wysłania certyfikatów – wartość rekordu (0x8F)


Ilość bajtów Typ Opis
4 unsigned long Bajty składające się znacznik:
00h – Wymiana certyfikatów
01h – Wysłanie certyfikatów

40/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Zaliczka do faktury – wartość rekordu (0x51)


Ilość bajtów Typ Opis
4 unsigned long Szerokość
80 char Nazwa zaliczki
1 byte Identyfikator stawki PTU:
00h – A
01h – B
02h – C
03h – D
04h – E
05h – F
06h – G
1 byte Storno:
00h – Nie
01h – Tak
6 tBcdVal Wartość zaliczki
6 tBcdVal Kwota od której jest udzielana zaliczka

Linie informacyjne w fakturze – wartość rekordu ‘F’ (0x46)


Ilość bajtów Typ Opis
57 char Zawartość linii
57 byte Atrybuty czcionki(maska bitowa):
00h – normalna
01h – podwójna szerokość
02h – podwójna wysokość
04h – podkreślenie
08h – kursywa
10h – pogrubiona
20h – negatyw
40h – wyśrodkowana
80h – duża
Atrybut dotyczy każdego znaku w linii (a nie
całej linii).
4 unsigned long Szerokość

Dane grafiki BMP – wartość ‘Z’ (0x5Ah)


Ilość bajtów Typ Opis
- - Dane grafiki zgodne z formatem BMP

Numer slotu grafiki – wartość (0xD0h)


Ilość bajtów Typ Opis
2 Unsigned short Numer slotu, do którego została przypisana
grafika

41/42
DKO 27.07.2021 oznaczenie dokumentu: POT–I–DEV–08 wersja: 018

Popis całości dokumentu RSA512 – wartość rekordu (0x20)


Ilość bajtów Typ Opis
64 char Podpis RSA dokumentu do weryfikacji jego
poprawności

42/42

You might also like