Pessoal estava verificando e implementando o retorno das descrições das ocorrencias no arquivo de retorno do Sicredi, quando verifiquei essa lógica.
Dessa forma sempre que tiver qualquer Código entre as colunas das ocorrências vai ficar colocando o código "99" buscando sempre a descrição deste, ou seja mesmo que o código seja "01" vai buscar a descrição do "99", e somente se o tamanho do "Copy(SegT, IdxMotivo, 2)" for menor ou igual a zero é que vai buscar pelo código que esta no arquivo, mas ai não teria código algum. Bom acredito que essa logica esteja errada pois deveria sim buscar sempre pelo código do arquivo para retornar as descrições corretas, ou teria alguma outra explicação para isso ?
Acredito que a solução para isso seria apenas remover a logica que esta circulada de vermelho e remover o "Else" também.