Ir para conteúdo
  • Cadastre-se

dev botao

Carteira 17 e Convênio com 7 dígitos


geazi
  • 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

Olá, caros colegas.

Nos convênios com 7 dígitos e cuja carteira é 17, o ACBrBoleto não deixa montar o boleto porquê o tamanho do nosso número é de 17 dígitos. Para isso, tive que alterar o fonte do ACBrBancoBrasil (Trunk2). Segue o método para apreciação dos moderadores e posterior commit. Um abraço a todos.

function TACBrBancoBrasil.CalcularTamMaximoNossoNumero(
  const Carteira: String; NossoNumero : String = ''): Integer;
var
  wCarteira   : String;
  wTamConvenio: Integer;
begin
   Result := 10;

   if (ACBrBanco.ACBrBoleto.Cedente.Convenio = '') then
      raise Exception.Create(ACBrStr('Banco do Brasil requer que o Convênio do Cedente '+
                                     'seja informado.'));

   if (Carteira = '') then
      raise Exception.Create(ACBrStr('Banco do Brasil requer que a carteira seja '+
                                     'informada antes do Nosso Número.'));

   wCarteira:= Trim(Carteira);
   wTamConvenio:= Length(Trim(ACBrBanco.ACBrBoleto.Cedente.Convenio));

   if (Length(trim(NossoNumero)) > 10) and
      (((wTamConvenio = 6) and ((wCarteira = '16') or (wCarteira = '18'))) or
      ((wTamConvenio = 7) and (wCarteira = '18'))) then
      Result:= 17
   else if (wTamConvenio <= 4) then
      Result := 7
   else if ((wTamConvenio > 4) and (wTamConvenio < 6)) or
           ((wTamConvenio = 6) and ((wCarteira = '12') or (wCarteira = '15') or
            (wCarteira = '17'))) then
      Result := 5
   else if (wTamConvenio = 6) then
      Result := 11
    // Geazi - 04.01.2016
    // Mudança para atender ao convênio com tamanho = 7 e carteira = '17'
   else if ((wTamConvenio = 7) and (wCarteira = '17')) then
      Result := 17

   else if (wTamConvenio = 7) then
      Result := 10;
end;

 

Geazi Teles Barbosa Júnior

Software Engineer
User Experience Designer
Business Administrator
Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa noite.

Favor anexar a unit alterada para analise.

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

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

alguém pode me ajudar dizendo em qual propriedade posso informar a data de cobrança da multa, estou tentando homologar os envios de boletos pra o banco do brasil e parei nessa situação...

resposta do banco:  Posições 067 a 074: Preencher a data de cobrança da multa; Deverá ser no vencimento do título ou no dia posterior. (CNAB240)

obrigado

Editado por ssouzaacbr
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • 4 semanas depois ...
  • Moderadores
Em 15/08/2017 at 15:22, jnatas18 disse:

Enfrentei esse problema também da carteira 17 com nosso número com 17 dígitos, em anexo a unit alterada

ACBrBancoBrasil.pas

Boa tarde, favor anexar documentação do BB com relação a essa alteração. Até então a documentação que temos especifica o seguinte - "Anexo 5":

(A utilização do campo “Nosso-Número” com 17 posições livres somente pode ser utilizada por
clientes cadastrados com convênio de cobrança de 6 posições, nas Modalidades de Cobrança
Sem Registro – Carteira 16 e 18.)

 

Verifique se no seu caso, deve passar apenas os 10 dígitos do nosso número. Pois conforme documentação, para Convênio de 7 posições a regra é concatenar (7 dígitos campo convênio + 10 dígitos do Nosso Número), formando assim 17 dígitos, mas não deve ser passado os 17 dígitos completos no campo Nosso Número.

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