Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Bom dia, 

Seguinte, o banco passou para meu cliente os dados e nestes estão carteira 17/019,

convênio de 7 posições, porém querem que gere nosso número com 17 posições.. e estava analisando a validação do ACBR ele não aceita

17 posições na carteira 17 com convênio de 7 posições, a informação do banco esta errada? ou precisa de algum ajuste no arquivo do banco?

 

------------------------ Detalhamento do Convenio ----------------------------
Agencia       :       2011 7 - CORUPA                                         
Cart/Variacao :     17/019 SIMPLES COM REGISTRO                               
Tipo Convenio :          4 Cliente: Numera, emite e expede                    
Situacao      :          1 Normal com retorno                                 
Nr.Convenio   :    2245549               Nr.Conv.Lider   : 2245549            
Tipo Ret.Lider:          6 CNAB240 - Ger.Financ./Mainf-Mainf                  

 Detalhe tipo 7
Posições 064 a 080: Preencher o nosso número da seguinte forma: '2245549NNNNNNNNNN' onde 'N' = numeração livre a cargo da empresa

 

 

RESOLVIDO... arrumei no sistema o nosso numero para 10 posições deixando o ACBR preencher o convenio que faltava.

 

 

 

 

Editado por Weber
  • Curtir 1
  • Moderadores
Postado

Eu tenho um sistema emissor de boleto que não usa ACBr que faz dessa forma: o nosso numero é formado por convenio (7 posições+10 posições do numero sequencial). Implementei o Banco do Brasil e ficou em conformidade. Gera o nosso numero com 17 digitos (convenio+sequencial) e no arquivo remessa fica correto também. 

Minha configuração está assim:

Banco_LocalPagtoPadrao := 'Pagável em qualquer banco até o vencimento.';
Banco_UsoDoBanco       := '';
Banco_CodigoMora       := cCodigoMoraValor;
ACBrBoleto1.Banco.TipoCobranca          := cobBancoDoBrasil;
ACBrBoleto1.Banco.Numero                := 001;
ACBrBoleto1.Banco.Digito                := 9;
ACBrBoleto1.Banco.Nome                  := 'BANCO DO BRASIL';
ACBrBoleto1.Banco.TamanhoMaximoNossoNum := 9;
ACBrBoleto1.Cedente.CodigoCedente       := FormatFloat('0000000',edCodCedente.AsInteger);                        

ACBrBoleto1.Cedente.Agencia             := edAgencia.Text;
ACBrBoleto1.Cedente.AgenciaDigito       := FormatFloat('0',edDVAgencia.AsInteger);
ACBrBoleto1.Cedente.Conta               := edContaCorrente.Text; {não é o codigo do cedente/cliente}
ACBrBoleto1.Cedente.ContaDigito         := edDVContaCorrente.Text;
ACBrBoleto1.Cedente.Convenio            := edConvenio.Text;
ACBrBoleto1.Cedente.TipoDocumento       := Tradicional;   //TACBrTipoDocumento = (Tradicional=1, Escritural=2);
ACBrBoleto1.Cedente.Modalidade          := FormatFloat('00',edModalidade.AsInteger);
ACBrBoleto1.Cedente.TipoCarteira      := tctRegistrada;
ACBrBoleto1.Cedente.CaracTitulo       := tcSimples;
ACBrBoleto1.Cedente.ResponEmissao       := tbCliEmite; 

.ACBrBoleto1.Banco.OrientacoesBanco.Clear;

Em titulo:

        {Dados da Carteira - Banco do Brasil tem que informar a carteira antes do NossoNumero}
        Titulo.Carteira                          := FormatFloat('0',Frm_BoletoPrincipal.edCarteira.AsInteger);
        Titulo.CarteiraEnvio                     := tceCedente; {(tceCedente, tceBanco)}
        Titulo.EspecieMod                        := 'R$';
        Titulo.NossoNumero                       := sSequencial; {aqui vai somente o sequencial sem convenio}

exemplo de NossoNumero gerado = 21945580000002345

  • Curtir 1
Postado
49 minutos atrás, Gr@c@ disse:

Eu tenho um sistema emissor de boleto que não usa ACBr que faz dessa forma: o nosso numero é formado por convenio (7 posições+10 posições do numero sequencial). Implementei o Banco do Brasil e ficou em conformidade. Gera o nosso numero com 17 digitos (convenio+sequencial) e no arquivo remessa fica correto também. 

Minha configuração está assim:

