fprintf(f, "%-2.2s", dec->dvconta); /* DV conta */
fprintf(f, "N"); /* TODO: débito automático */
fprintf(f, "0"); /* TODO: débito primeira quota */
- fprintf(f, "%-14.14s", ""); /* TODO: CNPJ principal fonte */
+ /* CNPJ principal fonte */
+ fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 0));
fprintf(f, "%-10.10s", dec->recibo ?: ""); /* Recibo última declaração ano anterior */
fprintf(f, "A"); /* Declaração de Ajuste */
fprintf(f, "%-11.11s", ""); /* TODO: CPF procurador */
fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
fprintf(f, "%013lld", 0); /* TODO: carnê leão */
fprintf(f, "%013lld", 0); /* TODO: lucros e dividendos */
- fprintf(f, "%013lld", 0); /* TODO: isentos */
- fprintf(f, "%013lld", 0); /* TODO: rendimentos tributação exclusiva */
- fprintf(f, "%013lld", 0); /* TODO: 13o. */
- fprintf(f, "%013lld", dec->retido); /* retido na fonte */
+ /* rendimentos isentos */
+ fprintf(f, "%013lld", totais_get(dec, "ISENTOS"));
+ /* rendimentos tributação exclusiva, exceto décimo terceiro */
+ fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOS_SEM_13o"));
+ /* 13o. */
+ fprintf(f, "%013lld", totais_get(dec, "DECIMOTERCEIRO"));
+ fprintf(f, "%013lld", 0); /* TODO: retido na fonte (Lei 11.033) */
fprintf(f, "%013lld", 0); /* TODO: 13o. dependentes */
fprintf(f, "%013lld", 0); /* TODO: lucros dependentes */
fprintf(f, "%013lld", 0); /* TODO: isentos dependentes */
fprintf(f, "%013lld", 0); /* TODO: carnê-leão PF? */
fprintf(f, "%013lld", 0); /* TODO: carnê-leão dependentes */
fprintf(f, "%013lld", 0); /* TODO: dedução dependentes */
- fprintf(f, "%013lld", 0); /* TODO: previdência */
- fprintf(f, "%013lld", 0); /* TODO: previdência dependentes */
- fprintf(f, "%013lld", 0); /* TODO: pensão */
- fprintf(f, "%013lld", 0); /* TODO: pensão dependentes */
+ fprintf(f, "%013lld", 0); /* TODO: previdência RRA */
+ fprintf(f, "%013lld", 0); /* TODO: previdência RRA dependentes */
+ fprintf(f, "%013lld", 0); /* TODO: pensão RRA */
+ fprintf(f, "%013lld", 0); /* TODO: pensão RRA dependentes */
fprintf(f, "%013lld", 0); /* TODO: imposto pago exterior */
fprintf(f, "%013lld", 0); /* TODO: imposto devido sem rendimento exterior */
fprintf(f, "%013lld", 0); /* TODO: limite imposto pago exterior */