Bom dia,
Voce provavelmente deve ter saido da funcao continuafuncaointerativo com 0, logo voce tem os cupons recebidos do TEF. mas voce precisa marcar o Status do passo onde estava pra saber o que fazer.
Eu fazia da seguinte forma:
Se arquivo nao existe ou controle=0, eu estava no passo de coleta antes de encerrar(continuafuncaositefinterativo(10000), portanto encerra com a chamada FinalizaFuncaoSiTefInterativo(0) isto efetuara o desfazimento geral
Se continuafuncaositefinterativo(0), gera arquivo ou controle=1 e se estiver neste estado e os arquivos de recibos estão disponiveis, imprime e gera arquivo controle=2, e encerra com a chamada FinalizaFuncaoSitefInterativo(1) isto confirma geral
retomanda sem arquivo ou com controle=0, finaliza com (0)
retomada se o arquivo estado controle=1 e arquivo de recibos presentes, caiu e deve reimprimir no termino mudar estado para controle=2, apagar arquivo e finalizar com (1)
retomada se o arquivo estado controle =1 e sem arquivos de recibo presente, caiu e nao mudou estado para 2, muda controle=2 e finaliza com (1)
retomada se o arquivo estado controle=2 ja imprimiu e apagou o arquivo, falta finaliza com (1)
depois de chamar finaliza com 0 ou 1 remover o arquivo/controle
lembre-se de usar o flush / fclose para garantir que o arquivo/controle existe no disco, eu tive problemas com Compact Flash. sinaliza-va que tudo bem mas o S.O nao teve tempo para descarregar o arquivo