Banco_LocalPagtoPadrao := 'Pagável em qualquer banco até o vencimento.';
Banco_UsoDoBanco       := '';
Banco_CodigoMora       := cCodigoMoraValor;
ACBrBoleto1.Banco.TipoCobranca          := cobBancoDoBrasil;
ACBrBoleto1.Banco.Numero                := 001;
ACBrBoleto1.Banco.Digito                := 9;
ACBrBoleto1.Banco.Nome                  := 'BANCO DO BRASIL';
ACBrBoleto1.Banco.TamanhoMaximoNossoNum := 9;
ACBrBoleto1.Cedente.CodigoCedente       := FormatFloat('0000000',edCodCedente.AsInteger);                        

ACBrBoleto1.Cedente.Agencia             := edAgencia.Text;
ACBrBoleto1.Cedente.AgenciaDigito       := FormatFloat('0',edDVAgencia.AsInteger);
ACBrBoleto1.Cedente.Conta               := edContaCorrente.Text; {não é o codigo do cedente/cliente}
ACBrBoleto1.Cedente.ContaDigito         := edDVContaCorrente.Text;
ACBrBoleto1.Cedente.Convenio            := edConvenio.Text;
ACBrBoleto1.Cedente.TipoDocumento       := Tradicional;   //TACBrTipoDocumento = (Tradicional=1, Escritural=2);
ACBrBoleto1.Cedente.Modalidade          := FormatFloat('00',edModalidade.AsInteger);
ACBrBoleto1.Cedente.TipoCarteira      := tctRegistrada;
ACBrBoleto1.Cedente.CaracTitulo       := tcSimples;
ACBrBoleto1.Cedente.ResponEmissao       := tbCliEmite; 

.ACBrBoleto1.Banco.OrientacoesBanco.Clear;

Em titulo:

        {Dados da Carteira - Banco do Brasil tem que informar a carteira antes do NossoNumero}
        Titulo.Carteira                          := FormatFloat('0',Frm_BoletoPrincipal.edCarteira.AsInteger);
        Titulo.CarteiraEnvio                     := tceCedente; {(tceCedente, tceBanco)}
        Titulo.EspecieMod                        := 'R$';
        Titulo.NossoNumero                       := sSequencial; {aqui vai somente o sequencial sem convenio}

exemplo de NossoNumero gerado = 21945580000002345

isso, meu erro era que já estava colocando o convenio junto com o nosso número, separei deu certo!

 

Abraços.

  • Curtir 1
  • 2 anos depois...
Postado
Em 12/05/2016 at 09:27, Gr@c@ disse:

Eu tenho um sistema emissor de boleto que não usa ACBr que faz dessa forma: o nosso numero é formado por convenio (7 posições+10 posições do numero sequencial). Implementei o Banco do Brasil e ficou em conformidade. Gera o nosso numero com 17 digitos (convenio+sequencial) e no arquivo remessa fica correto também. 

Minha configuração está assim:

Banco_LocalPagtoPadrao := 'Pagável em qualquer banco até o vencimento.';
Banco_UsoDoBanco       := '';
Banco_CodigoMora       := cCodigoMoraValor;
ACBrBoleto1.Banco.TipoCobranca          := cobBancoDoBrasil;
ACBrBoleto1.Banco.Numero                := 001;
ACBrBoleto1.Banco.Digito                := 9;
ACBrBoleto1.Banco.Nome                  := 'BANCO DO BRASIL';
ACBrBoleto1.Banco.TamanhoMaximoNossoNum := 9;
 ACBrBoleto1.Cedente.CodigoCedente       := FormatFloat('0000000',edCodCedente.AsInteger);                        

ACBrBoleto1.Cedente.Agencia             := edAgencia.Text;
ACBrBoleto1.Cedente.AgenciaDigito       := FormatFloat('0',edDVAgencia.AsInteger);
ACBrBoleto1.Cedente.Conta               := edContaCorrente.Text; {não é o codigo do cedente/cliente}
ACBrBoleto1.Cedente.ContaDigito         := edDVContaCorrente.Text;
ACBrBoleto1.Cedente.Convenio            := edConvenio.Text;
ACBrBoleto1.Cedente.TipoDocumento       := Tradicional;   //TACBrTipoDocumento = (Tradicional=1, Escritural=2);
ACBrBoleto1.Cedente.Modalidade          := FormatFloat('00',edModalidade.AsInteger);
ACBrBoleto1.Cedente.TipoCarteira      := tctRegistrada;
ACBrBoleto1.Cedente.CaracTitulo       := tcSimples;
ACBrBoleto1.Cedente.ResponEmissao       := tbCliEmite; 

.ACBrBoleto1.Banco.OrientacoesBanco.Clear;

