예제 #1
0
 /**
  * @param $numero
  * @return int|string
  */
 public function digitoVerificadorNossonumero($numero)
 {
     $resto2 = Modulo::modulo11($numero, 7, 1);
     $digito = 11 - $resto2;
     if ($digito == 10) {
         $dv = "P";
     } elseif ($digito == 11) {
         $dv = 0;
     } else {
         $dv = $digito;
     }
     return $dv;
 }
예제 #2
0
 public function geraCodigoBanco()
 {
     $parte1 = substr($this->codigo, 0, 3);
     $parte2 = Modulo::modulo11($parte1);
     return $parte1 . "-" . $parte2;
 }
예제 #3
0
 /**
  * @param Boleto $boleto
  * @return int
  */
 public function getDvCampoLivre(Boleto $boleto)
 {
     $campoLivre = $this->getCampoLivre($boleto);
     return $this->tratarRestoDigitoVerificadorNossoNumeroCampoLivre(Modulo::modulo11($campoLivre, 9, 1));
 }