Ir para conteúdo
  • Cadastre-se

dev botao

Carteira BNB


Ver Solução Respondido por Luciano Rodrigues Pereira,
  • Este tópico foi criado há 2262 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 SAC ACBr

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 SAC ACBr

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 SAC ACBr

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 SAC ACBr

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á 2262 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.