Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 02-12-2017 em todas as áreas

  1. Gostaria de Solicitar aos moderadores que avaliem a inclusão das funções de conversão abaixo no arquivo Fontes: \ACBrTXT\ACBrSPED\ACBrSPEDFiscal.pas. Arquivo completo em anexo {Fabiano Cunha - 26/11/2017} function IndTipoTituloToStr(AValue: TACBrTipoTitulo): string; begin case AValue of tcDuplicata: Result:= '00'; tcCheque: Result:= '01'; tcPromissoria: Result:= '02'; tcRecibo: Result:= '03'; tcOutros: Result:= '99'; else Result:= EmptyStr; end; end; {Fabiano Cunha - 26/11/2017} function StrToIndTipoTitulo(AValue: string): TACBrTipoTitulo; begin if AValue = '00' then Result:= tcDuplicata else if AValue = '01' then Result:= tcCheque else if AValue = '02' then Result:= tcPromissoria else if AValue = '03' then Result:= tcRecibo else if AValue = '99' then Result:= tcOutros else raise Exception.Create(format('Valor informado [%s] deve estar (00,01,02,03,99)',[AValue])); end; ACBrEFDBlocos.pas
    1 ponto
  2. Essa realmente é a solução para o problema. Obrigado, EliasCesar! Uma dica para quem enfrentou esse problema: aqui utilizamos o software Format Factory para converter imagens em bmp monocromático para pcx e tem dado certo. Citei o nome do software porque esse funcionou corretamente, já que testamos outros conversores sem sucesso.
    1 ponto
  3. Lembrando que para usar CAPICOM ou WinCrypt, o certificado precisa ser previamente instalado e testado, no Windows... e no caso de certificados A3, você deve informar o número de série do mesmo...
    1 ponto
  4. Bom dia pessoal, desculpem ressucitar o tópico mas é pq encontrei o porquê do meu problema aqui vai a explicação e solução: No meu código configuro o componente assim: ACBrNFe1.Configuracoes.Certificados.NumeroSerie := Query.FieldByName('Certificado_Serie').AsString; Isso executa o código abaixo: procedure TCertificadosConf.SetNumeroSerie(const AValue: String); begin if FNumeroSerie = AValue then Exit; FNumeroSerie := Trim(UpperCase(StringReplace(AValue, ' ', '', [rfReplaceAll]))); TACBrDFe(FConfiguracoes.Owner).SSL.NumeroSerie := AValue; end; O problema está no seguinte FNumero recebe AValue após este ser modificado para maiúsculas e ter os espaços removidos, ao passo que SSL.NumeroSerie recebe apenas AValue, lá na frente quando é necessário usar o certificado na unit ACBrDFeCapicom.pas na linha 283 existe esse código: if Cert.SerialNumber = FpDFeSSL.NumeroSerie then Bem no meu caso esses dois caras não estavam iguais Cert.SerialNumber continha a série formatada em maiúsculas e sem espaços e FpDFeSSL.NumeroSerie tinha apenas aquele AValue sem formatação alguma algo como - e8 3f b3 00 f1 b5 rh 4c - quando na verdade deveria ter - E83FB300F1B5RH4C - para solucionar eu simplesmente adicionei na configuração do componente o seguinte: ACBrNFe1.Configuracoes.Certificados.NumeroSerie := Trim(UpperCase(StringReplace(Query.FieldByName('Certificado_Serie').AsString, ' ', '', [rfReplaceAll]))); E tudo voltou a funcionar perfeitamente! Apesar do problema estar de fato na maneira como eu configurava achei válido postar todo o caminho que percorri para encontrar o erro e deixar postado aqui para o caso de algum colega passar pelo mesmo problema poder testar esses detalhes. Muito obrigado a todos pela ajuda!
    1 ponto
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...