Ao enviar um CT-e versão 4.00 em homologação recebemos a Rejeição 646: CT-e emitido em ambiente de homologação com Razão Social do remetente diferente de CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL
TACBrCTe.Configuracoes.Geral.VersaoDF := ve400;
TACBrCTe.Configuracoes.WebServices.Ambiente := taHomologacao;
Quando enviamos um CT-e de homologação a razão social é automaticamente substituída pelas constantes do arquivo C:\ACBr\Fontes\ACBrDFe\ACBrCTe\PCNCTe\pcteConsts.pas conforme segue:
xRazao3 = 'CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
xRazao4 = 'CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
Provavelmente, no passado, a versão 4.00 no servidor de homologação a descrição era diferente, talvez por isso houve a necessidade de distinguir a constante conforme a versão. Acontece que no momento, o servidor esta validando a mensagem com o "-" (Traço) assim como era feito na versão 3.00 causando a Rejeição 646 no servidor de homologação. Segue link explicando a rejeição:
https://www.oobj.com.br/bc/article/rejeição-646-ct-e-emitido-em-ambiente-de-homologação-com-razão-social-do-remetente-diferente-de-ct-e-emitido-em-ambiente-de-homologacao-sem-valor-fiscal-como-resolver-67.html
Provisoriamente para corrigir eu alterei o arquivo pcteConsts.pas deixando o conteúdo das constantes iguais e recompilei os fontes, assim:
xRazao3 = 'CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
xRazao4 = 'CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
Peço a gentileza de confirmarem meu apontamento e se possível incorporarem/modificarem na versão oficial.
Desde já, agradeço pela atenção !
Obs: Arquivo modificado anexo
pcteConsts.pas