Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Faço o procedimento de carregar o certificado no componente mas na segunda empresa já mostra erro " CNPJ-Base consultado difere do CNPJ-Base do Certificado Digital"

tentei usar o  a função DescarregarCertificado, mas mesmo assim não consigo carregar outro certificado executar a consulta de NFE sem destruir o form e criar novamente.

Como devo proceder para trocar o certificado e CNPJ da empresa e consultar a NFE?

 

Exemplo de inicialização do componente:

 ACBrNFe.Configuracoes.Geral.VersaoDF := pcnConversaoNFe.ve400;

 ACBrNFe.SSL.DescarregarCertificado;  

 AcbrNfe.Configuracoes.Geral.SSLLib        := libOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLCryptLib   := cryOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLHttpLib    := httpOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2;
  ACBrNFe.Configuracoes.Certificados.ArquivoPFX := zQueryEMPRESACERTIFICADO.AsString;
  ACBrNFe.Configuracoes.Certificados.Senha := zQueryEMPRESASENHA.AsString;
  ACBrNFe.Configuracoes.Certificados.NumeroSerie := '';

 

 

  • Consultores
Postado

Bom dia!

1 hour ago, colmanetti said:

Exemplo de inicialização do componente:

 ACBrNFe.Configuracoes.Geral.VersaoDF := pcnConversaoNFe.ve400;

 ACBrNFe.SSL.DescarregarCertificado;  

 AcbrNfe.Configuracoes.Geral.SSLLib        := libOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLCryptLib   := cryOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLHttpLib    := httpOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2;
  ACBrNFe.Configuracoes.Certificados.ArquivoPFX := zQueryEMPRESACERTIFICADO.AsString;
  ACBrNFe.Configuracoes.Certificados.Senha := zQueryEMPRESASENHA.AsString;
  ACBrNFe.Configuracoes.Certificados.NumeroSerie := '';

Essa configuração está correta. Ela é a indicada quando você está usando certificado do tipo A1.

Por favor, pode fornecer mais detalhes sobre o processo?

1 hour ago, colmanetti said:

CNPJ-Base consultado difere do CNPJ-Base do Certificado Digital

Esta mensagem me parece ser uma rejeição devolvida pela Sefaz, como explicado aqui:

Captura de tela 2025-01-28 123744.jpg

O que da a entender que você está gerando transmitindo a nota com uma certificado, configurando outro certificado e tentando consultar está nota previamente gerada com o certificado anterior.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado

 

        estou consultando as NFE do CNPJ na primeira consulta funciona, depois da troca do certificado / empresa não funciona.

        ultNSU := IntToStr(ObterUltimoNSU(sAmbiente,1));
        ACBrNFe.DistribuicaoDFe(zQueryEMPRESAUF.AsInteger,
                                zQueryEMPRESACNPJ.AsString, 
                                UltNSu,
                                '');
 

  • Membros Pro
Postado

quando muda a empresa:

está em loop fazendo o mesmo desde o inicio

 

ACBrNFe.Configuracoes.Geral.VersaoDF := pcnConversaoNFe.ve400;

 ACBrNFe.SSL.DescarregarCertificado;     ------->>>> Tentei colocar este comando, mas não deu certo

 AcbrNfe.Configuracoes.Geral.SSLLib        := libOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLCryptLib   := cryOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLHttpLib    := httpOpenSSL;
  AcbrNfe.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2;
  ACBrNFe.Configuracoes.Certificados.ArquivoPFX := zQueryEMPRESACERTIFICADO.AsString;
  ACBrNFe.Configuracoes.Certificados.Senha := zQueryEMPRESASENHA.AsString;
  ACBrNFe.Configuracoes.Certificados.NumeroSerie := '';

 

  • Membros Pro
Postado

coloquei também ACBrNFe.SSL.CarregarCertificado, mas não funcionou.

Para resolver criei uma nova instancia do componente e configurei novamente, assim a cada empresa no loop, recria o componente.

 ACBrNFe.Free; 
 ACBrNFe:=TACBrNFe.Create(self);

ACBrNFe.Configuracoes.Geral.VersaoDF := pcnConversaoNFe.ve400;

ACBrNFe.SSL.DescarregarCertificado;     ------->>>> Tentei colocar este comando, mas não deu certo

AcbrNfe.Configuracoes.Geral.SSLLib        := libOpenSSL;
AcbrNfe.Configuracoes.Geral.SSLCryptLib   := cryOpenSSL;
AcbrNfe.Configuracoes.Geral.SSLHttpLib    := httpOpenSSL;
AcbrNfe.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2;
ACBrNFe.Configuracoes.Certificados.ArquivoPFX := zQueryEMPRESACERTIFICADO.AsString;
ACBrNFe.Configuracoes.Certificados.Senha := zQueryEMPRESASENHA.AsString;
ACBrNFe.SSL.CarregarCertificado;          ------->>>> Tentei colocar este comando, mas não deu certo

 

  • Membros Pro
Postado

Bom dia

Sim, está em um loop onde preciso trocar o certificado de  cnpj 's diferentes.

refazendo a troca do certificado somente conforme acima, mostra o erro  " CNPJ-Base consultado difere do CNPJ-Base do Certificado Digital"

se no loop a cada troca de certificado se liberar e criar o componente novamente, funciona.

tentei usar ACBrNFe.SSL.DescarregarCertificado antes e ACBrNFe.SSL.CarregarCertificado depois das atribuições do certificado, mas não funcionou.

 

  • Consultores
Postado

@colmanetti,

Se faz necessário debugar para saber o porque o componente não esta levando em conta o CNPJ do Certificado trocado.

Antes de fazer esse debug, você esta com todos os fontes atualizados e o ACBr reinstalado?

  • 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

×
×
  • 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.