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; }