Questo articolo descrive come è possibile stampare i documenti Global Blue tramite dispositivi RT italiani. Global Blue è un’azienda specializzata nella gestione dei rimborsi dell’IVA e delle imposte sulle vendite per gli acquisti turistici.
Affinché i clienti possano richiedere il rimborso dell’IVA al momento dell’uscita dall’UE, il registratore di cassa deve stampare un documento specifico che deve anche soddisfare i requisiti di formattazione di Global Blue.
Poiché il layout di stampa sui dispositivi RT è in gran parte predefinito, ad eccezione di pochi elementi liberamente definibili, è necessario apportare alcune modifiche.
Implementazione dei requisiti funzionali
- Formattazione di stampa secondo Global Blue (caratteri in grassetto, centratura, stampa in negativo o alternativa)
- Testo centrato (formattazione manuale tramite il servizio RetailForce)
- Caratteri in grassetto
- Supporto dei codici a barre
- Grafica/loghi (header e piè di pagina)
- Compatibilità con i dispositivi EPSON RT
RetailForce mette a disposizione solo le opzioni di formattazione. I contenuti effettivi del documento (testi) devono essere generati dal sistema a monte (sistema di cassa), in base alle specifiche di Global Blue.
Esempio di documento Global Blue
Di seguito è riportato un esempio di documento Global Blue. La stampa su dispositivi EPSON RT corrisponde a questo solo in modo approssimativo.
DocumentType
La stampa dei documenti Global Blue avviene come scontrino NON FISCALE tramite il "documentType" di RetailForce: "[1001] = PrintingReceipt".
Trattandosi di un documento non fiscalizzato, i dispositivi RT aggiungono automaticamente la dicitura "NON-FISCAL".
Formattazione
Per poter formattare correttamente gli elementi di testo libero del tipo di documento "[1001] = PrintingReceipt", RetailForce mette a disposizione le seguenti opzioni (tabella). Le istruzioni di formattazione devono essere inserite come tag di formattazione nella proprietà del testo libero. Un esempio è riportato dopo la tabella.
| Tag | Descrizione | Esempio |
| <CENTER> | Il testo viene visualizzato centrato sul documento | <CENTER>Global Blue</CENTER> |
| <BOLD> | Il testo viene stampato in grassetto sulla ricevuta | <BOLD>Paese di rilascio del passport</BOLD> |
Esempio di JSON payload
Esempio di JSON payload di un documento 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": []
}
]
}
Questo articolo è stato tradotto automaticamente.
Commenti
0 commenti
Accedi per aggiungere un commento.