FONTE NFE VB.NET
Minha duvida é se a estrutura do xml esta correta. Mas essas duvidas sanarei quando estiver com o certificado. Minha questao era apenas em relaçao aa estrutura do xml. Pois o danfe view nem o unidanfe xiaram para abrir o danfe(ainda que sem assinatura, obviamente)
Erro
Rejeição: Digito Verificador da chave de acesso composta inválida
Citação::
Caro BARROS, sei disso. Amanha irei atras do meu cliente ver se consigo o certificado digital dele.
Minha duvida é se a estrutura do xml esta correta. Mas essas duvidas sanarei quando estiver com o certificado. Minha questao era apenas em relaçao aa estrutura do xml. Pois o danfe view nem o unidanfe xiaram para abrir o danfe(ainda que sem assinatura, obviamente)
FBGSYSTEMS, o fato de o Unidanfe ou o Danfe View não acusarem erros na leitura do xml se dá por conta de não haver validações de estrutura na leitura do xml com o SCHEMA.Neste caso esses softwares necessitam apenas dos campos com seus devidos nomes e conteudos, o que é totalmente diferente da validação que é feita com o SCHEMA.
Diferentemente do que vc postou como exemplo, o arquivo XML da NFe nao deve ser IDENTADO.
Exemplo ERRADO :
<cUF>35</cUF>
<cNF>90254509</cNF>
<natOp>VENDA DE MERCADORIAS</natOp>
<indPag>2</indPag>
<mod>55</mod>
<serie>890</serie>
<nNF>1</nNF>
<dEmi>2012-05-14</dEmi>
<dSaiEnt>2012-05-14</dSaiEnt>
<hSaiEnt>14:41:48</hSaiEnt>
<tpNF>1</tpNF>
<cMunFG>3554102</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>7</cDV>
<tpAmb>1</tpAmb>
<finNFe>1</finNFe>
<procEmi>0</procEmi>
<verProc>NFE 2.0</verProc>
Exemplo CORRETO.
<cUF>35</cUF> <cNF>90254509</cNF> <natOp>VENDA DE MERCADORIAS</natOp> <indPag>2</indPag> <mod>55</mod> <serie>890</serie> <nNF>1</nNF> <dEmi>2012-05-14</dEmi> <dSaiEnt>2012-05-14</dSaiEnt> <hSaiEnt>14:41:48</hSaiEnt> <tpNF>1</tpNF> <cMunFG>3554102</cMunFG> <tpImp>1</tpImp> <tpEmis>1</tpEmis> <cDV>7</cDV> <tpAmb>1</tpAmb> <finNFe>1</finNFe> <procEmi>0</procEmi> <verProc>NFE 2.0</verProc>
Quando vc joga um arquivo xml mesmo não identado no IEXPLORER por exemplo, ele se encarrega de fazer essa identação. Já quando vc abre um arquivo XML através do NotePad é possÃvel perceber que hora estará identado(acusando esse erro) e hora não estará identado.
Abaixo um xml com AUTORIZAÇÃO DE USO e na sequência um outro post com o seu XML.
Citação:<?xml version=[Ô]1.0[Ô] encoding=[Ô]utf-8[Ô]?><nfeProc versao=[Ô]2.00[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]><NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]><infNFe xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] Id=[Ô]NFe35120365851271000104550010000005541037764393[Ô] versao=[Ô]2.00[Ô]><ide><cUF>35</cUF><cNF>03776439</cNF><natOp>Venda de mercadoria adquirida ou recebida de terceiros</natOp><indPag>1</indPag><mod>55</mod><serie>1</serie><nNF>554</nNF><dEmi>2012-03-05</dEmi><dSaiEnt>2012-03-05</dSaiEnt><hSaiEnt>03:47:37</hSaiEnt><tpNF>1</tpNF><cMunFG>3505500</cMunFG><tpImp>2</tpImp><tpEmis>1</tpEmis><cDV>3</cDV><tpAmb>1</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>BSC1.0.0.0</verProc></ide><emit><CNPJ>65851271000104</CNPJ><xNome>F.M. COM. DE ARTIG. MEDICOS E ORT. LTDA ME</xNome><xFant>FM CIRURGICA</xFant><enderEmit><xLgr>AV. SETE</xLgr><nro>1258</nro><xBairro>FORTALEZA</xBairro><cMun>3505500</cMun><xMun>BARRETOS</xMun><UF>SP</UF><CEP>14783090</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>1733231489</fone></enderEmit><IE>204199364116</IE><CRT>1</CRT></emit><dest><CNPJ>49150352000201</CNPJ><xNome>FUNDACAO PIO XII</xNome><enderDest><xLgr>RUA ANTENOR DUARTE VILELA</xLgr><nro>1331</nro><xBairro>JARDIM CAMPO REDONDO</xBairro><cMun>3505500</cMun><xMun>Barretos</xMun><UF>SP</UF><CEP>14784400</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>1733216600</fone></enderDest><IE>ISENTO</IE></dest><det nItem=[Ô]1[Ô]><prod><cProd>fm-045</cProd><cEAN>7898060520612</cEAN><xProd>ANESTESICO MEPIVALEM 2 POR CENTO AD COM 50 DENTSPLY</xProd><NCM>30049061</NCM><CFOP>5405</CFOP><uCom>CX</uCom><qCom>8.0000</qCom><vUnCom>44.5000</vUnCom><vProd>356.00</vProd><cEANTrib /><uTrib>CX</uTrib><qTrib>8.0000</qTrib><vUnTrib>44.5000</vUnTrib><indTot>1</indTot><med><nLote>378067c</nLote><qLote>1.000</qLote><dFab>2010-08-25</dFab><dVal>2012-08-25</dVal><vPMC>44.50</vPMC></med></prod><imposto><ICMS><ICMSSN500><orig>0</orig><CSOSN>500</CSOSN><vBCSTRet>356.00</vBCSTRet><vICMSSTRet>28.48</vICMSSTRet></ICMSSN500></ICMS><PIS><PISNT><CST>07</CST></PISNT></PIS><COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS></imposto><infAdProd>;(LOTE : 378067c VAL : Aug/2012 QTDE : 1.00);(LOTE : 545710d VAL : Aug/2013 QTDE : 1.00);(LOTE : 540179d VAL : Aug/2013 QTDE : 1.00);(LOTE : 499906d VAL : May/2013 QTDE : 2.00);(LOTE : 475475d VAL : Mar/2013 QTDE : 1.00);(LOTE : 459751d VAL : Feb/2013 QTDE : 2.00)</infAdProd></det><det nItem=[Ô]2[Ô]><prod><cProd>FM-09098</cProd><cEAN>7898919607402</cEAN><xProd>AGUA DESTILADA 5 LITROS CINORD</xProd><NCM>28530039</NCM><CFOP>5102</CFOP><uCom>GL</uCom><qCom>5.0000</qCom><vUnCom>6.5000</vUnCom><vProd>32.50</vProd><cEANTrib /><uTrib>GL</uTrib><qTrib>5.0000</qTrib><vUnTrib>6.5000</vUnTrib><indTot>1</indTot><med><nLote>378067c</nLote><qLote>1.000</qLote><dFab>2010-08-25</dFab><dVal>2012-08-25</dVal><vPMC>44.50</vPMC></med></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>0</pCredSN><vCredICMSSN>0.00</vCredICMSSN></ICMSSN101></ICMS><PIS><PISNT><CST>07</CST></PISNT></PIS><COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS></imposto><infAdProd>;(LOTE : 085/11 VAL : Oct/2013 QTDE : 1.00)</infAdProd></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vBCST>0.00</vBCST><vST>0.00</vST><vProd>388.50</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>388.50</vNF></ICMSTot></total><transp><modFrete>0</modFrete><transporta><xNome>O PROPRIO</xNome></transporta><vol><qVol>2</qVol><esp>VOL</esp><marca>FM</marca><nVol>5</nVol><pesoL>5.000</pesoL><pesoB>5.000</pesoB></vol></transp><cobr><dup><nDup>554/1</nDup><dVenc>2012-04-04</dVenc><vDup>388.50</vDup></dup></cobr><infAdic><infCpl>O destinatario devera com relacao as mercadorias ou prestacao de servicos recebidas com imposto retido, escriturar o documento fiscal nos termos do artigo 278 do RICMS-SP DOCUMENTO EMITIDO POR EMPRESA OPTANTE PELO SIMPLES NACIONAL - NAO GERA CREDITO FISCAL DE ICMS E ISS ; Permite o aproveitamento de credito de ICMS no valor de R$ 1,00 correspondente a aliquota de 1,25 % , nos termos do artigo 23 da Lei complementar 123/2006 ; ICMS RECOLHIDO ANTECIPADAMENTE POR SUBSTITUICAO</infCpl></infAdic></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=[Ô]#NFe35120365851271000104550010000005541037764393[Ô]><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>U0RMZxBnV8pGIkFy8lycq9rFbm0=</DigestValue></Reference></SignedInfo><SignatureValue>XSFM1dLYdcHpzNetXnaT2VW69qU7jj7o5yt7bqeyp69WSMbdAhlE9/skosqojGHBkd2AmXhxpjMvOYMQTRnE3g+i5DmY4pBbgetMc8cZZL72Auo3KqUYMVENIjP95RbFojGz23xuEvkfTABYyjvkbH+Hmgw3G58MU/RzL2gVqcA=</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe versao=[Ô]2.00[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]><infProt><tpAmb>1</tpAmb><verAplic>SP_NFE_PL_006j</verAplic><chNFe>35120365851271000104550010000005541037764393</chNFe><dhRecbto>2012-03-05T15:48:03</dhRecbto><nProt>135120123410142</nProt><digVal>U0RMZxBnV8pGIkFy8lycq9rFbm0=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>
Citação:<NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
<infNFe Id=[Ô]NFe35120515157298000115550010000000011902545097[Ô] versao=[Ô]2.00[Ô]>
<ide>
<cUF>35</cUF>
<cNF>90254509</cNF>
<natOp>VENDA DE MERCADORIAS</natOp>
<indPag>2</indPag>
<mod>55</mod>
<serie>890</serie>
<nNF>1</nNF>
<dEmi>2012-05-14</dEmi>
<dSaiEnt>2012-05-14</dSaiEnt>
<hSaiEnt>14:41:48</hSaiEnt>
<tpNF>1</tpNF>
<cMunFG>3554102</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>7</cDV>
<tpAmb>1</tpAmb>
<finNFe>1</finNFe>
<procEmi>0</procEmi>
<verProc>NFE 2.0</verProc>
</ide>
<emit>
<CNPJ>15157298000115</CNPJ>
<xNome>FABIO JARDIM SILVA 38292986847</xNome>
<xFant>FBG SYSTEMS</xFant>
<enderEmit>
<xLgr>ESTRADA DO PINHAO</xLgr>
<nro>853</nro>
<xBairro>ESTIVA</xBairro>
<cMun>3554102</cMun>
<xMun>TAUBATE</xMun>
<UF>SP</UF>
<CEP>12050070</CEP>
</enderEmit>
<IE>ISENTO</IE>
<CRT>1</CRT>
</emit>
<dest>
<CNPJ>15157298000115</CNPJ>
<xNome>FABIO JARDIM SILVA 38292986847</xNome>
<enderDest>
<xLgr>ESTRADA DO PINHAO</xLgr>
<nro>853</nro>
<xBairro>VILA COSTA</xBairro>
<cMun>3554102</cMun>
<xMun>TAUBATE</xMun>
<UF>SP</UF>
<CEP>12050070</CEP>
</enderDest>
<IE></IE>
</dest>
<det nItem=[Ô]1[Ô]>
<prod>
<cProd>1</cProd>
<cEAN/>
<xProd>NOTEBOOK HP G42 440 BR 2,4G</xProd>
<NCM>84713019</NCM>
<CFOP>5102</CFOP>
<uCom>UN</uCom>
<qCom>2.0000</qCom>
<vUnCom>678.7500000000</vUnCom>
<vProd>1357.50</vProd>
<cEANTrib/>
<uTrib>UN</uTrib>
<qTrib>2.0000</qTrib>
<vUnTrib>1357.5000000000</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
<ICMSSN102>
<orig>0</orig>
<CSOSN>102</CSOSN>
</ICMSSN102>
</ICMS>
<PIS>
<PISNT>
<CST>04</CST>
</PISNT>
</PIS>
<COFINS>
<COFINSNT>
<CST>04</CST>
</COFINSNT>
</COFINS>
</imposto>
</det>
<total>
<ICMSTot>
<vBC>0.00</vBC>
<vICMS>0.00</vICMS>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vProd>2715.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>2715.00</vNF>
</ICMSTot>
</total>
<transp>
<modFrete>9</modFrete>
</transp>
<infAdic>
<infCpl>.</infCpl>
</infAdic>
</infNFe>
</NFe>
Mais uma coisa, no UniNFe existe a possibilidade de você validar um arquivo XML
Consegui o certificado digital do meu cliente e estou fazendo testes em homologação. Esta dando certo, com algumas excessoes que estou tratando conforme vou submetendo os testes.
Estou utilizando o UniNFe para assinar o xml.
A parte da identação nao houve nenhum problema, pode ser que o uninfe faça essa correção ao abrir o arquivo e enviar a sefaz, enfim.
SAMUKA, a tag ipi nao é obrigatoria, senao me engano é imposto sobre produto importado, oque nao é meu caso, no momento.
Até agora validei 3 notas com situações diferentes de preenchimento.
No mais alguem pode ajudar. Alem da emissao de nfe, cancelamento, inutilização de sequencia(essas ja implementei). Oque mais preciso ter na minha aplicação ?
Obrigado novamente
Confirme com o contador do seu cliente, sobre esses tributos, pra não ter problemas depois.