Utiliza dicionário de totais no lugar de totalrendimento.
[cascardo/declara.git] / gera.c
diff --git a/gera.c b/gera.c
index c394fad..5e78bc8 100644 (file)
--- a/gera.c
+++ b/gera.c
@@ -80,10 +80,10 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, " "); /* RRA4 */
        fprintf(f, "%-11.11s", ""); /* CPF RRA4 */
        fprintf(f, "0000000000000"); /* TODO: Doacao ECA */
-       fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior */
-       fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior 2 */
-       fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior 3 */
-       fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior 4 */
+       fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 0)); /* TODO: CNPJ maior */
+       fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 1)); /* TODO: CNPJ maior 2 */
+       fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 2)); /* TODO: CNPJ maior 3 */
+       fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 3)); /* TODO: CNPJ maior 4 */
        fprintf(f, "%-11.11s", ""); /* CPF Dependente 1 */
        fprintf(f, "%-8.8s", ""); /* DN Dependente 1 */
        fprintf(f, "%-11.11s", ""); /* CPF Dependente 2 */
@@ -107,7 +107,7 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, "%08d", 0); /* Data saída */
        fprintf(f, "%-11.11s", ""); /* CPF procurador */
        fprintf(f, "000"); /* TODO: criterio obrigatoriedade */
-       fprintf(f, "%013lld", dec->totalrendimento); /* Total tributavel */
+       fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* Total tributavel */
        fprintf(f, "%-14.14s", ""); /* TODO: CNPJ previdencia */
        fprintf(f, "%-14.14s", ""); /* TODO: CNPJ previdencia 2 */
        fprintf(f, "%013lld", 0); /* TODO: Total isentos */
@@ -229,7 +229,7 @@ static void gera_totais_simples(struct declaracao *dec, FILE *f)
 {
        fprintf(f, "18");
        fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
-       fprintf(f, "%013lld", dec->totalrendimento); /* TODO: rendimentos tributáveis */
+       fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* TODO: rendimentos tributáveis */
        fprintf(f, "%013lld", 0); /* TODO: desconto simplificado */
        fprintf(f, "%013lld", 0); /* TODO: base cálculo */
        fprintf(f, "%013lld", dec->devido); /* imposto devido */
@@ -354,7 +354,7 @@ static void gera_recibodetalhe(struct declaracao *dec, FILE *f)
        fprintf(f, "%-4.4s", dec->contribuinte.ddd);
        fprintf(f, "%-9.9s", dec->contribuinte.telefone);
        fprintf(f, "%s", dec->retifica ? "S" : "N"); /* Retificadora */
-       fprintf(f, "%013lld", dec->totalrendimento); /* Total tributavel */
+       fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* Total tributavel */
        fprintf(f, "%013lld", dec->devido); /* Imposto devido */
        fprintf(f, "%013lld", dec->restituicao); /* Imposto a restituir */
        fprintf(f, "%013lld", dec->pagar); /* Imposto a pagar */