Ir para conteúdo
  • Cadastre-se

dev botao

Alteração TACBrBoleto e TACBrBancoBanrisul - Motivo : Conta


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

Recommended Posts

Olá pessoal estive verificando e percebi que ao passar as informações necessárias para gerar o arquivo de remessa para o Banrisul o mesmo estava gerando o numero da conta incorretamente, por exemplo se a minha conta for " 35.1287420-9 " (Conta fictícia criada apenas para exemplo com números aleatórios ), sendo os dois primeiros dígitos utilizados para identificar o tipo da conta , os próximos sete como o numero da conta e o ultimo como digito verificador. 

Acontece que antes da alteração feita só era possível adicionar o Numero da conta e o digito verificador, mas ao setar a conta com os 9 dígitos  passa pela função IntToStrZeros que faz o tamanho ficar 7 que é o tamanhoConta no TAcbrBancoBanrisul, então a minha alteração feita foi apenas adicionar mais uma property ao ACBrBoleto "CodTpoConta" que ira receber esse código que vem antes do numero da conta, para que no momento da geração do arquivo o mesmo seja gerado corretamente  contendo os três zeros como informa o manual, o código do tipo da conta e o numero da conta propriamente dito com os 7 digitos.

Imagens: 

 

VariavelCodTpoConta.png.622ca1f62d4023da69eda70998e9cf43.png

 Adicionado a variavel

 

Property.png.798bd35e6c3cde22b19791907feb5596.png

Adicionado a Property

 

 

Alterado para ao gerar o Header seja colocado a conta com os três zeros mais o código do tipo da conta e o numero da conta.

RegistroHeader1.png.39909c03c1aad5f1c34d82820af316e4.pngRegistroHeader2.png.62b87fbd8b0449661696406f522790c5.png

Alteração no GerarRegistroHeader240

 

 

SegmentoP.png.54a16da3e2ece32502e439c1393e76d7.png

Alteração no Segmento P

                                                      

 Nesta parte a conta vai ser formatada assim dizendo de acordo com o TamanhoConta definido no TACBrBancoBanrisul, no caso 7 dígitos

SetConta.png.cb20c957f9efee9264a551bc93f679a0.png

Set Conta

 

Nesta parte pode ser visto o tamanho da conta do banrisul que é usada  na função da imagem anterior.

TamanhoConta.png.b7f3b695eadecd8299c42024884c2832.png

Tamanho da Conta

Essa função serviria para colocar zeros caso o tamanho do numero fosse menor que o tamanho passado, mas neste caso remove digitos pois o numero passado é maior que o Tamanho definido. (No caso o numero tem 9 digitos e o tamanho é  7).

IntToStrZero.png.5511c3b7c3214e1ece8930068695aafa.png

Função IntToStrZeros

 

 

Manual.thumb.png.1404144e0255df1f92df0f615035b766.png

Manual do Banrisul CNAB240

 

5a156f5071e47_Explicao.png.1239b17bb0e13412a5460aff672a4935.png

Conta corrente.

 

Link do manual: http://www.banrisul.com.br/bob/data/CobrancaEletronicaBanrisul_layout_pdr_Febraban240_vrs25102013.pdf?cache=9

Arquivos para teste: ModificaçoesBanrisul.rar

Bom gente, primeiramente agradeço a atenção de todos, gostaria que fosse validado essas alterações pois acredito que seja desta maneira que deva ser tratado a conta no caso do banrisul, e se eu estiver errado sobre algo por favor me digam! Sou iniciante no Delphi, mas essa foi a forma que encontrei para gerar o arquivo com essas informações corretas.

Estou no aguardo da validação desta alteração. Muito Obrigado. 

Link para o comentário
Compartilhar em outros sites

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