Följande JSON-exempel illustrerar affärsscenariot för en insättning eller påfyllning av ett kundkort (”multifunktionskupong”) och den efterföljande inlösen av detta kreditbelopp vid en försäljning.
1. Påfyllning av kundkortet
Det första kvittoet visar påfyllningen av den mångsidiga kupongen. Beloppet betalas kontant och registreras i kassan som intäkt, utan Vat. Vid denna påfyllning sker ännu ingen beskattningsbar transaktion, eftersom det ännu inte är fastställt hur krediten kommer att användas.
{
"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 detta exempel markeras posten ”Insättning via lojalitetskort” som en mångsidig kupong. Betalningen sker kontant (100 EUR) och ingen Vat-sats tillämpas.
Följande element är avgörande:
| JSON-element | Betydelse |
| "BusinessTransactionType": "[4] = MultiPurposeVoucher" |
Markerar affärstransaktionen som försäljning av en mångsidig kupong |
| "AdditionalFields": { "VoucherId": "MPV-0001" } | Upprättar den tekniska kopplingen till den ursprungliga laddningsprocessen |
2. Inlösen via kundkortet
Det andra kvittot visar försäljningen av varor (t.ex. blommor), som nu betalas delvis med det tidigare laddade kreditbeloppet och delvis 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
}
]
}
Det är först i detta ögonblick, vid inlösen genom köp av varor, som den skattepliktiga transaktionen äger rum och Vatet förfaller till betalning. Betalningen sker delvis via mångsidiga presentkortet (kundkortet) och delvis kontant. I detta scenario används nu det tidigare laddade beloppet (första exemplet) faktiskt, vilket blir relevant för Vat-ändamål vid inlösen.
Följande element är avgörande:
| JSON-element | Betydelse |
| "PaymentType": "[4] = "MultiPurposeVoucher" | Identifierar betalningen som inlösen av en multifunktionskupong (t.ex. kundkort) |
| "UniqueReadablePaymentIdentifier": "MPV-0001" | Unik identifierare för betalningsmetoden, som i detta fall identifierar den mångsidiga kupongen |
| "VatIdentification": 5 & "VatPercent": 0,0 | Anger att ingen Vat-avgift tillämpas på själva inlösen av kupongen |
| "AdditionalFields": { "VoucherId": "MPV-0001" } | Upprättar kopplingen till den ursprungliga laddningsprocessen |
Viktiga anmärkningar vid implementering
Vid implementering av multifunktionskuponger eller betalningar med kundkort i kassasystemet bör följande punkter beaktas:
- För laddning av kundkortet:
- Affärstransaktionen måste markeras som en multifunktionskupong (BusinessTransactionType = 4)
- Kupong-ID:t måste lagras i fältet ”AdditionalFields” med nyckeln ”VoucherId”
- För inlösen av krediten:
- Samma kupong-ID måste användas i betalningen under ”UniqueReadablePaymentIdentifier” och ”AdditionalFields”
- Vat-nivån tillämpas på de sålda varorna
- Inlösen markeras som PaymentType: "[4] = MultiPurposeVoucher"
Den här artikeln har översatts automatiskt.
Kommentarer
0 kommentarer
logga in för att lämna en kommentar.