tambahan untuk akrual bulanan

This commit is contained in:
hafifierahman
2022-11-21 02:28:15 +08:00
parent 9cd6f0f64a
commit cd8a33e811
+59 -32
View File
@@ -2023,22 +2023,6 @@ class TebusController extends Controller
->where('tahun','=',$year_generate) ->where('tahun','=',$year_generate)
->latest('bulan')->first(); ->latest('bulan')->first();
$calculate_month = (int)$month_sekarang - $latest_month_akrunet->bulan;
if($calculate_month > 1){
}else if($calculate_month == 1){
$jumlahakru = AkruNet::on($cawangan['mysql'])
->sum('jumlah');
}else if($calculate_month <= 0){
$jumlahakru = AkruNet::on($cawangan['mysql'])
->where('bulan','<',$intmonth_sekarang)
->sum('jumlah');
}
if($year_generate == 2022 && $intmonth_sebelum > 4) if($year_generate == 2022 && $intmonth_sebelum > 4)
{ {
$result_audit_backdate = $this->StokAuditGenerateTerakru($month_sebelum,$cawangan,$year_generate); $result_audit_backdate = $this->StokAuditGenerateTerakru($month_sebelum,$cawangan,$year_generate);
@@ -2076,6 +2060,25 @@ class TebusController extends Controller
$total = $sum_keun_tebus + $sum_keun_ansuran; $total = $sum_keun_tebus + $sum_keun_ansuran;
$calculate_month = (int)$month_sekarang - $latest_month_akrunet->bulan;
if($calculate_month > 1){
return 'ERR_MONTH_SEBELUM';
}else if($calculate_month == 1){
$jumlahakru = AkruNet::on($cawangan['mysql'])
->sum('jumlah');
}else if($calculate_month < 0){
$jumlahakru = AkruNet::on($cawangan['mysql'])
->where('bulan','<=',$intmonth_sekarang)
->sum('jumlah');
return response()->json($jumlahakru);
}else if($calculate_month == 0)
{
$jumlahakru = AkruNet::on($cawangan['mysql'])
->where('bulan','<',$intmonth_sekarang)
->sum('jumlah');
}
if($determine_past->isToday()) if($determine_past->isToday())
{ {
@@ -2099,6 +2102,31 @@ class TebusController extends Controller
$calculation = $totaltunggakan_sebelum - $upah_diterima; $calculation = $totaltunggakan_sebelum - $upah_diterima;
$accrual_net = $totaltunggakan_now - $calculation; $accrual_net = $totaltunggakan_now - $calculation;
if($calculate_month <= 1){
$available_akru = AkruNet::on($cawangan['mysql'])
->where('bulan', (int)$month_sekarang)
->get()->toArray();
if(sizeof($available_akru) == 0)
{
$akrunet = new AkruNet();
$akrunet->setConnection($cawangan['mysql']);
$akrunet->tahun = $current->year;
$akrunet->bulan = $tarikh->month;
$akrunet->jumlah = ($accrual_net - $total);
$akrunet->save();
}else{
if($available_akru[0]['jumlah'] !== ($accrual_net - $total))
{
AkruNet::connection($cawangan['mysql'])->where('bulan','=',(int)$month_sekarang)
->update(['jumlah' => ($accrual_net - $total)]);
}
}
}
$total_accrual_net = $jumlahakru + ($accrual_net - $total);
}else{ }else{
@@ -2120,25 +2148,24 @@ class TebusController extends Controller
$calculation = $totaltunggakan_sebelum - $upah_diterima; $calculation = $totaltunggakan_sebelum - $upah_diterima;
$accrual_net = $totaltunggakan_now - $calculation; $accrual_net = $totaltunggakan_now - $calculation;
} if($calculate_month <= 1){
$available_akru = AkruNet::on($cawangan['mysql'])
->where('bulan', (int)$month_sekarang)
->get()->toArray();
if($calculate_month <= 1){ if(sizeof($available_akru) == 0)
$available_akru = AkruNet::on($cawangan['mysql']) {
->where('bulan', (int)$month_sekarang) $akrunet = new AkruNet();
->get()->toArray(); $akrunet->setConnection($cawangan['mysql']);
$akrunet->tahun = $current->year;
if(sizeof($available_akru) == 0) $akrunet->bulan = $tarikh->month;
{ $akrunet->jumlah = ($accrual_net - $total);
$akrunet = new AkruNet(); $akrunet->save();
$akrunet->setConnection($cawangan['mysql']); }
$akrunet->tahun = $current->year;
$akrunet->bulan = $tarikh->month;
$akrunet->jumlah = $accrual_net;
$akrunet->save();
} }
}
$total_accrual_net = ($jumlahakru + $accrual_net) - $total; $total_accrual_net = $jumlahakru + ($accrual_net - $total);
}
return response()->json($total_accrual_net); return response()->json($total_accrual_net);
} }