Olá,
O CT-e em questão está em ambiente de produção mesmo.
Conversei com o meu cliente e ele combinou com o transportador que íamos fazer um teste.
Essa mensagem que o CT-e não está na base da SEFAZ, pelo que vi, é que na versão 4 mudou de assíncrono para síncrono - daí quando envia no modo incorreto, ocorre essa mensagem.
Por isso mudamos o uso do método EnviarEvento() para o método Enviar().
Mas pelo que eu entendi, tem algo no componente que está tentando verificar se o CNPJ lido no CT-e é do CNPJ do certificado (não vai ser), pois quem está fazendo o desacordo é o tomador.
Depois, o componente vai ter que assinar a solicitação do desacordo - aí sim o CNPJ tem que ser do certificado.
Aparentemente o componente está esperando que o emissor do CT-e faça o desacordo - acho que se eu mandar o programa para o transportador e ele fizer o desacordo, deve funcionar.
O que eu não sei é se eu teria que ajustar alguma propriedade no componente para que o componente não tente validar o CNPJ do CT-e lido com o certificado instalado e sim, validar para assinar o desacordo.
Agradeço a atenção e as ideias