Acest articol descrie modul în care documentele Global Blue pot fi tipărite prin intermediul dispozitivelor RT italiene. Global Blue este o companie specializată în gestionarea rambursării TVA-ului și a taxei de vânzare pentru achizițiile turistice.
Pentru ca clienții să poată solicita rambursarea TVA-ului la ieșirea din UE, casa de marcat trebuie să imprime un document special, care trebuie să respecte și cerințele de formatare ale Global Blue.
Deoarece aspectul de imprimare pe dispozitivele RT este, în mare parte, prestabilit, cu excepția câtorva elemente care pot fi definite liber, trebuie efectuate câteva ajustări.
Implementarea cerințelor funcționale
- Formatarea tipăririi conform Global Blue (caractere aldine, centrare, tipărire inversă sau alternativă)
- Text centrat (formatare manuală prin serviciul RetailForce)
- Caractere aldine
- Suport pentru coduri de bare
- Grafice/logo-uri (header și subsol)
- Compatibilitate cu dispozitivele EPSON RT
RetailForce pune la dispoziție doar opțiunile de formatare. Conținutul propriu-zis al documentului (textele) trebuie generat de sistemul sursă (sistemul de casă), pe baza specificațiilor Global Blue.
Exemplu de document Global Blue
Mai jos este prezentat un exemplu de document Global Blue. Imprimarea pe dispozitivele EPSON RT corespunde doar aproximativ cu acesta.
DocumentType
Documentele Global Blue sunt tipărite ca documente NON-FISCALE prin intermediul „documentType” din RetailForce: „[1001] = PrintingReceipt”.
Deoarece este vorba de un document nefiscalizat, dispozitivele RT adaugă automat mențiunea „NON-FISCAL”.
Formatare
Pentru a putea formata corespunzător elementele de text liber ale tipului de document „[1001] = PrintingReceipt”, RetailForce pune la dispoziție următoarele opțiuni (tabel). Instrucțiunile de formatare trebuie transmise sub formă de etichete de formatare în proprietatea de text liber. Un exemplu în acest sens se găsește după tabel.
| Etichetă | Descriere | Exemplu |
| <CENTER> | Textul este centrat pe bon | <CENTER>Global Blue</CENTER> |
| <BOLD> | Textul este afișat cu caractere aldine pe chitanță | <BOLD>Țara de origine a pasportului</BOLD> |
Exemplu de JSON payload
Exemplu de JSON payload al unui document 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": []
}
]
}
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.