Em titulo:

        {Dados da Carteira - Banco do Brasil tem que informar a carteira antes do NossoNumero}
        Titulo.Carteira                          := FormatFloat('0',Frm_BoletoPrincipal.edCarteira.AsInteger);
        Titulo.CarteiraEnvio                     := tceCedente; {(tceCedente, tceBanco)}
        Titulo.EspecieMod                        := 'R$';
        Titulo.NossoNumero                       := sSequencial; {aqui vai somente o sequencial sem convenio}

exemplo de NossoNumero gerado = 21945580000002345

Ola, fiz extamentente como o exemplo, mas quando coloco a carteira = '17' da erro, o que sera que esta errado,  no itau consegui fazer...

 

  • Administradores
Postado

Boa tarde.

Qual é o erro que você está tentando e quais os valores está passando para as propriedade Convenio, Carteira e NossoNumero?

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

 ACBrBoleto.Banco.TipoCobranca          := cobBancoDoBrasil;
    ACBrBoleto.Banco.Numero                := 001;
    ACBrBoleto.Banco.Digito                := 9;
    ACBrBoleto.Banco.Nome                  := 'BANCO DO BRASIL';
    ACBrBoleto.Banco.TamanhoMaximoNossoNum := 10;
    ACBrBoleto.Cedente.CodigoCedente       := FormatFloat('0000000',1221);

    ACBrBoleto.Cedente.Agencia             := '3179';
    ACBrBoleto.Cedente.AgenciaDigito       := '4';
    ACBrBoleto.Cedente.Conta               := '5194'; 

   ACBrBoleto.Cedente.ContaDigito         := '2';
    ACBrBoleto.Cedente.Nome:='EMPRESA TESTE';
    ACBrBoleto.Cedente.CNPJCPF:='99999999999999';
    ACBrBoleto.Cedente.Logradouro:='ENDERECO';

    ACBrBoleto.Cedente.Convenio            := '1821772';
    ACBrBoleto.Cedente.TipoDocumento       := Tradicional;  
    ACBrBoleto.Cedente.Modalidade          := '19';
    ACBrBoleto.Cedente.TipoCarteira      := tctRegistrada;
    ACBrBoleto.Cedente.CaracTitulo       := tcSimples;
    ACBrBoleto.Cedente.ResponEmissao       := tbCliEmite;

    ACBrBoleto.Banco.OrientacoesBanco.Clear;

  ibqcadctr.First;

  while ibqcadctr.eof=false do begin


  with Titulo do
  begin


    Vencimento := ibqcadctrdvenctr.value;
    DataDocumento := ibqcadctrdemictr.value;

    DataProcessamento := date();

     Titulo.CarteiraEnvio                     := tceCedente;

    EspecieMod                        := 'R$';
     carteira:='17';
     Titulo.NossoNumero                       := '000000001';  
    ValorDocumento := ibqcadctrvemictr.value;
    Sacado.NomeSacado := COPY(ibqcadctrrazacli.Value,1,30);
    Sacado.CNPJCPF := limpa(ibqcadctrcfcjcli.Value);
    Sacado.Logradouro := ibqcadctrendfcli.value;
    Sacado.Numero := ibqcadctrnumfcli.value;
    Sacado.Bairro := ibqcadctrbaifcli.value;;
    Sacado.Cidade := ibqcadctrmunfcli.value;
    Sacado.UF := ibqcadctrestfcli.value;
    Sacado.CEP := limpa(ibqcadctrcepfcli.Value);
    ValorAbatimento := 0.00;
    LocalPagamento := 'ATÉ O VENCIMENTO, PREFERENCIALMENTE NO BANCO DO BRASIL, APOS O VENCIMENTO, SOMENTE BANCO DO BRASIL.';
    ValorMoraJuros := (ibqcadctrvemictr.value*((8/30)/100));
    ValorDesconto := 0.00;
    ValorAbatimento := 0.00;
    DataMoraJuros := ibqcadctrdvenctr.value+1;
    DataDesconto := StrToDateDef('  /  /    ', 0);
    DataAbatimento := StrToDateDef('  /  /    ', 0);
    DataProtesto := ibqcadctrdvenctr.value+3;
    DataMulta:=ibqcadctrdvenctr.Value+1;
    PercentualMulta := 2.00;
    Mensagem.Text := '';
    OcorrenciaOriginal.Tipo := toRemessaBaixar;
    Instrucao1 := '';
    Instrucao2 := '';

  • Curtir 1
  • Administradores
Postado

Bom dia.

Vc ainda não disse qual é o erro.

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