Em determinados países, é necessário especificar a finalidade para a qual um determinado método de pagamento está a ser utilizado.
Na Croácia, por exemplo, é necessário especificar qual o método de pagamento utilizado para gorjetas.
A versão atual do RetailForce (1.11.23) suporta apenas este cenário específico (flagagem de pagamentos como gorjetas) e será alargada sempre que necessário.
Pagamento utilizado para gorjetas
A necessidade de indicar, num determinado país, o pagamento de uma gorjeta separadamente do montante da liquidação é especificada nas «fiscalCountryProperties».
Se a propriedade «mustIndicateTipCompanyTipPayment» for «true»,
- o sistema a montante deve incluir a propriedade «isTip»: «true» na secção «payments» para indicar qual dos pagamentos é utilizado para gorjetas,
- caso o objeto «positions» contenha posições com «BusinessTransactionType»: «[5] = Tip» E/OU «BusinessTransactionType»: «[6] = CompanyTip».
Divisão de pagamentos
Uma vez que podem ser utilizados vários métodos de pagamento, o sistema a montante (caixa registadora) deve definir qual o método de pagamento que está a ser utilizado para as gorjetas.
A razão para tal reside no facto de o sistema de fiscalização croata exigir que as gorjetas e o método de pagamento das mesmas sejam indicados separadamente do montante pago por bens e serviços.
- <tns:NacinPlac>, que corresponde ao método de pagamento utilizado para a liquidação da fatura, e
- <tns:nacinPlacanjaNapojnice>, que indica o método de pagamento utilizado exclusivamente para as gorjetas.
Não só o método de pagamento deve ser indicado, como também os respetivos montantes:
- <tns:IznosUkupno> — montante da liquidação da fatura
- <tns:iznosNapojnice> — montante das gorjetas
Exemplo:
- o valor da conta é de 36,40 EUR — o cliente paga com cartão de crédito
- o cliente deixa ainda 3,60 EUR em dinheiro a título de gorjetas
Se «fiscalCountryProperties.mustIndicateTipCompanyTipPayment» for true, a payload para este caso deve incluir o flag «isTip»: true, tal como no exemplo abaixo:
"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
}
]Se for utilizado apenas um método de pagamento, a divisão do pagamento é efetuada automaticamente pelo RetailForce system. No entanto, a flag «isTips» terá ainda de ser incluída no objeto «payments».
Este artigo foi traduzido automaticamente.
Comentários
0 comentários
iniciar sessão para comentar.