diff --git a/app/Services/Reports/ImbangDugaService.php b/app/Services/Reports/ImbangDugaService.php index 9373c42..8517693 100644 --- a/app/Services/Reports/ImbangDugaService.php +++ b/app/Services/Reports/ImbangDugaService.php @@ -419,22 +419,41 @@ class ImbangDugaService ->where('bulan', '<', (int)$month_sekarang) ->where('tahun', $year_generate); - AkruNetPecahan::on($cawangan['mysql']) - ->where('bulan', '=', (int)$month_sekarang) - ->where('tahun', $year_generate) - ->update([ - 'persen_semasa' => $onepercent_current, - 'ujrah_semasa' => $ujrah_current, - 'persen_sebelum' => $onepercent_previous, - 'ujrah_sebelum' => $ujrah_previous, - 'keuntungan_semasa_1persen' => $keuntungan_semasa['onepercent'], - 'keuntungan_semasa_ujrah' => $keuntungan_semasa['ujrah'], - 'baki_keun_blm_byr_1persen' => ($onepercent_previous - $keuntungan_semasa['onepercent']), - 'baki_keun_blm_byr_ujrah' => ($ujrah_previous - $keuntungan_semasa['ujrah']), - 'pend_akru_1persen' => $accrual_income_onepercent, - 'pend_akru_ujrah' => $accrual_income_ujrah, - ]); - + $akrunet = AkruNetPecahan::on($cawangan['mysql']) + ->where('bulan', '=', (int)$month_sekarang) + ->where('tahun', $year_generate)->first(); + if(empty($akrunet)){ + AkruNetPecahan::on($cawangan['mysql']) + ->where('bulan', '=', (int)$month_sekarang) + ->where('tahun', $year_generate)->create([ + 'persen_semasa' => $onepercent_current, + 'ujrah_semasa' => $ujrah_current, + 'persen_sebelum' => $onepercent_previous, + 'ujrah_sebelum' => $ujrah_previous, + 'keuntungan_semasa_1persen' => $keuntungan_semasa['onepercent'], + 'keuntungan_semasa_ujrah' => $keuntungan_semasa['ujrah'], + 'baki_keun_blm_byr_1persen' => ($onepercent_previous - $keuntungan_semasa['onepercent']), + 'baki_keun_blm_byr_ujrah' => ($ujrah_previous - $keuntungan_semasa['ujrah']), + 'pend_akru_1persen' => $accrual_income_onepercent, + 'pend_akru_ujrah' => $accrual_income_ujrah, + ]); + }else{ + AkruNetPecahan::on($cawangan['mysql']) + ->where('bulan', '=', (int)$month_sekarang) + ->where('tahun', $year_generate) + ->update([ + 'persen_semasa' => $onepercent_current, + 'ujrah_semasa' => $ujrah_current, + 'persen_sebelum' => $onepercent_previous, + 'ujrah_sebelum' => $ujrah_previous, + 'keuntungan_semasa_1persen' => $keuntungan_semasa['onepercent'], + 'keuntungan_semasa_ujrah' => $keuntungan_semasa['ujrah'], + 'baki_keun_blm_byr_1persen' => ($onepercent_previous - $keuntungan_semasa['onepercent']), + 'baki_keun_blm_byr_ujrah' => ($ujrah_previous - $keuntungan_semasa['ujrah']), + 'pend_akru_1persen' => $accrual_income_onepercent, + 'pend_akru_ujrah' => $accrual_income_ujrah, + ]); + } $onepercent_akru = $available_akru->sum('pend_akru_1persen') + $accrual_income_onepercent; $ujrah_akru = $available_akru->sum('pend_akru_ujrah') + $accrual_income_ujrah; @@ -926,6 +945,8 @@ class ImbangDugaService 'ujrah' => $ujrah, 'onepercent' => $onepercent, 'bayaranpendahuluan' => $bayaranpend, + 'serahan' => $serahan, + 'pendahuluan' => $pendahuluan, 'untungrugiterkumpul' => $untungrugiterkumpul, 'totalharta' => round($totalharta[0], 2), 'totaltanggungan' => round($totaltanggungan[0], 2),