IMPORTAR FATURAMENTO NFE ATRAVES XML EM VB6

PLUGSOFTSM 01/10/2017 22:27:04
#476894
Dim No As XmlNodeList
No = Xml.GetElementsByTagName([Ô]cobr[Ô]) [ô]Tag das duplicatas
Dim I as Integer
Dim J as Integer
Dim St as string
Dim Valor as string
For I = 0 To No.Item(0).ChildNodes.Count - 1
St = No.Item(0).ChildNodes(I).Name
If St = [Ô]dup[Ô] Then
Dim NumDupl as string [ô]Numero da Duplicata
Dim DiaVenc as string [ô]Data do Vencimento
Dim ValorDup as String [ô]Valor da Duplicata
For J = 0 To No.Item(0).ChildNodes(I).ChildNodes.Count - 1
St = No.Item(0).ChildNodes(I).ChildNodes(J).Name
Valor = No.Item(0).ChildNodes(I).ChildNodes(J).InnerText
Select Case St
Case [Ô]nDup[Ô] : NumDupl = Valor
Case [Ô]dVenc[Ô]: DiaVenc = Valor
Case [Ô]vDup[Ô]: ValorDup = Valor
End Select
Next
[ô]Colque aqui os valores lidos no componente do seu Sistema
[ô]usando as variáveis NumDupl, DiaVenc e ValorDupl formatando-as de acordo
[ô]Com sua necessidade
End If
Next

Não é o código mais prático e funcional, mas é o mais fácil de entender
PETERSONTDS 02/10/2017 19:28:00
#476903
Citação:

:
Dim No As XmlNodeList
No = Xml.GetElementsByTagName([Ô]cobr[Ô]) [ô]Tag das duplicatas
Dim I as Integer
Dim J as Integer
Dim St as string
Dim Valor as string
For I = 0 To No.Item(0).ChildNodes.Count - 1
St = No.Item(0).ChildNodes(I).Name
If St = [Ô]dup[Ô] Then
Dim NumDupl as string [ô]Numero da Duplicata
Dim DiaVenc as string [ô]Data do Vencimento
Dim ValorDup as String [ô]Valor da Duplicata
For J = 0 To No.Item(0).ChildNodes(I).ChildNodes.Count - 1
St = No.Item(0).ChildNodes(I).ChildNodes(J).Name
Valor = No.Item(0).ChildNodes(I).ChildNodes(J).InnerText
Select Case St
Case [Ô]nDup[Ô] : NumDupl = Valor
Case [Ô]dVenc[Ô]: DiaVenc = Valor
Case [Ô]vDup[Ô]: ValorDup = Valor
End Select
Next
[ô]Colque aqui os valores lidos no componente do seu Sistema
[ô]usando as variáveis NumDupl, DiaVenc e ValorDupl formatando-as de acordo
[ô]Com sua necessidade
End If
Next

Não é o código mais prático e funcional, mas é o mais fácil de entender



Dim No As XmlNodeList => deu um erro, Tipo definido pelo o usuário não foi definido !
geralmente quando esse tipo de erro e por que está faltando alguma referencia á ser setada , você pode me informar qual ?
PLUGSOFTSM 02/10/2017 20:25:39
#476904
Teu software é vb6 ou vb.net?
se for vb.net
Imports System.Xml

Se for VB6
Referencie MSXML2
Mas daí muda um pouco o código - Se não conseguir e teu projeto for em VB6 prenda o grito que te reescrevo o código pra VB6
PETERSONTDS 02/10/2017 21:19:42
#476906
Citação:

:
Teu software é vb6 ou vb.net?
se for vb.net
Imports System.Xml

Se for VB6
Referencie MSXML2
Mas daí muda um pouco o código - Se não conseguir e teu projeto for em VB6 prenda o grito que te reescrevo o código pra VB6



E em vb6
Eu tentei adaptar com um código aqui mais não deu certo, vou te mandar o projetinho pra você da uma olhada, desde já agradeço pelo apoio amigo.
FABRICIOWEB 03/10/2017 10:05:33
#476911
Resposta escolhida
Acho que não tem a necessidade de fazer um for para isso, acho que os dados não repetem nessa parte [Ô]APENAS ACHO[Ô]
se isso ajudar finalize o topico
PETERSONTDS 03/10/2017 12:40:53
#476920
Citação:

:
Acho que não tem a necessidade de fazer um for para isso, acho que os dados não repetem nessa parte [Ô]APENAS ACHO[Ô]
se isso ajudar finalize o topico



Entendo, o seu exemplo puxa apenas a primeira parcela do faturamento mesmo quando o xml tem mais de uma.

-<cobr>

-<fat>
<nFat>378182</nFat>
<vOrig>2466.55</vOrig>
<vLiq>2466.55</vLiq>
</fat>

-<dup>
<nDup>378182-01</nDup>
<dVenc>2017-11-10</dVenc>
<vDup>813.96</vDup>
</dup>

-<dup>
<nDup>378182-02</nDup>
<dVenc>2017-11-25</dVenc>
<vDup>813.96</vDup>
</dup>

-<dup>
<nDup>378182-03</nDup>
<dVenc>2017-12-10</dVenc>
<vDup>838.63</vDup>
</dup>

</cobr>
FABRICIOWEB 03/10/2017 12:45:28
#476921
me envia uma nfe xml com dados repetidos
que faço um for aqui
PETERSONTDS 03/10/2017 18:22:58
#476933
Citação:

:
me envia uma nfe xml com dados repetidos
que faço um for aqui



Fabrício , se possível me manda no exemplo que anexou logo a cima , obrigado pelo apoio .
FABRICIOWEB 03/10/2017 20:24:47
#476935
Acho que isso resolve
FABRICIOWEB 03/10/2017 20:30:14
#476936
segue o exemplo
Página 2 de 3 [21 registro(s)]
Tópico encerrado , respostas não são mais permitidas