Perbaikan helper onLastnumberCodePenawaran
This commit is contained in:
committed by
putrakuningan
parent
405dc82ac6
commit
e0f78f851f
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user