Ir para conteúdo
  • Cadastre-se

dev botao

Validar, Assinar E Gerarnfe


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

Recommended Posts

Bom dia a todos.

 

Preciso de uma ajuda urgente. eu já tenho o XML da nota fiscal gerada pelo ACBR, porem não consigo montar uma rotina que Valide e Assine o XML estou usando um programa de terceiro pago para fazer isso. Alguém pode me dar uma ajuda, consegui validar algumas notas porem nada conclusivo pois sempre gera um erro a cada 10 notas 8 geram erros e se eu pegar o mesmo XML e passar neste programa de terceiro ele envia, valida e assina a nota.

 

Alguém pode me ajudar na rotina quais os passos que devo fazer.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Dall'ara,

 

Você esta usando o componente ACBrNFe ?

 

Se sim, o comando Valida, se encarrega de Gerar o XML com base nos dados passados para o componente, assinar o mesmo, e efetuar a validação.

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

FrmNFeStatus := TFrmNFeStatus.Create(Application);
FrmNFeStatus.lblStatus.Caption := 'Verificando status do serviço e certificado...';
FrmNFeStatus.Show;
FrmNFeStatus.BringToFront;

// Status e Certificado
{$IFNDEF ACBrNFeOpenSSL}
ACBrNFe1.Configuracoes.Certificados.NumeroSerie := ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado;
{$ENDIF}
ACBrNFe1.WebServices.StatusServico.Executar;

// Validar
FrmNFeStatus.lblStatus.Caption := 'Validando nota fiscal eletronica...';
ACBrNFe1.NotasFiscais.Clear;
ACBrNFe1.NotasFiscais.LoadFromFile(daosController.IBNFVenda.FieldByName('NFE_CAMINHO').AsString);
ACBrNFe1.NotasFiscais.Valida;

// Assinar
ACBrNFe1.NotasFiscais.Assinar;
FrmNFeStatus.lblStatus.Caption := 'Assinando nota fiscal eletronica...';
if not ACBrNFe1.NotasFiscais.ValidaAssinatura(Msg) then
   Begin
   ShowMessage('Erro ao assinar nota fiscal eletronica : '+Msg);
   Exit;
   End;

// Carregar e Enviar
FrmNFeStatus.lblStatus.Caption := 'Carregando e enviando nota fiscal para a receita...';
ACBrNFe1.NotasFiscais.GerarNFe;
ACBrNFe1.Enviar(1,True);

// Enviando o email
FrmNFeStatus.lblStatus.Caption := 'Enviando email aos destinatarios da NFe...';
// Localiza email do destinatario com nomemclatura NFE

Bom dia Ítalo

 

O código para envio, validação e assinatura esta assim conforme abaixo:

Link para o comentário
Compartilhar em outros sites

  • Moderadores

E vc não precisa char o valida, assinar e gerar NFE. Apenas o Valida já gera, assina e valida o XML.

Anexe um XML em que ocorre o problema.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim o  monitor faz toda a interação com os webservice, você envia os comandos para a criação da nf-e, assinatura, validação , envio , recebimento!

baixe instale o mesmo e veja o arquivo de ajuda que vai junto!

para demais questões utilize a pesquisa que existem centenas de tópicos e posts explicando como usar!

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

// Status e Certificado
{$IFNDEF ACBrNFeOpenSSL}
ACBrNFe1.Configuracoes.Certificados.NumeroSerie := ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado;
{$ENDIF}
ACBrNFe1.WebServices.StatusServico.Executar;

// Validar
FrmNFeStatus.lblStatus.Caption := 'Validando nota fiscal eletronica...';
ACBrNFe1.NotasFiscais.Clear;
ACBrNFe1.NotasFiscais.LoadFromFile(daosController.IBNFVenda.FieldByName('NFE_CAMINHO').AsString);
ACBrNFe1.NotasFiscais.Valida;

// Carregar e Enviar
FrmNFeStatus.lblStatus.Caption := 'Carregando e enviando nota fiscal para a receita...';
ACBrNFe1.NotasFiscais.GerarNFe;
ACBrNFe1.Enviar(1,True);

Desculpe voltar neste assunto André, mas so para ficar claro seria assim o código (já tenho o xml pronto).

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...