Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Banrisul Com Problema!


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

Recommended Posts

  • Respostas 51
  • Created
  • Última resposta

Top Posters In This Topic

Boa tarde!

 

imprimindo o boleto ele gera a seguinte linha de codigos

04192.15884 35123.555589 41865.40862[ ] 9 5592 0000022211

aonde esta [ ] é aonde provavelmente comparado com outros boletos esta faltando um digito

 

Tem 3 campos do cedente que eu nao estou informando CodigoTransmissao, Complemento e Modalidade.

 

Estou com o mesmo problema.

 

No commit 4620, do dia 09/01/13, foi alterada a linha 207 do arquivo "ACBrBancoBanrisul.pas", trocando o texto fixo de '041' para '40'.

Com isso, nossos boletos começaram a gerar apenas 5 dígitos no sexto bloco da linha digitável.

 

Com essa alteração, os boletos não passam mais no banco.

 

 

É isso mesmo? Esta alteração está correta?

 

Obrigado!

Fabio Schunig

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

 

Segundo o manual do banco está certo sim..

 

Observe o trecho do manual:

 

 

5.2 CAMPO LIVRE - SISTEMA BDL/CARTEIRA DE LETRAS Posições 20 a 20 Produto:
 
"1" Cobrança Normal, Fichário emitido pelo BANRISUL.
"2" Cobrança Direta, Fichário emitido pelo CLIENTE.
 
Posição 21 a 21 Constante "1"
Posição 22 a 25 Código da Agência, com quatro dígitos, sem o Número de Controle.
Posição 26 a 32 Código do Cedente sem Número de Controle.
Posição 33 a 40 Nosso Número sem Número de Controle.
Posição 41 a 42 Constante "40".
Posição 43 a 44 Duplo Dígito referente às posições 20 a 42 (módulos 10 e 11).
 
 
Este manual está disponível para download no svn.
 
 
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

Boa tarde Juliana!

 

Primeiramente, não consegui encontrar o manual utilizado no SVN.

Poderia me informar a localização?

 

 

Além disso, antes do commit 4620, meus clientes conseguiam pagar os boletos sem problemas.

Mas agora, trocado o texto fixo para '40', eles não conseguem.

Isso me parece um indicativo de que algo não está 100%, concorda?

 

 

No mais, baixei 2 manuais no site do Banrisul, e estou tentanto bater a linha digitável com eles, mas não estou conseguindo.

Utilizei o programa "ACBrDemoBoleto" do diretório exemplos para gerar um boleto do Banrisul.

 

As modificações que fiz no demo foram as seguintes:

- ACBrBoleto1.Banco.TipoCobranca = cobBanrisul

- ACBrBoleto1.Banco.Numero = 41

- ACBrBoleto1.Cedente.CodigoCedente = '852820020'
- ACBrBoleto1.Cedente.Agencia = '0427'
- ACBrBoleto1.Cedente.AgenciaDigito = '57'
- ACBrBoleto1.Cedente.Conta = '8528200'
- ACBrBoleto1.Cedente.ContaDigito = '20'
- ACBrBoleto1.Cedente.Modalidade = '2'
- ACBrBoleto1.Cedente.Convenio = '1'

 

Utilizando esses dados acima, inclui um boleto no demo como segue:

- nosso número = 12345678

- valor = 123,45

- emissao = 07/02/13

- vencimento = 07/03/13

- data multa juros = 08/03/13

 

O programa me gerou um boleto com a seguinte linha digitável:

04192.14275 85282.001230 45678.40162 6 56300000012345

 

 

Ou seja, não está fechando também com aquilo que você me passou em sua última resposta.

Estou fazendo alguma coisa errada?

 

 

Agradeço a atenção!

 

Abraços

Fabio Schunig

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa noite.

 

Abaixo está o link para os manuais de todos os bancos implementados no componente, se o que você possui é mais novo, anexe aqui por favor.

https://acbr.svn.sourceforge.net/svnroot/acbr/tools/Bancos

 

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

Boa tarde Juliana!

 

O manual que tenho aqui é igual a esse que você me passou.

 

