fprintf(f, "0000"); /* TODO: agencia */
fprintf(f, " "); /* TODO: filler */
fprintf(f, "00000000"); /* transito julgado, gravado apenas se espolio */
- fprintf(f, "0000000000000"); /* TODO: imposto a pagar */
+ fprintf(f, "%013lld", dec->pagar); /* imposto a pagar */
fprintf(f, " "); /* RRA1 */
fprintf(f, "%-11.11s", ""); /* CPF RRA1 */
fprintf(f, " "); /* RRA2 */
/* Mudanças de 2015 */
- fprintf(f, "%02d", dec->contribuinte.natureza_ocupacao); /* TODO: natureza ocupacao */
+ fprintf(f, "%02d", dec->contribuinte.natureza_ocupacao); /* natureza ocupacao */
fprintf(f, "%-11.11s", ""); /* CPF domestica */
fprintf(f, "%-11.11s", ""); /* NI domestica */
fprintf(f, "%-11.11s", ""); /* CPF domestica 2 */
fprintf(f, "%013lld", 0); /* TODO: isentos */
fprintf(f, "%013lld", 0); /* TODO: rendimentos tributação exclusiva */
fprintf(f, "%013lld", 0); /* TODO: 13o. */
- fprintf(f, "%013lld", 0); /* TODO: retido na fonte */
+ fprintf(f, "%013lld", dec->retido); /* retido na fonte */
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: 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: pensão 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 */
dec->linhas[18]++;
fprintf(f, "18");
fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
- fprintf(f, "%013lld", 0); /* TODO: rendimentos tributáveis */
+ fprintf(f, "%013lld", dec->totalrendimento); /* TODO: rendimentos tributáveis */
fprintf(f, "%013lld", 0); /* TODO: desconto simplificado */
fprintf(f, "%013lld", 0); /* TODO: base cálculo */
- fprintf(f, "%013lld", 0); /* TODO: imposto devido */
- fprintf(f, "%013lld", 0); /* TODO: imposto retido */
+ fprintf(f, "%013lld", dec->devido); /* imposto devido */
+ fprintf(f, "%013lld", dec->retido); /* imposto retido */
fprintf(f, "%013lld", 0); /* TODO: imposto complementar */
fprintf(f, "%013lld", 0); /* TODO: carnê-leão */
fprintf(f, "%013lld", 0); /* TODO: imposto retido Lei 11.033 */
- fprintf(f, "%013lld", 0); /* TODO: imposto restituir */
- fprintf(f, "%013lld", 0); /* TODO: imposto pagar */
+ fprintf(f, "%013lld", dec->restituicao); /* imposto a restituir */
+ fprintf(f, "%013lld", dec->pagar); /* imposto pagar */
fprintf(f, "%d", 0); /* TODO: quotas */
fprintf(f, "%013lld", 0); /* TODO: valor quota */
fprintf(f, "%013lld", 0); /* TODO: rendimentos isentos */
fprintf(f, "%013lld", 0); /* TODO: imposto ganhos de capital */
fprintf(f, "%013lld", 0); /* TODO: rendimento tributável PJ titular */
fprintf(f, "%013lld", 0); /* TODO: total rural */
- fprintf(f, "%013lld", 0); /* TODO: imposto retido titular */
+ fprintf(f, "%013lld", dec->retido); /* imposto retido titular */
fprintf(f, "%013lld", 0); /* TODO: total bens ano anterior */
fprintf(f, "%013lld", 0); /* TODO: total bens ano base */
fprintf(f, "%013lld", 0); /* TODO: rendimentos isentos titular */
fprintf(f, "%013lld", 0); /* TODO: total não tributável */
fprintf(f, "%013lld", 0); /* TODO: total dívidas ano anterior */
fprintf(f, "%013lld", 0); /* TODO: total dívidas ano base */
- fprintf(f, "%013lld", 0); /* TODO: retido fonte Lei 11.033*/
+ fprintf(f, "%013lld", 0); /* TODO: retido fonte Lei 11.033 */
fprintf(f, "%013lld", 0); /* TODO: isentos e não tributáveis */
fprintf(f, "%013lld", 0); /* TODO: tributação exclusiva */
fprintf(f, "%013lld", 0); /* TODO: ganhos líquidos renda variável */
fprintf(f, "%013lld", 0); /* TODO: rendimentos RRA dependentes */
fprintf(f, "%013lld", 0); /* TODO: IRF RRA dependentes */
fprintf(f, "%013lld", 0); /* TODO: imposto RRA dependentes */
- fprintf(f, "%013lld", 0); /* TODO: imposto devido */
+ fprintf(f, "%013lld", dec->devido); /* imposto devido */
fprintf(f, "%013lld", 0); /* TODO: imposto diferido ganho capital */
fprintf(f, "%013lld", 0); /* TODO: imposto devido ganho capital */
fprintf(f, "%013lld", 0); /* TODO: imposto ganho líquido renda variável */
fprintf(f, "%013lld", 0); /* TODO: imposto devido ganho capital moeda estrangeira */
- fprintf(f, "%013lld", 0); /* TODO: imposto pago exterior*/
+ fprintf(f, "%013lld", 0); /* TODO: imposto pago exterior */
fprintf(f, "%-10.10s", "0000000000"); /* FIXME: controle */
fprintf(f, "\r\n");
}
fprintf(f, "%-9.9s", dec->contribuinte.telefone);
fprintf(f, "%s", dec->retifica ? "S" : "N"); /* Retificadora */
fprintf(f, "%013lld", dec->totalrendimento); /* Total tributavel */
- fprintf(f, "%013lld", 0); /* TODO: Imposto devido */
- fprintf(f, "%013lld", 0); /* TODO: Imposto a restituir */
- fprintf(f, "%013lld", 0); /* TODO: Imposto a pagar */
+ fprintf(f, "%013lld", dec->devido); /* Imposto devido */
+ fprintf(f, "%013lld", dec->restituicao); /* Imposto a restituir */
+ fprintf(f, "%013lld", dec->pagar); /* Imposto a pagar */
fprintf(f, "%d", 0); /* TODO: quotas */
fprintf(f, "%013lld", 0); /* TODO: valor quota */
fprintf(f, "%03d", 0); /* TODO: numero banco */