*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
fprintf(f, "2500"); /* Código */
else if (dec->ano == 2016)
fprintf(f, "2600"); /* Código */
fprintf(f, "2500"); /* Código */
else if (dec->ano == 2016)
fprintf(f, "2600"); /* Código */
fprintf(f, "%s", dec->retifica ? "1" : "0"); /* Retificadora */
fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
fprintf(f, " "); /* Filler */
fprintf(f, "%s", dec->retifica ? "1" : "0"); /* Retificadora */
fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
fprintf(f, " "); /* Filler */
fprintf(f, "130"); /* Versão IRPF */
else if (dec->ano == 2016)
fprintf(f, "110"); /* Versão IRPF */
fprintf(f, "130"); /* Versão IRPF */
else if (dec->ano == 2016)
fprintf(f, "110"); /* Versão IRPF */
fprintf(f, "%-60.60s", dec->nome);
fprintf(f, "%-2.2s", dec->contribuinte.uf ?: "");
fprintf(f, "%s", "0000000000"); /* FIXME: hash */
fprintf(f, "%-60.60s", dec->nome);
fprintf(f, "%-2.2s", dec->contribuinte.uf ?: "");
fprintf(f, "%s", "0000000000"); /* FIXME: hash */
/* CNPJ maior pagamento dedutível */
fprintf(f, "%-14.14s", pagamento_cnpj_ordenado(dec, 0));
/* CNPJ maior pagamento dedutível */
/* CNPJ maior pagamento dedutível */
fprintf(f, "%-14.14s", pagamento_cnpj_ordenado(dec, 0));
/* CNPJ maior pagamento dedutível */
fprintf(f, "%-100.100s", ""); /* FILLER3 */
fprintf(f, "%-4.4s", ""); /* FILLER1 */
fprintf(f, "%-8.8s", ""); /* FILLER2 */
fprintf(f, "%-100.100s", ""); /* FILLER3 */
fprintf(f, "%-4.4s", ""); /* FILLER1 */
fprintf(f, "%-8.8s", ""); /* FILLER2 */
fprintf(f, "%-90.90s", ""); /* FILLER3 */
/* TODO: NIT/PIS/PASEP de Pessoa Física no exterior */
fprintf(f, "%-11.11s", "");
fprintf(f, "%-90.90s", ""); /* FILLER3 */
/* TODO: NIT/PIS/PASEP de Pessoa Física no exterior */
fprintf(f, "%-11.11s", "");
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, "%-10.10s", dec->recibo ?: ""); /* Recibo última declaração ano anterior */
fprintf(f, "A"); /* Declaração de Ajuste */
fprintf(f, "%-11.11s", ""); /* TODO: CPF procurador */
+ if (dec->ano >= 2017) {
+ fprintf(f, "%-11.11s", ""); /* TODO: celular */
+ fprintf(f, "%s", dec->conjuge.cpf ? "S" : "N");
+ }
fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOS")); /* rendimentos tributação exclusiva */
if (dec->ano == 2015) {
fprintf(f, "%013lld", dec->conjuge.total); /* conjuge */
fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOS")); /* rendimentos tributação exclusiva */
if (dec->ano == 2015) {
fprintf(f, "%013lld", dec->conjuge.total); /* conjuge */
fprintf(f, "%013lld", 0); /* FILLER */
}
fprintf(f, "%013lld", 0); /* TODO: rendimento PJ dependente */
fprintf(f, "%013lld", 0); /* FILLER */
}
fprintf(f, "%013lld", 0); /* TODO: rendimento PJ dependente */
fprintf(f, "%013lld", totais_get(dec, "ISENTOSDEP")); /* rendimentos isentos dependentes */
fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOSTIT")); /* tributação exclusiva titular */
fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOSDEP")); /* tributação exclusiva dependentes */
fprintf(f, "%013lld", totais_get(dec, "ISENTOSDEP")); /* rendimentos isentos dependentes */
fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOSTIT")); /* tributação exclusiva titular */
fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOSDEP")); /* tributação exclusiva dependentes */
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: 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 */
/* IRPF-2015-1.3 gera este valor como 0, antes era dec->devido */
fprintf(f, "%013lld", 0); /* TODO: imposto devido sem rendimento exterior */
fprintf(f, "%013lld", 0); /* TODO: limite imposto pago exterior */
/* IRPF-2015-1.3 gera este valor como 0, antes era dec->devido */
fprintf(f, "%013lld", 0); /* TODO: imposto devido sem rendimento exterior */
fprintf(f, "%013lld", 0); /* TODO: limite imposto pago exterior */
/* TODO: valor até o limite da FUNPRESP */
fprintf(f, "%013lld", 0);
/* TODO: valor acima do limite da FUNPRESP */
/* TODO: valor até o limite da FUNPRESP */
fprintf(f, "%013lld", 0);
/* TODO: valor acima do limite da FUNPRESP */
fprintf(f, "%013lld", 0); /* TODO: total dívidas ano base */
if (dec->ano == 2015) {
fprintf(f, "%013lld", dec->conjuge.total); /* conjuge */
fprintf(f, "%013lld", 0); /* TODO: total dívidas ano base */
if (dec->ano == 2015) {
fprintf(f, "%013lld", dec->conjuge.total); /* conjuge */
fprintf(f, "%013lld", 0); /* FILLER */
}
fprintf(f, "%013lld", totais_get(dec, "ISENTOS")); /* rendimentos isentos */
fprintf(f, "%013lld", 0); /* FILLER */
}
fprintf(f, "%013lld", totais_get(dec, "ISENTOS")); /* rendimentos isentos */
fprintf(f, "%013lld", 0); /* TODO: GC total informado */
fprintf(f, "%013lld", 0); /* TODO: GC total transportado */
fprintf(f, "%013lld", 0); /* TODO: imposto renda anos anteriores */
fprintf(f, "%013lld", 0); /* TODO: GC total informado */
fprintf(f, "%013lld", 0); /* TODO: GC total transportado */
fprintf(f, "%013lld", 0); /* TODO: imposto renda anos anteriores */
fprintf(f, "%013lld", 0); /* TODO: bonificações ações */
fprintf(f, "%013lld", 0); /* TODO: médicos residentes */
fprintf(f, "%013lld", 0); /* TODO: volutários da Copa */
fprintf(f, "%013lld", 0); /* TODO: bonificações ações */
fprintf(f, "%013lld", 0); /* TODO: médicos residentes */
fprintf(f, "%013lld", 0); /* TODO: volutários da Copa */
fprintf(f, "%-11.11s", ""); /* TODO: NIT */
fprintf(f, "%013lld", p->pagamento);
fprintf(f, "%013lld", p->reembolso);
fprintf(f, "%-11.11s", ""); /* TODO: NIT */
fprintf(f, "%013lld", p->pagamento);
fprintf(f, "%013lld", p->reembolso);
/* TODO: contribuição do ente público patrocinador (FUNPRESP?) */
fprintf(f, "%013lld", 0);
}
/* TODO: contribuição do ente público patrocinador (FUNPRESP?) */
fprintf(f, "%013lld", 0);
}
fprintf(f, "%-11.11s", d->cpf);
/* TODO: Indicador de saída */
fprintf(f, " ");
fprintf(f, "%-11.11s", d->cpf);
/* TODO: Indicador de saída */
fprintf(f, " ");
/* TODO: NIT/PIS/PASEP de Pessoa Física no exterior */
fprintf(f, "%-11.11s", "");
}
/* TODO: NIT/PIS/PASEP de Pessoa Física no exterior */
fprintf(f, "%-11.11s", "");
}