FONTE NFE VB.NET
Corrigi os numeros CNPJ e IE e agora o erro que dá é esse:
Resultado da validação
Conversion from string [Ô]Linha: 36 Coluna: [Ô] to type [ô]Double[ô] is not valid.
...Fim da validação
Segue o xml:
<?xml version=[Ô]1.0[Ô] encoding=[Ô]utf-8[Ô] ?>
- <enviNFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô] xmlns:ds=[Ô]http://www.w3.org/2000/09/xmldsig#[Ô] xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] versao=[Ô]1.10[Ô]>
<idLote>000000000000116</idLote>
- <NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
- <infNFe xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] Id=[Ô]NFe43100705856859000110550010000656200000015210[Ô] versao=[Ô]1.10[Ô]>
- <ide>
<cUF>43</cUF>
<cNF>000001521</cNF>
<natOp>VENDAS DE MERCADORIA PARA TERCEIROS</natOp>
<indPag>1</indPag>
<mod>55</mod>
<serie>1</serie>
<nNF>65620</nNF>
<dEmi>2010-07-11</dEmi>
<dSaiEnt>2010-07-11</dSaiEnt>
<tpNF>1</tpNF>
<cMunFG>4314902</cMunFG>
- <NFref>
- <refNF>
<cUF>43</cUF>
<AAMM>1004</AAMM>
<CNPJ>05856859000110</CNPJ>
<mod>01</mod>
<serie>0</serie>
<nNF>12345</nNF>
</refNF>
</NFref>
- <NFref>
- <refNF>
<cUF>43</cUF>
<AAMM>1004</AAMM>
<CNPJ>05856859000110</CNPJ>
<mod>01</mod>
<serie>0</serie>
<nNF>12345</nNF>
</refNF>
</NFref>
- <NFref>
<refNFe>00000</refNFe>
</NFref>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>0</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<procEmi>0</procEmi>
<verProc>1.10</verProc>
</ide>
- <emit>
<CNPJ>05856859000110</CNPJ>
<xNome>SUA EMPRESA</xNome>
<xFant>NOME FANTASIA</xFant>
- <enderEmit>
<xLgr>Rua Sao Luis</xLgr>
<nro>5555</nro>
<xBairro>Cristal</xBairro>
<cMun>4314902</cMun>
<xMun>Porto Alegre</xMun>
<UF>RS</UF>
<CEP>90620170</CEP>
<cPais>1058</cPais>
<xPais>BRASIL</xPais>
<fone>93280012</fone>
</enderEmit>
<IE>15612516</IE>
</emit>
- <dest>
<CNPJ>05856859000110</CNPJ>
<xNome>NOME DO CLIENTE</xNome>
- <enderDest>
<xLgr>Av Ipiranga</xLgr>
<nro>6690</nro>
<xBairro>Jardim Botanico</xBairro>
<cMun>4314902</cMun>
<xMun>Porto Alegre</xMun>
<UF>RS</UF>
<CEP>90610000</CEP>
<cPais>1058</cPais>
<xPais>BRASIL</xPais>
</enderDest>
<IE />
</dest>
- <det nItem=[Ô]1[Ô]>
- <prod>
<cProd>DRV22508X</cProd>
<cEAN />
<xProd>Sistema de stent coronario troca rapida driver 2,25mmx8mm</xProd>
<CFOP>5102</CFOP>
<uCom>UN</uCom>
<qCom>2.0000</qCom>
<vUnCom>2500.0000</vUnCom>
<vProd>5000.00</vProd>
<cEANTrib />
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>2500.0000</vUnTrib>
- <med>
<nLote>123656</nLote>
<qLote>1</qLote>
<dFab>2010-07-12</dFab>
<dVal>2010-07-12</dVal>
<vPMC>2500.00</vPMC>
</med>
- <med>
<nLote>551234</nLote>
<qLote>1</qLote>
<dFab>2010-07-12</dFab>
<dVal>2010-07-12</dVal>
<vPMC>2500.00</vPMC>
</med>
</prod>
- <imposto>
- <ICMS>
- <ICMS00>
<orig>0</orig>
<CST>00</CST>
<modBC>0</modBC>
<vBC>0.00</vBC>
<pICMS>0.00</pICMS>
<vICMS>0.00</vICMS>
</ICMS00>
</ICMS>
- <PIS>
- <PISAliq>
<CST>01</CST>
<vBC>0.00</vBC>
<pPIS>0.00</pPIS>
<vPIS>0.00</vPIS>
</PISAliq>
</PIS>
- <COFINS>
- <COFINSAliq>
<CST>01</CST>
<vBC>0.00</vBC>
<pCOFINS>0.00</pCOFINS>
<vCOFINS>0.00</vCOFINS>
</COFINSAliq>
</COFINS>
</imposto>
</det>
- <det nItem=[Ô]2[Ô]>
- <prod>
<cProd>DRV22508X</cProd>
<cEAN />
<xProd>Sistema de stent coronario troca rapida driver 2,25mmx8mm</xProd>
<CFOP>5102</CFOP>
<uCom>UN</uCom>
<qCom>2.0000</qCom>
<vUnCom>2500.0000</vUnCom>
<vProd>5000.00</vProd>
<cEANTrib />
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>2500.0000</vUnTrib>
- <med>
<nLote>123656</nLote>
<qLote>1</qLote>
<dFab>2010-07-12</dFab>
<dVal>2010-07-12</dVal>
<vPMC>2500.00</vPMC>
</med>
</prod>
- <imposto>
- <ICMS>
- <ICMS00>
<orig>0</orig>
<CST>00</CST>
<modBC>0</modBC>
<vBC>0.00</vBC>
<pICMS>0.00</pICMS>
<vICMS>0.00</vICMS>
</ICMS00>
</ICMS>
- <PIS>
- <PISAliq>
<CST>01</CST>
<vBC>0.00</vBC>
<pPIS>0.00</pPIS>
<vPIS>0.00</vPIS>
</PISAliq>
</PIS>
- <COFINS>
- <COFINSAliq>
<CST>01</CST>
<vBC>0.00</vBC>
<pCOFINS>0.00</pCOFINS>
<vCOFINS>0.00</vCOFINS>
</COFINSAliq>
</COFINS>
</imposto>
</det>
- <total>
- <ICMSTot>
<vBC>0.00</vBC>
<vICMS>0.00</vICMS>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vProd>5000.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>0.00</vOutro>
<vNF>5000.00</vNF>
</ICMSTot>
</total>
- <transp>
<modFrete>0</modFrete>
</transp>
- <cobr>
- <dup>
<nDup>6001</nDup>
<dVenc>2010-08-11</dVenc>
<vDup>2500.00</vDup>
</dup>
- <dup>
<nDup>6001</nDup>
<dVenc>2010-09-10</dVenc>
<vDup>2500.00</vDup>
</dup>
</cobr>
</infNFe>
- <Signature xmlns=[Ô]http://www.w3.org/2000/09/xmldsig#[Ô]>
- <SignedInfo>
<CanonicalizationMethod Algorithm=[Ô]http://www.w3.org/TR/2001/REC-xml-c14n-20010315[Ô] />
<SignatureMethod Algorithm=[Ô]http://www.w3.org/2000/09/xmldsig#rsa-sha1[Ô] />
- <Reference URI=[Ô]#NFe43100705856859000110550010000656200000015210[Ô]>
- <Transforms>
<Transform Algorithm=[Ô]http://www.w3.org/2000/09/xmldsig#enveloped-signature[Ô] />
<Transform Algorithm=[Ô]http://www.w3.org/TR/2001/REC-xml-c14n-20010315[Ô] />
</Transforms>
<DigestMethod Algorithm=[Ô]http://www.w3.org/2000/09/xmldsig#sha1[Ô] />
<DigestValue>vRTJ4ahEqRiJGz9Br15zLzMwOKo=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>H6ARjDkP8AlFCHXzKjiBZisEuIeFtqIGS2+iVXiiHiwvR7nFn2BVd/w8mw0Bw0LTGWsR62y71n5Pzi1mIUxqBEZQS2IiG05zhCgS3IlNV5rcPfo1nVsWqrQKvZd0OUaxKJyaRNePUX1McX8wJy9SJgrCUv78GXCFH06X3uKi5J0=</SignatureValue>
- <KeyInfo>
- <X509Data>
<X509Certificate>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</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</NFe>
</enviNFe>
Obs: Daniel, utilizei o seu desenvolvimento da página 12.
Obs 2: Estou utilizando certificado A3
Abraço.
Ricardo
Coloque seu XML no site abaixo e veja onde está o erro.
http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx
Obs...
Dica do Daniel, isso ae me ajudou muito.
Resultou no erro abaixo:
Data at the root level is invalid. Line 2, position 1.
Abraço.
Ricardo
Citação::
Obrigado FOXMAN.
Resultou no erro abaixo:
Data at the root level is invalid. Line 2, position 1.
Abraço.
Ricardo
se vc não tirar os tracinhos não da para saber ne o erro certo! e fazer as correçoes !!! preste atençãoooooooooooooooooooooooooooooo
[txt-color=#e80000] <?xml version=[Ô]1.0[Ô] encoding=[Ô]utf-8[Ô] ?>
----> - <enviNFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô] xmlns:ds=[Ô]http://www.w3.org/2000/09/xmldsig#[Ô] xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] versao=[Ô]1.10[Ô]>
<idLote>000000000000116</idLote>
----> - <NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
----> - <infNFe xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] Id=[Ô]NFe43100705856859000110550010000656200000015210[Ô] versao=[Ô]1.10[Ô]>
----> -<ide>
[/txt-color]
e verifique no manual o objeto [Ô]refNF[Ô] ele não e valido!
e preste atenção
abç
Citação:[/quote]Prezados DanielCPaete e OtavioFevero.
Corrigi os numeros CNPJ e IE e agora o erro que dá é esse:
Resultado da validação
Conversion from string [Ô]Linha: 36 Coluna: [Ô] to type [ô]Double[ô] is not valid.
...Fim da validação
Segue o xml:
<?xml version=[Ô]1.0[Ô] encoding=[Ô]utf-8[Ô] ?>
- <enviNFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô] xmlns:ds=[Ô]http://www.w3.org/2000/09/xmldsig#[Ô] xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] versao=[Ô]1.10[Ô]>
<idLote>000000000000116</idLote>
- <NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
- <infNFe xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] Id=[Ô]NFe43100705856859000110550010000656200000015210[Ô] versao=[Ô]1.10[Ô]>
- <ide>
<cUF>43</cUF>
<cNF>000001521</cNF>
[quote]cara nao sei se vc viu eu tinha o mesmo problema até que eu não sei aonde eu vi que a cNF agora é 8 digitos e não mais 9 como vc esta informando
DUHHH eu inseri as tags obrigatorias, eu tenho um xml gerado em vb6 ai inseri oque era necessario, no caso vc pode montar o seu xml como for necessario é bem simples
Como posso fazer para saber se determinada TAG existe em um Node (ChildNodes) do XML atraves de um nome.
Exemplo :
Preciso saber se na TAG imposto tem o NÓ pMAVAST.
Detalhamento.Imposto.Icms.Icms10.pMVAST = IsNothing(InnerNode4.ChildNodes(0).ChildNodes(11).InnerText
Acontece que nem sempre ele(o nó pMVAST) será passado no xml, o que ocorre erro de referencia, pois não existe.
Outra coisa :
Como poderia pegar o valor desse nó através do nome ???
P.S. Daniel, show de bolo o projeto, deverÃamos colocá-lo no codeplex, como vc mesmo cogitou.
Estava pensando em uma forma de DINAMIZAR a leitura dos dados para a impressão do DANFE tendo como referência o nome da TAG.
Você já em algo dessa forma ?
Sobre a leitura do XML acho que podemos melhorar e muito dentro dessa situação que você colocou eu estou trabalhando com try e cacth o que não é muito bom para o desempenho da aplicação.
Sobre as modificações do projeto recentemente recebi de um colega algumas alterações tais como a Danfe em formato retrato e todas as rotinas para NFe 2.0 assim que conseguir implantar ela no exemplo estarei disponibilizando aqui no site com as devidas menções ao colega que que dedicou seu tempo em nos ajudar.
é o seguinte
Estou fazendo alguns testes da NFE(1.10) e resulta na seguinte situação :
O lote é enviado para o webservice, recebo o retorno com a autorização para uso. Até ae tudo ok.
Porém se eu pegar o XML gerado(direito do mouse, EDITAR, COPIAR) e colar no validador do RS dá que a Assinatura é INVÃLIDA.
Se eu pegar o mesmo XML porem somente assinado , e colar no mesmo web service não ocorre tal erro.
Alguém já passou por isso..????
Segue os Dois XML
XML SOMENTE ASSINADO