Por favor, verifique na página 40, o seguinte texto:

 

7.0  ESPECIFICAÇÕES DA LINHA DIGITÁVEL - PADRÃO COMPENSAÇÃO ELETRÔNICA.
 
 041M2.1AAAd1bb ACCCCC.CCNNd2bb NNNNN.N40XXd3bb V  FFFF9999999999

 

 

Ao comparar a linha digitável acima com a linha que o ACBrDemoBoleto gerou:

04192.14275 85282.001230 45678.40162 6 56300000012345

 

Podemos ver que não está batendo. Verifiquei o seguinte:

- na posição 11, deveria existir mais um dígito da agência, mas já começa o nº da conta

- devido a isso, os outros blocos estão "adiantados" um dígito

- no 6º bloco, deveria começar com o último dígito do "nosso número", mas começa com o texto fixo '40'

 

Estou analisando os fontes para tenta "fechar" a linha digitável, mas ainda não tenho nada pronto.

 

Mas gostaria de saber:

estou mais ou menos no caminho certo ou estou totalmente equivocado?

 

 

Obrigado!

Fabio Schunig

Editado por fschunig
Link para o comentário
Compartilhar em outros sites

Boa tarde Juliana

 

Fiz uma pequena modificação na unit ACBrBancoBanrisul, que estou mandando em anexo.

Apenas modifiquei para que a agência fique com 4 dígitos, e me pareceu que agora está fechando tanto o código de barras, quanto a linha digitável.

 

Farei alguns testes aqui com meus clientes, mas só terei o resultado se funcionou na semana que vem.

 

Abraços!

Fabio Schunig

 

ACBrBancoBanrisul.zip

Editado por fschunig
Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

 

Após confirmar com o banco a validação dos boletos, se possível poste 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

  • 2 semanas depois ...

Boa tarde Juliana

 

Em anexo, estou enviando as modificações que passaram na homologação com o Banrisul.

 

1) Precisei adicionar o campo "CodigoMora" na unit ACBrBoleto, pois estava com texto fixo.

Essas alterações identifiquei com meu nome na unit, caso seja necessário localizar.

 

2) Na unit ACBrBancoBanrisul:

- modifiquei a montagem do campo livre, colocando a agência com 4 caracteres

- revisei a indentação em algumas partes do código

- arrumei o campo "Instrucao1" que estava fixo como "09"

- adicionado o campo "CodigoMora"

- adicionei a utilização dos campos "DataDesconto", "ValorDesconto", "ValorIOF", "ValorAbatimento"

- arrumei o campo "CPF", que estava sendo usado como alfanumérico, e o correto é campo numérico com zeros à esquerda

- arrumei o campo "Dias para protesto" que estava fixo como "04"

- adicionei comentários que achei relevantes

 

Por favor, analise as alterações e qualquer problema me avise ;)

 

_____

 

Removi os anexos. Explicação na minha próxima mensagem mais abaixo

_____

 

Att,

Fabio Schunig

 

Editado por fschunig
Link para o comentário
Compartilhar em outros sites

Olá !!! Efetuei alteracoes na unit AcbrBAncoBanrisul.pas ontem e homologuei 46 boletos e todos deram ok !!!!

veja nesse link 

 

na sua unit AcbrBancoBanrisul.pas está assim 

CampoLivre:= Modalidade +'1'+
                  padR(copy(trim(ACBrBoleto.Cedente.Agencia),1,4), 4, '0')+{ Código agência (cooperativa) }
                  padR(OnlyNumber(ACBrBoleto.Cedente.Conta), 7, '0')+{ Código cedente = Número da conta }
                  padR(NossoNumero, 8, '0')+{ Nosso número }
                  '40';

 

porém o código do cedente não é igual ao numero da conta, tem que ser assim  padR(OnlyNumber(ACBrBoleto.Cedente.cedente), 7, '0')+{ Código cedente = codigo cedente }

 

 

eu havia homologado anteriormente da maneira como está na sua unit, mas após um mes do cliente estar emitindo a cada 20 boletos 03 davam erro no duplo digito, segundo o suporte do banrisul havia problema quando o cálculo entrava nas exceções  !!!

