Olá a todos,
A algum tempo estou me deparando com softwares com fluxos simplificados de envio e consulta de lotes de recibos provisorios.
O problema é que grande parte destes sistemas, foram desenvolvidos sem uma analise previa de riscos que podem aparecer com o tempo, portanto este post é uma recomendação de uso para o desenvolvedor que esta começando a desenvolver alguma ferramenta que irá integrar com a nfs-e padrão ABRASF (Seja Ginfes ou qualquer outra ferramenta baseada nas documentações da abrasf 1.0 e 2.0)
O fluxo que recomendo é o seguinte:
1- o Software envia os lotes com recibos provisórios ao servidor WebService pelo método "Recepcionar Lote";
2- Automaticamente o método de recepcionar lotes envia ao contribuinte um numero de protocolo para o lote enviado;
2.1- Neste momento o lote entra em uma fila de processamento, e o mesmo será processado em momento oportuno;
3- O contribuinte pode acionar a consulta de situação do lote consumindo o método "ConsultarSituacaoLoteRps";
3.1 Em resposta, este método poderá retornar os seguintes valores:
1 – Não Recebido (Lote não enviado ao servidor)
2 – Não Processado (Lote na fila de espera)
3 – Processado com Erro (Lote rejeitado por algum erro)
4 – Processado com Sucesso (RPS convertido em nfs-e)
4- Caso o lote esteja na situação 3 ou 4 o contribuinte pode acionar a consulta do lote pelo método "ConsultarLoteRpsV3",onde será retornado as notas fiscais emitidas após a conversão do RPS, ou os erros encontrados no lote em caso de processamento com erro