Na tela de que lista os lançamentos federais o único campo de imposto que é mostrado é o campo valor Retenção. Porém no lançamento nós temos 5 campos relacionados a valores de imposto: valor Imposto Retido, valor CSLL, valor COFINS, valor PISPASEP e valor Retenção Agregada.
Porém, apenas mostrar o valor Imposto Retido na listagem e dá uma falsa impressão ao usuário de que o lançamento é isento de imposto quando o valor Retenção é igual a zero. Isso acontece quando o lançamento não tem retenção mais tem valor COFINS ou outro valor de imposto mencionado acima.
Implementado dois campos, tipo Imposto evalor Imposto no lançamento Federal, que serão apenas de leitura e serão calculados conforme a seguinte regra:
1- Quando o lançamento tiver valor Imposto Retido maior que zero, o tipo Imposto será IRRF e o campo valor Imposto receberá o valor Imposto Retido
2 - Quando o lançamento tiver valor Retenção Agregada maior que zero, o tipo Imposto será Agregado e o campo valor Imposto receberá o valor Retenção Agregada
3 - Quando o lançamento tiver valor Imposto Retido e valor Retenção Agregada zero, e tiver um dos campos valor CSLL, valor COFINS ouvalor PISPASEP maior que zero, o tipo Imposto será Agregado e o campo valor Imposto receberá a soma desses três campos.
4 - Quando o lançamento tiver todos esses campos com valor zero, o tipo Imposto receberá o valor Isento e valor Imposto será zero.