Nfe - Nota Fiscal Eletronica

dankshit , sua assinatura deve começar dpois da tag

</infNFe> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">

e terminar desta forma abaixo

</Signature> </NFe> </enviNFe>

Fala Pessoal,

evandromib

Mudei o meu XML da maneira que vc orientou, realmente fica melhor, acabou ficando assim:

<?xml version="1.0" encoding="UTF-8" ?>
<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
<NFe xmlns="http://www.portalfiscal.inf.br/nfe" ><infNFe Id="NFe35100307206673000141550010001842141003051080" versao="2.00">
<ide><cUf>35</cUf><cNF>305108</cNF><natOp>COMPRA MAT CONSCONSDIRETONSEC</natOp><indPag>1</indPag><mod>55</mod><serie>1</serie><nNF>184214</nNF><dEmi>2010-03-16</dEmi><dSaiEnt>2010-03-16</dSaiEnt><hSaiEnt>18:10</hSaiEnt><tpNF>1</tpNF><cMunFG>3503356</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>0</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>TESTE 135</verProc></ide>
<emit><CNPJ>07206673000141</CNPJ><xNome>KBG INDUSTRIA ALIMENTICIA LTDA</xNome><xFant>MOVEIS BECHARA</xFant><enderEmit><xLgr>RUA FRANCISCO GLICERIO</xLgr><nro> 1330</nro><xCpl></xCpl><xBairro>JARDIM BRASILIA</xBairro><cMun>3503356</cMun><xMun>ARARAS</xMun><UF>SP</UF><CEP>13607300</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>00173272101</fone></enderEmit><IE>182166265117</IE><IM>25650</IM><CNAE>123456789</CNAE></emit>
<avulsa><CNPJ></CNPJ><xOrgao></xOrgao><matr></matr><xAgente></xAgente><fone></fone><UF></UF><nDAR></nDAR><dEmi></dEmi><vDAR></vDAR><repEmi></repEmi><dPag></dPag></avulsa>
<dest><CNPJ>57143828000205</CNPJ><xNome>CREDI FERRARI ELETRODOMESTICOS</xNome><enderDest><xLgr>AV MELVIN JONES</xLgr><nro> 04</nro><xCpl></xCpl><xBairro>CENTRO</xBairro><cMun>3550308</cMun><xMun>SAO PAULO</xMun><UF>SP</UF><CEP>13250330</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>00114524309</fone></enderDest><IE>382033709118</IE><ISUF></ISUF><email></email></dest>
<det nItem="1"><prod><cProd>4000</cProd><cEAN></cEAN><xProd>MDF MM</xProd><NCM>99</NCM><CFOP>155601</CFOP><uCom>M  </uCom><qCom>2.0000</qCom><vUnCom>11.0290</vUnCom><vProd>200.0000</vProd><cEANTrib></cEANTrib><uTrib>M  </uTrib><qTrib>2.0000</qTrib><vUnTrib>200.0000</vUnTrib><vFrete></vFrete><vSeg></vSeg><vDesc></vDesc><vOutro></vOutro><indTot>1</indTot><DI><nDI></nDI><dDI></dDI><xLocDesemb></xLocDesemb><UFDesemb></UFDesemb><cExportador></cExportador><adi></adi><nAdicao></nAdicao><cFabricante></cFabricante><vDescDI></vDescDI></DI><xPed></xPed><nItemPed></nItemPed></prod>
<imposto><ICMS></ICMS>
<PIS><PISNT><CST>07</CST></PISNT></PIS>
<COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS>
</imposto></det>
<det nItem="2"><prod><cProd>542</cProd><cEAN></cEAN><xProd>MDF MM  X</xProd><NCM>99</NCM><CFOP>155601</CFOP><uCom>M  </uCom><qCom>3.0000</qCom><vUnCom>0.0000</vUnCom><vProd>50.0000</vProd><cEANTrib></cEANTrib><uTrib>M  </uTrib><qTrib>3.0000</qTrib><vUnTrib>50.0000</vUnTrib><vFrete></vFrete><vSeg></vSeg><vDesc></vDesc><vOutro></vOutro><indTot>1</indTot><DI><nDI></nDI><dDI></dDI><xLocDesemb></xLocDesemb><UFDesemb></UFDesemb><cExportador></cExportador><adi></adi><nAdicao></nAdicao><cFabricante></cFabricante><vDescDI></vDescDI></DI><xPed></xPed><nItemPed></nItemPed></prod>
<imposto><ICMS></ICMS>
<PIS><PISNT><CST>07</CST></PISNT></PIS>
<COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS>
</imposto></det>
<det nItem="3"><prod><cProd>806</cProd><cEAN></cEAN><xProd>MDF MM X</xProd><NCM>99</NCM><CFOP>155601</CFOP><uCom>M  </uCom><qCom>5.0000</qCom><vUnCom>0.0000</vUnCom><vProd>30.0000</vProd><cEANTrib></cEANTrib><uTrib>M  </uTrib><qTrib>5.0000</qTrib><vUnTrib>30.0000</vUnTrib><vFrete></vFrete><vSeg></vSeg><vDesc></vDesc><vOutro></vOutro><indTot>1</indTot><DI><nDI></nDI><dDI></dDI><xLocDesemb></xLocDesemb><UFDesemb></UFDesemb><cExportador></cExportador><adi></adi><nAdicao></nAdicao><cFabricante></cFabricante><vDescDI></vDescDI></DI><xPed></xPed><nItemPed></nItemPed></prod>
<imposto><ICMS></ICMS>
<PIS><PISNT><CST>07</CST></PISNT></PIS>
<COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS>
</imposto></det>
<total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><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></ICMSTot><ISSQNtot><vServ>0.00</vServ><vBC>0.00</vBC><vISS>0.00</vISS><vPIS></vPIS><vCOFINS></vCOFINS></ISSQNtot></total>
</infNFe>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"></Signature>
</NFe>
</enviNFe>

