assinatura com hbnfe

Projeto hbNFe (Nota Fiscal Eletronica/Danfe) para [x]Harbour

Moderador: Moderadores

hilton
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 28 Mai 2014 16:39
Localização: salvador/ba

assinatura com hbnfe

Mensagem por hilton »

Boa tarde a todos

Eu baixei os exemplos do hbnfe conseguir gerar o xml tudo direitinho

so que na hora de assinar me retorna esse error

Error description: Error MSXML2.DOMDocument.5.0/3 DISP_E_MEMBERNOTFOUND: SELECTSINGLENODE
Args:
[ 1] = C .//ds:Signature

Stack Calls
===========
Called from: => TOLEAUTO:SELECTSINGLENODE( 0 )
Called from: D:\hbnfe\HBASSINAALTERADO.PRG => HBNFEASSINA:EXECUTE( 224 )
Called from: D:\hbnfe\testes_x.prg => NFEHBNFEASSINA( 1075 )

que é nesse ponto

xmldsig:signature := oDOMDoc:selectSingleNode('.//ds:Signature')

como posso resolver esse error
ou o que estou fazendo de errado

Segue o xml gerado

<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe versao="2.00" Id="NFe29150213464482000182550010002233420002233427">
<ide>
<cUF>29</cUF>
<cNF>00000001</cNF>
<natOp>VENDA PRODUCAO DO ESTAB.</natOp>
<indPag>0</indPag>
<mod>55</mod>
<serie>1</serie>
<nNF>223342</nNF>
<dEmi>2015-02-04</dEmi>
<dSaiEnt>2015-02-04</dSaiEnt>
<tpNF>1</tpNF>
<cMunFG>2927408</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>7</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<procEmi>0</procEmi>
<verProc>2.00</verProc>
</ide>
<emit>
<CNPJ>13464482000182</CNPJ>
<xNome>Brasystem Informatica</xNome>
<xFant>Brasystem</xFant>
<enderEmit>
<xLgr>Rua saldanha marinho</xLgr>
<nro>374</nro>
<xBairro>Centro</xBairro>
<cMun>2927408</cMun>
<xMun>Florianopolis</xMun>
<UF>BA</UF>
<CEP>93600000</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
<fone>4830252628</fone>
</enderEmit>
<IE>025110713</IE>
<CRT>3</CRT>
</emit>
<dest>
<CNPJ>72432545000188</CNPJ>
<xNome>BRASYSTEM INFORMATICA</xNome>
<enderDest>
<xLgr>Rua Saldanha Marinho</xLgr>
<nro>374</nro>
<xBairro>Centro</xBairro>
<cMun>4205407</cMun>
<xMun>Florianopolis</xMun>
<UF>SC</UF>
<CEP>88010450</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
<fone>30252628</fone>
</enderDest>
<IE>252730810</IE>
</dest>
<det nItem="1">
<prod>
<cProd>3</cProd>
<cEAN />
<xProd>PRODUTO TRIBUTADO 17</xProd>
<NCM>20049000</NCM>
<CFOP>6101</CFOP>
<uCom>UN</uCom>
<qCom>5</qCom>
<vUnCom>3.20</vUnCom>
<vProd>16</vProd>
<cEANTrib />
<uTrib>UN</uTrib>
<qTrib>5</qTrib>
<vUnTrib>3.20</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
<ICMS00>
<orig>0</orig>
<CST>00</CST>
<modBC>0</modBC>
<vBC>16</vBC>
<pICMS>17</pICMS>
<vICMS>2.72</vICMS>
</ICMS00>
</ICMS>
<PIS>
<PISAliq>
<CST>01</CST>
<vBC>16</vBC>
<pPIS>1.65</pPIS>
<vPIS>0.26</vPIS>
</PISAliq>
</PIS>
<COFINS>
<COFINSAliq>
<CST>01</CST>
<vBC>16</vBC>
<pCOFINS>7.60</pCOFINS>
<vCOFINS>1.22</vCOFINS>
</COFINSAliq>
</COFINS>
</imposto>
</det>
<total>
<ICMSTot>
<vBC>16</vBC>
<vICMS>2.72</vICMS>
<vBCST>0</vBCST>
<vST>0</vST>
<vProd>16</vProd>
<vFrete>0</vFrete>
<vSeg>0</vSeg>
<vDesc>0</vDesc>
<vII>0</vII>
<vIPI>0</vIPI>
<vPIS>0.26</vPIS>
<vCOFINS>1.22</vCOFINS>
<vOutro>0</vOutro>
<vNF>16</vNF>
</ICMSTot>
</total>
<transp>
<modFrete>1</modFrete>
</transp>
</infNFe>
</NFe>

