Ir para conteúdo
  • Cadastre-se

DIEGO J B PIRES

Membros
  • Total de ítens

    68
  • Registro em

  • Última visita

Posts postados por DIEGO J B PIRES

  1. Pessoal,

     

    Estou com erro ao imprimir boleto pelo fastReport após as ultimas atualizações;

    O erro é esse..

    monitorei o projeto meu e não tive alterações nem encontrei esse memo93.

    Sabem dizer se o ACBR ta errado ou é alguma mudança que preciso fazer aqui?

    Capturar.JPG

  2. Pessoal

     

    Se alguem puder me ajudar. Até procurei no forum e encontrei falando do meu problema, mas não consegui encaixar pra resolver o meu caso. Tenho salvo no banco de dados o arquivo do certificado. *.pfx. Atualmente faço o download numa pasta temporária e utilizo, mas queria ler o certificado direto do banco de dados sem ter baixá-lo...

    Utilizo o firebird.

    O campo no banco está como  BLOB SUB_TYPE 0 SEGMENT SIZE 2048;

     

    function VerificarValidadeCertificado(caminho, senha : string) : TDate;
    var
      nfe : TACBrNFe;
    begin
      if (senha = '') or not(FileExists(caminho)) then begin
        Result := 0;
        Exit;
      end;

      try
        nfe := CriarACBrNFe;
        nfe.Configuracoes.Certificados.ArquivoPFX := caminho;
        nfe.Configuracoes.Certificados.Senha := senha;
        nfe.Configuracoes.Geral.SSLCryptLib := cryWinCrypt;
        nfe.Configuracoes.Geral.SSLHttpLib := httpWinHttp;
        nfe.Configuracoes.Geral.SSLLib := libWinCrypt;
        nfe.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2;
        Result := nfe.SSL.CertDataVenc;
      finally
        FreeAndNil(nfe);
      end;
    end;

     

    Criei essa função para pegar no banco de dados

    function Certificado : string;
    var
      cds : TBDClientDataSet;
    begin
      try
        cds := CriaCds;
        cds.Close;
        cds.SQL.Add('SELECT * FROM EMPRESA ' +
                    ' WHERE EMPCOD = ' + IntToStr(GetSessao.Empresa.Codigo)
                    );
        cds.Open;
        Result := cds.FieldByName('EMPCERT').AsString;
      finally
        FreeAndNil(cds);
      end;
    end;

     

    Porém dá erro!

     

     

    Alguem que sofreu com isso, pode me ajudar?

     

     

     

     

     

     

     

    Eu salvo assim no BD

     

    procedure TfrmCadastroEmpresa.TelaParaCds;
    begin
      inherited;
      cdsCadastro.Editar;
      cdsCadastro.FieldByName('EMPCERTSENHA').AsString := Criptografar(txtSenhaCertificado.Value);

      if (arquivoSelecionado <> '') then
        TBlobField(cdsCadastro.FieldByName('EMPCERTARQ')).LoadFromFile(arquivoSelecionado);

      cdsCadastro.Post;

    end;

  3. Obrigado por responder..

    Estou tentando utilizar a opção de imprimir o danfe com a tarja de cancelada. Mesmo mudando a propriedade cancelada para true, percebi que muda apenas o label do protocolo.

    Andei pesquisando em posts sobre o assunto e lá comenta que tem q estar em ambiente produção e mesmo assim não funciona.

    procedure ImprimirDocNFe(xml : string; abrir, pdf : Boolean; diretorio : string; logoOficial : Boolean);
    var
      danfe : TACBrNFeDANFEFR;

      NomeArquivo : string;
      nfe : TACBrNFe;
      caminhoLogo : string;
    begin
      try
        nfe := CriarACBrNFe;
        danfe := TACBrNFeDANFEFR.Create(nfe);

        nfe.NotasFiscais.Clear;
        nfe.NotasFiscais.Add.LerXML(xml);
        danfe.FastFile := TPath.Combine(DirAcbrLayouts , ModeloDanfe);


        if not logoOficial then
          caminhoLogo := CaminhoLogoDocDefault(edfNFE)
        else
          caminhoLogo := CaminhoLogoEmpresa;

        danfe.Logo := caminhoLogo;
        nfe.DANFE := danfe;
        nfe.DANFE.Cancelada := True;
        nfe.DANFE.Usuario := GetSessao.UsuarioAtivo.Nome;
        nfe.DANFE.Sistema := NomeEmpresaDesenvolvedora;
        nfe.DANFE.PathPDF := diretorio;

        if pdf then begin
          nfe.NotasFiscais.ImprimirPDF;
          NomeArquivo := danfe.ArquivoPDF;
        end else
          nfe.NotasFiscais.Imprimir;

  4. Oi meus caros,

    Gostaria de saber se tem jeito de sobrescrever o nome do boleto gerado em pdf do FastReport. Unit: ACBRBOLETOFCFR

    na seguinte linha:               frxPDFExport.Title := 'Boleto';

    Eu poderia mudar nesse trecho, mas acontece que toda vez que tiver atualização nesse arquivo, precisaria ficar dando manutenção.

     

    Alguma ideia?

     

     

     

  5. Oi Italo, 

    mesmo usando a função pra remover a acentuação não deu certo.

    Usei a função antes de carregar na função do acbr e mesmo assim deu ruim;

     

    Alguma outra sugestão ?

    Fiz assim

          xml := AnsiToAscii(cdsImp.FieldByName('IMPXMLXML').AsString);

          nfs.NotasFiscais.LoadFromString(xml);
     

     

     

     

     

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