Ir para conteúdo
  • Cadastre-se

dev botao

Rejeição: Elemento cteCabecMsg inexistente no SOAP Header


Ver Solução Respondido por Lindomar S. Menezes,
  • Este tópico foi criado há 451 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia, estou com a seguinte rejeição na emissão do CT-e 4.0 em C#:

Rejeição: Elemento cteCabecMsg inexistente no SOAP Header


UF emissão SC.

Havia conversado com o Diego Folieni no canal acbr-pro no Discord, porém como estou sem acesso ao Discord vinculado com a conta pro, vou postar por aqui.
Em conversa no Discord foi comentado que era pra entrar em contato com a SEFAZ verificando qual o motivo deles estarem exigindo a tag na versão 4.0, pois ela não é necessária, porém comparando as rotinas com a linguagem Delphi, a emissão ocorre normalmente, já em C# retorna esse erro do cteCabecMsg.

A configuração do componente está correta, para ser emitida em 4.0.
image.png.feee2ccaa20e808c2c85fabd1f682e8b.png

Outra coisa estranha que notei, é no retorno do envio, está voltando como se fosse versão 3.0;
image.png.b659349ddb8b58285df526682dc7263d.png


Em Delphi e em C#, as classes são alimentadas da mesma forma, seguem a mesma rotina, alimentação das classes, assinatura, validação e envio, no Delphi a mesma nota é emitida normalmente enquanto no C# a nota é rejeitada.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Lindomar,

Lembre-se que além de você informar no campo Versao o valor 4, se faz necessário configurar também para a versão 4.

Pode ser que na Lib a configuração esteja como 3.00 e você esteja alimentando o campo Versao com o valor 4

  • Curtir 3
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Criada a TK-4241 para avaliação.

Obrigado.

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, Italo Giurizzato Junior disse:

Pode ser que na Lib a configuração esteja como 3.00 e você esteja alimentando o campo Versao com o valor 4

As libs você se refere as dll's (ACBrLib32.dll e ACBrLib64.dll)?

3 minutos atrás, Alexandre de Paula disse:

Bom dia,

Criada a TK-4241 para avaliação.

Obrigado.

Obrigado Alexandre.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Lindomar,

Você trabalha com Delphi ou com C#?

Para o Delphi você utiliza diretamente o componente ACBrCTe.

Agora para o C# você precisa usar a DLL: ACBrLibCTe, se vai ser a 32 ou 64 é outro detalhe.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

41 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Lindomar,

Você trabalha com Delphi ou com C#?

Para o Delphi você utiliza diretamente o componente ACBrCTe.

Agora para o C# você precisa usar a DLL: ACBrLibCTe, se vai ser a 32 ou 64 é outro detalhe.

Boa tarde, atualmente ambas as linguagens(por pouco tempo), em Delphi usamos o componente, e no C# usamos as classes em conjunto com as dll's, ACBrCTe32 e 64, ambas estão atualizadas conforme publicação abaixo:

Editado por Lindomar S. Menezes
Link para o comentário
Compartilhar em outros sites

  • Consultores

Lindomar,

Se ao usar a DLL esta ocorrendo o erro, favor verificar se esta configurando corretamente para a versão 4.00 e ao alimentar as classes esta passando o valor 4 para o campo Versao.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

29 minutos atrás, Italo Giurizzato Junior disse:

Lindomar,

Se ao usar a DLL esta ocorrendo o erro, favor verificar se esta configurando corretamente para a versão 4.00 e ao alimentar as classes esta passando o valor 4 para o campo Versao.

Tudo sendo alimentado certinho, caso a TK-4241 ainda esteja no cronograma, irei aguardar um parece para saber se é algo no componente.

Link para o comentário
Compartilhar em outros sites

  • Consultores

poderia anexar o INI da sua configuração da Lib?

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...
  • Consultores

Boa tarde.

Fiz, um teste usando o programa exemplo disponibilizado em C#.

Substitui o conteúdo da seção [CTe] do meu ACBrLib.ini para o mesmo do que foi disponibilizado, alterando apenas Paths necessários.

image.png

Em seguida, usei o botão GerarXML e carreguei o arquivo CTe.ini, alterando apenas o CNPJ do emitente para coincidir com o do certificado para que assine o arquivo.

O conteúdo gerado que foi devolvido estava com a versão 4.00:

<infCte versao="4.00"
	Id="CTe42230718760540000139570020000007991822070351">

Por favor, pode fazer um novo teste?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

53 minutos atrás, Diego Foliene disse:

Boa tarde.

Fiz, um teste usando o programa exemplo disponibilizado em C#.

Substitui o conteúdo da seção [CTe] do meu ACBrLib.ini para o mesmo do que foi disponibilizado, alterando apenas Paths necessários.

image.png

Em seguida, usei o botão GerarXML e carreguei o arquivo CTe.ini, alterando apenas o CNPJ do emitente para coincidir com o do certificado para que assine o arquivo.

O conteúdo gerado que foi devolvido estava com a versão 4.00:

<infCte versao="4.00"
	Id="CTe42230718760540000139570020000007991822070351">

Por favor, pode fazer um novo teste?

Boa tarde, fiz um novo teste aqui, está gerando corretamente, porém, continua retornando a mesma rejeição
image.png.5b78e7b0c15be5148c039417c7ecd3f4.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 minuto atrás, Lindomar S. Menezes disse:

Boa tarde, fiz um novo teste aqui, está gerando corretamente, porém, continua retornando a mesma rejeição
image.png.5b78e7b0c15be5148c039417c7ecd3f4.png

Por favor, defina SalvarWS como sim e refaça o teste.

Ele vai dar a mesma rejeição, mas agora, vai gerar para você os arquivos de envelope da requisição no local definido em PathSalvar.

Ambos vão ter -soap no nome.

Por favor, disponibilize esses arquivos para análise.

Se julgar que eles tenham informações sensíveis e não possam ser compartilhados aqui, envie para [email protected] com o link do tópico do fórum no corpo do texto, para posterior identificação.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Veja o seguinte trecho do MOC Anexo I - Visão Geral, da versão 4.00 do CTe:

image.png

Se você abrir seu envelope de envio, vai notar que o mesmo não está compactado.

Por favor, como ficou no log da lib a entrada do comando CTe_Enviar que gerou esses arquivos?

Como você está passando o comando CTe_Enviar?

image.png

Pergunto porque a partir da versão 4.00, o envio passou a ser somente síncrono.

Se você não definiu True para o parâmetro ASincrono do comando, ele fez o envio de forma assíncrona.

Acreditamos que esta seja a causa do problema.

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Solution

Bom dia Diego, tudo bem?
Realizeis os testes ontem a noite, realmente definindo síncrono como true e enviando a nota, parou de ocorrer esse rejeição, ocorreram outras mas ai é questão de preenchimento do CT-e mesmo.
Muito obrigado, peço desculpas pelo inconveniente, não tinha me atendado que a 4.0 era síncrono, e estava utilizando o comando apenas com a numeração do CT-e como fazíamos na 3.0.

Editado por Lindomar S. Menezes
  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Lindomar,

Você não precisa se desculpar.

A Equipe do ACBr já esta trabalhando para fazer um ajuste visando "setar" no modo síncrono automaticamente quando se tratar da versão 4.00 do CT-e.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.