Agradeco a juda

no aguardo
hilton
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

assinatura com hbnfe

Mensagem por sygecom »

Faltou resgistrar as dll, são dua capicom e uma mxml... Não lembro de cabeça, mas estao no projeto as dll
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
hilton
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 28 Mai 2014 16:39
Localização: salvador/ba

assinatura com hbnfe

Mensagem por hilton »

registrei as dlls e a mensagem continua

BEGIN SEQUENCE
xmldsig:signature := oDOMDoc:selectSingleNode(".//ds:Signature")
RECOVER USING oError


IF oError:genCode != 0
? "Error: "+oError:description
ENDIF
IF (xmldsig:signature = nil)
aRetorno['OK'] := .F.
aRetorno['MsgErro'] := 'É preciso carregar o template antes de assinar.'
RETURN(aRetorno)
ENDIF

END SEQUENCE

esse e o Error DISP_E_MEMBERNOTFOUND

Outra sugestao ??

no Aguardo

Hilton ´o)
hilton
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 28 Mai 2014 16:39
Localização: salvador/ba

assinatura com hbnfe

Mensagem por hilton »

Pessoal nenhuma ideia de como posso resolver


Hilton :%
Claudio Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 15 Set 2014 13:27
Localização: Feira de Santana

assinatura com hbnfe

Mensagem por Claudio Souza »

o Meu dá esse erro quando vai validar
Error at ...: TOLEAUTOX:NEW(96) in Module: W32OLE.PRG |
|Called from : XHB_CREATEOBJECT(27) in Module: W32OLE.PRG |
|Called from : HBNFEVALIDA:EXECUTE(75) in Module: hbNFeValida.prg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

assinatura com hbnfe

Mensagem por JoséQuintas »

Error description: Error MSXML2.DOMDocument.5.0/3 DISP_E_MEMBERNOTFOUND: SELECTSINGLENODE
Args:
[ 1] = C .//ds:Signature
Está tudo ok com o XML 5.0, afinal o erro foi dentro dele.
A impressão que tenho é que não conseguiu localizar o bloco da assinatura ou o bloco da ID.
Por acaso é um documento válido pra rotina de assinatura que usou?

Os arquivos da hbnfe são os originais, dá uma olhada na rotina de assinatura, pra verificar como ela seleciona o local do bloco de assinatura, ou a ID do documento, assim pode ter uma idéia do que está errado.
É coisa estilo Clipper/Harbour, de procurar determinado texto.

Se percebi, é xHarbour, é isso?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

assinatura com hbnfe

Mensagem por JoséQuintas »

Como eu disse antes, fiquei confuso sobre que rumo tomar com a hbnfe pra prosseguir com mudanças.
E fiquei no aguardo dos atuais autores do projeto sobre isso. e de usuários.

Se quiser, acabo de subir os fontes pra este endereço:

http://www.jpatecnologia.com.br/arquivos/classenfe.zip

Leia o readme e veja se a rotina de assinatura resolve seu problema.

Se for xHarbour, já não lembro se deixei tudo pronto compatível pra ele, mas se não estiver compatível faço ficar.
Apenas copiei a pasta que chamaria de hbnfe2015 pra esse ZIP.

