tambahan untuk akrual bulanan

This commit is contained in:
hafifierahman
2022-11-21 02:28:15 +08:00
parent 9cd6f0f64a
commit cd8a33e811
+60 -33
View File
@@ -2023,22 +2023,6 @@ class TebusController extends Controller
->where('tahun','=',$year_generate)
->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)
{
$result_audit_backdate = $this->StokAuditGenerateTerakru($month_sebelum,$cawangan,$year_generate);
@@ -2075,7 +2059,26 @@ class TebusController extends Controller
->sum('bayaran_keuntungan');
$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())
{
@@ -2099,6 +2102,31 @@ class TebusController extends Controller
$calculation = $totaltunggakan_sebelum - $upah_diterima;
$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{
@@ -2120,26 +2148,25 @@ class TebusController extends Controller
$calculation = $totaltunggakan_sebelum - $upah_diterima;
$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;
$akrunet->save();
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();
}
}
$total_accrual_net = $jumlahakru + ($accrual_net - $total);
}
$total_accrual_net = ($jumlahakru + $accrual_net) - $total;
return response()->json($total_accrual_net);
}