Existiam duas mensagens de erro/aviso que estavam sendo tratadas incorretamente, segue correção em anexo
1) (0-0000) O indicador "%s" de situação especial, deve ser informado o número 1 ou 2 ou 3 ou 4 ou 5!
Estava duplicado no código
Não respeitava os valores possíveis de acordo com o layout/ano
Dava mensagem de erro ao ser informado em branco, qué é a situação mais comum e possível
2) (0-0000) A inscrição estadual "%s" digitada é inválida!
Algumas empresas não tem IE, não estava sendo tratada essa possibilidade