Ir para conteúdo
  • Cadastre-se

dev botao

Carteira BNB


Ver Solução Respondido por Luciano Rodrigues Pereira,
  • Este tópico foi criado há 2393 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Pessoal, Bom dia!

Estou homologando Boleto e Remessa BNB para Carteira 21, onde informei no Titulo.Carteira := 21, porém na impressão do Boleto só sai o 2, motivo pelo qual gerou a rejeição em anexo pelo banco.

Observei que na Linha 91 (fpTamanhoCarteira:= 1;) do ACBrBancoNordeste.pas o tamanho do carteira foi definido em uma posição, mas o pessoal do banco exige que na impressão fique 21 e não 2 como está acontecendo.

Como posso resolver ? Obrigado.

Linha 544

function TACBrBancoNordeste.CarteiraToTipoOperacao(const Carteira: string):String; 
begin
  if Carteira = '1' then
    Result:= '21'
  else if Carteira = '2' then
    Result:= '41'
  else if Carteira = '4' then
    Result:= '21'
  else if Carteira = '5' then
    Result:= '41'
  else if Carteira = '6' then
    Result:= '31'
  else if Carteira = 'I' then
    Result:= '51'
  else
    Result:= Carteira;
end;

 

Captura de Tela 2016-05-31 às 10.17.54.png

Postado

O Banco do Nordeste é chato mesmo. Eles tem uma coisa chamada Carteira, que é só uma posição (1, 2, 4, 5 ou I)  e tem o Tipo de Operação (21, 31, 41 ou 51). E na impressão do boleto onde se lê Carteira, eles querem que imprima o Tipo de Operação e não a carteira em si. Banco complicado. Muito fraco o pessoal de Ti deste banco.

No seu sistema informe a carteira '4', o ACBr na hora de gerar o arquivo de remessa não vai levar a Carteira (4) mas sim o Tipo de Operação (21), o que está correto.

Na impressão, no código do boleto do FastReport (ou outro) você faz a mesma coisa. Eu fiz assim...

  • Administradores
Postado

Bom dia @emanuels_ces

Favor informar qual gerador de relatórios está utilizando.

Att.

Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Administradores
Postado

Bom dia.

Não utilizo este gerador, porém você pode checar nos fontes se a função MontarCampoCarteira() está sendo utilizada na impressão do relatório.

Att.

  • Curtir 1
Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Solution
Postado

É muito simples. Se você consegue trabalhar com o código no FastReport (a versão que vem no Delphi não permite), mas uma versão que você compra por aí (leia-se pi...), você trabalha com o código. Para mim mesmo seria impossível trabalhar no Fast sem o código, pois eu trabalho muito com os eventos do relatório.

Então no Código do boleto você mesmo cria a função. Vou lhe dar mastigado.

procedure MDOnBeforePrint(Sender: TfrxComponent);
begin
  // Banco 004 (Banco do Nordeste) - Imprime o Tipo de Operação no lugar da Carteira
  TituloCarteira.Text  := IIF(<Banco."Numero"> = '004', CarteiraToTipoOperacao(<Titulo."Carteira">), <Titulo."Carteira">);
end;

function CarteiraToTipoOperacao(const Carteira: string): String;
begin
  if Carteira = '1' then
    Result:= '21'
  else if Carteira = '2' then
    Result:= '41'
  else if Carteira = '4' then
    Result:= '21'
  else if Carteira = '5' then
    Result:= '41'
  else if Carteira = '6' then
    Result:= '31'
  else if Carteira = 'I' then
    Result:= '51'
  else
    Result:= Carteira;
 

  • Curtir 1
  • Administradores
Postado

Se possível anexe o arquivo alterado para ser adicionado ao svn.

Att.

Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 1 ano depois...
  • 8 meses depois ...
  • Membros Pro
Postado
Em 31/05/2016 at 11:39, Juliana Tamizou disse:

Se possível anexe o arquivo alterado para ser adicionado ao svn.

Att.

Pessoal, sei que já faz tempo. Mas precisei Homologar o Boleto do BNB aqui e me peguei nesta questão. Notei que não foi adicionado aos arquivos FastReport no SVN do projeto.

Como ficou esta questão?

 

Obs: Vi que se eu colocar apenas "21" na alimentação do ACBrBoleto ao invés do "4' como o colega exemplificou acima, dá certo (por que internamente o ACBr faz alguns tratamentos ), mas não seria o método correto (poderia ter problemas se novas implementações fossem efetuadas, sendo que "21" não é o Código da Carteira, e sim o "4", e deveria então ser feita a adaptação, tal como a sugerida para o FastReport (não sei se fui bem claro).

 

Gostaria de saber como os colegas tem conseguido resolver esta questão, e a opinião da Juliana.

:)

  • Administradores
Postado

Boa tarde.

Este tópico é antigo e será fechado.  Os fontes já sofreram muitas mudanças, caso seja necessário favor criar um novo tópico.

Att.

Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 2393 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...