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!