Mais continuo recebendo a mensagem de :

Status : 297
Motivo : Rejeição: Assinatura difere do calculado

Agora será que estou carregando o arquivo XML gravado em disco corretamente, você poderia mandar um exemplo de como vc carrega o XML na variável String
para enviar no NfeMsgDados. Estou fazendo assim, sera que é a melhor maneira ??

                  String caminhoXML = "c:\nfe.xml";

                  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
	  factory.setNamespaceAware(true);
	  factory.setIgnoringElementContentWhitespace(true);
	  DocumentBuilder builder = factory.newDocumentBuilder();
	  Document doc = builder.parse(new File(caminhoXML));
	  doc.setXmlStandalone(true);

	  ByteArrayOutputStream os = new ByteArrayOutputStream();
	  TransformerFactory tf = TransformerFactory.newInstance();
	  Transformer trans = tf.newTransformer();
	  trans.transform(new DOMSource(doc), new StreamResult(os));
	  nfeDadosMsg = os.toString();

No teu caso, o c:\nfe.xml já está assinado?
Se sim, então:

	public static String readFile(String file) throws IOException, FileNotFoundException {
		StringBuffer buffer = new StringBuffer();

		BufferedReader in = new BufferedReader(new FileReader(file));
		String str;
		while ((str = in.readLine()) != null) {
			buffer.append(str);
		}
		in.close();

		return buffer.toString();
	}

Fala pessoal,

Li em um dos posts que não pode ter espaços em branco no XML, ai fiquei na duvida como que fica a situação de um campo de texto
por exemplo:

posso mandar a descrição do produto desta forma ?

Desculpe a pergunta, mais já estou ficando pirado.

Obrigado

[quote=dankshit]Fala pessoal,

Li em um dos posts que não pode ter espaços em branco no XML, ai fiquei na duvida como que fica a situação de um campo de texto
por exemplo:

posso mandar a descrição do produto desta forma ?

Desculpe a pergunta, mais já estou ficando pirado.

Obrigado
[/quote]

Não pode ter mais de um espaço entre caracteres. Um de cada vez pode.

Alencar

Fala pessoal,

To chatiado com o erro da assinatura diferente do calculado, lendo vi que tem
que fazer uma validação do arquivo xml , eu não estou fazendo a validação,
gero o XML, assino e envio, será que tem alguma coisa a ver ?

