Ir para conteúdo
  • Cadastre-se

dev botao

Erro na Chave de Acesso - Campo Id não corresponde à concatenação dos campos correspondentes


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

Recommended Posts

Pessoal, estou testando a emissão da NFCe offline, consigo imprimir o danfe normalmente, mas na hora de tentar enviar, da o erro mencionado.

para gerar eu faço assim:

                     EnviarNFe.acbrnf1.Configuracoes.Geral.FormaEmissao:= teOffLine;

                      EnviarNFe.acbrnf1.NotasFiscais.Items[0].NFe.Ide.tpEmis:= teOffLine;
                      EnviarNFe.acbrnf1.NotasFiscais.Items[0].NFe.Ide.xJust := vDescriminacao;
                      EnviarNFe.acbrnf1.NotasFiscais.Items[0].NFe.Ide.dhCont := now;


                      EnviarNFe.acbrnf1.NotasFiscais.GerarNFe; 

                      EnviarNFe.acbrnf1.NotasFiscais.Valida; 
                       EnviarNFe.acbrnf1.NotasFiscais.Assinar;//<-- assina utilizando o certificado
 

                      EnviarNFe.acbrnf1.NotasFiscais.ImprimirResumido
 

e para enviar faço Assim:

              dados2.qryNFCabecXML.SaveToFile(dados.qryOpcoesPASTA_NFE.Value + '/Temp' + '/' + dados2.qryNFCabecNOTA_FISCAL_NO.AsString + '-nfe.xml');
              EnviarNFe.acbrnf1.NotasFiscais.LoadFromFile(dados.qryOpcoesPASTA_NFE.Value + '/Temp' + '/' + dados2.qryNFCabecNOTA_FISCAL_NO.AsString + '-nfe.xml');
              EnviarNFe.acbrnf1.Configuracoes.Geral.FormaEmissao      := teOffLine;
              EnviarNFe.acbrnf1.Configuracoes.Geral.ModeloDF          := moNFCe;

              EnviarNFe.acbrnf1.NotasFiscais.Items[0].NFe.Ide.tpEmis  := teOffLine;
              EnviarNFe.acbrnf1.Enviar(dados2.qryNFCabecNOTA_FISCAL_NO.AsString,True);//passa o numero do lote

a chave no xml ta assim:

-<infNFe Id="NFe41150717023140000188650010000000431000000438" versao="3.10">

e aproveitando, tentei atualizar o componente, mas da erro, e no site diz: Problema para acessar o repositório dos fontes

alguém tem alguma coisa a respeito?

Desde Já agradeço

Zottis
2015 Ano XIX
 

Link para o comentário
Compartilhar em outros sites

Boa Tarde zottis,

O teu problema é a forma de emissão informada na chave de acesso e a informada no XML.

tua chave esta assim(veja campo tpemis):

uf = 41 
cnpj = 150717023140000188 
modelo = 65 
serie = 001 
numero = 000000043 
tpemis = 1 <-----
cnf = 00000043 
cdv = 8

 e aqui vc esta passando teOffline: EnviarNFe.acbrnf1.NotasFiscais.Items[0].NFe.Ide.tpEmis  := teOffLine;

vc terá que refazer a chave de acesso informando o tpemis correto.

 

 

Editado por Roberto.Godinho
Link para o comentário
Compartilhar em outros sites

Obrigado Roberto,

tentei passar como tpEmis = teNormal e da que a tolerância é de 5 minutos.

fiz assim:

              dados2.qryNFCabecXML.SaveToFile(dados.qryOpcoesPASTA_NFE.Value + '/Temp' + '/' + dados2.qryNFCabecNOTA_FISCAL_NO.AsString + '-nfe.xml');
              EnviarNFe.acbrnf1.NotasFiscais.LoadFromFile(dados.qryOpcoesPASTA_NFE.Value + '/Temp' + '/' + dados2.qryNFCabecNOTA_FISCAL_NO.AsString + '-nfe.xml');
              EnviarNFe.acbrnf1.Configuracoes.Geral.FormaEmissao      := teOffLine;
              EnviarNFe.acbrnf1.Configuracoes.Geral.ModeloDF          := moNFCe;

              EnviarNFe.acbrnf1.NotasFiscais.Items[0].NFe.Ide.tpEmis  := teNormal;<---------------
              EnviarNFe.acbrnf1.Enviar(dados2.qryNFCabecNOTA_FISCAL_NO.AsString,True);//passa o numero do lote

Zottis
2015 Ano XIX
 

Link para o comentário
Compartilhar em outros sites

Boa Tarde,

Tive esse mesmo problema, quando tentava enviar a NFce e tinha como retorno o status diferente de 100, mudava o tipo de omissão para offline, porém quando iria enviar novamente essa mesma NFce dava o erro relatado "Erro na Chave de Acesso - Campo Id não corresponde à concatenação dos campos correspondentes";

no meu caso resolvi da seguinte maneira, antes de mudar o tipo da emissão para offline, passei o seguinte comando : 

dm_NFCe.ACBrNFe1.NotasFiscais.Items[0].NFe.InfNFe.ID := '';

ai sim em seguida mudo a forma de emissão para offline.  ex:

  dm_NFCe.ACBrNFe1.Configuracoes.Geral.FormaEmissao := teOffLine;
  dm_NFCe.ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis := teOffLine

dessa forma vem funcionando perfeitamente..  no seu caso pelo jeito é a mesma coisa... tenta ai

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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