Utiliza contexto na declaração ao gerar rendimentos.
[cascardo/declara.git] / lib / gera.c
index c0f565c..a07319d 100644 (file)
@@ -787,7 +787,7 @@ static void gera_isento2(struct declaracao *dec, FILE *f, int codigo,
                        int subcodigo, int codigoreal)
 {
        struct isento *i;
-       i = isento_get(dec, codigo, dec->linhas[codigo]);
+       i = dec->ctx;
        fprintf(f, "%02d", codigoreal);
        fprintf(f, "%-11.11s", dec->cpf); /* Titular */
        /* Titular (T), Dependente (D), Alimentando (A), FIXME Alimentando */
@@ -1100,6 +1100,7 @@ static int gera(struct declaracao *dec, char *filename)
                isento = isento_get(dec, codigo, i); \
                if (!isento) \
                        break; \
+               dec->ctx = isento; \
                W(fn); \
        }
        if (dec->ano <= 2017) {