Boa noite, meu cliente utilizou esta rotina e acabou por gerar erro novamente,
de momento efetuei uma validação para quando enviar NIHIL não executar a função ValidaDIDSI, ou seja resultando True na função.
Outra situação é a DI que na Aduana quando importa o XML para a validação o dígito verificador é calculado com o primeiro digito, ou seja se informar 21600xxx-y vai ocorrer falha sendo necessário informar apenas 1600xxx-y sem o primeiro dígito no XML, também efetuei o ajuste para enviar para o XML somente o número da DI sem o primeiro dígito.
Também tive problemas com o nRE que em uma situação específica pode ser ZERO, aonde o número será gerado posteriormente na Aduana, assim também validei para enviar ZERO quando for o CFOP específico.