From: Thadeu Lima de Souza Cascardo Date: Sun, 10 Apr 2016 19:32:57 +0000 (-0300) Subject: Deduções pode ser maiores que rendimentos tributáveis. X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=0d31539a5aaa6b5acae7e131c6c2cca4d54dc200 Deduções pode ser maiores que rendimentos tributáveis. Base de cálculo deve ser zero nesses casos, não negativa. --- diff --git a/lib/calcula.c b/lib/calcula.c index fdf3b83..c928a02 100644 --- a/lib/calcula.c +++ b/lib/calcula.c @@ -135,6 +135,8 @@ static long long imposto_simples(struct declaracao *dec) td = simples[ANO(dec->ano)]; totais_add(dec, "DESCONTO", td); tr -= td; + if (tr < 0) + tr = 0; totais_add(dec, "BASESIMPLES", tr); if (dec->verbose) { printf("Desconto simplificado é "FMT_R"\n", R(td)); @@ -151,6 +153,8 @@ static long long imposto_completa(struct declaracao *dec) td = total_deducao(dec); totais_add(dec, "DEDUCOES", td); tr -= td; + if (tr < 0) + tr = 0; totais_add(dec, "BASECOMPLETA", tr); if (dec->verbose) { printf("Desconto completa é "FMT_R"\n", R(td));