Bloquear o enviou de Autorização, Inutilização, Contingência, Processo Incompleto e Agendamento de Cancelamento ao ser detectado que o Cliente(CNPJ) esta com Consumo Indevido junto a SEFAZ
Não será bloqueado acesso a Cancelamento por entender que pode acarretar problemas com o Cliente pois o cancelamento tem prazo de 30 minutos, mas será aplicado o processo geração de registro de cache.
Será criado registro em Cache para o CNPJ com tempo de vida de 1 Hora (parametrizável) para bloquear acesso a SEFAZ durante a existência deste registro no Cache.
Cada vez que houver consumo indevido (inclusive cancelamento) retorno 656 da SEFAZ será também criado/alterado registro no Cache com a quantidade de vezes que houve este retorno da SEFAZ sem que existe o registro em Cache referente ao consumo indevido(processo inicial).
Este segundo registro de cache terá tempo de vida de 24 horas.
Ele será utilizado para quando contingência/Processo Incompleto/Agendamento de cancelamento identificarem a existência deste registro com quantidade de 656 junto a SEFAZ por 3 vezes (parametrizável) será consolidado com o MID-e para que o mesmo finalize o processo, já que o IP para este CNPJ não esta bloqueado por ter muito menos autorizações.
Isto não significa que teremos mais autorizações no sistema legado, apenas que será antecipado o processo de finalização destas notas.
No retorno padrão deverá ser retornado CentralEmContingencia=1 e DesvioConsumoIndevido=true quando existir o registro em Cache de CNPJ com consumo indevido, isto fará com que o Client passe a emitir em contingência, evitando acessos desnecessários no sistema para tentativa de autorização que possivelmente gerará o mesmo problema.
No Getemissores deverá ser retornado CentralEmContingencia=1 quando existir o registro em Cache de CNPJ com consumo indevido, isto fará com que o Client passe a emitir em contingência, evitando acessos desnecessários no sistema para tentativa de autorização que possivelmente gerará o mesmo problema.