Particionar XML (LOTE) em vários XML de Notas Fiscais

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
EANDRIOLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 109
Registrado em: 22 Jun 2007 18:31
Localização: Sorriso-MT

Particionar XML (LOTE) em vários XML de Notas Fiscais

Mensagem por EANDRIOLI »

Senhores,

Temos uma Prefeitura que gera apenas um arquivo XML quando se pede pra baixar várias notas fiscais de serviços.

Minha pergunta é se alguém conhece algum aplicativo que abra esse arquivo XML único e gere as notas fiscais em arquivos independentes ?

Saudações,

ERASMO ANDRIOLI
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PARTICIONAR XML (LOTE) em vários XML de NOTAS FISCAIS

Mensagem por JoséQuintas »

Talvez estudando o XML e criando sua própria rotina.
Provavelmente cada nota tem seu bloco, com início e final, tipo <NOTA></NOTA>.
Então a rotina iria pegar o conteúdo de cada um desses blocos.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

PARTICIONAR XML (LOTE) em vários XML de NOTAS FISCAIS

Mensagem por alxsts »

Olá!

Exatamente: crie sua própria rotina, utilizando a classe TXmlDocument() e outras relacionadas. Pesquise exemplos no fórum.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

PARTICIONAR XML (LOTE) em vários XML de NOTAS FISCAIS

Mensagem por rochinha »

Amiguinhos,

Verifique, pesquise e teste:

Código: Selecionar todos

cFile    := cXMLFile
cXMLDoc := MemoRead( cXMLFile )
   
if MsgYesNo( "Tem certeza da importacao deste arquivo?" )

   oXMLDoc := TOLEAUTO():New( "Microsoft.XMLDOM" )
   // __XHARBOUR__ oXMLDoc := CreateObject( "Microsoft.XMLDOM" )
   // __HARBOUR__  oXMLDoc := Win_OleCreateObject( "Microsoft.XMLDOM" )

   oXMLDoc:async := .f. 

   lSuccess := oXMLDoc:load( cXMLFile ) // Caso nao carregue direto coloque cXMLDoc

   if lSuccess

      xNotas := oXMLDoc:getElementsByTagName( "nota" )

      for iNotas = 1 to xNotas:length

          cNotas := xNotas:Item(iNotas-1):xml

          // Seu Codigo

      next

   endif

endif
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder