Toliau pateikti JSON pavyzdžiai iliustruoja verslo atvejį, kai atliekamas išankstinis mokėjimas arba papildoma kliento kortelė („daugiafunkcinis kuponas“), o vėliau šis likutis išnaudojamas pardavimo metu.
1. Kliento kortelės papildymas
Pirmuoju kvitu įkeliama daugiafunkcinio kupono suma. Suma sumokama grynaisiais pinigais ir kasoje parodoma kaip pajamos be PVM. Atliekant šį įkėlimą, apmokestinamosios apyvartos dar neatsiranda, nes dar nėra aišku, kaip bus panaudotas kreditas.
{
"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": {}
}
Šiame pavyzdyje pozicija „Deposit via Loyalty Card“ pažymėta kaip daugiafunkcinis kuponas. Mokėjimas atliekamas grynaisiais (100 EUR), ir PVM tarifas netaikomas.
Lemiamus veiksnius sudaro šie elementai:
| JSON elementas | Reikšmė |
| „BusinessTransactionType“: „[4] = MultiPurposeVoucher“ |
Žymi verslo sandorį kaip daugiafunkcinio kupono pardavimą |
| „AdditionalFields“: { „VoucherId“: „MPV-0001“ } | sukuria techninį ryšį su pradiniu papildymo procesu |
2. Išpirkimas naudojant klientų kortelę
Antrasis kvitas rodo prekių (pvz., gėlių) pardavimą, už kurias dabar iš dalies atsiskaitoma iš anksto įkrautu kreditu, o iš dalies – grynaisiais pinigais.
{
"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": 1,
"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
}
]
}
Tik tuo momentu, kai kuponas išperkamas perkant prekes, atsiranda apmokestinamas apyvartos sandoris ir tampa mokėtinas PVM. Mokėjimas atliekamas iš dalies naudojant daugiafunkcinį kuponą (kliento kortelę), o iš dalies – grynaisiais pinigais. Šiuo atveju anksčiau įkrauta suma (pirmasis pavyzdys) dabar yra faktiškai panaudojama, o tai tampa aktualu PVM atžvilgiu išpirkimo momentu.
Lemiamus veiksnius sudaro šie elementai:
| JSON elementas | Reikšmė |
| „PaymentType“: „[4] = „MultiPurposeVoucher“ | Nurodo, kad mokėjimas yra daugiafunkcinio kupono (pvz., klientų kortelės) panaudojimas |
| „UniqueReadablePaymentIdentifier“: „MPV-0001“ | unikalus mokėjimo būdo identifikatorius, kuris šiuo atveju identifikuoja daugiafunkcinį kuponą |
| „VatIdentification“: 5 ir „VatPercent“: 0,0 | rodo, kad pačiam kupono išpirkimui PVM netaikomas |
| „AdditionalFields“: { „VoucherId“: „MPV-0001“ } | sukuria ryšį su pradiniu papildymo procesu |
Svarbios pastabos dėl įgyvendinimo
Įgyvendinant daugiafunkcinius kuponus arba mokėjimus su klientų kortele kasos sistemoje, reikėtų atsižvelgti į šiuos dalykus:
- Įkraunant klientų kortelę:
- Verslo operacija turi būti pažymėta kaip daugiafunkcinis kuponas (BusinessTransactionType = 4)
- Kupono ID turi būti išsaugotas lauke „AdditionalFields“ su raktu „VoucherId“
- Išnaudojant likutį:
- Tas pats kupono ID turi būti naudojamas mokėjime laukelyje „UniqueReadablePaymentIdentifier“ ir „AdditionalFields“
- Parduotoms prekėms taikomas PVM tarifas
- Išpirkimas pažymimas kaip „PaymentType: [4] = MultiPurposeVoucher“
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite