Perbaikan helper onLastnumberCodePenawaran

This commit is contained in:
Andy Chaerudin
2024-12-04 16:16:55 +07:00
committed by putrakuningan
parent 405dc82ac6
commit e0f78f851f

View File

@@ -118,18 +118,29 @@
$noUrutAkhirString = sprintf("%04s", 1); $noUrutAkhirString = sprintf("%04s", 1);
if($penawaran) if($penawaran)
{ {
$code_penawaran_last = substr ($maxCode, -4); $isNum = substr($maxCode, 2); // memastikan string ke 3 s/d 8 adalan numiric
$year_penawaran_last = Carbon::parse($penawaran->created_at)->year; $isNP = substr($maxCode, 0, 2);
$year_now = Carbon::now()->year; if((8 == strlen($maxCode)) && ("NP"==$isNP) && (isNumeric($isNum)))
if ($year_now == $year_penawaran_last) { {
$noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1)); $code_penawaran_last = substr ($maxCode, -4);
} $year_penawaran_last = Carbon::parse($penawaran->created_at)->year;
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001 $year_now = Carbon::now()->year;
if ($year_now == $year_penawaran_last) {
$noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1));
}
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001
}
} }
return 'NP' . Carbon::now()->format('y') . $noUrutAkhirString; return 'NP' . Carbon::now()->format('y') . $noUrutAkhirString;
} }
function isNumeric($str)
{
return ctype_digit($str);
}
// generate last penawaran.no_spk // generate last penawaran.no_spk
function onLastnumberCodePenawaranSPK($jenis_laporan_code): string function onLastnumberCodePenawaranSPK($jenis_laporan_code): string
{ {