Base de cálculo deve ser zero nesses casos, não negativa.
td = simples[ANO(dec->ano)];
totais_add(dec, "DESCONTO", td);
tr -= td;
td = simples[ANO(dec->ano)];
totais_add(dec, "DESCONTO", td);
tr -= td;
totais_add(dec, "BASESIMPLES", tr);
if (dec->verbose) {
printf("Desconto simplificado é "FMT_R"\n", R(td));
totais_add(dec, "BASESIMPLES", tr);
if (dec->verbose) {
printf("Desconto simplificado é "FMT_R"\n", R(td));
td = total_deducao(dec);
totais_add(dec, "DEDUCOES", td);
tr -= td;
td = total_deducao(dec);
totais_add(dec, "DEDUCOES", td);
tr -= td;
totais_add(dec, "BASECOMPLETA", tr);
if (dec->verbose) {
printf("Desconto completa é "FMT_R"\n", R(td));
totais_add(dec, "BASECOMPLETA", tr);
if (dec->verbose) {
printf("Desconto completa é "FMT_R"\n", R(td));