Ir para conteúdo
  • Cadastre-se

dev botao

pegar xml da nota depois do envio


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

Recommended Posts

Boa noite.

Duvida simples mas nao sei qual o comando.

Depois que fiz o envio da nfs, o acbr grava em uma pasta um arquivo com o nome **- env-lot.xml, que acredito que deva ser qual tenho que guardar porque tem assinatura e mais demonstraçoes da nota.

Pra pegar esse arquivo ja na execuçao, to tentando assim:   ACBrNFse1.NotasFiscais.Items[0].XML;

So que so me traz o Rps, queria ele com assinatura completo, como esta na pasta.

Qual o comando?

 

 

 

 

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Micheli,

Tudo o que você sabe sobre NF-e não se aplica na NFS-e.

Na NF-e o componente gera o XML da nota, assina, valida e é enviado para SEFAZ, esta recebe, processa e se estiver tudo OK retorna o protocolo de autorização, protocolo este que é anexado ao XML assinado, desta forma o XML final fica assinado e protocolado, ou seja, temos ai um arquivo XML com validade jurídica.

Na NFS-e o componente gera o XML do RPS - Recibo Provisório de Serviço, assina (depende do provedor), monta o lote de envio, assina o lote (depende do provedor), valida o lote, envia para o web services do provedor, este recebe, processa e se estiver tudo OK retorna o XML da NFS-e (normalmente sem assinatura).

Como você pode ver a coisa funciona totalmente diferente.

No ACBrNFSe temos: a pasta RPS onde são gravados os XMLs (assinados ou não) dos RPS, a pasta Ger (geral) onde são gravados os arquivos de envio e de retorno, o arquivo que você faz referencia fica gravado nesta pasta e a pasta NFSe onde são gravados os XMLs das notas.

Se não me falha a memória a linha abaixo retorna uma string que contem o XML do RPS:

xRPS := ACBrNFse1.NotasFiscais.Items[0].XML;

Por outro lado a linha abaixo retorna uma string contendo o XML da NFS-e:

xNFSe := ACBrNFse1.NotasFiscais.Items[0].XML_NFSe;

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

Oi Italo.

Sim neste aqui: xRPS := ACBrNFse1.NotasFiscais.Items[0].XML;          retorna o rps.

Neste xNFSe := ACBrNFse1.NotasFiscais.Items[0].XML_NFSe;          retona o xml de protocolo.

 

Sim é neste pedaço que vc menciona que preciso:

"processa e se estiver tudo OK retorna o protocolo de autorização, protocolo este que é anexado ao XML assinado, desta forma o XML final fica assinado e protocolado, ou seja, temos ai um arquivo XML com validade jurídica."

Só que queria pega-lo ja no envio, para salvar em banco de dados, e nao deixar na pasta padrao que o acbr grava.

Não existe um comando? Se nao tiver vou busca-lo na pasta mesmo....

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 8 meses depois ...
  • Consultores

Boa tarde Micheli,

Lembre-se que no caso da NFS-e podemos ter RPS assinado ou não, tudo depende do provedor.

Sendo assim o XML não assinado fica disponível na propriedade XMLOriginal e o assinado em XMLAssinado.

xRPS := ACBrNFse1.NotasFiscais.Items[0].XMLOriginal; 

ou

xRPS := ACBrNFse1.NotasFiscais.Items[0].XMLAssinado;

Para não salvar o XML do RPS em disco basta configurar o componente: Configuracoes.Arquivos.Salvar := False;

Mas lembre-se que também não vai salvar em disco o XML da NFS-e.

 

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á 2953 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.