⚠️ IMPORTANTE

📑 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:

  1. Ordenar os grupos de entrega e os pagamentos conforme aparecem no OMS;

  2. 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;

  3. Repetir o processo para todos os grupos.



💡Exemplo Prático

Pedido Total: R$1.000,00


Grupos de Entrega:

Grupo Total (R$)
F1300,00
F2200,00
F3500,00



Pagamentos:

OrdemTipo de PagamentoValor (R$)Código de Autorização
(Exemplo)
1Cartão de Crédito150,00Ex: 123456
2Cartão de Crédito180,00Ex: 987654
3PIX318,00Ex: 123098
4Cartão Presente200,00
5Dinheiro152,00



Distribuição por Grupo de Entrega:

GrupoPagamentos UtilizadosTotal (R$)
F1Cartão 1 (R$150,00) + Parte do Cartão 2 (R$150,00)300,00
F2Restante do Cartão 2 (R$30,00) + Parte do PIX (R$170,00)200,00
F3Restante do Pix (R$148,00) + Cartão Presente (R$200,00) + Dinheiro (R$152,00)500,00
Total1.000,00