In alcuni paesi è necessario specificare la finalità per cui viene utilizzato un determinato metodo di pagamento.
In Croazia, ad esempio, è necessario specificare quale metodo di pagamento sia stato utilizzato per le mance.
L’attuale versione di RetailForce (1.11.23) supporta esclusivamente questo specifico scenario (flaggare i pagamenti come mance) e verrà ampliata ove necessario.
Pagamento utilizzato per le mance
La necessità, in un determinato paese, di indicare il pagamento di una mancia separatamente dall’importo del conteggio è specificata nelle “fiscalCountryProperties”.
Se la proprietà "mustIndicateTipCompanyTipPayment" è impostata su 'true',
- il sistema a monte deve includere la proprietà "isTip": 'true' nella sezione "payments" per indicare quale dei pagamenti è destinato alle mance,
- nel caso in cui l’oggetto “positions” contenga voci con “BusinessTransactionType”: “[5] = Tip” E/O “BusinessTransactionType”: “[6] = CompanyTip”.
Frazionamento dei pagamenti
Poiché è possibile utilizzare più metodi di pagamento, il sistema a monte (registratore di cassa) deve definire quale metodo di pagamento viene utilizzato per le mance.
Tale requisito deriva dall’obbligo, imposto dal sistema di fiscalizzazione croato, di indicare le mance e la relativa modalità di pagamento in modo separato rispetto all’importo corrisposto per beni e servizi.
- <tns:nacinplac>, che indica il metodo di pagamento utilizzato per il saldo della fattura, e</tns:nacinplac>
- <tns:nacinplacanjanapojnice>, che indica il metodo di pagamento utilizzato esclusivamente per le mance.</tns:nacinplacanjanapojnice>
Non solo deve essere indicato il metodo di pagamento, ma anche i rispettivi importi:
- <tns:iznosukupno> - importo del saldo della fattura</tns:iznosukupno>
- <tns:iznosnapojnice> - importo delle mance</tns:iznosnapojnice>
Esempio:
- l’importo del conto è pari a 36,40 EUR – il cliente paga con carta di credito
- il cliente lascia inoltre 3,60 EUR in contanti a titolo di mancia
Se la proprietà "fiscalCountryProperties.mustIndicateTipCompanyTipPayment" è TRUE, il payload per questo caso deve includere il flag "isTip": true, come nell’esempio riportato di seguito:
"Payments": [
{
"Amount": 36.40,
"CurrencyIsoCode": "EUR",
"Caption": "CreditCard",
"UniqueReadablePaymentIdentifier": "CCARD/EUR",
"PaymentType": "CreditCard"
},
{
"Amount": 3.60,
"CurrencyIsoCode": "EUR",
"Caption": "Cash",
"UniqueReadablePaymentIdentifier": "CASH/EUR",
"PaymentType": "Cash",
"isTip": true
}
]Qualora venga impiegato un unico metodo di pagamento, la ripartizione dell’importo è gestita automaticamente dal RetailForce system. Tuttavia, il flag "isTips" dovrà comunque essere incluso nell’oggetto "payments".
Questo articolo è stato tradotto automaticamente.
Commenti
0 commenti
Accedi per aggiungere un commento.