Ir para conteúdo
  • Cadastre-se

dev botao

ACBrBancoCaixa - NossoNumero gerando 19 posições CNAB 400


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

Recommended Posts

  • Membros Pro

Boa tarde prezados!

Estou gerando um boleto do banco Caixa Economica Federal CNAB 400, que ao gerar o nosso numero está retornando 19 posições, exemplo:

Próximo Nosso Número = 94

Ao passar pelo metodo "MontarCampoNossoNumero" está retornando  14000000000000093-6

function TACBrCaixaEconomica.MontarCampoNossoNumero (const ACBrTitulo: TACBrTitulo ) : String;
var ANossoNumero : string;
begin
    ANossoNumero := FormataNossoNumero(ACBrTitulo);

    Result := ANossoNumero + '-' + CalcularDigitoVerificador(ACBrTitulo);
end;

function TACBrCaixaEconomica.FormataNossoNumero(const ACBrTitulo :TACBrTitulo): String;
var
  ANossoNumero, AModalidade :String;
begin
   with ACBrTitulo do
   begin
      ANossoNumero := OnlyNumber(NossoNumero);
      AModalidade:= RetornaModalidade(ACBrTitulo);

      if (ACBrTitulo.Carteira = 'RG') or (ACBrTitulo.Carteira = 'SR') then
      begin
//        if ACBrTitulo.CarteiraEnvio = tceCedente then
//          ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0')
//        else if (StrToIntDef(ANossoNumero,0)) <> 0  then
//          ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0')
//        else
          ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0')
      end
      else
         raise Exception.Create( ACBrStr('Carteira Inválida.'+sLineBreak+'Utilize "RG" ou "SR"') ) ;
   end;

   Result := ANossoNumero;
end;

Conforme layout da Caixa o Nosso Número é composto por: 

image.png.832cf1b16e4eb7e8557fb8b44fdbf9f8.png 

e deverá obedecer o seguinte formato: 

CCNNNNNNNNNNNNNNN, onde: 

CC = 11 (título Registrado, emissão CAIXA)

CC = 14 (título Registrado, emissão Beneficiário) 

NNNNNNNNNNNNNNN = Número livre

 

Creio eu que antes de passar pelo metodo FormataNossoNumero, deveria concactenar o nosso numero com o DV, dessa forma acredito que a geração do boleto seria realizada com sucesso!

Link para o comentário
Compartilhar em outros sites

  • Administradores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

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

  • Membros Pro
Em 12/04/2022 at 20:25, Antonio Gomes disse:

está correto, qual problema está havendo com você? é primeira via, segunda via?

Explica.

Pois tenho isso já funcionando em cliente.

Ao realizar a impressão da primeira via do boleto o nosso numero com está saindo com 19 posições:

 image.png.519868493a44e53724e9de59011088ea.png 

Segundo o layout do banco o nosso numero é composto por 17 posições. 

@Antonio Gomes você realiza algum tratamento na sua aplicação após o retorno do nosso número? 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia @Ao3 Tech,

Você está imprimindo a partir do Retorno lido nessa situação? 

O Componente deve trabalhar apenas com o numero sequencial na Property NossoNumero, e na leitura do retorno seria da mesma forma. Para gerar o NossoNumero formatado e com dígito é preciso chamar a função para isso.

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

  • Membros Pro

 

Em 14/04/2022 at 10:32, José M. S. Junior disse:

Bom dia @Ao3 Tech,

Você está imprimindo a partir do Retorno lido nessa situação? 

O Componente deve trabalhar apenas com o numero sequencial na Property NossoNumero, e na leitura do retorno seria da mesma forma. Para gerar o NossoNumero formatado e com dígito é preciso chamar a função para isso.

Estou utilizando o retorno da dll ACBrLib.Boleto.dll

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 18/04/2022 at 09:33, Ao3 Tech disse:

 

Estou utilizando o retorno da dll ACBrLib.Boleto.dll

Olá,

  Antes você citou o código da função do componente e agora está citando a ACBrLib.

  Pode descrever melhor seu cenário por favor?

  Você está usando a lib ou o componente?

  Descreva um passo a passo do que está fazendo pra nós por favor.

  Anexe os logs se possível...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Em simulação realizada não foi encontrada não conformidades, foi gerado os blocos com os digitos[1,1,15,1] totalizando a quantidade de dígitos esperados.

image.png

image.png

Conte como você faz para simular essa questão, se possível, informe os INI de configuração.

  • Curtir 2
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Administradores

Tópico fechado por falta de retorno do usuário

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

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