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: 7135
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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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 275 vezes
XMLCRIADO.XML
xml criado que tento assinar
(2.61 KiB) Baixado 179 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 217 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 229 vezes
Responder