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
Particionar XML (LOTE) em vários XML de Notas Fiscais
Moderador: Moderadores
- JoséQuintas
- 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
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.
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/
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

- 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
Olá!
Exatamente: crie sua própria rotina, utilizando a classe TXmlDocument() e outras relacionadas. Pesquise exemplos no fórum.
Exatamente: crie sua própria rotina, utilizando a classe TXmlDocument() e outras relacionadas. Pesquise exemplos no fórum.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- rochinha
- 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
Amiguinhos,
Verifique, pesquise e teste:
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
