Ir para conteúdo
  • Cadastre-se

dev botao

Funcionalidade de carregamento de XML em lote - NFSeLib - NFSE_CarregarXML - Lote de NFSe - Visual Fox Pro


Ver Solução Respondido por Diego Foliene,

Recommended Posts

Olá, 
Durante uma conversa no discord, foi solicitado a abertura de um Tópico para essa situação.

Já foi aberto um  #TK-5183 para implementação do mesmo, então esse Tópico serve mais como informativo.

Estamos utilizando o Visual Fox Pro para consumo da LIB ACBrNFSe32.dll. 

( Foi utilizado nos testes a LIB de Demo )

 

A situação é a seguinte, estamos com um arquivo XML onde existe um lote de NFSe dentro.(ou seja diversas NFSe dentro de um único arquivo.)

Gostaríamos de utilizar o arquivo XML para ser carregado dentro da ACBr e pegar o retorno em INI ou outro formato, mas que seja único e importar em nosso sistema próprio.


Foi utilizado o método NFSE_CarregarXML.

  • Ao tentar utilizar o método de NFSE_ObterXML(0) o retorno vem o mesmo XML carregado no inicio, completo com todas as notas.
    • Porem segundo a documentação poderíamos passar como índice, para pegar as notas separadas, mas está funcionando apenas com 0, onde vem o XML COMPLETO.
       
  • Ao tentar utilizar o método NFSE_ObterIni(0) o retorno vem com os valores todos zerados, e também não aceita um índice diferente de 0 zero 

Estou utilizando a configuração padrão do INI, apenas modificando os seguintes parâmetros:

  •     oLIB.ConfigGravarValor("Principal", "LogNivel", "4")
  •     oLIB.ConfigGravarValor("Principal", "LogPath", "D:\TESTEACBR\Logs")
  •     
  •     oLIB.ConfigGravarValor("NFSe", "CodigoMunicipio", "5103254")
  •     oLIB.ConfigGravarValor("NFSe", "LayoutNFSe", "0" ou "1") && aqui depende do município selecionamos o layout conforme necessidade 
  •  
  •     oLIB.ConfigGravarValor("NFSe", "IniServicos", "D:\TESTEACBR\ACBrNFSeXServicos.ini")
  •     oLIB.ConfigGravarValor("NFSe", "PathSchemas", "D:\TESTEACBR\Schemas\NFSe\")

O arquivo selecionado para o carregamento possui essa estrutura:

  • image.thumb.png.b1102c65f2f877adbea9cba748abf9e8.png

Obrigado

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico vinculado a TK mencionada.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia!

O novo método foi adicionado na última versão da Lib.

Ele se chama NFSE_CarregarLoteXML, e usa os mesmos parâmetros do método NFSE_CarregarXML.

Por favor, adicione o bind do primeiro na sua classe junto aos demais métodos, atualize a Lib para a versão mais recente e faça um teste.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

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.