IMPORTAR FATURAMENTO NFE ATRAVES XML EM VB6
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
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 ?
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
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.
se isso ajudar finalize o topico
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>
que faço um for aqui
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 .