Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2115 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)
15 horas atrás, Italo Jurisato Junior disse:

Vou analisar os fontes para ver se descubro o motivo desse erro.

Bom dia Italo,

Esses dias estive depurando o componente para tentar resolver o caso, realizei algumas alterações para conseguir deixar o XML igual ao provedor, porém encontrei um erro em determinado momento, quando tento assinar o XML com o 'id' em minusculo, pois no XML de exemplo está desta forma.

 

Criei um tópico com este problema,:

Fico a disposição pra qualquer tipo de auxilio na implementação.

 

Editado por João Paulo Müller
  • Consultores
Postado

Bom dia João,

Eu não sei porque tem provedor que não defini o atributo ID como sendo "Id", paciência (para não escrever outra coisa).

O grande problema do cancelamento é que temos de forma resumida o seguinte layout:

<CancelarNFseEnvio>    <=== Nível 1
  <Pedido>                        <=== Nível 2
    <InfPedidoCancelamento Id="valor do ID">   <=== Nível 3
      (...)
    </InfPedidoCancelamento>
    <Signature>   <=== Nível 3
      (...)
    </Signature>
  </Pedido>
</CancelarNFseEnvio>

Se ID for "id" ocorre erro ao usar o libCapicom, para que o erro não ocorra não podemos atribuir o valor do ID ao atributo URI da assinatura.

Por outro lado se usarmos o libWinCrypt o erro não ocorre e o valor do ID é atribuído a URI.

Mas ai surge um segundo problema.

Note que o grupo <Signature> se encontra no nível 3 da estrutura, com o libCapicom a assinatura é realizada e o grupo <Signature> é inserido no local correto.

Por outro lado com o libWinCrypt a assinatura é realizada mas o grupo <Signature> é colocada no nível 2, ou seja ficando abaixo do </Pedido> (fechamento do grupo Pedido).

Foi feita uma alteração para contornar isso, mas me parece que essa alteração esta gerando uma assinatura invalida. 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
3 minutos atrás, Italo Jurisato Junior disse:

João,

Você poderia fazer esse teste de enviar o cancelamento?

Estou com o repositório desatualizado devido aqueles erro consequentes das implementações da situação do lote.

Não sei se foram refeita aquelas alterações no repositório, mas hoje a tarde atualizo e tento fazer novos testes com o cancelamento.

  • Curtir 1
Postado
Em 18/01/2019 at 18:21, Italo Jurisato Junior disse:

Boa tarde João,

Peço que faça um teste com as Units abaixo:

ACBrDFeXsLibXml2.pas

ACBrNFSeWebServices.pas

Bom dia Italo,

Recebo erro na unit ACBrDFeXsXmlSec, linha 437:

SignNode := AdicionarNode(aDoc, SignatureElement(URI, True, IdSignature, FpDFeSSL.SSLDgst));

Acho que falta passar o novo parâmetro que foi incluso no método AdicionarNode.

 

Postado

Olá bom dia pessoal.

Italo utilizando as units que você passou está acusando o seguinte erro:

Project BravusCliente.exe raised exception class EACBrDFeException with message 'Não foi possível carregar XML
<CancelarNfseEnvio xmlns="http://www.publica.inf.br"><Pedido><InfPedidoCancelamento id="C201900000000006"><IdentificacaoNfse><Numero>201900000000006</Numero><Cnpj>31999970000176</Cnpj><InscricaoMunicipal>58744</InscricaoMunicipal><CodigoMunicipio>4204202</CodigoMunicipio></IdentificacaoNfse><CodigoCancelamento>C001</CodigoCancelamento><MotivoCancelamento>dados da nota incorreto</MotivoCancelamento></InfPedidoCancelamento><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=""><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></DigestValue></Reference></SignedInfo><SignatureValue></SignatureValue><KeyInfo></KeyInfo></Signature></Pedido>'.


 

image.thumb.png.03299206fa492b32eca02956f18e578a.png

depois

Project BravusCliente.exe raised exception class EACBrDFeException with message 'Falha ao Assinar - Cancelar NFS-e: 
Não foi possível carregar XML
<CancelarNfseEnvio xmlns="http://www.publica.inf.br"><Pedido><InfPedidoCancelamento id="C201900000000006"><IdentificacaoNfse><Numero>201900000000006</Numero><Cnpj>31999970000176</Cnpj><InscricaoMunicipal>58744</InscricaoMunicipal><CodigoMunicipio>4204202</CodigoMunicipio></IdentificacaoNfse><CodigoCancelamento>C001</CodigoCancelamento><MotivoCancelamento>dados da nota incorreto</MotivoCancelamento></InfPedidoCancelamento><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMe4219013199997000017656201900000000006-nfse.xmlthod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI=""><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></DigestValue></Reference></SignedInfo><SignatureValue></SignatureValue><KeyInfo></KeyInfo></Signature></Pedido>'.

Estou com os fontes e arquivos inis atualizados.

Não gerou nenhum XML
 

4219013199997000017656201900000000006-nfse.xml

  • Membros Pro
Postado
4 horas atrás, Italo Jurisato Junior disse:

