Melhoria para retornar o status final da nota na consulta realizada pelo Plugin de Sincronia de Notas
Descrição:
Agendamentos de cancelamentos que não foram concluídos no Client por perda de prazo ou rejeição do documento pela Sefaz ficam sempre retornando M0072, não encerrando o processo do lado do Plugin de Sincronia de Notas.
Para que possa obter a rejeição do documento pela SEFAZ e realizar os devidos ajustes ou cancelamento extemporâneo quando perdeu o prazo.
Caso a consulta do documento no Fiscal Flow foi realizada com sucesso, verificar o retorno do status do documento e realizar as seguintes tratativas:
1) Status 100 ou 150 o documento ainda está pendente de processamento. Caso passou do prazo dos 30 minutos para cancelamento normal ou 168 horas para cancelamento por substituição retornar status 501 - Prazo de cancelamento superior ao previsto na Legislação a contar da data da autorização do documento ( dhRetorno)
2) Status 101, 135, 136, 151 foi realizado com sucesso o cancelamento, retornando esse status.
3) Status 102 foi realizado a inutilização, retornando esse status.
4) Status 110, 301,302 ou 303 foi denegado, retornando esse status.
5) Outros status de retorno para 142 ou acima de 200 será uma rejeição do documento pela SEFAZ, retornando esse status. Esse tratamento somente deve ser aplicado no cancelamento online.
6) Não estamos considerando os códigos de retorno do Fiscal Flow, mas somente da SEFAZ.