Existem vários critérios e o único observado no momento é o montante de
rendimentos tributáveis.
{
if (dec->retifica)
printf("retificadora\n");
{
if (dec->retifica)
printf("retificadora\n");
+ if (dec->obrigatoria)
+ printf("obrigatoria\n");
printf("pago: %lld.%02d\n", dec->pago / 100, dec->pago % 100);
printf("retido: %lld.%02d\n", dec->retido / 100, dec->retido % 100);
printf("devido: %lld.%02d\n", dec->devido / 100, dec->devido % 100);
printf("pago: %lld.%02d\n", dec->pago / 100, dec->pago % 100);
printf("retido: %lld.%02d\n", dec->retido / 100, dec->retido % 100);
printf("devido: %lld.%02d\n", dec->devido / 100, dec->devido % 100);
static const long long simples2015 = 1588089;
static const long long simples2015 = 1588089;
+static const long long obrigatoriedade2015 = 2681655;
+
static long long imposto(struct taxtable *tt, long long tr)
{
int i;
static long long imposto(struct taxtable *tt, long long tr)
{
int i;
return -EINVAL;
}
total_rendimento(dec);
return -EINVAL;
}
total_rendimento(dec);
+ if (dec->totalrendimento > obrigatoriedade2015)
+ dec->obrigatoria = 1;
i_simples = imposto_simples(dec);
i_completa = imposto_completa(dec);
total_pago(dec);
i_simples = imposto_simples(dec);
i_completa = imposto_completa(dec);
total_pago(dec);
long long devido;
long long pagar;
long long restituicao;
long long devido;
long long pagar;
long long restituicao;
int tipo;
char *recibo;
char *retifica;
int tipo;
char *recibo;
char *retifica;
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, "%-10.10s", ""); /* TODO: última declaração transmitida (pode ser vazio?) */
fprintf(f, "%04d", dec->contribuinte.cd_municipio);
fprintf(f, " "); /* TODO: CPF conjuge */
- fprintf(f, "0"); /* TODO: obrigatoria entrega */
+ fprintf(f, "%d", dec->obrigatoria); /* TODO: obrigatoria entrega */
fprintf(f, "%013lld", dec->devido); /* imposto devido, carne-leao, complementar dos dependentes */
fprintf(f, "%-10.10s", dec->recibo ?: ""); /* recibo ex. anterior */
fprintf(f, "2"); /* TODO: indicador seguranca */
fprintf(f, "%013lld", dec->devido); /* imposto devido, carne-leao, complementar dos dependentes */
fprintf(f, "%-10.10s", dec->recibo ?: ""); /* recibo ex. anterior */
fprintf(f, "2"); /* TODO: indicador seguranca */