Ir para conteúdo
  • Cadastre-se

dev botao

Banco Itaú (Carteira 175) - Código de Barras Errado


Ver Solução Respondido por Douglas A R Lima,
  • Este tópico foi criado há 3932 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia a todos!

Recentemente iniciei a implementação do uso do componente ACBrBoleto em uma aplicação ERP.

O primeiro banco escolhido foi o Itaú com a Carteira 175. Como exemplo utilizei os seguintes dados:

Banco: 341

Carteira: 175

Agência Cedente: 0479

Conta Cedente: 60625-5

Data Vencimento: 31/10/2012

Número Documento: 1

Valor Documento: 16,35

Ao gerar o Código de Barras através do método "MontarCodigoBarras" da Unit "ACBrBancoItau.pas" a 41ª posição esta diferente do que o layout técnico do Itaú pede. Conforme o layout a 41ª deverá ser o DAC da [Agência/Conta Corrente].

O método não calcula o DAC, apenas adiciona o dígito da Conta do Cedente.

Código de barras gerado: 34197550300000016351750000000130479606255000

Código Banco 341

Código Moeda 9

DAC Cod. Barras 7

Fator Vencimento 5503

Valor 0000001635

Carteira 175

Nosso Número 000000013

Agência 0479

Conta 60625

DAC Conta 5

Zeros 000

O que resulta na linha digitável 34191.75009 00000.130476 96062.550007 7 55030000001635

Esta linha digitável não é aceita no Itaú Bankline.

Para efeito de testes, criei um método chamado Mod10 na Unit "ACBrBancoItau.pas" e alterei a linha 131 de "Cedente.ContaDigito;" para

"Mod10(Cedente.Agencia + Cedente.Conta);".

O novo Código de Barras gerado foi: 34196550300000016351750000000130479606253000

Observe que a 41ª posição que era 5 passou a ser 3 (Resultado do Mod10 da Agência/Conta (047960625)). Consequentemente o DAC do Código de Barras também muda.

Que resulta na nova Linha Digitável: 34191.75009 00000.130476 96062.530009 6 55030000001635

Esta foi aceita no Itaú Bankline.

Atualizei o Projeto ACBr através do SVN ontem (04/SET) e percebi que não houve nenhuma alteração nos fontes.

Pesquisei bastante no forum e percebi que ninguém relatou este problema, muito pelo contrário, estão utilizando as carteiras do Banco Itaú sem problemas. Então, gostaria de saber se alguém poderia me ajudar no sentido de que eu possa estar utilizando o componente de forma errada, esqueci alguma configuração ou pode ser um erro mesmo.

Caso ajude, segue anexo documentação do Banco Itaú para a carteira 175 (Como não é possível enviar *.doc, alterei para *.txt, o que pode acarretar perda da formatação).

Desde já agradeço a atenção e colaboração de todos.

Douglas A R Lima

Banco Itaú.txt

Banco Itaú.txt

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Você informou as propriedades ContaDigito e AgenciaDigito?

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

  • Solution

Bom dia Juliana,

Sim, estou informando estas propriedades. E na ausência de uma delas não é possível continuar pois é lançada a exceção "Informações do Cedente incompletas.". No caso do Banco Itaú a agência não tem digito e como é obrigatório informo "0".

O que estou tentando mostrar é que de acordo com o layout técnico do Banco Itaú para a Carteira 175 a 41ª posição do código de barras esta errada. O método "MontarCodigoBarras" esta simplesmente adicionando o dígito da conta neste campo, onde, de acordo com o layout este campo deve ser o Digito de Auto Conferência resultante da concatenação da Agência + Conta.

Gostaria de saber se você ou alguém já trabalhou com a carteira 175 e se emitiram ou estão emitindo boletos sem problemas, pois da forma que a linha digitável é gerada hoje o Banco Itaú informa que é inválida!

Grato!

Douglas A R Lima

Link para o comentário
Compartilhar em outros sites

Bom dia Juliana,

Para facilitar a leitura estou disponibilizando o layout do Banco Itaú em PDF para a Carteira 175, pois o *.txt que disponibilizei anteriormente é praticamente impossível de ler. Quando você tiver um tempo, analisa a 41ª posição do Código de Barras.

Grato!

Douglas A R Lima

Banco Itaú.pdf

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Realmente algumas carteiras tem uma forma diferente de serem tratadas nos boletos, que podem ainda não ter sido implementadas, este pode ser o caso da carteira 175, mas assim que possível irei analisar esta questão e se possível quando pronto, vc homoga junto ao banco.

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

Olá Juliana,

Gostaria de solicitar o comando "última forma" sobre o meu questionamento com relação a Carteira 175 do Banco Itaú.

O código de barras gerado esta correto!

Conversando com o meu cliente descobri que o dígito da Agência estava errado, o que alterava não só o Código de Barras mas a linha digitável. De fato o layout do Itaú informa que a 41ª posição deve ser o DAC da Agência e Conta, mas não é necessário calcular, basta informar o Dígito da Conta neste campo, pois este número já é o Mod10.

Realizei um "Revert" na Unit "ACBrBancoItau.pas" e a linha digitável gerada com o novo dígito da Conta passou perfeitamente no ItaúBankline.

Agradeço a atenção e peço desculpas pelo tempo dispensado sem necessidade.

Douglas A R Lima

Link para o comentário
Compartilhar em outros sites

  • Administradores

Sem problemas.

Mas apenas para confirmar se eu entendi direito, quando vc diz "Realizei um "Revert" na Unit "ACBrBancoItau.pas", é pq vc havia feito alguma modificação e a desfez?

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

Oi Juliana,

É porque uso um servidor SVN local, e todos os projetos que trabalho estão neste repositório (inclusive o ACBr).

A alteração que eu havia feito, foi criar um método chamado Mod10 na Unit "ACBrBancoItau.pas" e alterar a linha 131 de "Cedente.ContaDigito;" para "Mod10(Cedente.Agencia + Cedente.Conta);".

O que não é necessário como expliquei anteriormente.

Aproveitando, já testei as Carteiras 175 e 109 no ItaúBankline e estão ok. Em breve o cliente irá fazer o teste final que é a emissão do Boleto no valor de R$ 1,00 e aguardar a confirmação do pagamento, já que a homologação pelo próprio Banco o mesmo não quer fazer alegando burocracia.

Agora com relação a Carteira 198 que é a próxima que vou trabalhar, de fato esta não esta implementada, pois a forma de gerar o Código de Barras é totalmente diferente. Já estou com a documentação que trata desta carteira, vou implementar e depois posto a Unit e a Documentação para você analisar e se achar interessante implementar no ACBr.

Um abraço

Douglas A R Lima

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Realmente alguns bancos tem um processo de homologação muito lento e burocrático (que o digam os usuários da Caixa), quanto as alterações, qualquer dúvida que tiver pode postar aqui.

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

  • 9 meses depois ...
  • Este tópico foi criado há 3932 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.