diff --git a/app/Helpers/datetime_helper.php b/app/Helpers/datetime_helper.php old mode 100644 new mode 100755 index a8d6052f..20350485 --- a/app/Helpers/datetime_helper.php +++ b/app/Helpers/datetime_helper.php @@ -125,6 +125,23 @@ if (!function_exists('get_financial_year')) { return $financialYear; } } + +if (!function_exists('get_shorten_financial_year')) { + function get_shorten_financial_year($date = null) + { + + $date = $date ?: date('Y-m-d'); + + $year = date('y', strtotime($date)); + + if (date('n', strtotime($date)) < 4) { + $shortenFinancialYear = ($year - 1) . '-' . $year; + } else { + $shortenFinancialYear = $year . '-' . ($year + 1); + } + return $shortenFinancialYear; + } +} if (!function_exists('generate_pos_number')) { function generate_pos_number($last_pono) diff --git a/app/Helpers/purchaseorder_helper.php b/app/Helpers/purchaseorder_helper.php old mode 100644 new mode 100755 index e0fb0772..f0e7a161 --- a/app/Helpers/purchaseorder_helper.php +++ b/app/Helpers/purchaseorder_helper.php @@ -3,7 +3,7 @@ if (!function_exists('generate_po_number')) { function generate_po_number($last_pono) { $currentYear = date("Y"); - $finYear = get_financial_year(); // Get it From DateTime Helper + $shortenFinYear = get_shorten_financial_year();// Get it From - DateTime Helper refer it. // if(here have to check fin year if there is a change means both are same means ){ // $counter = $counter + 1; @@ -13,15 +13,15 @@ if (!function_exists('generate_po_number')) { $result = explode('/', $last_pono); $requestedFinYear = $result[1]; - $leftPad = $result[0]; + $leftPad = "RIPL"; $digit = 5; - if($requestedFinYear == $finYear){ + if($requestedFinYear == $shortenFinYear){ $number = ((int)$result[2])+1; - $PoNo = $leftPad . '/' . $finYear . '/' . str_pad($number, $digit, '0', STR_PAD_LEFT); + $PoNo = $leftPad . '/' . $shortenFinYear . '/' . str_pad($number, $digit, '0', STR_PAD_LEFT); }else{ $counter = 1; - $PoNo = $leftPad . '/' . $finYear . '/' . str_pad($counter, $digit, '0', STR_PAD_LEFT); + $PoNo = $leftPad . '/' . $shortenFinYear . '/' . str_pad($counter, $digit, '0', STR_PAD_LEFT); } return $PoNo; }