Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Bom dia pessoal!

Estava homologando a remessa e os boletos para o banco BRB e tive que fazer algumas mudanças no componente.

1º - Na procedure TACBrBancoBRB.GerarRegistroTransacao400 quando alimentava o CPF/CNPJ estava preenchendo com zeros a direita, quando eu informava um CPF que contém 11 dígitos ele completava com 3 zeros a direita para completar os 14 dígitos, estava assim no componente:

                 PadL(OnlyNumber(Sacado.CNPJCPF), 14, '0')                        + // Código do Sacado

Quando mandei a remessa para o banco me informaram que nos 3 dígitos que sobraram do CPF eu deveria preencher com espaços em branco, segue e-mail:

"13 á 26: Código do sacado se caso for CPF, será preenchidos as posições 13 á 23, as posições 24 á 26 ficam em branco."

Então alterei o código e o banco aceitou:

                 PadL(OnlyNumber(Sacado.CNPJCPF), 14, ' ')                        + // Código do Sacado

2º - Mandei novamente a remessa e o banco me retornou o seguinte:

"No arquivo de remessa nas posições 154 á 157 Número da agência cobradora, que é a agência do beneficiário no caso : 0050. "

no ACBrBancoBRB existia uma linha informando o seguinte:

                 '0000'                              + // Número da Agência Cobradora - Confirmar no suporte

Então alterei o código e passou:

                 '0050'                              + // Número da Agência Cobradora - Confirmar no suporte

3°- Pediram também para que mudasse a logo, em anexo a nova logo deles.

Vou colocar em anexo os arquivos do manual da remessa, logo e manual do boleto impresso que o banco me passou.

Espero ter colaborado.

Obrigado.

 

 

Arquivos BRB.rar

Editado por Ferdinan Marco
  • Curtir 1

"A arte de programar consiste em organizar e dominar a complexidade." 🤖

-Edsger W. Dijkstra

Postado

Bom dia Ferdinan Marco.
Tentei homologar a remessa para o banco BRB e também surgiu algumas rejeições, abri a unit do ACBrBancoBRB e fiz as alterações citadas a cima, então corrigiu  a maioria dos meus problemas, agora só falta eu mudar a forma que estou alimentando o nosso numero e vai passar.
Vão liberar as mudanças na próxima atualização do ACBr?
Obrigado!

  • Curtir 1

A arte de programar consiste na arte de organizar e dominar a complexidade.  :roll:

  • Administradores
Postado

Boa noite.

Estas alterações estão na fila de análise e serão disponibilizadas assim que possível.

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 !!

  • 4 semanas depois ...
  • Administradores
Postado

Boa noite.

Alteração disponível no svn.

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 !!

  • 1 ano depois...
Postado

O correto seria colocar PadLeft(Cedente.Agencia, 4, '0')

ao invés do valor fixo '0050' no número da agência cobradora. Senão fica incorreto! Tive de alterar localmente conforme pedido pelo BRB. Porém seria certo alterar no fonte SVN linha 321 de ACBrBancoBRB.pas

Postado

Arquivo com a correção anexo. Abaixo a mensagem do BRB. Note que algumas coisas já haviam sido corrigidas na versão corrente no ACBr. Também estão reclamando da falta do endereço do cedente impresso no boleto. Estou dando uma olhada para ver o que se trata também. Obrigado!

 

De: "//GEBAN - Cobrança BRB" <[email protected]>
Data: 26 de jan de 2017 14:31
Assunto: ENC: Homologação de boletos
Para: "[email protected]" <[email protected]>
Cc: 
 

Thiago, boa tarde.

 

 

Favor proceder com os seguintes ajustes:

 

1.       No arquivo remessa:

a)      Campo 13 a 26: inserir apenas os números referentes ao CPF ou CNPJ (ex. para o CPF inserido apenas 95018930144 sem os três zeros finais);

B)      Campo 123 a 135: inserir o "seu número" conforme número do boleto respectivo;

c)       Campo 154 a 157: inserir o número da agência ( ex. 0043);

d)      Campo 188 a 195: Inserir data de venciemento válida (acima da data atual)

e)      Caso tenha juros, multa e desconto favor preencher os campos destinados.

 

 

2.       No recibo do pagador e no boleto:

 

