Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Olá Amigos do fórum, estou implementando a inutilização de numeração segundo o exemplo do ACbrDemo, gostaria de pegar o XML Processado com a ida e o retorno, verifiquei que na pasta ele salva dois arquivos:

50111175833900017855000000000107000000108-inu.xml

50111175833900017855000000000107000000108-ProcInutNFe.xml

O segundo tem toda a informação que eu gostaria de guardar, porém estou salvando apenas o primeiro da seguinte maneira

ACBrNFe.WebServices.Inutiliza(...);

MemoResp.text:= UTF8Encode(FcomponentesNfe.ACBrNFe.WebServices.Inutilizacao.RetWS);

LoadXML(FcomponentesNfe.WBResposta);

MemoResp.Lines.SaveToFile(RetornaPastaSistema+'ARQUIVOB.XML');

Estou salvando o que tem no memo de resposta em um arquivo xml e depois carregando para o banco um BLOB, mas gostaria da informação do segundo arquivo, como faço para pegar pelo componente o nome do arquivo ProcInu... ? Que assim eu carrego ele da pasta que o ACBR grava os XMls.

Obrigado pela atenção!!

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

  • Moderadores
Postado

Para Salvar um XML da NF sem usar arquivos no disco, após Enviar a NFe leia a propriedade:

ACBrNFe1.NotasFiscais.Items[0].XML

Para pegar o XML de ProcCanc sem usar arquivos em disco, após cancelar a NFe leia a propriedade:

ACBrNFe1.WebServices.Cancelamento.XML_ProcCancNFe

Para pegar o XML de ProcInut sem usar arquivos em disco, após inutilizar a NFe leia a propriedade:

frm_nfe.ACBrNFe1.WebServices.Inutilizacao.XML_ProcInutNFe

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Obrigado João pela ajuda. Vou trabalhar nisso hoje!

Gostaria de saber como pego apenas o nome do arquivo, tem alguma propriedade do componente para isso, assim posso a qualquer momento pegar o Xml do disco e enviar para o FTP?

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

  • Moderadores
Postado

O nome do arquivo é a chave + procxxx.xml

Mas pra que? Se vc ler a propriedade que te passei, vc pode associar ela num TStringList e usar o SaveTofile e salvar com o nome e local que bem entender e só quando precisar.... bem mais dinamico nao acha?

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Concordo, é que eu estava fazendo um software externo que irá ler as Nfe, Inutilizações... um a um no BD e pegar o XML do disco e salvar em um FTP de tempos em tempos os que ainda não foram salvos, vou por isso no BLOB do BD, vou pegar do BLOB gravar em uma pasta temporaria e enviar para o FTP, aí neste caso preciso do nome do arquivo pra salvar ele com o mesmo nome original. Em casos de pau no registro BLOB quero ler da pasta configurada no ACBR e regravar no BLOB.

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

Postado

Obrigado João, continuando o assunto, fiz uma inutilização agora e ele gerou o Xml de pedido e o retorno, mas não gerou o de PROC, como faço para gerar o PROC já com os dois?

Arquivos Gerados

50111175833900017855000000000110000000111-ped-inu.xml

50111175833900017855000000000110000000111-inu.xml

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

Postado

Fiz um novo teste e ele gerou, agora ficou estranho entender, na primeira vez peguei os dados do XML_ProcInutNFe e estavam vazio, troquei no fonte e peguei o ....Cancelamento.RetornoWS agora ele pegou tudo e gerou o XML do proc na pasta do ACBR

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

  • Moderadores
Postado

Não tenho como saber oq vc fez.

Se homologou o cancelamento ou Inutilizacao, será gerado o arquivo PROC.

Sei q a geracao dos arquivos PROC funcionam pq eu uso direto esse recurso...

Só lembrando... os arquivos só são gerados no componente para versao da nfe 2.0

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Esquisito mesmo, eu uso o Nfe 2.0, usei o mesmos comandos para enviar a inutilização, a diferença está apenas na propriedade que eu usei "após" o envio para ler o Xml.

Estou enviando os anexos, o 111 nao deu o proc, já o 112 sim.

50111175833900017855000000000110000000111-inu.xml

50111175833900017855000000000112000000112-inu.xml

50111175833900017855000000000112000000112-ProcInutNFe.xml

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

  • Moderadores
Postado

O Proc só nao sera gerado se nao for homologado o cancelamento ou a inutilizacao.

Se vc esta achando um erro nesse processo, nos informe como simular o erro.

Se nao simularmos o erro nao tem como arrumarmos um possivel bug.

Obrigado.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Olá João, tudo bem? Se você tiver um tempo dá uma olhada neste XML ele parece ser um XML de homologação da inutilização da faixa do número 110 a 111, e ele não é um proc. isso que eu achei estranho, enviei duas inutilizações a primeira é essa que não tem o proc e a segunda tem, conforme a mensagem anterior que eu enviei com os xmls em anexo. Vou tentar reproduzir hoje de novo e posto aqui, peço apenas que quem tem mais conhecimento dê uma olhada neste anexo para saber se é um xml válido de inutilização.

Obrigado a todos!!

50111175833900017855000000000110000000111-inu.xml

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

  • Moderadores
Postado

Esse é o retorno da Inutilizacao. Confirmando que foi inutilizado a sequencia estipulada.

O ProcInu deverá conter o pedido dessa inutilizacao + esse arquivo que vc anexou.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Isso mesmo, só que ele foi não foi gerado na pasta, já a próxima inutilização que eu fiz gerou, vou continuar testando até reproduzir novamente.

-----------------------------------------------------------

Até a Vitória sempre!

Atenciosamente

Ronnei Peterson

Invictos Tecnologia - www.invictos.com.br

  • 2 anos depois...
  • Membros Pro
Postado

Olá amigos,

 

Como eu poderia pegar o xml de inutilização após a nota fiscal já ter sido inutilizada anteriormente? Eu consigo pegar o nro. do protocolo na mensagem de retorno, mas gostaria de salvar também o xml da inutilização, que foi perdido no momento que a inutilização foi efetuada da primeira vez.

 

Grato

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