Ir para conteúdo
  • Cadastre-se

dev botao

Homologação Caixa


  • Este tópico foi criado há 1648 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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

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

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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.
Por favor anexe sua unit alterada.

Att.

  • Curtir 2
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

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 para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...