Ir para conteúdo
  • Cadastre-se

dev botao

Problema Em Mensagem Padrão Boleto Banrisul - Código Mora


  • Este tópico foi criado há 2386 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá, estou com problema na impressão da mensagem padrão para o Banrisul. 

Para o banco são utilizados os códigos mora 0 para "Valor diário" e 1 "para Taxa mensal". No ACBrBoleto no trecho da impressão da mensagem, há apenas o descritivo para valor diário, portanto, quando utilizo o código mora 1(que é o que preciso), relativo à taxa mensal, está saindo incorretamente como valor diário:

 

.

.

.

if ValorMoraJuros <> 0 then
      begin
         if DataMoraJuros <> 0 then
            AStringList.Add(ACBrStr('Cobrar juros de '                        +
                            ifthen(CodigoMora = '2', FloatToStr(ValorMoraJuros) + '%',
                                   FormatCurr('R$ #,##0.00',ValorMoraJuros))         +
                             ' por dia de atraso para pagamento a partir de ' +
                             FormatDateTime('dd/mm/yyyy',ifthen(Vencimento = DataMoraJuros,
                                                                IncDay(DataMoraJuros,1),DataMoraJuros))))
         else
            AStringList.Add(ACBrStr('Cobrar juros de '                +
                                    ifthen(CodigoMora = '2', FloatToStr(ValorMoraJuros) + '%',
                                           FormatCurr('R$ #,##0.00',ValorMoraJuros))         +
                             ' por dia de atraso'));
      end;
.
.
.

 

 

Por hora fiz uma modificação no ACBrBoleto para validar pelo tipo do banco, pois meu cliente está solicitando urgência, entretanto, alguém sabe me dar uma posição sobre esta situação? 

 

Grata, 

Scheila

Link para o comentário
Compartilhar em outros sites

Olá,

 

Estamos tendo esse problema no boleto na Banrisul que no caso está na procedure AdicionarMensagensPadroes.

É algo sério por que juros diários de juros mensais são coisas um tanto diferentes por afetarem valores.

 

No momento tivemos de alterar o próprio ACBrBoleto.pas usando a propriedade TextoLivre como condição para o boleto da Banrisul. 

Outra saída que poderia ter adotado é setar a propriedade ImprimirMensagemPadrao como false e implementar manualmente isso, mas seria melhor usar a própria procedure do ACBrboleto visto que ali já são feitas várias validações.

 

Alguém mais teve ou tem esse problema? Como fizeram para contornar isso?

 

 

Senhor(a) Moderador(a) será que essa seria uma sugestão a ser colocada no tracker?

Saudações,
Luiz Paulo Ferrari

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...
  • Membros Pro

Bom dia pessoal, aproveitando o assunto aqui estou tendo problema na mensagem padrão do boleto quando setada para imprimir.

Cobrar juros de R$ 0,41 por dia de atraso para pagamento a partir de 12/11/2017
Cobrar Multa de R$ 2,46 após o vencimento.
Cobrar juros de R$ 0,41 por dia de atraso para pagamento a partir de 12/11/2017
Cobrar Multa de R$ 2,46 após o vencimento.

esta repetindo a mensagem, por que?

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 14/10/2017 at 11:37, DIMAS - DBSOFT disse:

Bom dia pessoal, aproveitando o assunto aqui estou tendo problema na mensagem padrão do boleto quando setada para imprimir.

Cobrar juros de R$ 0,41 por dia de atraso para pagamento a partir de 12/11/2017
Cobrar Multa de R$ 2,46 após o vencimento.
Cobrar juros de R$ 0,41 por dia de atraso para pagamento a partir de 12/11/2017
Cobrar Multa de R$ 2,46 após o vencimento.

esta repetindo a mensagem, por que?

 

Bom dia, provavelmente deve estar chamando o método "AdicionarMensagensPadroes" ao incluir o boleto, não é necessário passar este método se o componente já estiver configurado com a propriedade (imprimirMensagemPadrao).

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Ola,

Estou com outro problema na impressão do boleto na pré-visualização. Ela é mostrada normalmente mas quando clico no botão Imprimir

da uma mensagem de erro: List  index out bounds(-1). tentei colocar o nome da impressora no componente 

ACBrBoletoFCFortes1.PrinterName := 'Canon MB5300 series Printer - GRAFICO'; mas não funcionou.

Preciso configurar alguma coisa antes de imprimir?

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A impressora citada acima está aparecendo na listagem de impressoras do windows? Não precisa informar o nome da impressora, apenas deixa marcado a opção "Mostrar Setup".

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde,

Consegui revolver o problema comentando a linha   //Printer.PrinterIndex := -1; aqui dava o erro e se tirar  -1 também já não da mais o erro.

Tem algum problema?

procedure TRLPrinterWrapper.Refresh;
{$IfNDef FPC}
var
  savedprinterindex: Integer;
{$EndIf}
begin
  FreeAndNil(FPrinters);
{$IfDef FPC}
  Printer.Refresh;
{$Else}
  savedprinterindex := Printer.PrinterIndex;
  Printer.Refresh;
  //Printer.PrinterIndex := -1;
  Printer.PrinterIndex := Min(savedprinterindex, Printer.Printers.Count - 1);
{$EndIf}
end;
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O problema está no componente FortesReport,  o erro ocorre por acessar uma posição no índice que não existe. Acredito que o valor correto seria 1.

O componente está atualizado?

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2386 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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