Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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

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_Transparent-02.png
 

 

Postado

é 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.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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?

Postado

Assim: Depois do comando ACBrNFSe1.Enviar(vNumLote) eu tenho alguma flag que me informe que teve sucesso no envio e validação da nota?

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Italo, muito obrigado.

Mais uma coisa, percebi que o comando Enviar é uma função que recebe boolean, posso deduzir que se ele receber true é que o RPS foi processado com sucesso?

  • 9 meses depois ...
Postado

Í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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

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