Følgende JSON-eksempler illustrerer forretningsscenariet for en indbetaling eller opladning af et kundekort ("multifunktionskupon") og den efterfølgende indløsning af denne kredit ved et salg.
1. Opladning af kundekortet
Den første kvittering viser opladningen af den multifunktionelle værdikupon. Beløbet betales kontant og registreres i kasseapparatet som indtægt uden Vat. Ved denne opladning finder der endnu ikke nogen afgiftspligtig transaktion sted, da det endnu ikke er fastlagt, hvordan kreditten skal anvendes.
{
"ModelVersion": "1.4.0",
"UniqueClientId": "2a296a14-f644-4f3f-9ea2-d3f00a3b587c",
"fiscalDocumentNumber": "8",
"fiscalDocumentStartTime": 1743161079,
"fiscalDocumentRevision": 1,
"AdditionalFields": {},
"AutomaticVatCalculation": 0,
"DocumentGuid": "a5f35b65-b5fc-45c8-9b8f-10543c19fa68",
"DocumentId": "946398c5-d72c-450d-9cdd-8f4d49c5643d",
"CreateDate": "2025-03-28T12:26:28.4312186+01:00",
"BookDate": "2025-03-28T12:26:28.4322612+01:00",
"DocumentType": "[0] = Receipt",
"User": {
"Id": "123",
"Caption": "TestUser",
"firstName": "Test",
"lastName": "Test",
"dateOfEntry": "2020-01-01T08:00:00+01:00"
},
"Positions": [
{
"Type": "[0] = Item",
"ItemId": "MPV-0001",
"ItemCaption": "Deposit via Loyalty Card (MultiPurposeVoucher)",
"BusinessTransactionType": "[4] = MultiPurposeVoucher",
"Quantity": 1,
"VatIdentification": 5,
"VatPercent": 0.0,
"NetValue": 100.0,
"GrossValue": 100.00,
"TaxValue": 0.00,
"PositionNumber": 0,
"AdditionalFields": {
"VoucherId": "MPV-0001"
},
"ExternalIdentifier": []
}
],
"Payments": [
{
"Amount": 100.00,
"CurrencyIsoCode": "EUR",
"UniqueReadablePaymentIdentifier": "CASH",
"caption": "Cash+Euro",
"AdditionalFields": {},
"PaymentType": 0,
"ExternalIdentifier": []
}
],
"FiscalAdditionalFields": {}
}
I dette eksempel er posten »Indbetaling via loyalitetskort« markeret som et multifunktionskort. Betalingen foretages kontant (100 EUR), og der anvendes ingen Vat-sats.
Følgende elementer er afgørende:
| JSON-element | Betydning |
| "BusinessTransactionType": "[4] = MultiPurposeVoucher" |
Markerer forretningstransaktionen som salg af en multifunktionel værdikupon |
| "AdditionalFields": { "VoucherId": "MPV-0001" } | Etablerer den tekniske forbindelse til den oprindelige opladningsproces |
2. Indløsning via kundekortet
Den anden kvittering viser salg af varer (f.eks. blomster), som nu betales dels med den tidligere opladede kredit og dels kontant.
{
"UniqueClientId": "2a296a14-f644-4f3f-9ea2-d3f00a3b587c",
"AdditionalFields": {},
"DocumentGuid": "4dc6f469-4481-4ae3-9b7e-f9b729901698",
"DocumentId": "4dc6f469-4481-4ae3-9b7e-f9b729901698",
"CreateDate": "2025-03-28T12:32:28.4312186+01:00",
"BookDate": "2025-03-28T12:32:28.4322612+01:00",
"DocumentNumber": "001",
"DocumentType": "[0] = Receipt",
"User": {
"Id": "123",
"Caption": "TestUser"
},
"fiscalDocumentNumber": "9",
"fiscalDocumentStartTime": 1743161104,
"fiscalDocumentRevision": 1,
"Positions": [
{
"ItemCaption": "Flower green",
"ItemShortCaption": null,
"Discounts": [],
"Type": 0,
"UseSubItemVatCalculation": true,
"SubItems": null,
"InHouse": false,
"Quantity": 9.0,
"QuantityUnit": null,
"ItemId": "000714",
"BaseNetValue": 32.52,
"BaseGrossValue": 38.70,
"BaseTaxValue": 6.18,
"GTIN": null,
"BusinessTransactionType": 0,
"VatIdentification": 1,
"VatPercent": 19.0,
"NetValue": 32.52,
"GrossValue": 38.70,
"TaxValue": 6.18,
"AccountingIdentifier": null,
"PositionNumber": 0,
"PositionReference": null,
"CancellationPosition": false
},
{
"ItemCaption": "Wedding bouquet",
"ItemShortCaption": null,
"Discounts": [],
"Type": 0,
"UseSubItemVatCalculation": true,
"SubItems": null,
"InHouse": false,
"Quantity": 3.0,
"QuantityUnit": null,
"ItemId": "001180",
"BaseNetValue": 57.48,
"BaseGrossValue": 68.40,
"BaseTaxValue": 10.92,
"GTIN": "8718274490558",
"BusinessTransactionType": 0,
"VatIdentification": a1,
"VatPercent": 19.0,
"NetValue": 57.48,
"GrossValue": 68.40,
"TaxValue": 10.92,
"AccountingIdentifier": null,
"PositionNumber": 1,
"PositionReference": null,
"CancellationPosition": false
}
],
"Payments": [
{
"Amount": 100.00,
"PaymentType": "MultiPurposeVoucher",
"CurrencyIsoCode": "EUR",
"Caption": "Loyalty Card",
"UniqueReadablePaymentIdentifier": "MPV-0001",
"VatIdentification": 5,
"TaxValue": 0.0,
"VatPercent": 0.0,
"AdditionalFields": {
"VoucherId": "MPV-0001"
}
},
{
"Amount": 7.10,
"PaymentType": "cash",
"CurrencyIsoCode": "EUR",
"Caption": "Cash+Euro",
"UniqueReadablePaymentIdentifier": "CASH",
"ForeignAmount": 0.0,
"ForeignAmountExchangeRate": 0.0
}
]
}
Først i dette øjeblik, når indløsningen sker gennem køb af varer, finder den afgiftspligtige transaktion sted, og Vat-afgiften forfalder. Betalingen sker dels via multikuponen (kundekortet) og dels kontant. I dette scenario anvendes det tidligere opladede beløb (første eksempel) nu faktisk, hvilket bliver relevant for Vat-formål på indløsningstidspunktet.
Følgende elementer er afgørende:
| JSON-element | Betydning |
| "PaymentType": "[4] = "MultiPurposeVoucher" | Identificerer betalingen som indløsning af en multifunktionskupon (f.eks. et kundekort) |
| "UniqueReadablePaymentIdentifier": "MPV-0001" | Unik identifikator for betalingsmetoden, som i dette tilfælde identificerer den multifunktionelle kupon |
| "VatIdentification": 5 & "VatPercent": 0,0 | Angiver, at der ikke pålægges Vat på selve indløsningen af kuponen |
| "AdditionalFields": { "VoucherId": "MPV-0001" } | Etablerer forbindelsen til den oprindelige indlæsningsproces |
Vigtige bemærkninger til implementering
Ved implementering af multifunktionelle kuponer eller betalinger med kundekort i POS-systemet skal følgende punkter tages i betragtning:
- Ved opladning af kundekortet:
- Forretningstransaktionen skal markeres som en multifunktionel kupon (BusinessTransactionType = 4)
- Kupon-ID'et skal gemmes i feltet "AdditionalFields" med nøglen "VoucherId"
- Ved indløsning af kreditten:
- The same kupon-ID skal anvendes i betalingen under "UniqueReadablePaymentIdentifier" og "AdditionalFields"
- Vat-satsen anvendes på de solgte varer
- Indløsningen markeres som PaymentType: "[4] = MultiPurposeVoucher"
Denne artikel er oversat automatisk.
Kommentarer
0 kommentarer
Log ind for at kommentere.