Bom dia,

Você chegou a usar as units que anexei na minha postagem anterior?

Olá Italo, Sim.. Testei com a unit do Rauber e com as 2 units que você postou.

Postado

Olá Italo, liguei para a publica e a menina do suporte vai em mandar um e-mail com o xml e pedi como faz a assinatura do xml de cancelamento vamos ver se ela me manda pra facilitar o trabalho.

 

  • Consultores
Postado

Bom dia,

Comparando o XML de pedido de cancelamento gerado pelo componente com esse de exemplo, estão iguais, apesar do exemplo não constar a assinatura.

Você testou usando as units que anexei em uma postagem mais acima?

Lembrando que uma tem que ser salva na pasta ...\Fontes\ACBrDFe e a outra na pasta ...\Fontes\ACBrDFe\ACBrNFSe.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Olá Italo bom dia.

Recebi o e-mail do pessoal da publica vou postar aqui o E-mail: 

Citar

Estou lhe enviando 2 xml (RPS - Envio e cancelamento) que você pode usar de exemplo que foram enviados com assinatura corretamente, para que você possa comparar.

Na página 15 do manual em anexo, também iniciam as informações sobre como deverá ser a assinatura.

Uma informação importante do manual, se refere a assinatura, que deve ser do mesmo CNPJ/CPF que está sendo enviado, ou no caso de CNPJ é permitido filial.

E segue em anexo os arquivos que ela anexou no e-mail.

Eu até tentei fazer a correção mas sou sincero em responder que me faltou conhecimento.

Grande abraço a essa comunidade!

canc_RPS_assinado.xml

envioNFsassinado_RPS.xml

manual_integracao_rps_itens.pdf

  • Curtir 1
Postado

Italo nada ainda.

Para cancelar uma nota transmitida anteriormente aconteceu o mesmo erro que está aqui:

Em 23/01/2019 at 09:11, RauberGabri disse:

Olá bom dia pessoal.

Italo utilizando as units que você passou está acusando o seguinte erro:


Project BravusCliente.exe raised exception class EACBrDFeException with message 'Não foi possível carregar XML
<CancelarNfseEnvio xmlns="http://www.publica.inf.br"><Pedido><InfPedidoCancelamento id="C201900000000006"><IdentificacaoNfse><Numero>201900000000006</Numero><Cnpj>31999970000176</Cnpj><InscricaoMunicipal>58744</InscricaoMunicipal><CodigoMunicipio>4204202</CodigoMunicipio></IdentificacaoNfse><CodigoCancelamento>C001</CodigoCancelamento><MotivoCancelamento>dados da nota incorreto</MotivoCancelamento></InfPedidoCancelamento><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=""><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></DigestValue></Reference></SignedInfo><SignatureValue></SignatureValue><KeyInfo></KeyInfo></Signature></Pedido>'.


 

image.thumb.png.03299206fa492b32eca02956f18e578a.png

depois


Project BravusCliente.exe raised exception class EACBrDFeException with message 'Falha ao Assinar - Cancelar NFS-e: 
Não foi possível carregar XML
<CancelarNfseEnvio xmlns="http://www.publica.inf.br"><Pedido><InfPedidoCancelamento id="C201900000000006"><IdentificacaoNfse><Numero>201900000000006</Numero><Cnpj>31999970000176</Cnpj><InscricaoMunicipal>58744</InscricaoMunicipal><CodigoMunicipio>4204202</CodigoMunicipio></IdentificacaoNfse><CodigoCancelamento>C001</CodigoCancelamento><MotivoCancelamento>dados da nota incorreto</MotivoCancelamento></InfPedidoCancelamento><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMe4219013199997000017656201900000000006-nfse.xmlthod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI=""><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></DigestValue></Reference></SignedInfo><SignatureValue></SignatureValue><KeyInfo></KeyInfo></Signature></Pedido>'.

Estou com os fontes e arquivos inis atualizados.

Não gerou nenhum XML
 

4219013199997000017656201900000000006-nfse.xml

Pensando que teria que emitir uma nova nota pra cancelar ocorreu esse erro para emitir:

Citar

[Window Title]
.:: NFS-e - Nota Fiscal de Serviço Eletrônica ::. - BRAVUS GESTOR ® - VERSÃO 1.1.0.2 - .:: NFS-e - Nota Fiscal de Serviço Eletrônica ::.

[Content]
Método..... : Gerar
Código Erro : E160
Mensagem... : Arquivo enviado fora da estrutura do arquivo XML de entrada.
Correção... : Envie um arquivo dentro do schema do arquivo XML de entrada.
Provedor... : Publica


[OK]

E agora no começo da tarde recebi um e-mail do pessoal da publica pra eu desconsiderar o XML de Envio que eu tinha anexado antes pra vocês e usar como base esse que estou anexando agora:

Citar

Gabriel, Favor desconsiderar o xml de envio e utilizar este.

Estou a disposição pra testar é só postar aqui que o quanto antes eu testo.

gerar_nfse.xml

  • Este tópico foi criado há 2115 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.