fprintf(f, "0"); /* TODO: mudanca endereco */
fprintf(f, "%s", dec->contribuinte.cep);
fprintf(f, "0"); /* TODO: debito 1a quota */
- fprintf(f, "000"); /* TODO: no banco */
- fprintf(f, "0000"); /* TODO: agencia */
+ fprintf(f, "%-3.3s", dec->banco); /* no banco */
+ fprintf(f, "%-4.4s", dec->agencia); /* agencia */
fprintf(f, " "); /* TODO: filler */
fprintf(f, "00000000"); /* transito julgado, gravado apenas se espolio */
fprintf(f, "%013lld", dec->pagar); /* imposto a pagar */
fprintf(f, " "); /* RRA4 */
fprintf(f, "%-11.11s", ""); /* CPF RRA4 */
fprintf(f, "0000000000000"); /* TODO: Doacao ECA */
- fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior */
- fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior 2 */
- fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior 3 */
- fprintf(f, "%-14.14s", ""); /* TODO: CNPJ maior 4 */
+ fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 0)); /* TODO: CNPJ maior */
+ fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 1)); /* TODO: CNPJ maior 2 */
+ fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 2)); /* TODO: CNPJ maior 3 */
+ fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 3)); /* TODO: CNPJ maior 4 */
fprintf(f, "%-11.11s", ""); /* CPF Dependente 1 */
fprintf(f, "%-8.8s", ""); /* DN Dependente 1 */
fprintf(f, "%-11.11s", ""); /* CPF Dependente 2 */
fprintf(f, "%08d", 0); /* Data saída */
fprintf(f, "%-11.11s", ""); /* CPF procurador */
fprintf(f, "000"); /* TODO: criterio obrigatoriedade */
- fprintf(f, "%013lld", dec->totalrendimento); /* Total tributavel */
+ fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* Total tributavel */
fprintf(f, "%-14.14s", ""); /* TODO: CNPJ previdencia */
fprintf(f, "%-14.14s", ""); /* TODO: CNPJ previdencia 2 */
fprintf(f, "%013lld", 0); /* TODO: Total isentos */
fprintf(f, "%013lld", 0); /* TODO: Total exclusivo */
fprintf(f, "%013lld", 0); /* TODO: Total pagamentos */
- fprintf(f, "%-13.13s", ""); /* TODO: numero conta */
- fprintf(f, "%-2.2s", ""); /* TODO: DV conta */
+ fprintf(f, "%-13.13s", dec->contacorrente); /* numero conta */
+ fprintf(f, "%-2.2s", dec->dvconta); /* DV conta */
fprintf(f, "0"); /* TODO: revalidar DV conta */
/* Mudanças de 2015 */
fprintf(f, "S"); /* GERADO */
fprintf(f, "N"); /* TODO: mudança de endereço */
fprintf(f, "%-12.12s", dec->retifica ? : ""); /* Recibo declaração original */
- fprintf(f, "%-3.3s", "000"); /* TODO: banco */
- fprintf(f, "%-4.4s", "0000"); /* TODO: agência */
+ fprintf(f, "%-3.3s", dec->banco); /* banco */
+ fprintf(f, "%-4.4s", dec->agencia); /* agência */
fprintf(f, "N"); /* TODO: deficiência */
fprintf(f, "0"); /* FILLER: pré-preenchida */
- fprintf(f, "%-13.13s", ""); /* TODO: conta */
- fprintf(f, "%-2.2s", ""); /* TODO: DV conta */
+ fprintf(f, "%-13.13s", dec->contacorrente); /* conta */
+ 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 */
{
fprintf(f, "18");
fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
- fprintf(f, "%013lld", dec->totalrendimento); /* TODO: rendimentos tributáveis */
+ fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* TODO: rendimentos tributáveis */
fprintf(f, "%013lld", 0); /* TODO: desconto simplificado */
fprintf(f, "%013lld", 0); /* TODO: base cálculo */
fprintf(f, "%013lld", dec->devido); /* imposto devido */
fprintf(f, "%-4.4s", dec->contribuinte.ddd);
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", totais_get(dec, "RENDPJ")); /* Total tributavel */
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 */
- fprintf(f, "%04d", 0); /* TODO: numero agencia */
+ fprintf(f, "%-3.3s", dec->banco); /* numero banco */
+ fprintf(f, "%-4.4s", dec->agencia); /* numero agencia */
fprintf(f, " "); /* FILLER */
fprintf(f, "%d", 0); /* TODO: debito primeira quota */
fprintf(f, "%013lld", 0); /* TODO: imposto pago ganho de capital */
- fprintf(f, "%-13.13s", ""); /* TODO: numero conta */
- fprintf(f, "%-2.2s", ""); /* TODO: DV conta */
+ fprintf(f, "%-13.13s", dec->contacorrente); /* numero conta */
+ fprintf(f, "%-2.2s", dec->dvconta); /* DV conta */
fprintf(f, "%013lld", 0); /* TODO: imposto alienacao moeda estrangeira em especie */
fprintf(f, "%-10.10s", "0000000000"); /* FIXME: controle */
fprintf(f, "\r\n");