Ir para conteúdo
  • Cadastre-se

dev botao

Layout Caixa 240 alteração


Ver Solução Respondido por Victor H. Gonzales - Panda,
  • Este tópico foi criado há 820 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia a todos.

Um cliente nos informou que ao validar a remessa da Caixa 240 cortou um dígito do Código do Beneficiário.

Ele nos enviou um layout mais novo de abril/2002(em anexo) com algumas mudanças, dentre elas o Código do Beneficiário eram 6 posições e agora são 7.

Obrigado.

 

 

Caixa economica federal febraban Manual_de_Leiaute_de_Arquivo_Eletronico_CNAB_240.pdf

  • Consultores
Postado
Em 12/09/2022 at 11:32, K2 SOFTWARE disse:

Bom dia a todos.

Um cliente nos informou que ao validar a remessa da Caixa 240 cortou um dígito do Código do Beneficiário.

Ele nos enviou um layout mais novo de abril/2002(em anexo) com algumas mudanças, dentre elas o Código do Beneficiário eram 6 posições e agora são 7.

Obrigado.

 

 

Caixa economica federal febraban Manual_de_Leiaute_de_Arquivo_Eletronico_CNAB_240.pdf 1 MB · 1 download

Bom dia,

poderia apontar qual coluna e segmento que mudou no atual e no novo, e onde vocês estão tendo problemas ?

anexar seus arquivos gerados e de configuração?

Obrigado.

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"

  • Membros Pro
Postado

Bom dia Victor.

Hoje está gerando com 6 posições, pelo manual deve gerar com 7.

Na Unit ACBrBancoCaixa.pas, na função:

function TACBrCaixaEconomica.GerarRegistroHeader240(NumeroRemessa : Integer): String;

               PadLeft(CodigoCedente, 6, '0')                   + //59 a 64 - Código Cedente (Código do Convênio no Banco)
No layout que anexei, Página 21, item 10.0 - Código do Beneficiário. Posições 59 a 65.


               PadLeft(CodigoCedente, 6, '0')               +//34 a 39 - Código do convênio no banco (código do cedente)
No layout que anexei, Página 22, item 11.1 - Código do Beneficiário. Posições 34 a 40.


               PadLeft(CodigoCedente, 6, '0')               +//60 a 65 - Código do convênio no banco (código do cedente)
No layout que anexei, Página 22, item 14.1 - Código do Beneficiário. Segue observação:
Para beneficiário com código composto por 6 dígitos, informar conforme Nota Explicativa G007
Para beneficiário com código composto por 7 dígitos, informar ‘zeros’.


E na função:
function TACBrCaixaEconomica.GerarRegistroTransacao240(ACBrTitulo : TACBrTitulo): String;

               PadRight(ACBrBoleto.Cedente.CodigoCedente, 6, '0')             + //24 a 29 - Código do Convênio no Banco (Codigo do cedente)
No layout que anexei, Página 23, item 10.3P - Código do Beneficiário. Posições 24 a 30. 

 

Obrigado.

  • Consultores
  • Solution
Postado

Bom dia,

a classe da caixa ela é prevista para ambos convênios 6 ou 7 dígitos e baseado na versão do layout,

mas olhando as frações de códigos que você inseriu acima, não condiz com a implementação da classe, por exemplo :

function TACBrCaixaEconomica.DefineCodigoCedente(const ACBrCedente: TACBrCedente): String;
begin
  if ((fpLayoutVersaoArquivo = 107) and (fpLayoutVersaoLote = 67))
     or (fpLayoutVersaoArquivo = 007) then
    Result := PadLeft(  ACBrCedente.CodigoCedente, 7, '0')
  else
    Result := PadLeft(  ACBrCedente.CodigoCedente, 6, '0');
end;

ACodCedente := DefineCodigoCedente(ACBrBanco.ACBrBoleto.Cedente);

 

TACBrCaixaEconomica.GerarRegistroHeader240
PadRight(ACodCedente, 7, '0')                    + //59 a 65 - Código Cedente (Código do Convênio no Banco)

 

TACBrCaixaEconomica.GerarRegistroTransacao240
PadRight(ACodCedente, 7, '0')                              + //24 a 30 - Código do Convênio no Banco (Codigo do cedente)

 

 

 

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"

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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"

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