?ui=2&ik=7292115cc6&view=fimg&th=159f04efb86ef2bd&attid=0.0.1&disp=emb&realattid=4a65419036173ee2_0.0.1&attbid=ANGjdJ-DvwTAYpwhab6zEUgvRXMbXGjOH5nRB1JSpfgaB5KMnM6P3GuYV9MzgigR49j4-v6fxWWcHoqrgjy04MDj3iUTzo1yBLkdsY1fNyORu1D3P185zqHyAHTS7jk&sz=w1884-h948&ats=1486642892601&rm=159f04efb86ef2bd&zw&atsh=1

 

 

Após ajustes enviar nova massa de testes.

 

 

Att.,

 

 

Descrição: Descrição: Descrição: C:\Users\u810812\AppData\Roaming\Microsoft\Assinaturas\GEAUC - 50 Anos_arquivos\image001.png

André Costa da Silva
DISEP/SUSEB/GEBAN - Gerência de

Administração de Produtos e Serviços Bancários

 

 

ACBrBancoBRB.pas

  • 3 meses depois ...
Postado

O BRB também exige que quando a data limite para o pagamento é a data do vencimento, que o código da instrução seja 13 (barrar pagamento de título após o vencimento).

Para isso tem de alterar:

      if (DataLimitePagto > 0) then
      begin
        wDiasPagto:= IntToStrZero(DaysBetween(Vencimento, DataLimitePagto),2);
        if (Instrucao1 = '00') then
         begin
          if Vencimento <> DataLimitePagto then
            Instrucao1:= '94'
          else
            Instrucao1 := '13';
          Prazo1 := wDiasPagto;
         end
        else if (Instrucao2 = '00') then
         begin
          if Vencimento <> DataLimitePagto then
            Instrucao2 := '94'
          else
            Instrucao2 := '13';
          Prazo2 := wDiasPagto;
        end
      end;

 

Anexo o arquivo alterado. Segue mensagem do BRB com a solicitação.

·        Forma correta:

?ui=2&ik=7292115cc6&view=fimg&th=15c46824f08d3d9b&attid=0.3&disp=emb&realattid=75da3c873e300dd_0.3&attbid=ANGjdJ8zhiFKvuoL369JeDvVd1fyiohvZA1709skLmcXoABEb1PY0QWtV7e4dnafvuR4ssdYzGKWXF7Lr8TU9ASI_eLpUozIUPXuoBc541aNBevyI7gwb-BFFZDH_zY&sz=w1822-h1120&ats=1496217057190&rm=15c46824f08d3d9b&zw&atsh=1

 

Corrigir ainda no arquivo de remessa, as seguintes posições:

a.       188 a 195: inserir data maior ou igual a atual.

b.      276 a 277: inserir cód. 13 referente ao barramento do titulo após o vencimento (corrigir a data no boleto também).

 

Após as devidas correções, enviar a massa de testes novamente com os boletos e as suas respectivas remessas.

cleardot.gif

Atenciosamente,
Descrição: Descrição: Descrição: Descrição: Descrição: Descrição: Descrição: Descrição: Descrição: X:\Documents and Settings\u810812\Dados de aplicativos\Microsoft\Assinaturas\BRB_logo.png

Danielle dos Santos 
Equipe Cobrança BRB

BRB - Banco de Brasília S.A.

DISEP/ SUSEB/ GEBAN

* cobranca@brb.com.br

 

ACBrBancoBRB.pas

Também é necessária a seguinte alteração em ACBRBoleto.pas (arquivo alterado anexo).

 

      if DataLimitePagto <> 0 then
      begin
        if DataLimitePagto > Vencimento then
          AStringList.Add(ACBrStr('Não Receber após ' + IntToStr(DaysBetween(Vencimento, DataLimitePagto))+ ' dias'))
        else
          AStringList.Add(ACBrStr('Não Receber após o Vencimento'));
      end;

ACBrBoleto.pas

  • Administradores
Postado

Boa tarde.

Qual a necessidade da alteração em ACBrboleto.pas? Na implementação atual ele vai imprimir a mensagem informando para não receber após a data informada (que se for o vencimento será ela própria).

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 !!

Postado

Sem a alteração no arquivo ACBrBoleto.pas, quando o boleto só pode ser pago até o vencimento, é mostrado "Não Receber após 0 dias", que não é muito clara. "Não receber após o vencimento" seria uma mensagem mais correta neste caso.

 

At,

  • Administradores
Postado

Boa tarde.

Alterações disponíveis no 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 !!

  • 3 semanas depois ...
  • 1 ano depois...
  • 2 semanas depois ...
  • Administradores
Postado

Boa tarde.

Caso tenha efetuado as alterações e queira disponibilizar, por favor anexe ao tópico.

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 !!

  • Este tópico foi criado há 2113 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.