protected function digitoVerificadorNossoNumero($numero) { $resto2 = modulo_11($numero, 9, 1); $digito = 11 - $resto2; if ($digito == 10 || $digito == 11) { $dv = 0; } else { $dv = $digito; } return $dv; }
function geraCodigoBanco($numero) { $parte1 = substr($numero, 0, 3); $parte2 = modulo_11($parte1); return $parte1 . "-" . $parte2; }
function geraDv44($numero) { $resto = modulo_11($numero, 7, 1); if ($resto == 0) { $dv = 0; } elseif ($resto > 1) { $dv = 11 - $resto; } elseif ($resto == 1) { $dv1 = substr($numero, 23, 1); $dv1 = $dv1 + 1; $dv1 == 10 ? $dv1 = 0 : $dv1; $numero = substr($numero, 0, 23) . $dv1; $dv44 = geraDv44($numero); $dv = $dv1 . $dv44; } return $dv; }
function digitoVerificador_barra($numero) { $resto2 = modulo_11($numero, 9, 1); // esta rotina sofrer algumas alterações para ajustar no layout do SICREDI $digito = 11 - $resto2; if ($digito <= 1 || $digito >= 10) { $dv = 1; } else { $dv = $digito; } return $dv; }