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, "00"); /* TODO: indicador imposto pago */
- fprintf(f, "0"); /* TODO: indicador imposto antecipado */
+ /* Indicador de segurança: 0 se retificadora, 2 se recibo
+ * anterior, se não 1. */
+ fprintf(f, "%d", dec->retifica ? 0 : (dec->recibo ? 2 : 1));
+ /* Indicador imposto pago, TODO: carnê leão e Lei 11.033. */
+ fprintf(f, "%02d", dec->retido ? 1 : 0);
+ /* Indicador imposto antecipado, TODO: carnê leão, Lei 11.033,
+ * outros. */
+ fprintf(f, "%d", dec->retido ? 1 : 0);
fprintf(f, "0"); /* TODO: mudanca endereco */
fprintf(f, "%s", dec->contribuinte.cep);
fprintf(f, "0"); /* TODO: debito 1a quota */