Gera critério de obrigatoriedade.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 1 Aug 2015 15:06:21 +0000 (12:06 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 1 Aug 2015 15:06:21 +0000 (12:06 -0300)
O valor em uma das declaraçãoes de teste é 001, em uma declaração com
rendimentos tributáveis acima do valor para obrigatoriedade.

gera.c

diff --git a/gera.c b/gera.c
index 5e78bc8..3f0b4b6 100644 (file)
--- a/gera.c
+++ b/gera.c
@@ -52,7 +52,7 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, "%-10.10s", ""); /* TODO: última declaração transmitida (pode ser vazio?) */
        fprintf(f, "%04d", dec->contribuinte.cd_municipio);
        fprintf(f, "           "); /* TODO: CPF conjuge */
-       fprintf(f, "%d", dec->obrigatoria); /* TODO: obrigatoria entrega */
+       fprintf(f, "%d", dec->obrigatoria ? 1 : 0); /* obrigatoria entrega */
        fprintf(f, "%013lld", dec->devido); /* imposto devido, carne-leao, complementar dos dependentes */
        fprintf(f, "%-10.10s", dec->recibo ?: ""); /* recibo ex. anterior */
        /* Indicador de segurança: 0 se retificadora, 2 se recibo
@@ -106,7 +106,7 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, "000000000000"); /* FIXME: MAC */
        fprintf(f, "%08d", 0); /* Data saída */
        fprintf(f, "%-11.11s", ""); /* CPF procurador */
-       fprintf(f, "000"); /* TODO: criterio obrigatoriedade */
+       fprintf(f, "%03d", dec->obrigatoria); /* criterio obrigatoriedade */
        fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* Total tributavel */
        fprintf(f, "%-14.14s", ""); /* TODO: CNPJ previdencia */
        fprintf(f, "%-14.14s", ""); /* TODO: CNPJ previdencia 2 */