O CPF e o total do cônjuge estão nas primeiras linhas.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 6 Sep 2015 03:33:48 +0000 (00:33 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 7 Sep 2015 22:02:45 +0000 (19:02 -0300)
A linha do cabeçalho contém o CPF do cônjuge, e a linha de totais da
declaração simplificada contém o total do cônjuge.

lib/gera.c

index 3ae5e3d..7f0b4c8 100644 (file)
@@ -58,7 +58,7 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, "%-9.9s", sistema_get_jvm_versao(dec));
        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, "%-11.11s", dec->conjuge.cpf ? : ""); /* TODO: CPF conjuge */
        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 */
@@ -257,7 +257,7 @@ static void gera_totais_simples(struct declaracao *dec, FILE *f)
        fprintf(f, "%013lld", 0); /* TODO: valor quota */
        fprintf(f, "%013lld", totais_get(dec, "ISENTOS")); /* rendimentos isentos */
        fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOS")); /* rendimentos tributação exclusiva */
-       fprintf(f, "%013lld", 0); /* TODO: conjuge */
+       fprintf(f, "%013lld", dec->conjuge.total); /* TODO: conjuge */
        fprintf(f, "%013lld", 0); /* TODO: rendimento PJ dependente */
        fprintf(f, "%013lld", 0); /* TODO: imposto retido dependente */
        fprintf(f, "%013lld", 0); /* TODO: imposto ganhos de capital */