Se precisar, me disponho hoje até mesmo a fazer acesso remoto até resolver.

Outra coisa:
XML é um documento eletrônico onde cada byte faz diferença.
Olhando seu post, por exemplo, dá a impressão de que colocou ENTER nas linhas do XML, e na prática o XML é uma única linha.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
hilton
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 28 Mai 2014 16:39
Localização: salvador/ba

assinatura com hbnfe

Mensagem por hilton »

Valeu jose

vou fazer os teste e volto a Posta os resultado ok

hilton
Claudio Souza
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 15 Set 2014 13:27
Localização: Feira de Santana

assinatura com hbnfe

Mensagem por Claudio Souza »

vou testar aqui tb
hilton
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 28 Mai 2014 16:39
Localização: salvador/ba

assinatura com hbnfe

Mensagem por hilton »

Continuo sem obter exito
ze se for posivel vc me ajudar te posso o acesso para vc dar
uma olhada no meu micro
as dll estao todas registradas no seus devidos diretorio
nao sei em que estou errando

o xml que tendo assinar e esse em anexo

o prg foi alterado dessa forma em anexo

meu email é
josehiltonribeiro2014@gmail.com.br


te agradeco antecipadamente

hilton
Anexos
teste.prg
Exemplo baixa
(11.22 KiB) Baixado 269 vezes
XMLCRIADO.XML
xml criado que tento assinar
(2.61 KiB) Baixado 173 vezes
ciacpd
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 24 Set 2007 11:23
Localização: Mairinque - SP

assinatura com hbnfe

Mensagem por ciacpd »

Caro Hilton,

Os valores parece estar errados frete no produto R$1,00 no total R$ 3,00 , vSeg R$ 3,00 / R$ 2,00 , vDesc R$ 2,00 / 0,00

verifica aí amigo.

Daniel Segura
ciacpd@hotmail.com.br
daniel_segura@ig.com.br
ciacpd
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 24 Set 2007 11:23
Localização: Mairinque - SP

assinatura com hbnfe

Mensagem por ciacpd »

José Quintas,

Posso passar a testar sua classe e dar o retorno?
Acredite Eu uso a hhnfe inicial com algumas mudanças.

Se mais algumas pessoas que utilizam ela quiser, até o fim do mes ela fica testada e aprovada.

Daniel Segura
Daniel Segura
ciacpd@hotmail.com
clipper/FW - xharbour/hwgui
hilton
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 28 Mai 2014 16:39
Localização: salvador/ba

assinatura com hbnfe

Mensagem por hilton »

Opa

Gerei outro xml acho q esse esta correto

mesmo assim nao conseguir assinar

Hilton
Anexos
XMLCRIADO.XML
(2.15 KiB) Baixado 212 vezes
ciacpd
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 24 Set 2007 11:23
Localização: Mairinque - SP

assinatura com hbnfe

Mensagem por ciacpd »

Amigo
acessa o site https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx copie lá o seu xml e verá que existe vários erros de schema nele

verifique a montagem do seu xml e continue postando aí.
Daniel Segura
ciacpd@hotmail.com
clipper/FW - xharbour/hwgui
hilton
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 28 Mai 2014 16:39
Localização: salvador/ba

assinatura com hbnfe

Mensagem por hilton »

Testei esse no site e deu todo ok

Resultado da Validação do Schema e de Regras de Negócio:
Parser XML: Nenhum erro encontrado
Tipo de Mensagem: Documento de Processamento da NF-e
Schema XML: Nenhum erro encontrado
NF-e 29150213464482000182550010000529841000529835
Certificado Digital do Titular: CN=MACRO REAL DE ESTIVAS LTDA [Visualizar]
Assinatura Digital: Válida


Tente assinar esse xml

Grato

hilton
Anexos
xmlteste-NFe.xml
(8.73 KiB) Baixado 223 vezes
Responder