Ir para conteúdo
  • Cadastre-se

dev botao

Emissão Offline - Erro Na Chave De Acesso - Campo Id


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

Recommended Posts

Boa tarde pessoal,

 

Estou emitindo uma nota em contingência offline e posteriormente quanto tento enviar para sefaz, eu recebo o erro

Erro na Chave de Acesso - Campo ID nao corresponde a concatenacao dos campos correspondentes.

 

Estou fazendo dessa forma para gerar a nota offline.

 

dm.ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.xJust  := 'Ausência de conexão com a internet.';
dm.ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.dhCont := now;
dm.ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis := teOffLine;

dm.ACBrNFe1.NotasFiscais.GerarNFe;
dm.ACBrNFe1.NotasFiscais.Assinar;
dm.ACBrNFe1.NotasFiscais.Valida;

dm.ACBrNFe1.NotasFiscais.Imprimir;
dm.ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Estabelecimento';
dm.ACBrNFe1.NotasFiscais.Imprimir;

nfce := TNFCe.Create;
nfce.XML := dm.ACBrNFe1.NotasFiscais.Items[0].XML; //salvo xml para enviar posteriormente
 

Agora o código do envio de notas em contingência.

  dm.ACBrNFe1.NotasFiscais.Clear;
  dm.ACBrNFe1.NotasFiscais.LoadFromString(adsNFCe.FieldByName('XML').AsString);

  //dm.ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID  :=  '';
  dm.ACBrNFe1.NotasFiscais.GerarNFe;

  dm.ACBrNFe1.NotasFiscais.Assinar;
  dm.ACBrNFe1.NotasFiscais.Valida;

  try
    dm.ACBrNFe1.Enviar(1, True, False);
  except

  end;

  resposta := TStringBuilder.Create;
  resposta.AppendLine('Recibo: ' + dm.ACBrNFe1.WebServices.Retorno.Recibo);
  resposta.AppendLine('Versão: ' + dm.ACBrNFe1.WebServices.Retorno.versao);
  //resposta.Append('Ambiente: ' + dm.ACBrNFe1.WebServices.Enviar.TpAmb);
  resposta.AppendLine('Versão Aplicação: ' + dm.ACBrNFe1.WebServices.Retorno.verAplic);
  resposta.AppendLine('Status: ' + IntToStr(dm.ACBrNFe1.WebServices.Retorno.cStat));
  resposta.AppendLine('UF: ' + IntToStr(dm.ACBrNFe1.WebServices.Retorno.cUF));
  resposta.AppendLine('Motivo: ' + dm.ACBrNFe1.WebServices.Retorno.xMotivo);
  resposta.AppendLine('Cód. Mensagem: ' + dm.ACBrNFe1.WebServices.Retorno.xMsg);
  ShowMessage(resposta.ToString);

Nesse momento ele me retorna o erro. 

O que pode estar errado no processo? 

 

Muito obrigado à todos.

 

Editado por robsoncoutinho

Robson Coutinho
Desenvolvedor Delphi, Java e Android.

http://github.com/robsonc

Link para o comentário
Compartilhar em outros sites

  • Solution

Pronto pessoal já resolvi o problema.

Por falta de atenção minha, eu estava assinando a nota duas vezes. Uma vez antes de setar os parâmetros de contingência offline e assinava depois de setar os parâmetros.

 

Corrigi o código e agora assino apenas depois de setar os parâmetros da contingência offline e tudo funciona normalmente.

 

Obrigado à todos.

Robson Coutinho
Desenvolvedor Delphi, Java e Android.

http://github.com/robsonc

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

 

Boa tarde pessoal,

 

Estou emitindo uma nota em contingência offline e posteriormente quanto tento enviar para sefaz, eu recebo o erro

Erro na Chave de Acesso - Campo ID nao corresponde a concatenacao dos campos correspondentes.

 

Estou fazendo dessa forma para gerar a nota offline.

 

dm.ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.xJust  := 'Ausência de conexão com a internet.';
dm.ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.dhCont := now;
dm.ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis := teOffLine;

dm.ACBrNFe1.NotasFiscais.GerarNFe;
dm.ACBrNFe1.NotasFiscais.Assinar;
dm.ACBrNFe1.NotasFiscais.Valida;

dm.ACBrNFe1.NotasFiscais.Imprimir;
dm.ACBrNFeDANFEFR1.DescricaoViaEstabelec := 'Via do Estabelecimento';
dm.ACBrNFe1.NotasFiscais.Imprimir;

nfce := TNFCe.Create;
nfce.XML := dm.ACBrNFe1.NotasFiscais.Items[0].XML; //salvo xml para enviar posteriormente
 

Agora o código do envio de notas em contingência.

  dm.ACBrNFe1.NotasFiscais.Clear;
  dm.ACBrNFe1.NotasFiscais.LoadFromString(adsNFCe.FieldByName('XML').AsString);

  //dm.ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID  :=  '';
  dm.ACBrNFe1.NotasFiscais.GerarNFe;

  dm.ACBrNFe1.NotasFiscais.Assinar;
  dm.ACBrNFe1.NotasFiscais.Valida;

  try
    dm.ACBrNFe1.Enviar(1, True, False);
  except

  end;

  resposta := TStringBuilder.Create;
  resposta.AppendLine('Recibo: ' + dm.ACBrNFe1.WebServices.Retorno.Recibo);
  resposta.AppendLine('Versão: ' + dm.ACBrNFe1.WebServices.Retorno.versao);
  //resposta.Append('Ambiente: ' + dm.ACBrNFe1.WebServices.Enviar.TpAmb);
  resposta.AppendLine('Versão Aplicação: ' + dm.ACBrNFe1.WebServices.Retorno.verAplic);
  resposta.AppendLine('Status: ' + IntToStr(dm.ACBrNFe1.WebServices.Retorno.cStat));
  resposta.AppendLine('UF: ' + IntToStr(dm.ACBrNFe1.WebServices.Retorno.cUF));
  resposta.AppendLine('Motivo: ' + dm.ACBrNFe1.WebServices.Retorno.xMotivo);
  resposta.AppendLine('Cód. Mensagem: ' + dm.ACBrNFe1.WebServices.Retorno.xMsg);
  ShowMessage(resposta.ToString);

Nesse momento ele me retorna o erro. 

O que pode estar errado no processo? 

 

Muito obrigado à todos.

 

 

como faço para gerar o xml offline ? 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Roger,

 

Por favor não fique postando a sua duvida em vários tópicos, já lhe respondi no outro.

 

Vamos respeitar as regras do fórum.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

desculpe, antes de ler, acabei criando um novo tópico, segue ele abaixo, 

obs: tentei excluir o topico mas nao achei a opção, desculpe.

 

 

estou fazendo o seguinte procedimento para emitir um NFCE off-line

 

 

///acima disso ja configurei o componente, está marcado a opção GERAL.SALVAR=true

// ja defini o tipo para OFFLINE nos dois lugares que pede

//ja preenchi a justificativa e data

 

 

  acbrnfce.notasfiscais.GerarNFe;
  acbrnfce.NotasFiscais.assinar;
  acbrnfce.notasfiscais.valida;
 
 
após estes comandos, porque o xml nao é gerado ? 
 
 
DUVIDA ? ta faltando o comando para imprimir, mas eu nao imprimo assim pois recebo erro o qual ainda vou perguntar e pedir ajuda, mas enfim, o que falta para gerar o xml ? lembrando que se eu mudar para modo NORMAL dai gera o xml blzinha.
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3237 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.