Jump to content

Homologação Caixa


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

Recommended Posts

Boa tarde pessoal, estive em processo de homologação de boletos da Caixa e foi rejeitada a homologação devido ao digito do código de barras não ser igual ao esperado. Fiz toda a análise do conteúdo descrito no manual disponibilizado pela Caixa através do link http://www.caixa.gov.br/Downloads/cobranca-caixa/ESP_COD_BARRAS_SIGCB_COBRANCA_CAIXA.pdf, e comparei com o que está escrito no ACBr. Diante da análise identifiquei que o manual da Caixa fala em gerar o digito do código de barras com o seguinte padrão:

"Aplicar o módulo 11, com peso de 2 a 9. O primeiro dígito da direita para a esquerda será multiplicado por 2, o segundo por 3 e assim sucessivamente até o 9."

e no ACBr esta descrito da seguinte maneira:

    Modulo.CalculoPadrao;
    Modulo.MultiplicadorFinal   := 2;
    Modulo.MultiplicadorInicial := 9;
    Modulo.Documento := CampoLivre;
    Modulo.Calcular;
    DVCampoLivre := intTostr(Modulo.ModuloFinal);

Os valores iniciais e finais não estariam invertidos?

No manual ainda é descrito que deve ser pego o resto da divisão, somatória / 11, e diminuir por 11, tudo exemplificado no manual, já o ACBr esta pegando somente o resto da divisão, e não o resultado do resto da divisão subtraído de 11.

Quando fiz uma novo homologação deixando o ACBr simplesmente com o cálculo padrão, que seria iniciando em 2 e terminando em 9 nos multiplicadores, a homologação deu certo. A minha pergunta seria, alguém mais teve algum problema com homologações da caixa? Deve ser feito algum ajuste no componente?

Obrigado!

Link to comment
Share on other sites

22 horas atrás, Antonio Gomes disse:

se pensar no contexto de somar da direita para esquerda, está certo...

Eu tenho esse banco funcionando, e desse jeito.

Qual problema reportaram para vc? Coloca os dados da conta e carteira para testarmos junto.

Boa noite, o retorno do banco foi:

FICHA DE COMPENSAÇÃO / CEDENTE / BENEFICIÁRIO                                                                                               
1) Erro de validação das especificações técnicas referentes ao código de barras, representação numérica e/ou fator de vencimento

 

Os dados a qual tentei fazer a homologação foram:

Cedente: 0931/674280-7

Carteira: 14 (RG)

Um do NossoNumero: 847 (14000000000000847-3)

A homologação foi bem sucedida, mas quando deixei o calculo padrão, tirando o valor inicial 9 e final 2, como descrito anteriormente.

 

Obrigado.

Link to comment
Share on other sites

  • Administradores

Bom dia.

9 horas atrás, Rodolfo Latreille disse:

FICHA DE COMPENSAÇÃO / CEDENTE / BENEFICIÁRIO                                                                                               
1) Erro de validação das especificações técnicas referentes ao código de barras, representação numérica e/ou fator de vencimento

Não houve detalhamento de quais foram esses erros? Conforme citado pelo colega não tivemos relatos de problemas.

Att.

Consultora SAC ACBr

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

Link to comment
Share on other sites

24 minutos atrás, Juliana Tamizou disse:

Bom dia.

Não houve detalhamento de quais foram esses erros? Conforme citado pelo colega não tivemos relatos de problemas.

Att.

Então, pela falta de especificações dos erros, no caso um apontamento genérico pela Caixa, foram várias tentativas de homologação, até que o último retorno foi a orientação de acompanhar o manual disponível no site, então foi nesse momento que identifiquei tal situação, onde fui acompanhando o que o ACBr fazia para montar e calcular os valores e comparando com o que o manual pedia.

Link to comment
Share on other sites

Em 12/09/2019 at 09:09, Rodolfo Latreille disse:

