Jump to content

Embarcadero Conference 2019

22/10 - Visite o Stand do ACBr
Saiba mais

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

RogerioPessutti

Assinatura do QR-Code difere do calculado - Contingência

Recommended Posts

Ao enviar o link do QrCode do MDFe na versão 3.00a em Contigência, é necessário assinar no padrão RSA SHA-1 (Base64) a chave do MDFe.
Depois com a hash gerada podemos concatenar no link do qrCode, por exemplo.
Na documentação da SEFAZ a hash tem 172 caracteres, porém ao utilizar no ACBR está calculando com 344.
 
Queria saber se é só comigo que está acontecendo isso. Estamos fazendo esses testes para PR e RS.
 
Ai no caso ao tentar enviar estamos tendo o retorno:
<cStat>496</cStat>
<xMotivo>Rejeição: Assinatura do QR-Code difere do calculado</xMotivo>
 
Alguem sabe dizer oque pode estar havendo?

Se precisarem de mais informações me avise.
 

QrCode-Problema.png

Edited by RogerioPessutti
Anexando o PNG

Share this post


Link to post
Share on other sites

Bom dia Rogerio,

O componente ACBrMDFe se encarrega de gerar a String do QR-Code automaticamente e até onde seu esta funcionando sem nenhum problema.


Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

Olá @Italo Jurisato Junior

Obrigado pela resposta.
Esse problema está acontecendo em Homologação, pois acredito que em produção não está ocorrendo a validação ainda.

Gerei novamente, e está saindo com a quantidade informada acima.

Atenciosamente,

 

Meu botão está assim: 

Citar
procedure TForm1.btnAcbrClick(Sender: TObject);
var
  _ACBrMDFe: TACBrMDFe;
begin
  _ACBrMDFe := TACBrMDFe.Create(Self);
  _ACBrMDFe.Configuracoes.Certificados.ArquivoPFX := '.\MEU_CERTIFICADO.pfx';
  _ACBrMDFe.Configuracoes.Certificados.Senha := '1234';
  _ACBrMDFe.Configuracoes.Geral.SSLLib := libOpenSSL;      //libNone, libOpenSSL, libCapicom, libCapicomDelphiSoap, libWinCrypt, libCustom
  _ACBrMDFe.Configuracoes.Geral.SSLCryptLib := cryOpenSSL; //cryNone, cryOpenSSL, cryCapicom, cryWinCrypt
  _ACBrMDFe.Configuracoes.Geral.SSLHttpLib := httpOpenSSL; //httpNone, httpWinINet, httpWinHttp, httpOpenSSL, httpIndy
  _ACBrMDFe.Configuracoes.Geral.SSLXmlSignLib := xsNone; //xsNone, xsXmlSec, xsMsXml, xsMsXmlCapicom, xsLibXml2

  try
    edtUrlQrCode.Text := _ACBrMDFe.GetURLQRCode(
      StrToInt(edtCUF.Text),
      taHomologacao,
      teContingencia,
      edtAChaveMDFe.Text,
      3.0);
  finally
    _ACBrMDFe.Free;
  end;
end;

 

 

Edited by RogerioPessutti
Inclusão do Botão

Share this post


Link to post
Share on other sites

Então Italo, 

Entendo que o componente gera automaticamente, mas a sefaz está pedindo uma quantidade de caracteres menor do que a gerada com o componente.

Se enviar em homologação, irá entender, que neste ambiente a sefaz está validando a regra.

Teste por gentileza.

Abração, e muito obrigado por enquanto.

 

Share this post


Link to post
Share on other sites

Rogério,

Você esta com todos os fontes de todas as pastas atualizados?

Pois um outro membro do fórum que realizou teste de emissão em contingência tinha detectado um erro que foi sanado e que me recordo depois disso foi emitido sem problema nenhum.

  • Like 1

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...