Business Tutorials

Business Case Samples for Greece

Important Notice: This page provides sample scenarios intended to illustrate typical business cases. However, these examples are not exhaustive and may not fully reflect your specific operational or legal obligations under the Greek fiscalisation framework (myDATA/AADE). It is essential that your complete fiscalisation scenario is thoroughly prepared and validated by your team, in collaboration with a qualified tax consultant or accountant familiar with Greek tax law and AADE requirements.

Given the complexity and legal significance of fiscal reporting in Greece, especially under the myDATA system, it is your responsibility to ensure that all scenarios are accurately implemented and fully compliant with current legislation.

Use these samples as guidelines only—not as a substitute for professional advice or a complete implementation strategy.
- Queue-Start-Receipt (Initial operations receipt)
- B2C pos receipt - vat exemption cases
- B2B invoice - vat exemption cases
- B2C pos receipt - standard vat - supply of goods
- B2C pos receipt - standard vat - supply of service
- Refund of B2C pos receipt - standard vat
- Order slip(no payment)
- Split the payments, generate a POS sales receipt, then process the full refund and issue a POS refund receipt
- Get Support

QUEUE START RECEIPT

Example

Queue-Start-Receipt (Initial operations receipt)

{
    "cbReceiptReference": "Start-receipt-time-13Aug-2025-11:30",
    "cbReceiptMoment": "2025-08-13T11:30:04Z",
    "cbChargeItems":
    [],
    "cbPayItems":
    [],
    "ftReceiptCase": 5139170124783173633,
    "currencyCode": "978"
}

B2C POS RECEIPT - VAT EXEMPTION CASES

Example 1

SignRequestReceipt_CashSales_ExemptIntraCommunity_1:
summary: example of Intra Community Cash Sales with Exempt Reason
description: example of a Intra Community Cash Sales with an exempt reason for VAT
ftReceiptCase: CashSales receipt type. Using only goods of items
NN: GR Exempt [11] - Intra-community transactions