Então, pela falta de especificações dos erros, no caso um apontamento genérico pela Caixa, foram várias tentativas de homologação, até que o último retorno foi a orientação de acompanhar o manual disponível no site, então foi nesse momento que identifiquei tal situação, onde fui acompanhando o que o ACBr fazia para montar e calcular os valores e comparando com o que o manual pedia.

então, peguei para testar baseado no que reportou.

o nosso numero gerado no seu programa foi dv = 3 ?

Segue imagem do boleto

image.thumb.png.8c2cf0727964248c21821c5327c1fa31.png

Link to comment
Share on other sites

Em 13/09/2019 at 09:37, Antonio Gomes disse:

então, peguei para testar baseado no que reportou.

o nosso numero gerado no seu programa foi dv = 3 ?

Segue imagem do boleto

image.thumb.png.8c2cf0727964248c21821c5327c1fa31.png

Boa tarde, sim, o digito do nosso número esta correto, 3, mas o que ocorreu na homologação, que eu tive que ajustar, é a maneira de calcular o DV do código de barras, no caso na função MontarCodigoBarras do banco Caixa, foi nessa rotina que alterei de:

    Modulo.CalculoPadrao;
    Modulo.MultiplicadorFinal   := 2;
    Modulo.MultiplicadorInicial := 9;
    Modulo.Documento := CampoLivre;
    Modulo.Calcular;
    DVCampoLivre := intTostr(Modulo.ModuloFinal);
    

para:

    Modulo.CalculoPadrao;
    Modulo.Documento := CampoLivre;
    Modulo.Calcular;
    DVCampoLivre := IntToStr(Modulo.DigitoFinal);

Link to comment
Share on other sites

Em 18/09/2019 at 22:03, Antonio Gomes disse:

interessante, não mexi em nada... vc não estaria enviado isso pelo sicob? Unit "ACBrBancoCaixaSICOB"

Não, seria ACBrBancoCaixa, mas agora fico sem saber o que fazer. Hoje tenho o ACBr alterado, e ainda não coloquei os boletos em produção por conta desse detalhe. Não tenho nem argumentos para conversar com o pessoal da homologação do banco. Já não saberia como proceder com tal situação.

Obrigado

Link to comment
Share on other sites

Em 21/09/2019 at 10:07, Antonio Gomes disse:

envia como faz isso. atribuir bo acbrboleto.

Bom dia, para conseguir homologar, no fonte ACBrBancoCaixa, no procedimento MontarCodigoBarras que originalmente é assim:

    Modulo.CalculoPadrao;
    Modulo.MultiplicadorFinal   := 2;
    Modulo.MultiplicadorInicial := 9;
    Modulo.Documento := CampoLivre;
    Modulo.Calcular;
    DVCampoLivre := intTostr(Modulo.ModuloFinal);
    

foi deixado da seguinte maneira:

    Modulo.CalculoPadrao;
    Modulo.Documento := CampoLivre;
    Modulo.Calcular;
    DVCampoLivre := IntToStr(Modulo.DigitoFinal);

Onde nesse caso, consegui fazer a homologação.

Link to comment
Share on other sites

  • Administradores

Bom dia.
Por favor anexe sua unit alterada.

Att.

  • Like 2
Consultora SAC ACBr

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

Link to comment
Share on other sites

esse trecho, pelo que foi modificado, vai fazer diferenca na validacao.

if fsMultIni > fsMultFim then
      begin
        Dec( Base ) ;
        if Base < fsMultFim then
           Base := fsMultIni;
      end
     else
      begin
        Inc( Base ) ;
        if Base > fsMultFim then
           Base := fsMultIni ;
      end ;

Segue imagem de como ficará após ser alterado.

image.thumb.png.5639a378d1a7b23647a7c538c79d0d24.png

 

Pelo manual da caixa: a base deve iniciar em 2, pegando de taz para frente nos 17 dígitos do nosso numero: 14000000000000847

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.