COMO LER OS IMPOSTOS DOS ITENS NO XML ?

MACHIZU 10/02/2012 14:54:59
#394438
Consegui ler normalmente os produtos, agora não consigo ler os impostos do produto!

-<det nItem=[Ô]1[Ô]>
-<prod>
<cProd>F-113</cProd>
<cEAN/>
<xProd>FAR.AUX.MAX BULLET LIGHT CROM.L.CR.</xProd>
<NCM>85122011</NCM>
<CFOP>6102</CFOP>
<uCom>PC</uCom>
<qCom>48</qCom>
<vUnCom>39.99</vUnCom>
<vProd>1919.52</vProd>
<cEANTrib/>
<uTrib>PC</uTrib>
<qTrib>48</qTrib>
<vUnTrib>39.99</vUnTrib>
<indTot>1</indTot>
<xPed>0</xPed>
<nItemPed>0</nItemPed>
</prod>
-<imposto>
-<ICMS>
-<ICMS00>
<orig>0</orig>
<CST>00</CST>
<modBC>3</modBC>
<vBC>1919.52</vBC>
<pICMS>7.00</pICMS>
<vICMS>134.37</vICMS>
</ICMS00>
</ICMS>



Como ler as tags ICMS00 ?
Alguem poderia me ajudar?
MARCELO.TREZE 10/02/2012 15:27:10
#394446
seria melhor vc postar o codigo que está usando para leitura
MACHIZU 31/03/2012 11:20:43
#398855
Preenche os dados do produto:

Public Sub PreencheProduto(strCaminhoXML As String)
On Error Resume Next
Dim lngItem As Long
Dim lngLinha As Long
Dim XML As DOMDocument
Dim xmlElem As IXMLDOMNode
Dim bolFimProdutos As Boolean
Dim StrCodBarras As String
Set XML = New DOMDocument

lngItem = 0
lngLinha = 1
XML.async = False
bolFimProdutos = False
If XML.Load(strCaminhoXML) Then

Do Until bolFimProdutos
Set xmlElem = XML.SelectNodes([Ô]/nfeProc/NFe/infNFe/det[Ô]).item(lngItem).FirstChild

[ô]*** Verfica se tem algum valor no código do produto, senão tiver finaliza o loop ***
If xmlElem.SelectSingleNode([Ô]cProd[Ô]).Text = [Ô][Ô] Then bolFimProdutos = True: Exit Do

StrCodBarras = xmlElem.SelectSingleNode([Ô]cEAN[Ô]).Text

If chk_ImportarProdCodigoBarras.Value = 1 And StrCodBarras <> [Ô][Ô] Then
LastRow = lngLinha
Call BuscaProdutos(StrCodBarras)
Else
grade1.TextMatrix(lngLinha, 2) = xmlElem.SelectSingleNode([Ô]cProd[Ô]).Text [ô]Codigo produto
grade1.TextMatrix(lngLinha, 3) = xmlElem.SelectSingleNode([Ô]xProd[Ô]).Text [ô]Descrição produto
End If

grade1.TextMatrix(lngLinha, 4) = xmlElem.SelectSingleNode([Ô]uCom[Ô]).Text [ô]Unidade produto
grade1.TextMatrix(lngLinha, 5) = Format(Replace(xmlElem.SelectSingleNode([Ô]qCom[Ô]).Text, [Ô].[Ô], [Ô],[Ô]), g_decimal_estoque) [ô]Quantidade Produto
grade1.TextMatrix(lngLinha, 6) = Replace(xmlElem.SelectSingleNode([Ô]vUnCom[Ô]).Text, [Ô].[Ô], [Ô],[Ô]) [ô]Valor unitário Produto
grade1.TextMatrix(lngLinha, 7) = Replace(xmlElem.SelectSingleNode([Ô]vDesc[Ô]).Text, [Ô].[Ô], [Ô],[Ô]) [ô]Valor Desconto Produto
grade1.TextMatrix(lngLinha, 8) = Replace(xmlElem.SelectSingleNode([Ô]vUnCom[Ô]).Text, [Ô].[Ô], [Ô],[Ô]) [ô]Valor unitário Produto
grade1.TextMatrix(lngLinha, 11) = Replace(xmlElem.SelectSingleNode([Ô]vProd[Ô]).Text, [Ô].[Ô], [Ô],[Ô]) [ô]Valor Total Produto
grade1.TextMatrix(lngLinha, 17) = [Ô]NF[Ô]
grade1.TextMatrix(lngLinha, 28) = xmlElem.SelectSingleNode([Ô]CFOP[Ô]).Text [ô]CFOP Produto
grade1.TextMatrix(lngLinha, 38) = StrCodBarras [ô]Cód. barras produto
grade1.TextMatrix(lngLinha, 40) = xmlElem.SelectSingleNode([Ô]NCM[Ô]).Text [ô]Código NCM Produto

xmlElem.SelectSingleNode([Ô]cProd[Ô]).Text = [Ô][Ô] [ô]Limpa o objeto para setar um novo.

lngItem = lngItem + 1
lngLinha = lngLinha + 1
Call ChamaCelula
Loop
Else
MsgBox [Ô]Não foi possível abrir o arquivo XML da NFe especificada para Leitura.[Ô], vbCritical, [Ô]Erro.[Ô]
End If

End Sub




E agora... como faço para pegar os dados da tributação de cada produto?
Tópico encerrado , respostas não são mais permitidas