Home › Forums › Fórum de Desenvolvedores de Sistemas NFC-e › Exemplo XML NFCe
This topic contains 12 replies, has 2 voices, and was last updated by William Fernando da Silva 8 years, 9 months ago.
-
AuthorPosts
-
24 de maio de 2016 at 16:18 #1620
Boa tarde Pessoal.
Estou desenvolvendo uma aplicação para emissão das NFCe’s para Manaus e posteriormente outras cidades.
Hoje consigo gerar o QRcode, e o XMl, sem problemas, porem quando envio ou Valido, ele me retorna erro na tag Raiz.
Alguém teria um XML de exemplo pra eu me basear para montar o XML?
Desde ja Agradeço o Auxilio.
Att.,
William.
2 de junho de 2016 at 10:10 #1629Bom dia William!
Gostaria de saber como você está fazendo pra enviar/buscar o XML do NFCe. Qual padrão você está seguindo?
Estou usando um exemplo que encontrei na internet onde o XML para envio começa da seguinte forma:
<?xml version="1.0" encoding="UTF-8"?> <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> <infNFe Id="NFe13140311707347000195650030000004591064552496" versao="3.10"> <ide> <cUF>13</cUF> <cNF>06455249</cNF> <natOp>Venda</natOp> <indPag>0</indPag> <mod>65</mod> <serie>3</serie> <nNF>459</nNF> <dhEmi>2014-03-15T09:20:03-03:00</dhEmi> <tpNF>1</tpNF> <idDest>1</idDest> <cMunFG>1300029</cMunFG> <tpImp>4</tpImp> <tpEmis>9</tpEmis> <cDV>6</cDV> <tpAmb>2</tpAmb> <finNFe>1</finNFe> <indFinal>1</indFinal> <indPres>1</indPres> <procEmi>0</procEmi> <verProc>1.0</verProc> </ide>
Está certo dessa forma? Pois quando envio, consigo gerar o arquivo assinado, mas no momento de fazer a busca função “BuscaNFe2G” aparece uma mensagem de erro: 5503 – Erro: XML mal formado [Dados no nível raiz inválidos. Linha 1, posição 1.]
Abraço.
2 de junho de 2016 at 12:26 #1630Hoje utilizo o EnviNFe(Classe gerada através do XSD)
estou conseguindo enviar, e esta recebendo em ambiente de homologação desta forma.. porem ainda falta o QRcode…Segue abaixo o XML que estou gerando..desta forma esta aceitando, porem tenho de corrigir o QRcode…no meio da URL esta enviando alguns “amp;”. que precisa ser removido…
************XML *****************
<?xml version=”1.0″?>-<enviNFe versao=”3.10″ xmlns=”http://www.portalfiscal.inf.br/nfe”>
<idLote>17</idLote>
<indSinc>0</indSinc>
-<NFe xmlns=”http://www.portalfiscal.inf.br/nfe”>
-<infNFe versao=”3.10″ Id=”NFe13160613534698006531650010010989759010989751″>
-<ide>
<cUF>13</cUF>
<cNF>01098975</cNF>
<natOp>5933</natOp>
<indPag>0</indPag>
<mod>65</mod>
<serie>1</serie>
<nNF>1098975</nNF>
<dhEmi>2016-06-02T08:30:56-04:00</dhEmi>
<dhSaiEnt>2016-06-02T08:30:56-04:00</dhSaiEnt>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>1302603</cMunFG>
<tpImp>5</tpImp>
<tpEmis>9</tpEmis>
<cDV>1</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<indFinal>1</indFinal>
<indPres>1</indPres>
<procEmi>0</procEmi>
<verProc>1.0.0.0</verProc>
<dhCont>2016-06-02T08:30:56-04:00</dhCont>
<xJust>Teste emissao NFCe</xJust>
</ide>
-<emit>
<CNPJ>13534698006531</CNPJ>
<xNome>SINART – SOCIEDADE NACIONAL DE APOIO RODOVIARIO</xNome>
-<enderEmit>
<xLgr>DJALMA BATISTA</xLgr>
<nro>2100</nro>
<xCpl>NAO INFORMADO</xCpl>
<xBairro>PARQUE DEZ DE NOVEMBRO</xBairro>
<cMun>1302603</cMun>
<xMun>MANAUS</xMun>
<UF>DF</UF>
<CEP>69050010</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
</enderEmit>
<IE>9625101</IE>
<IM>9625101</IM>
<CRT>3</CRT>
</emit>
-<det nItem=”1″>
-<prod>
<cProd>11.01</cProd>
<cEAN/>
<xProd>Estacionamento de veiculos</xProd>
<NCM>00</NCM>
<CFOP>5933</CFOP>
<uCom>UN</uCom>
<qCom>1</qCom>
<vUnCom>0.01</vUnCom>
<vProd>0.01</vProd>
<cEANTrib/>
<uTrib>UN</uTrib>
<qTrib>1</qTrib>
<vUnTrib>0.01</vUnTrib>
<indTot>1</indTot>
</prod>
-<imposto>
-<ISSQN>
<vBC>0.01</vBC>
<vAliq>0.05</vAliq>
<vISSQN>0.00</vISSQN>
<cMunFG>1302603</cMunFG>
<cListServ>11.01</cListServ>
<indISS>1</indISS>
<indIncentivo>1</indIncentivo>
</ISSQN>
</imposto>
</det>
-<total>
-<ICMSTot>
<vBC>0.00</vBC>
<vICMS>0.00</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vProd>0.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>0.00</vNF>
<vTotTrib>0.00</vTotTrib>
</ICMSTot>
-<ISSQNtot>
<vServ>0.01</vServ>
<vBC>0.01</vBC>
<dCompet>2016-06-02</dCompet>
</ISSQNtot>
</total>
-<transp>
<modFrete>9</modFrete>
</transp>
-<pag>
<tPag>01</tPag>
<vPag>0.01</vPag>
</pag>
<infAdic/>
</infNFe>
-<infNFeSupl>
</infNFeSupl>
-<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=”#NFe13160613534698006531650010010989759010989751″>
-<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>G9LWXwV/p0fQDRKtrNT0oHZzRW4=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>S2PXauVz0MwqUpukJk9a1uuROnEsA2LFo3KhYav3sDE4JpG25eFvBqQoHZhBTovfyQl5E6QINQ+/zf6AARvxJJCC2CyUSYG9mZ4+w7JGHV1Q78COVmctnBjkWb91Qi153SUr4OTTZfPJEpVONJxhUwrtk8IbbdbYJgkCurUOylYpzC7XfsEF2yPCl4eznLtunPJHzM5fCrFT9VoPBQcapSC6FDdUHSiYCVf4mEnyDIPI/sd1C/RZGCCXcXsyWWaFtxWy/NPT1skR1+ktr2JBb/wv6dGshXX2nCdTLxVPiaVKX33G6rZhiR8Fo6QevDET14tObCP+gy92qOE+aWkhhA==</SignatureValue>
-<KeyInfo>
-<X509Data>
<X509Certificate>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</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</NFe>
</enviNFe>
3 de junho de 2016 at 7:35 #1631Olá novamente!
Seguindo seu exemplo, estou fazendo testes com o NFC-e, mas no caso estou usando a DLL da flexdocs.
Estou achando o processo confuso. No site da FlexDocs fala em usar as seguintes funções: “AssinarNFCe”, “EnviaNFe2G” e “BuscaNFe2G”.
A parte de assinar o arquivo NFCe e enviar ocorre tudo bem, mas no buscar está dando erro e em nenhum momento é gerado um NFCe com as tags iniciais
<enviNFe xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"3.10\"> <idLote>17</idLote> <indSinc>0</indSinc>
Realmente está complicado kkkk
6 de junho de 2016 at 11:32 #1633Yan, boa tarde, este XML que estou disponibilizando abaixo, foi encaminhando e este sim, pode ser consultado pelo QRcode(Ainda constam alguns erro no QRcode) mas ja podemos nos basear por ele..
esse é o link para consulta caso queira ver…
*****************XML************
<enviNFe xmlns=”http://www.portalfiscal.inf.br/nfe” versao=”3.10″><idLote>19</idLote><indSinc>0</indSinc><NFe xmlns=”http://www.portalfiscal.inf.br/nfe”><infNFe versao=”3.10″ Id=”NFe13160613534698006531650010010989879010989879″><ide><cUF>13</cUF><cNF>01098987</cNF><natOp>5933</natOp><indPag>0</indPag><mod>65</mod><serie>1</serie><nNF>1098987</nNF><dhEmi>2016-06-06T09:59:01-04:00</dhEmi><tpNF>1</tpNF><idDest>1</idDest><cMunFG>1302603</cMunFG><tpImp>5</tpImp><tpEmis>9</tpEmis><cDV>9</cDV><tpAmb>1</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><procEmi>0</procEmi><verProc>1.0.0.0</verProc><dhCont>2016-06-06T09:59:01-04:00</dhCont><xJust>Teste emissao NFCe</xJust></ide><emit><CNPJ>13534698006531</CNPJ><xNome>SINART – SOCIEDADE NACIONAL DE APOIO RODOVIARIO</xNome><enderEmit><xLgr>DJALMA BATISTA</xLgr><nro>2100</nro><xCpl>NAO INFORMADO</xCpl><xBairro>PARQUE DEZ DE NOVEMBRO</xBairro><cMun>1302603</cMun><xMun>Manaus</xMun><UF>AM</UF><CEP>69050010</CEP><cPais>1058</cPais><xPais>Brasil</xPais></enderEmit><IE>9625101</IE><IM>9625101</IM><CRT>3</CRT></emit><det nItem=”1″><prod><cProd>11.01</cProd><cEAN /><xProd>Estacionamento de veiculos</xProd><NCM>00</NCM><CFOP>5933</CFOP><uCom>UN</uCom><qCom>1</qCom><vUnCom>0.01</vUnCom><vProd>0.01</vProd><cEANTrib /><uTrib>UN</uTrib><qTrib>1</qTrib><vUnTrib>0.01</vUnTrib><indTot>1</indTot></prod><imposto><ISSQN><vBC>0.01</vBC><vAliq>0.05</vAliq><vISSQN>0.00</vISSQN><cMunFG>5300108</cMunFG><cListServ>11.01</cListServ><indISS>1</indISS><indIncentivo>1</indIncentivo></ISSQN></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vBCST>0.00</vBCST><vST>0.00</vST><vProd>0.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>0.00</vNF><vTotTrib>0.00</vTotTrib></ICMSTot><ISSQNtot><vServ>0.01</vServ><vBC>0.01</vBC><dCompet>2016-06-06</dCompet></ISSQNtot></total><transp><modFrete>9</modFrete></transp><pag><tPag>01</tPag><vPag>0.01</vPag></pag><infAdic /></infNFe><infNFeSupl><qrCode>https://sistemas.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?chNFe=13160613534698006531650010010989879010989879&nVersao=100&tpAmb=1&dhEmi=323031362D30362D30365430393A35393A30312D30343A3030&vNF=0.01&vICMS=0.00&digVal=656372517A67315451536258426372797265765878474B344435773D&cIdToken=000001&cHashQRCode=C04680E604CFCA99FFADCD8C9E452D7D17B6CF77</qrCode></infNFeSupl><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=”#NFe13160613534698006531650010010989879010989879″><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>ecrQzg1TQSbXBcryrevXxGK4D5w=</DigestValue></Reference></SignedInfo><SignatureValue>N5uU78Z5MCzFD++pD6j2/dFkIh7om2plBq32wslkUBvqtEIJxRVMpPcHiHvQzDc9yzqCx1E9uMF7+B95v+Wqz41SEWfJA9DKF9cOL7OpBqdYIqSgSoC6i9GJ/gded0GB01CDEvcP9m5iBOrcwsqwfjPtNehTLw2Wy8fFFNl3G0Mw+/SYEFJK5bUmYy07hJXtTRd5c3XVagvy5wsb5eYNs7hzk13rU1Qb/jPhXV4fTnajIRPiPWzGKFnmZsRAMEU8CWfalPGgF3Qm2dOPM49vS17OqsYDNFEiAhfHaKuStHT+iu03Y7lFxKd0jBzSHOjK7rAGHSICSCJ9RE2D5PY1WA==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe></enviNFe>
qualquer duvida me avisa, que vamos nos falando pra tentar resolver, eu estou desenvolvendo em C#, caso queira dar uma olhada nos métodos, disponibilizo depois….
6 de junho de 2016 at 12:12 #1634Olá Willian, desculpe não enviar mais noticias, mas estou bem corrido aqui.
Estou desenvolvendo em C# também apesar de estar com algumas dúvidas. Como havia dito estou usando a DLL da FlexDocs e utilizo esses métodos:
“AssinarNFCe”, “EnviaNFe2G” e “BuscaNFe2G”.
Dessa forma, está gerando o XML assinado, apesar de não saber bem se ta correto, e na função “BuscaNFe2G” está retornando hoje erro de certificado (estou testando com certificado diferente do meu cliente real)… então estou esperando o retorno do certificado do mesmo.
Meu XML assinado está ficando assim:
<?xml version="1.0" encoding="UTF-8"?> <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> <infNFe Id="NFe13160618648533000905650030000004599006455246" versao="3.10"> <ide> <cUF>13</cUF> <cNF>00645524</cNF> <natOp>Venda</natOp> <indPag>0</indPag> <mod>65</mod> <serie>3</serie> <nNF>459</nNF> <dhEmi>2016-06-01T16:02:03-03:00</dhEmi> <tpNF>1</tpNF> <idDest>1</idDest> <cMunFG>1300029</cMunFG> <tpImp>5</tpImp> <tpEmis>9</tpEmis> <cDV>6</cDV> <tpAmb>2</tpAmb> <finNFe>1</finNFe> <indFinal>1</indFinal> <indPres>1</indPres> <procEmi>0</procEmi> <verProc>1.0</verProc> <dhCont>2016-06-01T16:02:03-03:00</dhCont> <xJust>Teste emissao NFCe</xJust> </ide> <emit> <CNPJ>13441541000105</CNPJ> <xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome> <enderEmit> <xLgr>Avenida Santa Maria</xLgr> <nro>457</nro> <xBairro>Bairro Guerobinha</xBairro> <cMun>1300029</cMun> <xMun>Alvares</xMun> <UF>AM</UF> <CEP>44100000</CEP> </enderEmit> <IE>105831972</IE> <CRT>3</CRT> </emit> <dest> <CPF>04205303475</CPF> <xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome> <enderDest> <xLgr>Rua Teste</xLgr> <nro>123</nro> <xBairro>Centro</xBairro> <cMun>1300102</cMun> <xMun>Anori</xMun> <UF>AM</UF> <CEP>44021042</CEP> </enderDest> <indIEDest>9</indIEDest> </dest> <det nItem="1"> <prod> <cProd>11264</cProd> <cEAN>7891000315507</cEAN> <xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd> <NCM>00000000</NCM> <CFOP>5102</CFOP> <uCom>kg</uCom> <qCom>1.12000</qCom> <vUnCom>10.00</vUnCom> <vProd>10.00</vProd> <cEANTrib>7891000315507</cEANTrib> <uTrib>kg</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>10.00</vUnTrib> <indTot>1</indTot> </prod> <imposto> <ICMS> <ICMS00> <orig>0</orig> <CST>00</CST> <modBC>3</modBC> <vBC>10.00</vBC> <pICMS>17.00</pICMS> <vICMS>1.70</vICMS> </ICMS00> </ICMS> </imposto> </det> <det nItem="2"> <prod> <cProd>22</cProd> <cEAN>7891523635854</cEAN> <xProd>FUTEBOL BOLA PENALTY MAX 500 511085 PU SORTIDA UN</xProd> <NCM>61034200</NCM> <CFOP>5102</CFOP> <uCom>PAR</uCom> <qCom>2.0000</qCom> <vUnCom>49.0500000000</vUnCom> <vProd>49.05</vProd> <cEANTrib /> <uTrib>PAR</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>49.0500000000</vUnTrib> <indTot>1</indTot> </prod> <imposto> <ICMS> <ICMS00> <orig>0</orig> <CST>00</CST> <modBC>3</modBC> <vBC>49.05</vBC> <pICMS>17.00</pICMS> <vICMS>8.34</vICMS> </ICMS00> </ICMS> <PIS> <PISAliq> <CST>01</CST> <vBC>49.05</vBC> <pPIS>0.00</pPIS> <vPIS>0.00</vPIS> </PISAliq> </PIS> <COFINS> <COFINSAliq> <CST>01</CST> <vBC>49.05</vBC> <pCOFINS>0.00</pCOFINS> <vCOFINS>0.00</vCOFINS> </COFINSAliq> </COFINS> </imposto> </det> <total> <ICMSTot> <vBC>10.00</vBC> <vICMS>1.70</vICMS> <vICMSDeson>0.00</vICMSDeson> <vBCST>0.00</vBCST> <vST>0.00</vST> <vProd>10.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>10.00</vNF> </ICMSTot> </total> <transp> <modFrete>9</modFrete> </transp> <pag> <tPag>01</tPag> <vPag>50.00</vPag> </pag> <pag> <tPag>04</tPag> <vPag>59.30</vPag> </pag> <infAdic> <infCpl>Volte Sempre</infCpl> </infAdic> </infNFe> <infNFeSupl> <qrCode> <![CDATA[http://homnfce.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?chNFe=13160618648533000905650030000004599006455246&nVersao=100&tpAmb=2&cDest=04205303475&dhEmi=323031362d30362d30315431363a30323a30332d30333a3030&vNF=10.00&vICMS=1.70&digVal=786752516b67304b592b7056624a6d355035615146506c763076553d&cIdToken=000001&cHashQRCode=8A82026C2376920BADF713C0199D8FA5F742621A]]> </qrCode> </infNFeSupl> <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="#NFe13160618648533000905650030000004599006455246"> <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>xgRQkg0KY+pVbJm5P5aQFPlv0vU=</DigestValue> </Reference> </SignedInfo> <SignatureValue>UsnnHemuAP0OvNozDGOWHfunbJscIcYoSmRwBICkq2sgwp/PSXRrR9xcyPgMBaDdjOOCJ+gnDI9KEAaJSeeZU/bZjGQRYF/+2aYIKXFH+yFC3H6o0vbaY9w37u5fzsfpLoQfqQdznQWVmskT6Uv48249uCaZYmrUJscKiwN+kjKQbyf4PcnSFpr7sZ699v1uoF2eLgNCMF5xa961MOYSk8Q3eE9iIuNBKY0Ep3xiy4u2whs9CvVlPuYOyNwWJvqW2/g8gyymNOwTOYEwyHmkHrRmCc0jy5W2OvycZrmZiC3Oi5zPu6X2XfzLmgvbEMM9alZC5NRAtbbMAzruvhRpcQ==</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>MIIIRTCCBi2gAwIBAgIQY4Of4CAy6hPaRPbxltmrizANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc0MB4XDTE1MTAyMjAwMDAwMFoXDTE2MTAyMDIzNTk1OVowgfYxCzAJBgNVBAYTAkJSMRMwEQYDVQQKFApJQ1AtQnJhc2lsMQswCQYDVQQIEwJHTzEQMA4GA1UEBxQHR09JQU5JQTE2MDQGA1UECxQtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQLFA1SRkIgZS1DTlBKIEExMSEwHwYDVQQLFBhBdXRlbnRpY2FkbyBwb3IgQVIgQ2VydGExQDA+BgNVBAMTN0dMT0JBTCBDT01FUkNJTyBWQVJFSklTVEEgREUgQ0FMQ0FET1MgU0E6MTg2NDg1MzMwMDAxNDAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCSg4p1x6/+tnMZSL67bojSkZqlL4Mx6ykOeDqTItCIPDbL4PRxO+Odv+/dUtfE584OArPj0tUU9yOFKCCYJjIdV2Ht7Ib36SNPLZzYr0HtXwLR1dsHxKBwY8rYwUYIHEDVM3ifZV0C173rIGTIY5tbbrsBTq/zrKOdXxXtBuA9D13mvvo1DFOelXnCq4ueppW3IaDGL4B1oY/0HvolCitIWeWH1l+RsFI9DObcHhb4EvUMp1vs8losVWCs+VEb5eZeUvgugD4yBfhtYc2g5tqYpIDp1E5p6lAg52Tdb0y7XC8dbYrBBNZVXKl7hcUNB4mK1n2YI0AUY7JIDSUGPZTvAgMBAAGjggNKMIIDRjCBrwYDVR0RBIGnMIGkoD4GBWBMAQMEoDUEMzI4MDUxOTcxNTE4MDM5NjgxNjgwMDAwMDAwMDAwMDAwMDAwMDAwMDM2MzM1NlNFU1BHT6AbBgVgTAEDAqASBBBJTUFEIEVTUEVSIEVTUEVSoBkGBWBMAQMDoBAEDjE4NjQ4NTMzMDAwMTQwoBcGBWBMAQMHoA4EDDAwMDAwMDAwMDAwMIEReXVyaUBzYXZhbi5jb20uYnIwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBQukerWbeWyWYLcOIUpdjQWVjzQPjAOBgNVHQ8BAf8EBAMCBeAwfwYDVR0gBHgwdjB0BgZgTAECAQwwajBoBggrBgEFBQcCARZcaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMvQUNfQ2VydGlzaWduX1JGQi9EUENfQUNfQ2VydGlzaWduX1JGQi5wZGYwggEWBgNVHR8EggENMIIBCTBXoFWgU4ZRaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNC9MYXRlc3RDUkwuY3JsMFagVKBShlBodHRwOi8vaWNwLWJyYXNpbC5vdXRyYWxjci5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlzaWduUkZCRzQvTGF0ZXN0Q1JMLmNybDBWoFSgUoZQaHR0cDovL3JlcG9zaXRvcmlvLmljcGJyYXNpbC5nb3YuYnIvbGNyL0NlcnRpc2lnbi9BQ0NlcnRpc2lnblJGQkc0L0xhdGVzdENSTC5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIGbBggrBgEFBQcBAQSBjjCBizBfBggrBgEFBQcwAoZTaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9jZXJ0aWZpY2Fkb3MvQUNfQ2VydGlzaWduX1JGQl9HNC5wN2MwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwLmNlcnRpc2lnbi5jb20uYnIwDQYJKoZIhvcNAQELBQADggIBAAOuHXH67nY3v4hccyoQLS7hIJiROFKbMQjitZpgc9ZO5p6Vetd8HxqoC3AnUROIdFC59fKmr/8MpGLOObExgRj3nKdB2wyd9KdAZMI1FOAKjeo42bqwtGOQbW3blhw8u44HHTkbEAL96/o89sXBmNqe6nBYGolIYGbInjRlpQzHkQmmNIV+NL8KgZB2DQrSfxVHGxyEOKFCrXlSF04cC7tTgWhVunmDxC45fSUCClEa5oq0B3zUPlj2BSmWSAP70KKiI/PUGh7b9RoQKTpYwk7ld8J8kWGj/xLKDb6MTjIR63RbIWBhx6IFj9Dqg8rqyjvsqmYaRygl2PKyLKJpvPsKDjXMoJgZg19yuFKhHUTGIcqqZHAFmCB880ObWIzx+YN2rwg/ZtH0CJXDeTfzaeQXVqk/ID3orrHJjNKjaSNbkttgHZBHXg5qKT3Isx57ryk3wHoJ7BM2wBTtj4STD5s37RmBMr5tJB6FsiDN8UVBJBAMJzfYWV8XkiQBPgaSaPYDil2WMPtKXKrrf2g81UeQ2yrjKyT/IrOABDlL1P9SESBI3C3RmlyRQENxmyHK5xdHW8rxV2mivYEQymnthP34pc1yjAzkCOQq8x38z4gVzSBXzylJBCND+o4DTkZ6DsNO7tewgFAJlv7yxMqtzNrwsk+7PNu6B8uuyfV2P67R</X509Certificate> </X509Data> </KeyInfo> </Signature> </NFe>
Pude ver que o seu tem algumas diferenças (as 2 primeiras TAGs <idLote> e <indSinc>) e que seu ambiente está como produção. No meu caso estou apenas em homologação ainda
6 de junho de 2016 at 12:24 #1635este xml foi enviado em produção justamente que o de Homologação não nos dava um retorno(Acesso ao qrcode) e aceitou nosso xml mesmo com erros…. então optei em enviar em produção, com o consentimento da empresa, no valor de um centavo… e esta funcionando…
estas duas tags coloquei apos pegar um xml de exemplo tbm… mas estou enviando em lote, o seu não esta…
no método de autorização da NFe eles informaram que esta sendo enviado em lote mesmo uma unica NFe
6 de junho de 2016 at 12:25 #1636Metodo de gera é este..caso te ajude….
public TEnviNFe GerarXML(Rps rps, X509Certificate2 certificado, Config config, RpsConfig rpsconfig, Propriedades propriedades, string sequency)
{
TEnviNFe enviNFe = new TEnviNFe();
try
{
var parametros = new ParametrosNFCeRepository().Buscar();enviNFe.idLote = sequency;
enviNFe.indSinc = TEnviNFeIndSinc.Item0;int ano = Convert.ToDateTime(rps.RpsDat).Year;
int mes = Convert.ToDateTime(rps.RpsDat).Month;
string CodigoNumerico = Utils.GeraRandom().ToString().Substring(0, 9);
char pad = ’0′;var serie = Validar.Validacao(rps.RpsSer.Trim(), Validar.TipoValidacao.NUM) ? rps.RpsSer.Trim() : parametros.SerieRPS.ToString();
var cidade = propriedades.CodigoCidade;
var cnpjPrestador = config.CfgEmpCnpj.ToString().Replace(“.”, string.Empty).Replace(“-”, string.Empty).Replace(“/”, string.Empty).Trim();
var numeroRps = Convert.ToInt32(rps.RpsNum).ToString().PadLeft(8, pad);var codigoNumero = Convert.ToInt32(rps.RpsNum).ToString().PadLeft(8, pad);
//Codigo para gerar digito verificador NF
var ChaveDeAcesso = /*cUF*/ “13″ + /*AA*/ ano.ToString().Substring(2, 2) + /*MM*/ mes.ToString().PadLeft(2, pad) + /*CNPJ*/ cnpjPrestador.PadLeft(14, pad) +
/*Modelo NF*/ “65″ + /*Serie*/ serie.Trim().PadLeft(3, pad) + /*Numero NF 9 digitos*/ numeroRps.PadLeft(9, pad) + /*Forma de Emissão da NFe*/ “9″ +
/*Codigo Aleatorio*/ numeroRps.PadLeft(8, pad);int digitoVerificadorNFe = Convert.ToInt32(Utils.geraDvNFMod11(ChaveDeAcesso));
string NFeId = “NFe” + ChaveDeAcesso + digitoVerificadorNFe; //”NFe” + ChaveDeAcesso + digitoVerificadorNFe;enviNFe.NFe.infNFe = new TNFeInfNFe();
enviNFe.versao = “3.10″;
enviNFe.NFe.infNFe.Id = NFeId;
enviNFe.NFe.infNFe.versao = “3.10″;//Brasil.DF.Brasilia.Versao;
enviNFe.NFe.infNFe.ide.cUF = TCodUfIBGE.Item13;
enviNFe.NFe.infNFe.ide.cNF = numeroRps;
enviNFe.NFe.infNFe.ide.natOp = propriedades.CFOP;
enviNFe.NFe.infNFe.ide.indPag = TNFeInfNFeIdeIndPag.Item0; //Verificar
enviNFe.NFe.infNFe.ide.mod = TMod.Item65;
enviNFe.NFe.infNFe.ide.serie = serie;
enviNFe.NFe.infNFe.ide.nNF = Convert.ToInt32(rps.RpsNum).ToString().PadLeft(6, pad);
enviNFe.NFe.infNFe.ide.dhEmi = Convert.ToDateTime(rps.RpsDat).ToString(“s”) + “-04:00″;
//enviNFe.NFe.infNFe.ide.dhSaiEnt = Convert.ToDateTime(rps.RpsDat).ToString(“s”) + “-04:00″;
enviNFe.NFe.infNFe.ide.tpNF = TNFeInfNFeIdeTpNF.Item1; // verificar
enviNFe.NFe.infNFe.ide.cMunFG = Brasil.AM.Manaus.CODIGO_CIDADE.ToString();
enviNFe.NFe.infNFe.ide.tpImp = TNFeInfNFeIdeTpImp.Item5; // verificar
enviNFe.NFe.infNFe.ide.tpEmis = TNFeInfNFeIdeTpEmis.Item9; //verificar
enviNFe.NFe.infNFe.ide.cDV = digitoVerificadorNFe.ToString();string TPAMB = string.Empty;
string URLConsulta = string.Empty;if (parametros.Producao == true)
{
URLConsulta = Brasil.AM.Manaus.Producao.QRCODE_PRODUCAO; //”http://sistemas.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?”;
TPAMB = “1″;
enviNFe.NFe.infNFe.ide.tpAmb = TAmb.Item1;
}
else
{URLConsulta = Brasil.AM.Manaus.Homologacao.QRCODE_HOMOLOGACAO; //”http://homnfce.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?”;
TPAMB = “2″;
enviNFe.NFe.infNFe.ide.tpAmb = TAmb.Item2;
}
enviNFe.NFe.infNFe.ide.finNFe = TFinNFe.Item1; //verificar
enviNFe.NFe.infNFe.ide.indFinal = TNFeInfNFeIdeIndFinal.Item1;
enviNFe.NFe.infNFe.ide.indPres = TNFeInfNFeIdeIndPres.Item1;
enviNFe.NFe.infNFe.ide.procEmi = TProcEmi.Item0; //Verificar
enviNFe.NFe.infNFe.ide.verProc = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
enviNFe.NFe.infNFe.ide.dhCont = Convert.ToDateTime(rps.RpsDat).ToString(“s”) + “-04:00″;
enviNFe.NFe.infNFe.ide.xJust = “Teste emissao NFCe”;if (parametros.Cnpj.Length == 14)
{
enviNFe.NFe.infNFe.emit.CNPJ = parametros.Cnpj;
}
else if (parametros.Cnpj.Length == 11)
{
enviNFe.NFe.infNFe.emit.CPF = parametros.Cnpj;
}
else
{
enviNFe.NFe.infNFe.emit.CNPJ = parametros.Cnpj;
}enviNFe.NFe.infNFe.emit.xNome = config.CfgEmpRaz1.Trim().ToUpper() + ” ” + config.CfgEmpRaz2.Trim().ToUpper();
enviNFe.NFe.infNFe.emit.enderEmit.xLgr = !string.IsNullOrEmpty(propriedades.ENDERECO.Trim()) ? propriedades.ENDERECO : Constants.MsgNaoInformado;
enviNFe.NFe.infNFe.emit.enderEmit.nro = !string.IsNullOrEmpty(propriedades.NUMERO.ToString().Replace(” “, string.Empty)) ? propriedades.NUMERO : “00″;
enviNFe.NFe.infNFe.emit.enderEmit.xCpl = !string.IsNullOrEmpty(propriedades.COMPLEMENTO.Trim()) ? propriedades.COMPLEMENTO.Trim() : “NI”;
enviNFe.NFe.infNFe.emit.enderEmit.xBairro = !string.IsNullOrEmpty(propriedades.BAIRRO.Replace(” “, string.Empty)) ? propriedades.BAIRRO : Constants.MsgNaoInformado;
enviNFe.NFe.infNFe.emit.enderEmit.cMun = Brasil.AM.Manaus.CODIGO_CIDADE.ToString();
enviNFe.NFe.infNFe.emit.enderEmit.xMun = Brasil.AM.Manaus.NOME_CIDADE;
enviNFe.NFe.infNFe.emit.enderEmit.UF = TUfEmi.AM;
enviNFe.NFe.infNFe.emit.enderEmit.CEP = !string.IsNullOrEmpty(propriedades.CEP.Replace(” “, string.Empty)) ? propriedades.CEP : Constants.MsgCEP;
enviNFe.NFe.infNFe.emit.enderEmit.cPais = TEnderEmiCPais.Item1058;
enviNFe.NFe.infNFe.emit.enderEmit.cPaisSpecified = true;
enviNFe.NFe.infNFe.emit.enderEmit.xPais = TEnderEmiXPais.Brasil; //= “Brasil”;
enviNFe.NFe.infNFe.emit.enderEmit.xPaisSpecified = true;enviNFe.NFe.infNFe.emit.IE = config.CfgEmpIns.Replace(” “, string.Empty).Replace(“-”, string.Empty).Replace(“/”, string.Empty).Replace(“.”, string.Empty);
enviNFe.NFe.infNFe.emit.IM = config.CfgEmpIns.Replace(” “, string.Empty).Replace(“-”, string.Empty).Replace(“/”, string.Empty).Replace(“.”, string.Empty);
enviNFe.NFe.infNFe.emit.CRT = propriedades.OPTANTE_SIMPLES_NACIONAL == true ? TNFeInfNFeEmitCRT.Item1 : TNFeInfNFeEmitCRT.Item3;//if (!string.IsNullOrEmpty(rps.RpsCpfCnpj.ToString()))
//{
// if (rps.RpsCpfCnpj.ToString().Length <= 13 && rps.RpsCpfCnpj.ToString().Length > 11)
// {
// enviNFe.NFe.infNFe.dest.CNPJ = !string.IsNullOrEmpty(rps.RpsCpfCnpj.ToString()) ? “0″ + rps.RpsCpfCnpj : null;
// }
// else if (rps.RpsCpfCnpj.ToString().Length == 14)
// {
// enviNFe.NFe.infNFe.dest.CNPJ = !string.IsNullOrEmpty(rps.RpsCpfCnpj.ToString()) ? “0″ + rps.RpsCpfCnpj.ToString() : null;
// }
// else if (rps.RpsCpfCnpj.ToString().Length < 11)
// {
// enviNFe.NFe.infNFe.dest.CPF = !string.IsNullOrEmpty(rps.RpsCpfCnpj.ToString()) ? “0″ + rps.RpsCpfCnpj.ToString() : null;
// }
// else
// {
// enviNFe.NFe.infNFe.dest.CPF = !string.IsNullOrEmpty(rps.RpsCpfCnpj.ToString()) ? rps.RpsCpfCnpj.ToString() : null;
// }//}
//enviNFe.NFe.infNFe.dest.xNome = !string.IsNullOrEmpty(rps.RpsCliNam) ? rps.RpsCliNam.Trim() : “NÃO INFORMADO”;
//enviNFe.NFe.infNFe.dest.enderDest.xLgr = rps.RpsEndCli.Trim();
//enviNFe.NFe.infNFe.dest.enderDest.nro = rps.RpsEndNum;
//enviNFe.NFe.infNFe.dest.enderDest.xCpl = rps.RpsEndComple;
//enviNFe.NFe.infNFe.dest.enderDest.xBairro = rps.RpsEndBairro;
//enviNFe.NFe.infNFe.dest.enderDest.xMun = rps.RpsEndCid;
//enviNFe.NFe.infNFe.dest.enderDest.cMun = propriedades.CODIGO_CIDADE;
//enviNFe.NFe.infNFe.dest.enderDest.UF = TUf.AM;
//enviNFe.NFe.infNFe.dest.enderDest.CEP = rps.RpsEndCep != 0 ? rps.RpsEndCep.ToString() : “0″;
//enviNFe.NFe.infNFe.dest.enderDest.fone = propriedades.TELEFONE.Replace(“(“, string.Empty).Replace(“)”, string.Empty).Replace(“-”, string.Empty);//enviNFe.NFe.infNFe.transp.modFrete = TNFeInfNFeTranspModFrete.Item9;
enviNFe.NFe.infNFe.det.nItem = “1″;
enviNFe.NFe.infNFe.det.prod.cEAN = string.Empty;
enviNFe.NFe.infNFe.det.prod.cProd = propriedades.CODIGO_ATIVIDADE;
enviNFe.NFe.infNFe.det.prod.xProd = “Estacionamento de veiculos”;
enviNFe.NFe.infNFe.det.prod.NCM = !string.IsNullOrEmpty(propriedades.NCM) ? propriedades.NCM : “00″;
enviNFe.NFe.infNFe.det.prod.CFOP = Convert.ToInt32(propriedades.CFOP);
enviNFe.NFe.infNFe.det.prod.uCom = “UN”;
enviNFe.NFe.infNFe.det.prod.qCom = “1″;
enviNFe.NFe.infNFe.det.prod.vUnCom = Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.det.prod.vProd = Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.det.prod.cEANTrib = string.Empty;
enviNFe.NFe.infNFe.det.prod.uTrib = “UN”;
enviNFe.NFe.infNFe.det.prod.qTrib = “1″;
enviNFe.NFe.infNFe.det.prod.vUnTrib = Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.det.prod.indTot = TNFeInfNFeDetProdIndTot.Item1;//var vAliquota = Convert.ToDecimal(rpsconfig.RpsConfigISS);
double i = (double)rpsconfig.RpsConfigISS / 100;
var ValorISS = (Convert.ToDouble(rps.RpsValSer) * i);enviNFe.NFe.infNFe.det.imposto.ISSQN.vBC = Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.det.imposto.ISSQN.vAliq = i.ToString().Replace(“,”, “.”);
enviNFe.NFe.infNFe.det.imposto.ISSQN.vISSQN = ValorISS.ToString(“F2″).Replace(“,”, “.”);enviNFe.NFe.infNFe.det.imposto.ISSQN.cMunFG = propriedades.CODIGO_CIDADE;
enviNFe.NFe.infNFe.det.imposto.ISSQN.cListServ = propriedades.CODIGO_ATIVIDADE;
enviNFe.NFe.infNFe.det.imposto.ISSQN.indISS = TNFeInfNFeDetImpostoISSQNIndISS.Item1;
enviNFe.NFe.infNFe.det.imposto.ISSQN.indIncentivo = TNFeInfNFeDetImpostoISSQNIndIncentivo.Item1;enviNFe.NFe.infNFe.total.ICMSTot.vBC = “0.00″; //rps.ValorServicos.ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.total.ICMSTot.vBCST = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vICMSDeson = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vBCST = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vST = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vProd = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vFrete = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vSeg = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vICMS = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vDesc = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vII = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vIPI = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vPIS = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vCOFINS = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vOutro = “0.00″;
enviNFe.NFe.infNFe.total.ICMSTot.vNF = “0.00″; // Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.total.ICMSTot.vTotTrib = “0.00″;enviNFe.NFe.infNFe.total.ISSQNtot.vServ = Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.total.ISSQNtot.vBC = Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);
enviNFe.NFe.infNFe.total.ISSQNtot.vISS = Convert.ToDecimal(ValorISS) > (decimal)0.01 ? ValorISS.ToString(“F2″).Replace(“,”, “.”) : null;
enviNFe.NFe.infNFe.total.ISSQNtot.dCompet = Convert.ToDateTime(rps.RpsDat).ToString(“s”).Substring(0, 10);enviNFe.NFe.infNFe.transp.modFrete = TNFeInfNFeTranspModFrete.Item9;
enviNFe.NFe.infNFe.pag.tPag = TNFeInfNFePagTPag.Item01;
enviNFe.NFe.infNFe.pag.vPag = Convert.ToDecimal(rps.RpsValSer).ToString(“F2″).Replace(“,”, “.”);//var URL = “http://homnfce.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?”;
//QRcode = “chNFe=” + ChaveDeAcesso + digitoVerificadorNFe +
// “&tpAmb=” + TPAMB +
// “&dhEmi=” + Utils.GerarHex(enviNFe.NFe.infNFe.ide.dhCont) +
// “&vNF=” + enviNFe.NFe.infNFe.det.prod.vProd +
// “&nVersao=” + “100″ +
// “&vICMS=” + “0.00″;var URL = URLConsulta +
“chNFe=” + ChaveDeAcesso + digitoVerificadorNFe +
“&nVersao=” + “100″ +
“&tpAmb=” + TPAMB +
“&dhEmi=” + Utils.GerarHex(enviNFe.NFe.infNFe.ide.dhCont) +
“&vNF=” + enviNFe.NFe.infNFe.det.prod.vProd +
“&vICMS=” + “0.00″;enviNFe.NFe.infNFeSupl.qrCode = URL;
}
catch (Exception ex)
{
EventLog.WriteEntry(“Link – NFCe”, “Erro ao gerar o XML – Metodo GerarXML\n” + ex.Message);
}return enviNFe;
}6 de junho de 2016 at 12:27 #1637so uma observação.
Neste método o QRcode não esta completo.. eu completo ele depois de assinar o XML, pra poder pegar o DigestValue da assinatura….
7 de junho de 2016 at 8:40 #1639William,
Agradeço de mais o apoio que tem oferecido!
No processo de NFe já costumamos enviar apenas 1 por vez, então tentei seguir o mesmo processo pro NFC-e.
Quanto a geração do QRCode, acredito que esse passo já está correto aqui:
//retorna o XML assinado
strXmlAssinado = objNFeUtil.AssinarNFCe(strXMLString_, nfe.strNomeCertificado, “000001″, “0123456789″, “100″, strURL, “0″, out intStats, out strResultado, out strLote, out strURL);usando a dll da flexdocs, já tem a função assinarNFCe. Neste caso quando eu passo a url em branco, se assinar com sucesso já é retornado a url de consulta com o digestvalue montado já:
<qrCode> <![CDATA[http://homologacao.sefaz.mt.gov.br/nfce/consultanfce?chNFe=51160613441541000105650030000007999006565354&nVersao=100&tpAmb=2&cDest=04205303475&dhEmi=323031362d30362d30365431363a30323a30332d30333a3030&vNF=10.00&vICMS=1.70&digVal=794d4676346c57746a464e414279424c364534497754377a7475513d&cIdToken=000001&cHashQRCode=014EBBC301F906490FF3CDAC19FA2716A6053F50]]> </qrCode>
7 de junho de 2016 at 8:43 #1640O problema agora é entender o envio, seja ele individual ou em lote utilizando apenas a flexdocs.
Estou testando usando o WS de MT por que nosso cliente que vai ter que usar o NFC-e é de lá. E apesar de mensagens de sucesso no envio aqui, por exemplo:
<retConsReciNFe xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"3.10\"> <tpAmb>2</tpAmb> <verAplic>3.10</verAplic> <nRec>510000009174852</nRec> <cStat>104</cStat> <xMotivo>Lote processado</xMotivo> <cUF>51</cUF> <dhRecbto>2016-06-07T08:19:32-04:00</dhRecbto> <protNFe versao=\"3.10\"> <infProt> <tpAmb>2</tpAmb> <verAplic>3.10</verAplic> <chNFe>51160613441541000105650030000007999006565354</chNFe> <dhRecbto>2016-06-07T08:19:32-04:00</dhRecbto> <digVal>yMFv4lWtjFNAByBL6E4IwT7ztuQ=</digVal> <cStat>204</cStat> <xMotivo>Duplicidade de NF-e [ 510000009147912 ]</xMotivo> </infProt> </protNFe> </retConsReciNFe>
Quando consulto a nota na Sefaz do MT fala que ela ta em contingência:
NFC-e emitida em Contingência. O documento deverá estar disponível para consulta em até 24 horas da sua emissão. Favor efetuar nova consulta após este período.
Agora é tentar entender o que estou fazendo pra ela não ficar como “enviada” ou qualquer outro status
9 de junho de 2016 at 9:53 #1641Bom dia,
Willian trago novidades boas! Consegui emitir a NFC-e, usando a DLL da FlexDocs usando as funções que havia falado aqui:
“AssinarNFCe”, “EnviaNFe2G” e “BuscaNFe2G”.
No casso primeiro assino o XML sem a URL do QR code e sem DigestValue com a função “AssinarNFCe” onde o retorno é o conteúdo do XML assinado e com QR Code.
Após isso envio o conteúdo do XML Assinado na função “EnviaNFe2G” e após ter o retorno positivo, busco com a função “BuscaNFe2G” onde pelo o que percebi é feita as validações.
Após receber o número do protocolo nessa etapa, não salvo o procNFe (parece que não precisa).
Após isso vou no site “https://homologacao.sefaz.mt.gov.br/nfce/consultanfce” e busco pela chave de acesso que foi criada e com isso tenho todas as informações da NFC-e e a mesma fica em “autorização de uso”.
Obrigado pela ajuda! Abraço!
9 de junho de 2016 at 10:05 #1642opa, que bom!! consegui finalizar tbm os ajustes do QRcode da minha NF hj pela manha..
que bom que deu certo..
Grande abraço e Sucesso!!!
-
AuthorPosts
You must be logged in to reply to this topic.