Cancelar NFe com certificado diferente do que foi assinado o XML - NFe/NFCe - Nota Fiscal Eletrônica - Projeto ACBr
Cancelar NFe com certificado diferente do que foi assinado o XML
By netstart,
August 3, 2020 in NFe/NFCe - Nota Fiscal Eletrônica
Go to solution Solved by BigWings, August 3, 2020
Este tópico foi criado há 655 dias atrás.
netstart 17
Seria possível fazer um cancelamento de NFe com o certificado diferente do que foi assinado o XML de envio?
Estou assinando o xml com certificado A3 do cliente e fazendo a transmissão com o certificado A1 da própria software house, porém não consigo fazer o cancelamento da mesma forma que fiz o envio, recebo sempre o retorno:
213 - CNPJ-Base do Autor da mensagem difere do CNPJ-Base do Certificado Digital
Jorge – Analise / Desenvolvimento de Sistemas
Netstart Informatica - (18)3642-0900
www.netstart.com.br
Amarildo de Matos 1,032
voce tera de usar o mesmo certificado utilizado para transmissao para fazer o cancelamento, pois ali ele esta dizendo que o cnpj é diferente.
Ai complicou a coisa, estou fazendo isso para contornar o problema dos clientes que possuem o certificado A3, pois quem está fazendo a transmissão é uma API na nuvem, se permite fazer a transmissão com outro certificado que não do emitente, deveria permitir fazer a mesma coisa no cancelamento, estou queimando a cabeça com isso a dias, frustado...
bom ai..me complicou.. voce diz que uma api na nuvem esta fazendo a transmissao.. (mas nao é o certificado do teu cliente emitente que esta la?)..
1 hora atrás, netstart disse:
Em teoria é possível sim.
Mas vendo o código do método TNFeEnvEvento.DefinirDadosMsg, na unit ACBrNFeWebServices.pas, não é feita verificação se o XML já está carregado, ele sempre é gerado e assinado novamente.
Então provavelmente vai precisar ajustar esse método.
Vou tentar fazer esse ajuste aqui...
Amarildo não havia visto seu post (mas nao é o certificado do teu cliente emitente que esta la?), não é o certificado do cliente, e sim o da software house, a assinatura é feita local na maquina cliente, a API carrega esse xml assinado e validado e faz o envio carregando nosso certificado A1 que está junto com a API remota, o envio tem essa possibilidade implementada, mas é como @BigWings disse, os eventos não estão respeitando o xml carregado, vou tentar fazer esse ajuste...