Nova versão do IRPF 2021.
[cascardo/declara.git] / lib / gera.c
index 1587268..4e71c70 100644 (file)
@@ -65,7 +65,7 @@ static void gera_header(struct declaracao *dec, FILE *f)
        else if (dec->ano == 2020)
                fprintf(f, "180");
        else if (dec->ano == 2021)
-               fprintf(f, "120");
+               fprintf(f, "160");
 
        fprintf(f, "%-60.60s", dec->nome);
        fprintf(f, "%-2.2s", dec->contribuinte.uf ?: "");
@@ -101,7 +101,11 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, "0"); /* TODO: debito 1a quota */
        fprintf(f, "%-3.3s", dec->banco ? : "000"); /* no banco */
        fprintf(f, "%-4.4s", dec->agencia ? : "0000"); /* agencia */
-       fprintf(f, " "); /* TODO: filler */
+       if (dec->ano < 2021) {
+               fprintf(f, " "); /* TODO: filler */
+       } else {
+               fprintf(f, "0"); /* TODO: sobrepartilha */
+       }
        fprintf(f, "00000000"); /* transito julgado, gravado apenas se espolio */
        fprintf(f, "%013lld", dec->pagar); /* imposto a pagar */
        fprintf(f, " "); /* RRA1 */
@@ -901,6 +905,10 @@ static void gera_plr2(struct declaracao *dec, FILE *f)
 static void gera_lucrome2(struct declaracao *dec, FILE *f)
 {
        gera_isento2(dec, f, 13, 13, 84);
+       if (dec->ano >= 2021) {
+               /* Décimo terceiro */
+               fprintf(f, "%013lld", 0ULL);
+       }
 }
 
 static void gera_outrosisentos(struct declaracao *dec, FILE *f)