Ir para conteúdo
  • Cadastre-se

Luiz Alberto da Silva Lope

Membros
  • Total de ítens

    17
  • Registro em

  • Última visita

Luiz Alberto da Silva Lope's Achievements

Apprentice

Apprentice (3/14)

  • Collaborator Rare
  • Dedicated Rare
  • First Post
  • Conversation Starter
  • Week One Done

Recent Badges

2

Reputação

1

Community Answers

  1. Olá pessoal. Atualizei o repositório e esta correção resolveu o problema com as senha que eu tinha! Revision: 34689 Author: dopi Date: segunda-feira, 5 de agosto de 2024 11:45:49 Message: Bug Fix in TFPDF._escape This could affect "SetProtection", since it produces wrong data on "/O" section, when a CR was escaped ---- Modified : /trunk2/Fontes/Terceiros/FPDF-Pascal/ACBr_fpdf.pas
  2. Ainda estou preso nesta etapa. O código excede um pouco a minha capacidade cognitiva, mas ainda chego lá. Conforme for avançando eu posto aqui.
  3. Criei um exemplo pra reproduzir o problema. var Report: TFPDFExt; begin Report := TFPDFExt.Create; try Report.AddPage; Report.SetFont('Arial'); Report.Write(10, 'TESTE PRA GERAR PDF PROTEGIDO POR SENHA'); Report.SetProtection([canCopy, canPrint], '10658', '10658'); Report.SaveToFile('.\PROTEGIDO.PDF'); finally Report.Free; end;
  4. Acabei de atualizar meu repositório, recompilei o AcbrBoletoDemo e o problema também ocorre. Testei usando a senha 10658.
  5. Olá pessoal. Quero relatar um problema que ocorre comigo. Utilizo o ACBrBoleto e o FPDF pra exportar os arquivos PDF com senha. Funciona muito bem, exporto centenas de boletos PDF pra enviar e-mail. Esta semana recebi uma reclamação de um usuário relatando que o destinatário do e-mail não conseguiu abrir o PDF com a senha. Nem mesmo meu cliente conseguiu abrir o PDF. Ao testar a rotina eu consegui reproduzir o problema. Qualquer PDF de boleto que eu gere com as senhas: 33204 ou 10658, o usuário não consegui abrir. Eu sei que parece improvável mas gerei dezenas de PDF's de boletos com a mesma senha 10658 e nenhum deles abre. Por enquanto só detectei estas duas senhas, podem haver outras. Infelizmente não tenho uma correção do código pra sugerir.
  6. Olá pessoal. Fiz um ajuste nos códigos de ocorrência suportados pelo Daycoval. Há atualmente no repositório três manuais do banco Daycoval. O fonte utilizava códigos de ocorrência que não eram suportados e nenhum dos três manuais. ACBrBancoDaycoval.pas
  7. Olá pessoal. Vou implementar no ERP o suporte a boleto-PIX Santander. Já uso o ACBr e não tenho qualquer dúvida no uso do componente. Minha dúvida: Vamos supor que o usuário registrou um boleto usando a chave CNPJ. Passado algum tempo, a empresa decide usar uma chave aleatória. Como fica os boletos já registrados? Se eu precisar reimprimir o boleto que foi registrado com a chave CNPJ, posso reimprimir com a chave nova (aleatória) ou obrigatoriamente com a chave original?
  8. Olá @Victor H. Gonzales - Panda acredito que o problema esta relacionado a versão do lote (LayoutVersaoLote). Quando é "3" ou "4" funciona mas quando é "6" muda o arquivo de retorno. Minha sugestão pra corrigir este problema: function TACBrBancoDaycoval.DefineTamanhoNossoNumeroRetorno: Integer; begin if fpLayoutVersaoLote = 6 then Result := 10 else Result := 8; if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then Inc(Result); end; function TACBrBancoDaycoval.DefinePosicaoNossoNumeroRetorno: Integer; begin if fpLayoutVersaoLote = 6 then Result := 63 else if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then Result := 86 else Result := 63; end;
  9. A função "CodMotivoRejeicaoToDescricao" estava sem o override, então não trazia as descrições das rejeições. Removi duplicidade na "DataOcorrencia". ACBrBancoDaycoval.pas
  10. Victor, a descrição das rejeições não estava funcionando. Fiz mais este ajuste. Se quiser posso fazer outro post. ACBrBancoDaycoval.pas
  11. Fiz as modificações na sua unit. ACBrBancoDaycoval.pas
  12. Esta última imagem foi incluída por engano. Por favor ignore-a.
  13. Olá Victor. Fiz os teste. Segue abaixo as observações que quero fazer: 1º "DefineNumeroDocumentoModulo" está redundante com "CalcularDigitoVerificador". 2º A validação do código cedente precisa, ao ler o arquivo de retorno, precisa fazer o PADLEFT nos dois valores senão não consigo processar o retorno: 3º O Daycoval envia até quatro códigos de rejeição por isso utilizei o método "DefineRejeicaoComplementoRetorno", mas na sua unit ele foi removido: 4º Ao utilizar o método "DefineRejeicaoComplementoRetorno" é desnecessário manter o trecho abaixo:
  14. Boa tarde. O manual que utilizei é o mesmo que já está no repositório do ACBr. Sobre a carteira 112 (que é a utilizada pelo meu cliente), não consta no manual. Infelizmente o manual não explica o cálculo do DV de carteira alguma, descobri a composição da carteira 112 através do arquivo de retorno, por isso enviei o arquivo. Manual S. 707 Jun-21.pdf
  15. Olá. Correção na validação da propriedade "IndiceImprimirIndividual". ACBrBoletoFPDF.pas
×
×
  • 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...