W niniejszym artykule opisano, w jaki sposób można drukować dokumenty Global Blue za pomocą włoskich urządzeń RT. Global Blue to firma specjalizująca się w rozliczaniu zwrotów podatku VAT i podatku od sprzedaży w przypadku zakupów turystycznych.
Aby klienci mogli ubiegać się o zwrot podatku VAT przy wyjeździe z UE, kasa musi wydrukować specjalny dokument, który musi również spełniać wymagania formatowania określone przez Global Blue.
Ponieważ układ wydruku na urządzeniach RT jest w znacznej mierze z góry określony, z wyjątkiem kilku elementów, które można dowolnie definiować, konieczne jest wprowadzenie pewnych dostosowań.
Realizacja wymagań funkcjonalnych
- Formatowanie wydruku zgodnie z wytycznymi Global Blue (pogrubienie, wyśrodkowanie, odwrócony kolor lub alternatywne rozwiązanie)
- Tekst wyśrodkowany (ręczne formatowanie za pomocą usługi RetailForce)
- Pogrubienie
- Obsługa kodów kreskowych
- Grafiki/logo (header i stopka)
- Kompatybilność z urządzeniami EPSON RT
RetailForce udostępnia jedynie opcje formatowania. Rzeczywista treść dokumentu (teksty) musi zostać wygenerowana przez system źródłowy (system kasowy) zgodnie z wytycznymi Global Blue.
Przykładowy dokument Global Blue
Poniżej przedstawiono przykład dokumentu Global Blue. Wydruk na urządzeniach EPSON RT odpowiada mu jedynie w przybliżeniu.
DocumentType
Dokumenty Global Blue są drukowane jako paragony NIEFISKALNE za pośrednictwem „documentType” w RetailForce: „[1001] = PrintingReceipt”.
Ponieważ jest to dokument niefiskalny, urządzenia RT automatycznie dodają adnotację „NON-FISCAL”.
Formatowanie
Aby móc odpowiednio sformatować elementy tekstu dowolnego typu dokumentu „[1001] = PrintingReceipt”, RetailForce udostępnia następujące możliwości (tabela). Instrukcje formatowania należy przekazać jako tagi formatujące w właściwości tekstu dowolnego. Przykład znajduje się poniżej tabeli.
| Tag | Opis | Przykład |
| <CENTER> | Tekst zostanie wyśrodkowany na paragonie | <CENTER>Global Blue</CENTER> |
| <BOLD> | Tekst jest wyświetlany na paragonie pogrubioną czcionką | <BOLD>Kraj wydania paszportu</BOLD> |
Przykładowy JSON payload
Przykład 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": []
}
]
}
Ten artykuł został przetłumaczony automatycznie.
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.