CPF e DN de dependentes é Filler em 2017
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 6 Mar 2018 20:12:18 +0000 (17:12 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 6 Mar 2018 20:17:20 +0000 (17:17 -0300)
lib/gera.c

index 6cf116e..a54b91b 100644 (file)
@@ -105,19 +105,23 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 1)); /* CNPJ maior 2 */
        fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 2)); /* CNPJ maior 3 */
        fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 3)); /* CNPJ maior 4 */
-       /* CPF e DN de dependentes 1 a 6 */
-       for (i = 1; i <= 6; i++) {
-               struct dependente *dependente = list_get(dec->dependentes, i - 1);
-               if (dependente && dependente->cpf && dependente->cpf[0]) {
-                       fprintf(f, "%-11.11s", dependente->cpf);
-               } else {
-                       fprintf(f, "%-11.11s", "");
-               }
-               if (dependente && dependente->dn && dependente->dn[0]) {
-                       fprintf(f, "%-8.8s", dependente->dn);
-               } else {
-                       fprintf(f, "%-8.8s", "");
+       if (dec->ano < 2017) {
+               /* CPF e DN de dependentes 1 a 6 */
+               for (i = 1; i <= 6; i++) {
+                       struct dependente *dependente = list_get(dec->dependentes, i - 1);
+                       if (dependente && dependente->cpf && dependente->cpf[0]) {
+                               fprintf(f, "%-11.11s", dependente->cpf);
+                       } else {
+                               fprintf(f, "%-11.11s", "");
+                       }
+                       if (dependente && dependente->dn && dependente->dn[0]) {
+                               fprintf(f, "%-8.8s", dependente->dn);
+                       } else {
+                               fprintf(f, "%-8.8s", "");
+                       }
                }
+       } else {
+               fprintf(f, "%-114.114s", "");
        }
        /* medico maior, TODO: outros códigos */
        fprintf(f, "%-14.14s", medico_cnpj_ordenado(dec, 0));