Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 552 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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.

  • Consultores
Postado

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

  • Consultores
Postado

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

 

 

Postado
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
  • Consultores
Postado

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

Postado (editado)
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
Postado
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.

  • Consultores
Postado

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

 

 

  • 4 semanas depois ...
  • Consultores
Postado

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 !!

Postado
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

  • Consultores
Postado
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 !!

  • Consultores
Postado

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 !!

  • Solution
Postado (editado)

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
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...