Următoarele exemple JSON ilustrează cazul de afaceri al unei depuneri sau al încărcării unui card de client („bon multifuncțional”) și valorificarea ulterioară a acestui credit în timpul unei vânzări.
1. Încărcarea cardului clientului
Prima chitanță arată încărcarea voucherului multifuncțional. Suma este plătită în numerar și înregistrată în casa de marcat ca venit, fără Vat. La această încărcare, nu are loc încă nicio tranzacție impozabilă, deoarece nu s-a stabilit încă modul în care va fi utilizat creditul.
{
"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": {}
}
În acest exemplu, poziția „Depozit prin card de fidelitate” este marcată ca voucher multifuncțional. Plata se efectuează în numerar (100 EUR) și nu se aplică nicio cotă de Vat.
Următoarele elemente sunt esențiale:
| Element JSON | Semnificație |
| „BusinessTransactionType”: „[4] = MultiPurposeVoucher” |
Indică tranzacția comercială ca fiind vânzarea unui voucher multifuncțional |
| „AdditionalFields”: { „VoucherId”: „MPV-0001” } | Stabilește legătura tehnică cu procesul inițial de încărcare |
2. Utilizarea prin intermediul cardului de client
A doua chitanță indică vânzarea de bunuri (de exemplu, flori), care sunt acum plătite parțial folosind creditul încărcat anterior și parțial în numerar.
{
"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
}
]
}
Abia în acest moment, la valorificarea prin achiziționarea de bunuri, are loc tranzacția impozabilă și devine exigibilă Vat-ul. Plata se efectuează parțial prin intermediul voucherului multifuncțional (cardul de client) și parțial în numerar. În acest scenariu, suma încărcată anterior (primul exemplu) este acum utilizată efectiv, ceea ce devine relevant din punct de vedere al Vat-ului în momentul valorificării.
Următoarele elemente sunt esențiale:
| Element JSON | Semnificație |
| „PaymentType”: „[4] = „MultiPurposeVoucher” | Identifică plata ca fiind valorificarea unui voucher multifuncțional (de exemplu, cardul de client) |
| „UniqueReadablePaymentIdentifier”: „MPV-0001” | Identificator unic pentru metoda de plată, care, în acest caz, identifică voucherul multifuncțional |
| „VatIdentification”: 5 & „VatPercent”: 0,0 | Indică faptul că nu se aplică Vat la răscumpărarea voucherului în sine |
| „AdditionalFields”: { „VoucherId”: „MPV-0001” } | Stabilește legătura cu procesul inițial de încărcare |
Note importante privind implementarea
La implementarea cupoanelor multifuncționale sau a plăților cu carduri de client în sistemul POS, trebuie luate în considerare următoarele aspecte:
- Pentru încărcarea cardului clientului:
- Tranzacția comercială trebuie marcată ca voucher multifuncțional (BusinessTransactionType = 4)
- ID-ul bonului trebuie stocat în câmpul „AdditionalFields” cu cheia „VoucherId”
- Pentru valorificarea creditului:
- Același ID al voucherului trebuie utilizat în cadrul plății la „UniqueReadablePaymentIdentifier” și în „AdditionalFields”
- Cota de Vat se aplică bunurilor vândute
- Valorificarea este marcată ca PaymentType: „[4] = MultiPurposeVoucher”
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.