⚠️ IMPORTANTE
- A funcionalidade está disponível a partir da versão Linx OMS Service 2.15.18.
📑 CONCEITO
O Linx OMS gerencia pedidos que podem ser criados em diferentes canais (e-commerce, loja física, marketplace) e pagos por múltiplas formas. Cada pedido pode conter diversos grupos de entrega, que serão faturados por diferentes estabelecimentos. Cada estabelecimento é responsável por emitir a nota fiscal correspondente à parte do pedido que irá entregar.
A divisão proporcional de pagamentos entre os grupos de entrega pode gerar divergência no total de pagamentos registrados nas notas fiscais, devido a arredondamentos de valores. Isso compromete a consistência fiscal, pois a soma dos valores faturados pode não coincidir com o valor total efetivamente pago pelo cliente.
Método de Rateio Sequencial
O método implementado evita arredondamentos e garante que a soma dos pagamentos nas notas fiscais seja exatamente igual ao valor total pago pelo cliente.
Passos do Algoritmo:
- Ordenar os grupos de entrega e os pagamentos conforme aparecem no OMS;
- Para cada grupo de entrega:
- Atribuir os pagamentos sequencialmente até atingir o valor total do grupo;
- Se um pagamento exceder o valor necessário, o excedente é usado no próximo grupo;
- Repetir o processo para todos os grupos.
💡Exemplo Prático
Pedido Total: R$1.000,00
Grupos de Entrega:
| Grupo | Total (R$) |
|---|---|
| F1 | 300,00 |
| F2 | 200,00 |
| F3 | 500,00 |
Pagamentos:
| Ordem | Tipo de Pagamento | Valor (R$) | Código de Autorização (Exemplo) |
|---|---|---|---|
| 1 | Cartão de Crédito | 150,00 | Ex: 123456 |
| 2 | Cartão de Crédito | 180,00 | Ex: 987654 |
| 3 | PIX | 318,00 | Ex: 123098 |
| 4 | Cartão Presente | 200,00 | — |
| 5 | Dinheiro | 152,00 | — |
Distribuição por Grupo de Entrega:
| Grupo | Pagamentos Utilizados | Total (R$) |
|---|---|---|
| F1 | Cartão 1 (R$150,00) + Parte do Cartão 2 (R$150,00) | 300,00 |
| F2 | Restante do Cartão 2 (R$30,00) + Parte do PIX (R$170,00) | 200,00 |
| F3 | Restante do Pix (R$148,00) + Cartão Presente (R$200,00) + Dinheiro (R$152,00) | 500,00 |
| Total | 1.000,00 | |