25380 - Cálculo das retenções com mais de uma parcela
Problema: Verificar como é feito o cálculo das retenções na baixa dos títulos quando a nota possui mais de uma parcela e o IRRF é retido na primeira parcela, pois o cálculo não fica conforme esperado.
Rotina / Tela: Baixa de títulos contas a pagar
Solução: Segue anexo como fica o cálculo quando o Controle Valor Mín.Retenção na tela F070FCP está CPA.
Rotina / Tela: Baixa de títulos contas a pagar
Solução: Segue anexo como fica o cálculo quando o Controle Valor Mín.Retenção na tela F070FCP está CPA.
Quando está CPR, ele faz um cálculo diferente, conforme segue:
xTagCpr.ConVmr: CPR
Com esse campo ConVmr ele faz o cálculo
VlrDev := SRound(((aVlrMov - aVlrDsc) * xQuery.Fields[2].AsFloat) / xQuery.Fields[1].AsFloat, 2);
Que fica:
VlrDev := SRound(((241,4 - 0) * 7,85 ) / 1188,88, 2);
VlrDev Final: 1,59
No log (gerado pela BPL) vai estar assim:
VlrBor: 1,57
xTagCpr.ConVmr: CPR
Ultimo Calculo2
VlrDev Final: 1,59
Ultimo Calculo2
VlrDev Final: 1,59
O vlrBor de 1,57 é onde termina o calculo quando o controle das retenções (ConVmr) está CPA. No seu caso como possui o campo ConVmr = CPR ele faz o calculo acima e no final fica 1,59.
Mesma coisa no CSLL e Cofins:
VlrBor: 2,41
xTagCpr.ConVmr: CPR
Ultimo Calculo2
VlrDev Final: 2,45
VlrBor: 7,24
xTagCpr.ConVmr: CPR
Ultimo Calculo2
VlrDev Final: 7,35
Verificamos no fonte e este comportamento é desta forma desde 2015.
No caso, como o controle de Pis, Cofins, CSLL ou Outras Retenções é na baixa do título, o parâmetro de Controle Valor Mín.Retenção deve estar CPA.