Example #1
0
 public function autoNumber($table, $code, $prefix, $tahun = "", $bulan = "", $tanggal = "", $batas = "", $length = 3)
 {
     $maks = parent::custom("SELECT RIGHT({$code},3) AS maks FROM {$table} WHERE LEFT({$code},{$length}) = '{$prefix}' ORDER BY maks DESC");
     if ($maks['maks'] == '') {
         $val = $prefix . $tahun . $batas . $bulan . $batas . $tanggal . $batas . "001";
     } else {
         $maksID = $maks['maks'];
         $maksID++;
         if ($maksID < 10) {
             $val = $prefix . $tahun . $batas . $bulan . $batas . $tanggal . $batas . "00" . $maksID;
         } elseif ($maksID < 100) {
             // Jika id terakhir + 1 kurang dari 100
             // 98 + 1 kurang dari 100 maka BR-099
             $val = $prefix . $tahun . $batas . $bulan . $batas . $tanggal . $batas . "0" . $maksID;
         } else {
             // Jika id terakhir + 1 lebih dari 100
             // 99 + 1 lebih dari 100 maka BR-100
             $val = $prefix . $tahun . $batas . $bulan . $batas . $tanggal . $batas . $maksID;
         }
     }
     return $val;
 }