Tento článok popisuje, ako je možné tlačiť dokumenty spoločnosti Global Blue prostredníctvom talianskych zariadení RT. Global Blue je spoločnosť, ktorá sa špecializuje na vybavovanie vrátenia DPH a dane z predaja pri nákupoch turistov.
Aby mohli zákazníci pri odchode z EÚ požiadať o vrátenie DPH, musí pokladňa vytlačiť špeciálny dokument, ktorý musí spĺňať aj formátovacie požiadavky spoločnosti Global Blue.
Keďže rozloženie tlače na zariadeniach RT je, s výnimkou niekoľkých voľne definovateľných prvkov, do veľkej miery predurčené, je potrebné vykonať niekoľko úprav.
Implementácia funkčných požiadaviek
- Formátovanie tlače podľa Global Blue (tučné písmo, zarovnanie na stred, invertovaná tlač alebo alternatíva)
- Centrovaný text (ručné formátovanie prostredníctvom služby RetailForce)
- Tučné písmo
- Podpora čiarových kódov
- Grafika/logá (header a pätička)
- Kompatibilita so zariadeniami EPSON RT
RetailForce poskytuje iba možnosti formátovania. Samotný obsah dokladu (texty) musí byť generovaný predchádzajúcim systémom (pokladničným systémom) na základe špecifikácií spoločnosti Global Blue.
Príklad dokumentu Global Blue
Nižšie je uvedený príklad dokumentu spoločnosti Global Blue. Výtlačok na zariadeniach EPSON RT sa s ním zhoduje len približne.
DocumentType
Tlač dokumentov spoločnosti Global Blue prebieha ako NEFISKÁLNY doklad prostredníctvom „documentType“ v RetailForce: „[1001] = PrintingReceipt“.
Keďže ide o nefiskálny dokument, zariadenia RT automaticky pridávajú poznámku „NON-FISCAL“.
Formátovanie
Aby bolo možné správne formátovať prvky voľného textu typu dokladu „[1001] = PrintingReceipt“, RetailForce ponúka nasledujúce možnosti (tabuľka). Pokyny na formátovanie musia byť odovzdané ako formátovacie tagy vo vlastnosti voľného textu. Príklad nájdete za tabuľkou.
| Značka | Popis | Príklad |
| <CENTER> | Text sa na doklade zobrazí zarovnaný na stred | <CENTER>Global Blue</CENTER> |
| <BOLD> | Text je na doklade vytlačený tučným písmom | <BOLD>Krajina vydania passportu</BOLD> |
Príklad JSON payload
Príklad JSON payload dokumentu Global Blue.
{
"ModelVersion": "1.5.2",
"UniqueClientId": "12f345fa-f123-41c8-bab0-8d8b46f77333",
"AdditionalFields": {},
"AutomaticVatCalculation": 0,
"DocumentGuid": "85b18924-9131-4be0-a91a-c433c831f2f1",
"DocumentId": "85b18924-9131-4be0-a91a-c433c831f2f1",
"CreateDate": "2026-02-13T13:22:42.8323359+01:00",
"BookDate": "2026-02-13T13:22:42.8323359+01:00",
"DocumentType": "[1001] = PrintingReceipt",
"User": {
"Id": "123",
"Caption": "TestUser"
},
"Positions": [
{
"Type": "[2] = Text",
"Text": "<CENTER>Global Blue</CENTER>",
"PositionNumber": 1,
"AdditionalFields": {},
"ExternalIdentifier": []
},
{
"Type": "[2] = Text",
"Text": "*****Receipt*****",
"PositionNumber": 2,
"AdditionalFields": {},
"ExternalIdentifier": []
},
{
"Type": "[2] = Text",
"Text": "<BOLD>Document Type</BOLD> Passport",
"PositionNumber": 3,
"AdditionalFields": {},
"ExternalIdentifier": []
},
{
"Type": "[2] = Text",
"Text": "<BOLD>Passport Number or ID (for Switzerland only)</BOLD> X7777777",
"PositionNumber": 4,
"AdditionalFields": {},
"ExternalIdentifier": []
},
{
"Type": "[2] = Text",
"Text": "<BOLD>Passport Country</BOLD> Russian Federation",
"PositionNumber": 5,
"AdditionalFields": {},
"ExternalIdentifier": []
},
{
"Type": "[2] = Text",
"Text": "<BOLD>Full Name</BOLD> Traveller John",
"PositionNumber": 6,
"AdditionalFields": {},
"ExternalIdentifier": []
},
{
"Type": "[2] = Text",
"Text": "<BOLD>Permanent Home Address</BOLD> Test Street 123",
"PositionNumber": 7,
"AdditionalFields": {},
"ExternalIdentifier": []
}
]
}
Tento článok bol preložený automaticky.
Príspevky
0 komentárov
Ak chcete napísať komentár, prihlásiť sa.