Obrigado,

[quote=dankshit]Fala pessoal,

To chatiado com o erro da assinatura diferente do calculado, lendo vi que tem
que fazer uma validação do arquivo xml , eu não estou fazendo a validação,
gero o XML, assino e envio, será que tem alguma coisa a ver ?

Obrigado,[/quote]

A validação diz respeito ao uso do Schema para verificar a estrutura do xml.
O uso ou não deste teste não influencia na assinatura.
O teu problema está na leitura e manipulação do txt assinado do disco para
a memória (variável String). É ai que deve estar modificando alguma coisa e
fazendo com que o digest-value dê diferente do momento da assinatura.

Alencar

senhor, eu juro que um dia eu leio essa thread

Ps.: desculpa o span, mas é que todo dia vejo esse post subir, e ainda não li nada dele =[ T_T

dankshit, conforme o philler postou anteriormente eu uso quase igual a ele

ficou um pouco diferente do dele pq agora nesse novo webservice2 se agente nao adicionar uma tag ex:
antes de todo o conteudo a ser enviado da erro na transmissão entao uso o BufferedReader e para ler o conteudo e adicionar a variavel
para ficar exatamente como foi escrito e assinado e adiciono a tag no inicio e final do arquivo

[code] BufferedReader in = new BufferedReader(new FileReader(caminho));
while (in.ready()) {
ind ++;
arq_xml += in.readLine() + “\n”;
if(ind == 1){
int ind2 = 0;
ind2 = arq_xml.indexOf("?>");
StringBuffer frase = new StringBuffer(arq_xml);

				    frase.insert(ind2 + 2 , "<nfeDadosMsg>"); // insere a palavra 'Java'
			arq_xml = "";	    
			arq_xml += frase;
		}
	}
	in.close();

		int ind3 = 0;
		ind3 = arq_xml.indexOf("</enviNFe>");
		StringBuffer frase2 = new StringBuffer(arq_xml);  
		frase2.insert(ind3 + 10 , "</nfeDadosMsg>"); // insere a palavra 'Java'
	
    arq_xml = "";	    
	arq_xml += frase2; [/code]

Fala pessoal,

evandromib, mudei para o seu metodo de carregaar o arquivo e continuo com o mesmo erro,
vou postar aqui o metodo que uso para gravar o XML após ele ter sido assindo, será que posso estar gravando de forma errada tmabém ?

Depois que faço a assinatura do arquivo, uso este metodo  para gravar a String XML em disco.

[code]
public boolean GravaRetorno(String xmlFile, String conteudo) {

try {
  FileOutputStream file = new FileOutputStream(xmlFile, false);
  file.write(conteudo.getBytes());
  file.close();
} catch (FileNotFoundException e) {
  getErro().setErro(e);
  return false;
} catch (IOException e) {
  getErro().setErro(e);
  return false;
}

return true;

}[/code]

Como você faz a gravação da sua String em disco ?

Desde já agradeço

Pessoal, estou postando o meu XML assinado, sera que alguem consegue ver alguma coisa errada nele ?
se conseguirem me avisem por favor…

Agraadeço.

<?xml version="1.0" encoding="UTF-8"?><enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><NFe><infNFe Id="NFe35100307206673000141550010001842931003051084" versao="2.00"><ide><cUf>35</cUf><cNF>305108</cNF><natOp>COMPRA MAT CONS-CONS.DIRETO-NSEC.</natOp><indPag>1</indPag><mod>55</mod><serie>1</serie><nNF>184293</nNF><dEmi>2010-03-17</dEmi><dSaiEnt>2010-03-17</dSaiEnt><hSaiEnt>10:22</hSaiEnt><tpNF>1</tpNF><cMunFG>3503356</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>4</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>TESTE 135</verProc></ide><emit><CNPJ>07206673000141</CNPJ><xNome>KBG INDUSTRIA ALIMENTICIA LTDA.</xNome><xFant>MOVEIS BECHARA</xFant><enderEmit><xLgr>RUA FRANCISCO GLICERIO</xLgr><nro>1330</nro><xCpl/><xBairro>JARDIM BRASILIA</xBairro><cMun>3503356</cMun><xMun>ARARAS</xMun><UF>SP</UF><CEP>13607300</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>00173272101</fone></enderEmit><IE>182166265117</IE><IM>25650</IM><CNAE>123456789</CNAE></emit><avulsa><CNPJ/><xOrgao/><matr/><xAgente/><fone/><UF/><nDAR/><dEmi/><vDAR/><repEmi/><dPag/></avulsa><dest><CNPJ>57143828000205</CNPJ><xNome>CREDI FERRARI ELETRODOMESTICOS</xNome><enderDest><xLgr>AV. MELVIN JONES</xLgr><nro>04</nro><xCpl/><xBairro>CENTRO</xBairro><cMun>3550308</cMun><xMun>SAO PAULO</xMun><UF>SP</UF><CEP>13250330</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>00114524309</fone></enderDest><IE>382033709118</IE><ISUF/><email/></dest><det nItem="1"><prod><cProd>4000</cProd><cEAN/><xProd>MDF 15MM</xProd><NCM>99</NCM><CFOP>155601</CFOP><uCom>M2</uCom><qCom>2.0000</qCom><vUnCom>11.0290</vUnCom><vProd>200.0000</vProd><cEANTrib/><uTrib>M2</uTrib><qTrib>2.0000</qTrib><vUnTrib>200.0000</vUnTrib><vFrete/><vSeg/><vDesc/><vOutro/><indTot>1</indTot><DI><nDI/><dDI/><xLocDesemb/><UFDesemb/><cExportador/><adi/><nAdicao/><cFabricante/><vDescDI/></DI><xPed/><nItemPed/></prod><imposto><ICMS/><PIS><PISNT><CST>07</CST></PISNT></PIS><COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS></imposto></det><det nItem="2"><prod><cProd>542</cProd><cEAN/><xProd>MDF 15MM 2</xProd><NCM>99</NCM><CFOP>155601</CFOP><uCom>M2</uCom><qCom>3.0000</qCom><vUnCom>0.0000</vUnCom><vProd>50.0000</vProd><cEANTrib/><uTrib>M2</uTrib><qTrib>3.0000</qTrib><vUnTrib>50.0000</vUnTrib><vFrete/><vSeg/><vDesc/><vOutro/><indTot>1</indTot><DI><nDI/><dDI/><xLocDesemb/><UFDesemb/><cExportador/><adi/><nAdicao/><cFabricante/><vDescDI/></DI><xPed/><nItemPed/></prod><imposto><ICMS/><PIS><PISNT><CST>07</CST></PISNT></PIS><COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS></imposto></det><det nItem="3"><prod><cProd>806</cProd><cEAN/><xProd>MDF 15MM (1,84X2,75)</xProd><NCM>99</NCM><CFOP>155601</CFOP><uCom>M2</uCom><qCom>5.0000</qCom><vUnCom>0.0000</vUnCom><vProd>30.0000</vProd><cEANTrib/><uTrib>M2</uTrib><qTrib>5.0000</qTrib><vUnTrib>30.0000</vUnTrib><vFrete/><vSeg/><vDesc/><vOutro/><indTot>1</indTot><DI><nDI/><dDI/><xLocDesemb/><UFDesemb/><cExportador/><adi/><nAdicao/><cFabricante/><vDescDI/></DI><xPed/><nItemPed/></prod><imposto><ICMS/><PIS><PISNT><CST>07</CST></PISNT></PIS><COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><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></ICMSTot><ISSQNtot><vServ>0.00</vServ><vBC>0.00</vBC><vISS>0.00</vISS><vPIS/><vCOFINS/></ISSQNtot></total></infNFe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"/><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="#NFe35100307206673000141550010001842931003051084"><Transforms><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>UHo550Cc34zWOK0XtA2GXvct3tU=</DigestValue></Reference></SignedInfo><SignatureValue>nxLWm6vvwjc60Dq+gU/dE13AIdlTPHZncCwWOkveSAyd0Lo2Ey/HxiUZ7SM2pL+xrrmyssRfI8PQ
iljBCcvfnT/9aT9b0Eg4OqzLm3RasVw0+xj64ZEpId7YvyC01U1qu7sJP2OGupcE7tLyn671qwio
57CLFji+/sKTmJOL7H4=</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIGLTCCBRWgAwIBAgIIB+QG8EuLBUcwDQYJKoZIhvcNAQEFBQAwTDELMAkGA1UEBhMCQlIxEzAR
BgNVBAoTCklDUC1CcmFzaWwxKDAmBgNVBAMTH1NFUkFTQSBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwg
djEwHhcNMDkxMTExMTYwNTM2WhcNMTAxMTExMTYwNTM2WjCB6zELMAkGA1UEBhMCQlIxEzARBgNV
BAoTCklDUC1CcmFzaWwxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRgwFgYDVQQLEw8wMDAwMDEwMDA3
MDIwMjMxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEUMBIGA1UE
CxMLKEVNIEJSQU5DTykxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNP
KTEpMCcGA1UEAxMgSyBCIEcgSU5EVVNUUklBIEFMSU1FTlRJQ0lBIExUREEwgZ8wDQYJKoZIhvcN
AQEBBQADgY0AMIGJAoGBALtWCa0WPQcKRNVilynWQVxehjXBs13WhLDyQBxpYeD1oa8FfU5NCQ8v
7dY/xiSOQcdW7NCVIv+/w9XV4ZubtfJt8eYNyUvJFIKRR1ASBpP1rbCrzdje6N3okTUfJv3v3sv0
QbyzCu7gYZTLLElr7S2LqofbrDazYrhdtJ0ZMHHNAgMBAAGjggL1MIIC8TAOBgNVHQ8BAf8EBAMC
BeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB8GA1UdIwQYMBaAFLdgqFv5sqauAO10
69VKyZZoZvVcMIG4BgNVHREEgbAwga2BFktCR0FSQVJBU0BURVJSQS5DT00uQlKgOAYFYEwBAwSg
LxMtMDMxMjE5NTI3NzQwOTMzNzgzNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoCUGBWBMAQMC
oBwTGkFOVE9OSU8gUk9CRVJUTyBHSElSQUxESU5JoBkGBWBMAQMDoBATDjA3MjA2NjczMDAwMTQx
oBcGBWBMAQMHoA4TDDAwMDAwMDAwMDAwMDBXBgNVHSAEUDBOMEwGBmBMAQIBBjBCMEAGCCsGAQUF
BwIBFjRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vZHBj
MIHwBgNVHR8EgegwgeUwSaBHoEWGQ2h0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5i
ci9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhY2R2MS5jcmwwQ6BBoD+GPWh0dHA6Ly9sY3IuY2VydGlm
aWNhZG9zLmNvbS5ici9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhY2R2MS5jcmwwU6BRoE+GTWh0dHA6
Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVwb3NpdG9yaW8vbGNy
L3NlcmFzYWNkdjEuY3JsMIGXBggrBgEFBQcBAQSBijCBhzA8BggrBgEFBQcwAYYwaHR0cDovL29j
c3AuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9zZXJhc2FjZHYxMEcGCCsGAQUFBzAChjtodHRw
Oi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvY2FkZWlhcy9zZXJhc2FjZHYxLnA3YjAN
BgkqhkiG9w0BAQUFAAOCAQEAFFyu834lK6QpZBB/lZ2oysNeMe/ra4RWRTT7fSi4LxOEtSJerTLF
BIQMxi9X+dPq85mVl39MlG8z/iPQRPDBZQuulwJk72mUts6u/YJ36RO+whs90Q7vTepqujLwRtYN
ERGGec38I5ZRQXlr31KA/3sTYOkrh0nyNlEckuXfW4XWmrtNS8zmZRV+I4MzECtG9gERRAvMlwux
QCMsX3au9/0iLOe+Z1JYrkx1/VuwKezME2g35EgZvDLocfLP1J1ccN92U6qMHhsWHI0bLU5tXm2a
wY2Z9hpeDB+oTNQv0DKt7mVifQisrceZtaOWc0UKOvVyseGQ7Xuxo9BKej7dAw==</X509Certificate></X509Data></KeyInfo></Signature></NFe></enviNFe>

bom aqui dpois que assino o conteudo informado uso este metodo aqui

String caminhoXmlNovo = “C:\nfe_assinada.xml”;

        OutputStream os = new FileOutputStream(caminhoXmlNovo);
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer trans = tf.newTransformer();
        trans.transform(new DOMSource(doc), new StreamResult(os));

Fala pessoal,

Consegui resolver o meu problema, na verdade estava montando o XML errado, vou explicar para ajudar quem possa estar com esse problema tbm…

Quando eu gerava meu XML, eu já colocava a TAG de assinatura após o , portanto meu XML antes da ssinatura já estava assim:

  </infNFe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"></Signature></NFe></enviNFe>

E percebi que o metodo de assinatura, colocava a TAG <Signature novamente, isso fazer ficar o arquivo errado. portanto meu arquivo XML antes de ser assinado
tá assim agora:

  </infNFe></NFe></enviNFe>

Assim passa certinho, não dá mais o erro de Assinatura Diferente do Calculado.

QUE BURRICE A MINHA, desde o dia 13/03/2010 com esse problema, mais serve de experiencia.

Espero ajudar alguem…

Fala galera… alguem pode me dar uma luz…

tenho minha nfe no arquivo xml… e qdo importo ela pra minha msg soap, todos os lugares que tem o namespace “xmlns” fica vazio…

ou seja fica assim :

<enviNFe xmlns="" versao="2.00>
1

e assim por diante…

alguem tem ideia do que possa estar causando isso ??

Opa dankshit blz heim

é os erros mais chatos sempre são os de simples solução rsrs sempre passo por isso tb rsrs

aproveitando que ta todo mundo já conseguindo emitir a Nota para sefaz , queria saber o que vcs usam para gerar o DANFE

como eu desenvolvo um sistema ERP WEB entao o danfe é em HTML ( chato de fazer manutenção)
ai resolvi ver se fica mais pratico usando o IRerport

alguem ja usa essa feramentas para gerar o DANFE tem alguma dica ?

desde ja

obrigado

flw

Ae galera… consegui enviar OBAAA

Para aqueles que por ventura passar pelo mesmo que eu, não esquecam de que quando forem fazer o DocumentFactory setar o setNamespaceAware(true);

valew pela atencao pessoal…!!

Fla pessoal,

É sempre assim evandromib, é sempre uma besteira que enrosca…
mais vamos para o proximo erro…

To nesse agora:

Rejeição: Erro na Chave de Acesso - Campo Id não corresponde à concatenação dos campos correspondentes

parece estar tudo certo, mais qualquer coisa é mehor que o da assinatura…uahuahauhauh

[quote=dankshit]Fla pessoal,

É sempre assim evandromib, é sempre uma besteira que enrosca…
mais vamos para o proximo erro…

To nesse agora:

Rejeição: Erro na Chave de Acesso - Campo Id não corresponde à concatenação dos campos correspondentes

parece estar tudo certo, mais qualquer coisa é mehor que o da assinatura…uahuahauhauh[/quote]

Esta realmente parece ser mais fácil.
Pegue as informações que estão nas tags correspondentes e concatene eleas em um editor.
Não esqueca de colocar os zeros a esquerda e tals…
Dae é só comparar pra ver em que detalhe esta o furo.

Alencar

hehe

dankshit essa ai pelo menos é mais tranquilo de resolver

verifica se os dados da sua chave bate com o estipulado no manual
UF ano/mes cnpj mod serie nº da NF forma emissão cod numerico Digito verificador
35| 1003 |60393873000133|55 |001 |000000720| 1 |02059899 | 8

qquer coisa ta no novo manual é que mudaram a concatenação em relação ao manual antigo

evandromib, vc perguntou sobre ferramenta de geracao de relatorio pra web

tenho uma ferramenta que pode te atender…!!
se interessar me mande MP

+++++++

Aproveitando…
alguem sabe me dizer se o ano que vai no ID do xml de inutilizacao é o ano atual, ou o ano que a nfe que eu quero inutilizar foi gerado/usado/etc ??