Então fiz essa alteração e nesses 46 que mandei para homologação todos deram ok !!! O que alterei foi pedir paga calcular o duplo dígito com a funcao function TACBrBanrisul.CalculaDigitosChaveASBACE(ChaveASBACESemDigito: string): string;
{Calcula os 2 dígitos usados na CHAVE ASBACE - Código usado por bancos estaduais}

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Administradores

Boa tarde.

 

As alterações referentes ao retorno estão disponíveis no svn...quanto a alteração para a linha digitável postei no caso citado por você algumas questões quanto a correção.

 

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

Boa tarde.

 

As alterações referentes ao retorno estão disponíveis no svn...quanto a alteração para a linha digitável postei no caso citado por você algumas questões quanto a correção.

 

Att.

 

Bom dia!

 

OK Juliana. Já baixei a atualização no SVN e está tudo funcionando.

Obrigado! ;)

 

Abraços,

Fabio Schunig

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

 

Se possível marque como resolvido o tópico.

 

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

Boa tarde.

 

Se possível marque como resolvido o tópico.

 

Att.

Bom dia Juliana !

Estou com um problema também no boleto e remessa para banrisul, preciso muito de sua ajuda, vou tentar explicar:

 

Estou tentando proceder da seguinte forma:

1°- Gero os boletos e imprimo eles para entregar diretamente ao cliente (já homologados com o "NossoNumero" sequencial gerado pelo meu banco de dados, ex.: 1, 2, 3, 4, etc...)

2°- Após gerados e impressos, gero arquivo de remessa para envio ao banrisul para registrar os boletos.

O problema é que está retornando rejeitada a remessa por não possuir um "NossoNumero" válido, e não sei como proceder, não sei também como informar ao componente os dias para protesto (quando houver instrução de protesto). Vou tentar exemplificar meu procedimento:

Gero e imprimo o boleto com o valor de (310) no campo "nossonumero" do meu banco de dados, porém na impressão do boleto consta "000000003.45" e no arquivo de remessa aparece "0000000338" na posição 63-72. 

 

Como resolver isso, aguardo sua ajuda !

 

Aguardo sua ajuda.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

 

Anexe aqui um boleto e um  arquivo referente ao problema.

 

Pelo que entendi o boleto está sendo homologado corretamente.

 

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

  • Administradores

Bom dia.

 

Fiz um teste com o demo do componente e tanto no arquivo remessa quando na impressão do boleto, o Nosso Número e o DV foram gravados corretamente (00000003.45)

 

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

Boa tarde à todos,

 

Você utilizou o valor de (310) trazido pelo banco de dados para este campo ?

Estou com dúvidas, o NossoNumero não deveria ser (00000310.NC - 310 do bando de dados + NC) ao invés de 00000003.45 ? 

Caso o valor gerado na impressão (00000003.45) esteja correto, me ajudaria muito se eu conseguisse salvar no meu banco de dados o valor gerado, logo após a impressão do boleto. Mas não sei como fazer isso.

Se puder me auxiliar..! 

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

 

Pelo boleto que vc anexou o Nosso Número é 00000003.

 

Quanto a capturar o nosso número impresso, basta você usar o retorno da função MontarCampoNossoNumero()

 

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á,

Isso está me intrigando, o valor do campo nosso numero no meu banco de dados é (310) que enviei no boleto e no arquivo de remessa.

Acabei de confirmar novamente no aplicativo, mandando mostrar numa mensagem o valor do campo do BD.

Não sei o que pode estar havendo !

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

 

O teste que reportei a você foi feito no Demo do componente, tente testar por lá para ver se não está faltando algo em seu código.

 

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,

Após sua informação, recebi ajuda de outro colega aí do forum e consegui resolver. O problema era que eu configurava os dados banco,cedente após as informações do titulo e deveria ser antes de passar os dados do boleto ao componente.

Obrigado pela ajuda, testei e deu certo agora !

Link para o comentário
Compartilhar em outros sites

  • Administradores

Ok...

 

Por favor, marque o tópico como resolvido.

 

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

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