{
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-salevatexemptionreceipt-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "salevatexemptionreceipt",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Exempt reason example",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155250456,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 2

SignRequestReceipt_CashSales_ExemptIntraCommunity_2:
summary: example of Intra Community Cash Sales with Exempt Reason
description: example of a Intra Community Cash Sales with an exempt reason for VAT
ftReceiptCase: CashSales receipt type. Using only service type items
NN: GR Exempt [51] The delivery, intra-Community acquisition and import of investment gold, including investment gold for which there are certificates

{
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-salevatexemptionreceipt-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "salevatexemptionreceipt",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Import gold",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155266856,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 3

SignRequestReceipt_CashSales_ExemptIntraCommunity_3:
summary: example of Intra Community Cash Sales with Exempt Reason
description:example of a Intra Community Cash Sales with an exempt reason for VAT
ftReceiptCase: CashSales receipt type. Using only service type items
NN: GR Exempt [61] Sales of goods which DURING SALES are located outside of Greece, sales on boats and or planes during an intra-eu sale

{
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-salevatexemptionreceipt-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "salevatexemptionreceipt",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Fligh Sale",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155270952,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 4

SignRequestReceipt_CashSales_ExemptIntraCommunity_4:
summary: example of Intra Community Cash Sales with Exempt Reason
description:example of a Intra Community Cash Sales with an exempt reason for VAT
ftReceiptCase: CashSalesreceipt type. Using only service type items
NN: GR Exempt [81] Includes transactions outside the scope of VAT (e.g. compensations for material damages, income from subsidies, grands etc

{
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-salevatexemptionreceipt-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "salevatexemptionreceipt",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Material Damage",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155279144,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 5

SignRequestReceipt_CashSales_GR_Exempt_1:
summary: example of Cash Sales with Exempt Reason
description: example of a Cash Sales with an exempt reason for VAT
ftReceiptCase: CashSales receipt type. Using only service type items
NN: GR Exempt [15] Bottle package recycling, sales of tickets, sales of newspapers and magazines

{
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
                    {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-salevatexemptionreceipt-2025-07-23T00:01:06Z-12.0"
            }
     },
    "cbReceiptReference": "salevatexemptionreceipt",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Bottle Package Recycling",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155251496,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 6

SignRequestReceipt_CashSales_GR_Exempt_2:
summary: example of Cash Sales with Exempt Reason
description: example of a Cash Sales with an exempt reason for VAT
ftReceiptCase:, CashSales receipt type. Using only service type items
NN: GR Exempt [31] Special regime for travel agencies, travel packages taxed in GR

{
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-salevatexemptionreceipt-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "salevatexemptionreceipt",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Travelling",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155258664,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 7

SignRequestReceipt_CashSales_ExemptThirdCountry_1:
summary: example of Third Country Cash Sales with Exempt Reason
description:example of a Third Country Cash Sales with an exempt reason for VAT
ftReceiptCase: CashSales receipt type. Using only goods of items
NN: GR Exempt Reason [13] TAXFREE retail to non eu citizens

{
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-salevatexemptionreceipt-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "salevatexemptionreceipt",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Boats",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155250968,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}

B2B INVOICE - VAT EXEMPTION CASES

Example 1

SignRequestReceipt_B2BInvoice_ExemptIntraCommunity_1:
summary: example of Intra Community B2B invoice with Exempt Reason
description: example of a Intra Community B2B invoice with an exempt reason for VAT
ftReceiptCase B2BInvoice receipt type. Using only goods of items
NN: GR Exempt [11] - Intra-community transactions

   {
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoice00001-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoice00001",
    "cbReceiptMoment": "2025-07-23T00:01:06Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "123456789",
        "customerName": "Viva GmbH",
        "customerStreet": "York Road 99",
        "customerZip": "1234",
        "customerCity": "Athens",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Exempt Reason example",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155250456,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 2

SignRequestReceipt_B2BInvoice_ExemptIntraCommunity_2:
summary: example of Intra Community B2B invoice with Exempt Reason
description: example of a Intra Community B2B invoice with an exempt reason for VAT
ftReceiptCase:, B2BInvoice receipt type. Using only service type items
NN: GR Exempt [51] The delivery, intra-Community acquisition and import of investment gold, including investment gold for which there are certificates

{
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoicegold00001-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoicegold00001",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": 978,
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Import Gold",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155266856,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 3

SignRequestReceipt_B2BInvoice_ExemptIntraCommunity_3:
summary: example of Intra Community B2B invoice with Exempt Reason
description:example of a Intra Community B2B invoice with an exempt reason for VAT
ftReceiptCase: B2BInvoice receipt type. Using only service type items
NN: GR Exempt [61] Sales of goods which DURING SALES are located outside of Greece, sales on boats and or planes during an intra-eu sale

{
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoicesalesonboatsplanes00001-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoicesalesonboatsplanes00001",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Flight Sale",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155270952,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 4

SignRequestReceipt_B2BInvoice_ExemptIntraCommunity_4:
summary: example of Intra Community B2B invoice with Exempt Reason
description:example of a Intra Community B2B invoice with an exempt reason for VAT
ftReceiptCase: B2BInvoice receipt type. Using only service type items
NN: GR Exempt [81] Includes transactions outside the scope of VAT (e.g. compensations for material damages, income from subsidies, grands etc

{
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoicestransactionsoutofvat00001-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoicestransactionsoutofvat00001",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Metatial Damage",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155279144,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 5

SignRequestReceipt_B2BInvoice_GR_Exempt_1:
summary: example of B2B invoice with Exempt Reason
description: example of a B2B invoice with an exempt reason for VAT
ftReceiptCase: B2BInvoice receipt type. Using only service type items
NN: GR Exempt [14] - Includes the special regime of payment of tax from the receiver of goods and services NOT THE ISSUER

{
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoicestransaction00002-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoicestransaction00002",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Article1",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155251240,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 6

SignRequestReceipt_B2BInvoice_GR_Exempt_2:
summary: example of B2B invoice with Exempt Reason
description: example of a B2B invoice with an exempt reason for VAT
ftReceiptCase:, B2BInvoice receipt type. Using only service type items
NN: GR Exempt [15] - Bottle package recycling, sales of tickets, sales of newspapers and magazines

{
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoicestransactionrecycling00001-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoicestransactionrecycling00001",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Recycling and newspapers",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155251496,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 7

SignRequestReceipt_B2BInvoice_GR_Exempt_3:
summary: example of B2B invoice with Exempt Reason
description: example of a B2B invoice with an exempt reason for VAT
ftReceiptCase:, B2BInvoice receipt type. Using only service type items
NN: GR Exempt [16] - article 27 Services in Greece for medical services, services provided from doctors, dentists, insurance services, bank services, sale of 1st residence

 {
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoicestransactionmedicalbill00001-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoicestransactionmedicalbill00001",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Medical Bill",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155251752,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 8

SignRequestReceipt_B2BInvoice_GR_Exempt_4:
summary: example of B2B invoice with Exempt Reason
description: example of a B2B invoice with an exempt reason for VAT
ftReceiptCase: B2BInvoice receipt type. Using only service type items
NN: GR Exempt [31] - Special regime for travel agencies, travel packages taxed in GR

{
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptinvoicestransactiontravellingl00001-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptinvoicestransactiontravellingl00001",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Travelling",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155258664,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 9

SignRequestReceipt_B2BInvoice_GR_Exempt_5:
summary: example of B2B invoice with Exempt Reason
description: example of a B2B invoice with an exempt reason for VAT
ftReceiptCase: B2BInvoice receipt type. Using only service type items
NN: GR Exempt [41] - Special taxation regime for taxable resellers who deliver second-hand goods and objects of artistic, collector’s or archaeological value

{
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptionveryoldstone-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptionveryoldstone",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
        "customerVATId": "0123456789",
        "customerName": "Test Company",
        "customerStreet": "Κηφισίας 12",
        "customerZip": "12345",
        "customerCity": "Αθηνών",
        "customerCountry": "GR"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Very old stone",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155262760,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}
Example 10

SignRequestReceipt_B2BInvoice_ExemptThirdCountry_1:
summary: example of Third Country B2B invoice with Exempt Reason
description: example of a Third Country B2B invoice with an exempt reason for VAT
ftReceiptCase: B2BInvoice receipt type. Using only goods of items
NN: GR Exempt Reason [12] Export of goods outside of EU

 {
    "ftReceiptCase": 5139205309155774466,
    "ftReceiptCaseData":
    {
        "GR":
            {
                "MerchantVATID": "0123456789",
                "Series": "AB",
                "AA": 1,
                "HashAlg": "sha256",
                "HashPayload": "0123456789-AB-1-b2bexemptionveryboats-2025-07-23T00:01:06Z-12.0"
            }
    },
    "cbReceiptReference": "b2bexemptionveryboats",
    "cbReceiptMoment": "2025-07-23T15:22:07Z",
    "currencyCode": "978",
    "cbCustomer":
    {
       "customerVATId": "GB123456789",
       "customerName": "VIVA WALLET.COM LTD",
       "customerStreet": "Part Second Floor West Wing, Ashton House Silbury Boulevard, United Kingdom",
       "customerZip": "MK9 2AH",
       "customerCity": "Milton Keynes, Buckinghamshire",
       "customerCountry": "GB"
    },
    "cbChargeItems":
    [
        {
            "quantity": 100,
            "description": "Boats",
            "amount": 1200,
            "vatRate": 0,
            "ftChargeItemCase": 5139205309155250712,
            "vatAmount": 0,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ],
    "cbPayItems":
    [
        {
            "description": "Cash",
            "amount": 1200,
            "ftPayItemCase": 5139205309155246081,
            "currencyCode": "978",
            "moment": "2025-07-23T00:01:06Z",
            "position": 1
        }
    ]
}

B2C POS RECEIPT - STANDARD VAT - SUPPLY OF GOODS

Example 1

summary: A POS sale receipt for supply of goods

   {
      "cbChargeItems":
      [
      {
          "amount": 124,
          "description": "product x",
          "position": 1,
          "moment": "2025-07-17T16:11:06Z",
          "quantity": 100,
          "vatRate": 2400,
          "vatAmount": 24,
          "ftChargeItemCase": 5139205309155246099,
          "currencyCode": 978
      }
      ],
      "cbPayItems":
      [
          {
              "amount": 124,
              "description": "test-card-payment",
              "position": 1,
              "currencyCode": "978",
              "moment": "2025-07-17T16:11:06Z",
              "ftPayItemCase": 5139205309155246084
          }
      ],      
      "cbReceiptMoment":  "2025-07-17T16:11:06Z",
      "cbReceiptReference": "testreceiptreference1",
      "ftReceiptCase": 5139205309155770369,
      "currencyCode": "978",
      "ftReceiptCaseData": {
        "GR": 
        {
            "MerchantVATID": "098765432",
            "Series": "AB",
            "AA": 1,
            "HashAlg": "sha256",
            "HashPayload": "098765432-AB-1-testreceiptreference1-2025-07-17T16:11:06Z-1.24"
        }
      }
  }

B2C POS RECEIPT - STANDARD VAT - SUPPLY OF SERVICE

Example 1

summary: A POS sale receipt for supply of service

   {
      "cbChargeItems":
      [
      {
          "amount": 124,
          "description": "product x",
          "position": 1,
          "moment": "2025-07-17T16:11:06Z",
          "quantity": 100,
          "vatRate": 2400,
          "vatAmount": 24,
          "ftChargeItemCase": 5139205309155246115,
          "currencyCode": 978
      }
      ],
      "cbPayItems":
      [
          {
              "amount": 124,
              "description": "test-card-payment",
              "position": 1,
              "currencyCode": "978",
              "moment": "2025-07-17T16:11:06Z",
              "ftPayItemCase": 5139205309155246084
          }
      ],      
      "cbReceiptMoment":  "2025-07-17T16:11:06Z",
      "cbReceiptReference": "testreceiptreference1",
      "ftReceiptCase": 5139205309155770369,
      "currencyCode": "978",
      "ftReceiptCaseData": {
        "GR": 
        {
            "MerchantVATID": "098765432",
            "Series": "AB",
            "AA": 1,
            "HashAlg": "sha256",
            "HashPayload": "098765432-AB-1-testreceiptreference1-2025-07-17T16:11:06Z-1.24"
        }
      }
  }

REFUND OF B2C POS RECEIPT

Example 1

summary: full refund of previous item purchase, referencing a previous POS sale receipt

{
      "cbChargeItems":
      [
      {
          "amount": -124,
          "description": "test x",
          "position": 1,
          "moment": "2025-07-17T16:41:06Z",
          "quantity": -100,
          "vatRate": 2400,
          "vatAmount": -24,
          "ftChargeItemCase": 5139205309155377171,
          "currencyCode": 978
      }
      ],
      "cbPayItems":
      [
          {
              "amount": -124,
              "description": "test-card-refund",
              "position": 1,
              "quantity": -100,
              "currencyCode": "978",
              "moment": "2025-07-17T16:41:06Z",
              "ftPayItemCase": 5139205309155377156
          }
      ],      
      "cbReceiptMoment":  "2025-07-17T16:41:06Z",
      "cbReceiptReference": "posactionrefund1",
      "cbPreviousReceiptReference": "testreceiptreference1",
      "ftReceiptCase": 5139205309172547585,
      "currencyCode": "978",
      "ftReceiptCaseData": {
        "GR": 
        {
            "MerchantVATID": "098765432",
            "Series": "AB",
            "AA": 2,
            "HashAlg": "sha256",
            "HashPayload": "098765432-AB-2-posactionrefund1-2025-07-17T16:41:06Z--1.24"
        }
        
      }
  }

ORDER SLIP WITHOUT PAYMENT

The first sample represents an order slip without payment. The second example represents a POS receipt referencing the order slip.

When generating a POS receipt that references an order slip, the moment field of each relevant cbChargeItem in the request must exactly match the corresponding moment value in the cbChargeItems of the original order slip.

Example 1

summary: An order slip request without payment.

{
    "cbChargeItems":
    [
        {
            "amount": 12400,
            "description": "Coffee Latte",
            "position": 1,
            "quantity": 100,
            "vatAmount": 2400,
            "vatRate": 2400,
            "currencyCode": "978",
            "moment": "2025-08-01T01:39:16Z",
            "ftChargeItemCase": 5139205309155246099
        }
    ],
    "cbPayItems":
    [],
    "cbReceiptMoment": "2025-08-01T01:39:16Z",
    "cbReceiptReference": "order1",
    "ftReceiptCase": 5139205309155782660,
    "ftReceiptCaseData":
    {
        "GR":
        {
            "MerchantVATID": "012345678",
            "Series": "AB",
            "AA": 123456,
            "HashAlg": "sha256",
            "HashPayload": "012345678-AB-123456-order1-2025-08-01T01:39:16Z-124.0"
        }
    },
    "currencyCode": "978",
    "cbArea": "table-1"
}
Example 2

summary: POS receipt that references an order slip.

Please note when generating a POS receipt that references an order slip, the moment field of each relevant cbChargeItem in the request must exactly match the corresponding moment value in the cbChargeItems of the original order slip.

{
    "cbChargeItems":
    [
        {
            "amount": 12400,
            "description": "Coffee 1",
            "position": 1,
            "quantity": 100,
            "vatAmount": 2400,
            "vatRate": 2400,
            "currencyCode": "978",
            "moment": "2025-08-01T01:39:16Z",
            "ftChargeItemCase": 5139205309155246099
        }
    ],
    "cbPayItems":
    [
        {
            "amount": 12400,
            "description": "Card Payment",
            "position": 1,
            "currencyCode": "978",
            "moment": "2025-08-01T03:22:11Z",
            "ftPayItemCase": 5139205309155246084
        }
    ],
    "cbReceiptMoment": "2025-08-01T03:22:11Z",
    "cbPreviousReceiptReference": "order1", // if multiple order slip exist, you need to pass them as array. Eg: ["order1","order2",..]
    "cbReceiptReference": "finalreceipt",
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
        {
            "MerchantVATID": "012345678",
            "Series": "AB",
            "AA": 12345678,
            "HashAlg": "sha256",
            "HashPayload": "012345678-AB-12345678-finalreceipt-2025-08-01T03:22:11Z-124.0"
        }
    },
    "currencyCode": "978"
}

SPLIT THE PAYMENTS, GENERATE A POS SALES RECEIPT, THEN PROCESS THE FULL REFUND AND ISSUE A POS REFUND RECEIPT

Scenerio

The customer buys a product priced at €23 and opts to pay with two different cards. Later, they decide to return the product and request a full refund. To execute this scenario, six separate calls should be made, as outlined below.

1- The first payment of €10 is processed. A payment protocol (without cbChargeItem) is sent to the terminal. This action creates a payment protocol and charges the first card for €10. And a transactionId is generated on Viva’s side for the €10 payment. (No receipt should be printed for this payment)

2- The second payment of €13 is then processed. Another payment protocol (without cbChargeItem) is sent to the terminal. This creates a second payment protocol and charges the second card for €13. A separate transactionId is generated on Viva’s side for the €13 payment. (No receipt should be printed for this payment)

3- A POS Sale Receipt is sent to the terminal, referencing both previous payments’ transactionIds individually in the cbPayItems field.

4- A refund payment protocol (without cbChargeItem) is sent to the terminal to refund €10. This initiates a refund protocol and processes a refund of €10 to the first card. A refund transactionId is generated on Viva’s side for the €10 refund (unreferenced refund).

5- Another refund payment protocol (without cbChargeItem) is sent to refund €13. This processes the refund of €13 to the second card. A refund transactionId is generated on Viva’s side for the €13 refund (unreferenced refund).

6- A final POS receipt for refund is sent to the terminal, referencing both refund transactionIds separately in the cbPayItems field. This request should also include the cbPreviousReceiptReference parameter, set to the value of the previous POS sales receipt’s cbReceiptReference.

When generating a payment protocol, the receipt must not be handwritten, and no series/AA (ftReceiptCaseData) should be provided.

Request 1

The first payment of €10 is processed. A payment protocol (without cbChargeItem) is sent to the terminal. This action creates a payment protocol and charges the first card for €10. And a transactionId is generated on Viva’s side for the €10 payment. (No receipt should be printed for this payment)

{
    "cbPayItems":
    [
        {
            "amount": 1000,
            "description": "First card payment",
            "position": 1,
            "currencyCode": "978",
            "moment": "2025-08-12T03:22:11Z",
            "ftPayItemCase": 5139205309155246084
        }
    ],
    "cbChargeItems":
    [],
    "cbReceiptMoment": "2025-08-12T03:22:11Z",
    "cbReceiptReference": "first-payment",
    "ftReceiptCase": 5139205309155258373,
    "currencyCode": "978"
}
Request 2

The second payment of €13 is then processed. Another payment protocol (without cbChargeItem) is sent to the terminal. This creates a second payment protocol and charges the second card for €13. A separate transactionId is generated on Viva’s side for the €13 payment. (No receipt should be printed for this payment)

{
    "cbPayItems":
    [
        {
            "amount": 1300,
            "description": "Second card payment",
            "position": 1,
            "currencyCode": "978",
            "moment": "2025-08-12T03:24:11Z",
            "ftPayItemCase": 5139205309155246084
        }
    ],
    "cbChargeItems":
    [],
    "cbReceiptMoment": "2025-08-12T03:24:11Z",
    "cbReceiptReference": "second-payment",
    "ftReceiptCase": 5139205309155258373,
    "currencyCode": "978"
}
Request 3

A POS Sale Receipt is sent to the terminal, referencing both previous payments’ transactionIds individually in the cbPayItems field. This request should also contain cbChargeItems detailing the product and vat amounts.

You may also add more payment options (cash, card, etc.) in this POS sales receipt request. Depending on the payment type, the terminal will handle fiscalisation, including the new payments. For example, if you add a third cbPayItems object, specifying the payment method as card and there is no transactionId in the object, the terminal will prompt for the new payment. If the payment is successful, it will combine all three payments and generate a POS receipt.

{
    "cbChargeItems":
    [
        {
            "amount": 2300,
            "description": "Product x",
            "position": 1,
            "moment": "2025-08-12T03:26:11Z",
            "quantity": 100,
            "vatRate": 2400,
            "vatAmount": 445,
            "ftChargeItemCase": 5139205309155246099,
            "currencyCode": 978
        }
    ],
    "cbPayItems":
    [
        {
            "amount": 1000,
            "description": "first-card-payment",
            "position": 1,
            "currencyCode": "978",
            "moment": "2025-08-12T03:22:11Z",
            "ftPayItemCase": 5139205309155246084,
            "transactionId": "5f8f228b-a694-4a46-9f8e-2105d91675af" //first payment's transactionId
        },
        {
            "amount": 1300,
            "description": "second-card-payment",
            "position": 2,
            "currencyCode": "978",
            "moment": "2025-08-12T03:24:11Z",
            "ftPayItemCase": 5139205309155246084,
            "transactionId": "a3d292c6-13bf-4c02-ac2a-1434e7882084" //second payment's transactionId
        }
    ],
    "cbReceiptMoment": "2025-08-12T03:26:11Z",
    "cbReceiptReference": "pos_sale_receipt1",
    "ftReceiptCase": 5139205309155770369,
    "ftReceiptCaseData":
    {
        "GR":
        {
            "MerchantVATID": "012345678",
            "Series": "AB",
            "AA": 1234,
            "HashAlg": "sha256",
            "HashPayload": "012345678-AB-1234-pos_sale_receipt1-2025-08-12T03:26:11Z-23.0"
        }
    },
    "currencyCode": "978"
}
Request 4

A refund payment protocol (without cbChargeItem) is sent to the terminal to refund €10. This initiates a refund protocol and processes a refund of €10 to the first card. A refund transactionId is generated on Viva’s side for the €10 refund (unreferenced refund).

{
    "cbPayItems":
    [
        {
            "amount": -1000,
            "description": "refund first payment",
            "position": 1,
            "currencyCode": "978",
            "moment": "2025-08-12T05:24:11Z",
            "ftPayItemCase": 5139205309155377156
        }
    ],
    "cbChargeItems":
    [],
    "cbReceiptMoment": "2025-08-12T05:24:11Z",
    "cbReceiptReference": "first-refund",
    "ftReceiptCase": 5139205309172035589,
    "currencyCode": "978"
}
Request 5

Another refund payment protocol (without cbChargeItem) is sent to refund €13. This processes the refund of €13 to the second card. A refund transactionId is generated on Viva’s side for the €13 refund (unreferenced refund).

{
    "cbPayItems":
    [
        {
            "amount": -1300,
            "description": "refund second payment",
            "position": 1,
            "currencyCode": "978",
            "moment": "2025-08-12T05:26:11Z",
            "ftPayItemCase": 5139205309155377156
        }
    ],
    "cbChargeItems":
    [],
    "cbReceiptMoment": "2025-08-12T05:26:11Z",
    "cbReceiptReference": "second-refund",
    "ftReceiptCase": 5139205309172035589,
    "currencyCode": "978"
}
Request 6

A final POS receipt for refund is sent to the terminal, referencing both refund transactionIds separately in the cbPayItems field. This request must also include the cbPreviousReceiptReference parameter, set to the value of the previous POS sales receipt’s cbReceiptReference.

{
    "cbChargeItems":
    [
        {
            "amount": -2300,
            "description": "Product x",
            "position": 1,
            "moment": "2025-08-12T05:28:11Z",
            "quantity": -100,
            "vatRate": 2400,
            "vatAmount": -445,
            "ftChargeItemCase": 5139205309155377171,
            "currencyCode": 978
        }
    ],
    "cbPayItems":
    [
        {
            "amount": -1000,
            "description": "first-refund",
            "position": 1,
            "currencyCode": "978",
            "moment": "2025-08-12T05:24:11Z",
            "ftPayItemCase": 5139205309155377156,
            "transactionId": "18767f1c-dccd-4188-9b0d-3fb474a23a37"
        },
        {
            "amount": -1300,
            "description": "second-refund",
            "position": 2,
            "currencyCode": "978",
            "moment": "2025-08-12T05:26:11Z",
            "ftPayItemCase": 5139205309155377156,
            "transactionId": "a4540cf1-ac79-4886-afea-c61eb4c811b6"
        }
    ],
    "cbReceiptMoment": "2025-08-12T05:28:11Z",
    "cbReceiptReference": "split_refunds_pos_receipt",
    "cbPreviousReceiptReference": "pos_sale_receipt1",
    "ftReceiptCase": 5139205309172547585,
    "ftReceiptCaseData":
    {
        "GR":
        {
            "MerchantVATID": "012345678",
            "Series": "AB",
            "AA": 1235,
            "HashAlg": "sha256",
            "HashPayload": "012345678-AB-1235-split_refunds_pos_receipt-2025-08-12T05:28:11Z--23.0"
        }
    },
    "currencyCode": "978"
}

Get Support

If you would like to integrate with Viva, or if you have any queries about our products and solutions, please see our Contact & Support page to see how we can help!