quando o dígito do numero do codigo de barras é zero, o banco do brasil diz DV inválido.
Logged In: NO
eu tambem estou com problemas com isso @@@
Logged In: YES user_id=1265840
Eu peferí utilizar a versão 1.0.2 acoplada a uma rotina minha de gerenciamento de boletos. Uso o PHPBoleto só para impressão.
Entre os bugs que encontrei está o do cálculo do módulo 11 para o código da febraban.
O reparo do bug é bem simples:
Em functions.php, na função Modulo11, acrescente o trecho abaixo: ============================ if ($digito == 0) $digito = 1; ============================ Em: ============================ /* Calculo do modulo 11 */ if ($r == 0) { $soma *= 10; $digito = $soma % 11; if ($digito == 10) $digito = 0;
// Correção aqui ! if ($digito == 0) $digito = 1; // Fim da correção
return $digito; } elseif ($r == 1) { $resto = $soma % 11; return $resto; } ============================
Log in to post a comment.
Logged In: NO
eu tambem estou com problemas com isso @@@
Logged In: YES
user_id=1265840
Eu peferí utilizar a versão 1.0.2 acoplada a uma rotina
minha de gerenciamento de boletos. Uso o PHPBoleto só para
impressão.
Entre os bugs que encontrei está o do cálculo do módulo 11
para o código da febraban.
O reparo do bug é bem simples:
Em functions.php, na função Modulo11, acrescente o trecho
abaixo:
============================
if ($digito == 0)
$digito = 1;
============================
Em:
============================
/* Calculo do modulo 11 */
if ($r == 0)
{
$soma *= 10;
$digito = $soma % 11;
if ($digito == 10)
$digito = 0;
// Correção aqui !
if ($digito == 0)
$digito = 1;
// Fim da correção
return $digito;
}
elseif ($r == 1)
{
$resto = $soma % 11;
return $resto;
}
============================