Ir para conteúdo
  • Cadastre-se

dev botao

Ler Xml Nfs-E


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

Recommended Posts

Bom dia pessoa.

Estou implementando a nota fiscal de serviço e como não estou conseguindo de nenhuma forma instalar os componentes de danfe da NFS-e em meu delphi e também o layout esta muito diferente daqui, quero saber como faço para pegar os dados do xml para jogar no danfe que vou criar?

Estou tentando fazer isto para ler o xml mas dá erro:

ACBrNFSe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);

ShowMessage(FNFSe.CodigoVerificacao);

 

E também como faço para pegar o Código de Verificação de Autenticidade assim que é aprovado?

 

Obrigado.

Editado por leufmt
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia pessoa.

Estou implementando a nota fiscal de serviço e como não estou conseguindo de nenhuma forma instalar os componentes de danfe da NFS-e em meu delphi e também o layout esta muito diferente daqui, quero saber como faço para pegar os dados do xml para jogar no danfe que vou criar?

Estou tentando fazer isto para ler o xml mas dá erro:

ACBrNFSe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);

ShowMessage(FNFSe.CodigoVerificacao);

 

E também como faço para pegar o Código de Verificação de Autenticidade assim que é aprovado?

 

Obrigado.

Mensagem de erro que é gerado? tá utilizando o ACBrInstall?

 

 

O que seria o FNSe.CodigoVerificacao?

variavel que você criou?pois pra acessar eu acredito por ser uma coleção de objetos tenha que 

acessar primeiro o componente ACBrNFSe1 segundo a coleção NotasFiscais e terceiro o objeto Itens

ACBrNFSe1.NotasFiscais.Itens[0].CodigoVerificacao

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

é isso mesmo deu certo.

 

Mas agora como faço para pegar o ACBrNFSe1.NotasFiscais.Itens[0].CodigoVerificacao no momento que é aprovado? Pois no momento que foi aprovado quero pegar o CodigoVerificacao e gerar algumas informações para o sistema.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde leufmt,

 

Isso resolve?

 

       sNotaFiscal := ACBrNFSe.NotasFiscais.Items.NFSe.Numero;
       sDataHora   := DateTimeToStr(ACBrNFSe.NotasFiscais.Items.NFSe.DataEmissao);
       sProtocolo  := ACBrNFSe.NotasFiscais.Items.NFSe.CodigoVerificacao;
 

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

Isto ai eu já sei. O que quero saber agora qual é o momento que sei que o componente consegui emitir e validar a nota?, para que assim eu executo estas linhas (ai vou pegar sNotaFiscal, sDataHora e sProtocolo ) que tu colocou ai em cima.

 

Conseguiu me entender?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite leufmt,

 

As linhas que postei acima você deve executalas após a execução do comando Enviar.

 

Se foi retornado o numero da nota, o código de verificação significa que o lote contendo o RPS foi processado com sucesso.

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

  • Consultores

Boa noite leufmt,

 

Sim, se o retorno for True podemos dizer que o lote foi processado com sucesso.

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

  • 9 meses depois ...

Ítalo, bom dia.

Tenho uma dúvida também sobre o retorno do comando enviar. Por exemplo, se eu envio um lote com 10 NF, existe a possibilidade de apenas 9 NF serem autorizadas. Ou seja, o lote ser processado parcialmente de forma que terei que que identificar apenas estas 9 NF. Se isso for possível, poderia me dar uma dica de como tratar este caso?

Obrigado

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Masoro79,

 

Simples:

  

       // Após o envio

 

       for i := 0 to (ACBrNFe.NotasFiscais.Count - 1) do
        begin
         if ACBrNFe.NotasFiscais.Items.NFe.procNFe.cStat = 100
           then // Nota foi autorizada
           else // Nota não foi autorizada
        end; 
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

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