diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index 02c9d08..7498b05 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -17,6 +17,7 @@ use App\Tebus; use App\Vault; use App\Tunai; use App\Komuditi; +use App\KawalanStokLama; use Illuminate\Http\Request; @@ -887,13 +888,19 @@ class GadaiController extends Controller return response()->json($array_harian); } - public function getLaporanAnsuran($kodcaw,$tarikh){ + public function getLaporanAnsuran($kodcaw,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); - $gadai = Tebus::on($cawangan['mysql']) - ->where('jenistebus','=',"A") - ->where('t_tebus','=',$tarikh) - ->orderBy('t_tebus') + $dateans = new Carbon($request->tarikh); + + $gadai = Transaction::on('mysql7') + ->leftJoin('transaksi_keuntungan as trans', function($join) + { + $join->on('transaction.norujukan', '=', 'trans.norujukan'); + $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); + }) + ->where('transaction.trans_type','=','A') + ->whereDate('transaction.created_at','=',$dateans) ->get(); return response()->json($gadai); @@ -917,65 +924,55 @@ class GadaiController extends Controller $array_kawalanstok = []; + + $kawalanstoklama = KawalanStokLama::on($cawangan['mysql']) + ->get(); + + //////////// ///GADAI//// /////////// $gadai1 = Gadai::on($cawangan['mysql']) - ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') + ->selectRaw('COUNT(*) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',1) - ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [1, 400.99]) + ->get(); $gadai2 = Gadai::on($cawangan['mysql']) - ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') + ->selectRaw('COUNT(*) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',401) - ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') - ->get(); - + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->get(); + $gadai3 = Gadai::on($cawangan['mysql']) - ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') + ->selectRaw('COUNT(*) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->whereBetween('nilaimarhun', [2001, 100000]) ->get(); $gadaiini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',1) - ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [1, 400.99]) + ->get(); $gadaiini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',401) - ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->get(); $gadaiini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [2001, 100000]) + ->get(); + + + //////////// ///TEBUS//// @@ -983,59 +980,53 @@ class GadaiController extends Controller $tebus1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $tebus2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $tebus3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->where('nilaimarhun','<=',100000) ->get(); $tebusini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $tebusini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $tebusini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') - ->get(); - - + ->where('nilaimarhun','<=',100000) + ->get(); + + ////////////// ///LELONG///// ///////////// @@ -1043,70 +1034,261 @@ class GadaiController extends Controller $lelong1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $lelong2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $lelong3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->where('nilaimarhun','<=',100000) ->get(); $lelongini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $lelongini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $lelongini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->where('nilaimarhun','<=',100000) ->get(); + if($kodcaw == 'KB2') + { + foreach($kawalanstoklama as $indexgad => $gadaikawalanstok) + { + //Gadai + $gad1 = $gadai1[0]['bil'] + intval($gadaikawalanstok['bilGad1']); + $gad2 = $gadai2[0]['bil'] + intval($gadaikawalanstok['bilGad2']); + $gad3 = $gadai3[0]['bil'] + intval($gadaikawalanstok['bilGad3']); + $gadpinj1 = $gadai1[0]['pinj'] + floatval($gadaikawalanstok['pinjGad1']); + $gadpinj2 = $gadai2[0]['pinj'] + floatval($gadaikawalanstok['pinjGad2']); + $gadpinj3 = $gadai3[0]['pinj'] + floatval($gadaikawalanstok['pinjGad3']); + + $gadai1[0]['bil'] = $gad1; + $gadai1[0]['pinj'] = $gadpinj1; + $gadai2[0]['bil'] = $gad2; + $gadai2[0]['pinj'] = $gadpinj2; + $gadai3[0]['bil'] = $gad3; + $gadai3[0]['pinj'] = $gadpinj3; + + //Tebus + + $teb1 = $tebus1[0]['bil'] + intval($gadaikawalanstok['bilTeb1']); + $teb2 = $tebus2[0]['bil'] + intval($gadaikawalanstok['bilTeb2']); + $teb3 = $tebus3[0]['bil'] + intval($gadaikawalanstok['bilTeb3']); + $tebpinj1 = $tebus1[0]['pinj'] + floatval($gadaikawalanstok['pinjTeb1']); + $tebpinj2 = $tebus2[0]['pinj'] + floatval($gadaikawalanstok['pinjTeb2']); + $tebpinj3 = $tebus3[0]['pinj'] + floatval($gadaikawalanstok['pinjTeb3']); + + $tebus1[0]['bil'] = $teb1; + $tebus1[0]['pinj'] = $tebpinj1; + $tebus2[0]['bil'] = $teb2; + $tebus2[0]['pinj'] = $tebpinj2; + $tebus3[0]['bil'] = $teb3; + $tebus3[0]['pinj'] = $tebpinj3; + + //Lelong + + $lel1 = $lelong1[0]['bil'] + intval($gadaikawalanstok['bilLel1']); + $lel2 = $lelong2[0]['bil'] + intval($gadaikawalanstok['bilLel2']); + $lel3 = $lelong3[0]['bil'] + intval($gadaikawalanstok['bilLel3']); + $lelpinj1 = $lelong1[0]['pinj'] + floatval($gadaikawalanstok['pinjLel1']); + $lelpinj2 = $lelong2[0]['pinj'] + floatval($gadaikawalanstok['pinjLel2']); + $lelpinj3 = $lelong3[0]['pinj'] + floatval($gadaikawalanstok['pinjLel3']); + + $lelong1[0]['bil'] = $lel1; + $lelong1[0]['pinj'] = $lelpinj1; + $lelong2[0]['bil'] = $lel2; + $lelong2[0]['pinj'] = $lelpinj2; + $lelong3[0]['bil'] = $lel3; + $lelong3[0]['pinj'] = $lelpinj3; + + } + } + + ////////////////// + /////ANSURAN////// + ////////////////// + + $daterequest = new Carbon($tarikh); + + $ansuran1 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->where('trans.created_at','<',$daterequest) + ->where('trans.trans_type','=','A') + ->whereBetween('nilaimarhun', [1, 400.99]) + ->groupBy('trans.id') + ->get(); + + $ansuranharini1 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + // ->where('trans.created_at','=',$daterequest) + ->whereDate('trans.created_at','=',$tarikh) + ->where('trans.trans_type','=','A') + ->whereBetween('nilaimarhun', [1, 400.99]) + ->groupBy('trans.id') + ->get(); + + $ansuran2 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->where('trans.created_at','<',$daterequest) + ->where('trans.trans_type','=','A') + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->groupBy('trans.id') + ->get(); + + $ansuranharini2 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->whereDate('trans.created_at','=',$tarikh) + ->where('trans.trans_type','=','A') + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->groupBy('trans.id') + ->get(); + + $ansuran3 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->where('trans.created_at','<',$daterequest) + ->where('trans.trans_type','=','A') + ->whereBetween('nilaimarhun', [2001, 100000]) + ->groupBy('trans.id') + ->get(); + + $ansuranharini3 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->whereDate('trans.created_at','=',$tarikh) + ->where('trans.trans_type','=','A') + ->whereBetween('nilaimarhun', [2001, 100000]) + ->groupBy('trans.id') + ->get(); + + //Calculation Ansuran guna foreach + + $totalans1 = 0;$totalharinians1 = 0; + $countans1 = 0;$countharinians1 = 0; + foreach($ansuran1 as $ans1) + { + $totalans1 += $ans1['bayaran_pembiayaan']; + $countans1++; + } + + $arrayans1 = ['bil' => $countans1, 'pinj' => $totalans1]; + + foreach($ansuranharini1 as $ansharini1) + { + $totalharinians1 += $ansharini1['bayaran_pembiayaan']; + $countharinians1 ++; + } + + $arrayharinians1 = ['bil' => $countharinians1, 'pinj' => $totalharinians1]; + + //End 1 + + + $totalans2 = 0;$totalharinians2 = 0; + $countans2 = 0;$countharinians2 = 0; + foreach($ansuran2 as $ans2) + { + $totalans2 += $ans2['bayaran_pembiayaan']; + $countans2++; + } + + $arrayans2 = ['bil' => $countans2, 'pinj' => $totalans2]; + + + foreach($ansuranharini2 as $ansharini2) + { + $totalharinians2 += $ansharini2['bayaran_pembiayaan']; + $countharinians2 ++; + } + + $arrayharinians2 = ['bil' => $countharinians2, 'pinj' => $totalharinians2]; + + //End 2 + + $totalans3 = 0;$totalharinians3 = 0; + $countans3 = 0;$countharinians3 = 0; + foreach($ansuran3 as $ans3) + { + $totalans3 += $ans3['bayaran_pembiayaan']; + $countans3++; + } + + $arrayans3 = ['bil' => $countans3, 'pinj' => $totalans3]; + + foreach($ansuranharini3 as $ansharini3) + { + $totalharinians3 += $ansharini3['bayaran_pembiayaan']; + $countharinians3 ++; + } + + $arrayharinians3 = ['bil' => $countharinians3, 'pinj' => $totalharinians3]; + + //End 3 + + ////////////////// ///HAPUS KIRA///// ////////////////// - - // $hapuskira = HapusKira::on($cawangan['mysql']) - // ->selectRaw('COUNT(*) AS bilangan, SUM(gadai.nilaimarhun) as jumlahmarhun, SUM(gadai.pinjaman) as jumlahpinjaman') - // ->where('hapuskira.Tarikh','=',$tarikh) - // ->rightJoin('gadai', 'gadai.norujukan', '=', 'hapuskira.norujukan') - // ->get(); - $hapuskira1 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','<',$tarikh) @@ -1160,6 +1342,7 @@ class GadaiController extends Controller array_push($array_kawalanstok,["tebus1" => $tebus1, "tebus2" => $tebus2, "tebus3" => $tebus3,"tebusini1" => $tebusini1, "tebusini2" => $tebusini2, "tebusini3" => $tebusini3]); array_push($array_kawalanstok,["lelong1" => $lelong1, "lelong2" => $lelong2, "lelong3" => $lelong3,"lelongini1" => $lelongini1, "lelongini2" => $lelongini2, "lelongini3" => $lelongini3]); array_push($array_kawalanstok,["hapuskira1" => $hapuskira1, "hapuskira2" => $hapuskira2, "hapuskira3" => $hapuskira3,"hapuskiraini1" => $hapuskiraini1, "hapuskiraini2" => $hapuskiraini2, "hapuskiraini3" => $hapuskiraini3]); + array_push($array_kawalanstok,["ans1" => $arrayans1, "ans2" => $arrayans2, "ans3" => $arrayans3,"ansini1" => $arrayharinians1, "ansini2" => $arrayharinians2, "ansini3" => $arrayharinians3]); return response()->json($array_kawalanstok); } diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php index 47c85a6..3d5e762 100644 --- a/app/Http/Controllers/LaporanController.php +++ b/app/Http/Controllers/LaporanController.php @@ -12,6 +12,10 @@ use App\Customer; use App\TuntutBaki; use App\Panjar; use App\Lelong; +use App\Advansur; +use App\Vault; +use App\Tunai; +use App\Denominasi; use Carbon\Carbon; @@ -31,7 +35,25 @@ class LaporanController extends Controller $total_gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$request->tarikh)->sum('pinjaman'); $total_tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$request->tarikh)->sum('pinjaman'); $total_ansuran = Transaction::on('mysql7')->whereRaw('DATE(created_at) = ?',[$request->tarikh])->where([['trans_type','=','A'],['kodcaw','=',$request->kodcaw]])->sum('duit_masuk'); - $total_keuntungan = TransaksiKeuntungan::on('mysql7')->whereRaw('DATE(tarikh_bayaran) = ?',[$request->tarikh])->sum('keuntungan_sebenar'); + // $total_keuntungan = TransaksiKeuntungan::on('mysql7')->whereDate('tarikh_bayaran','=',$request->tarikh)->sum('bayaran_keuntungan'); + $total_upah = Advansur::on($cawangan['mysql'])->where('tarikh','=',$request->tarikh)->sum('upahdibayar'); + $total_keuntungantebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$request->tarikh)->sum('bakiupah'); + + $total_keuntunganansuran = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->whereDate('trans.created_at','=',$request->tarikh) + ->where('trans.trans_type','=','A') + ->groupBy('trans.id') + ->sum('keuntungan_rebet'); + + // $total_ansuran = number_format($total_ansuran,2); + + $total_keuntungan = floatval($total_upah) + floatval($total_keuntunganansuran) + floatval($total_keuntungantebus); + //b $bilangan_gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$request->tarikh)->count(); @@ -40,6 +62,40 @@ class LaporanController extends Controller $bilangan_customer_baru = Customer::on($cawangan['mysql'])->where('tarikhdaftar','=',$request->tarikh)->count(); //c + /* Sistem */ + $petibesi_sistem = Vault::on($cawangan['mysql'])->where('tarikh','=', $request->tarikh)->sum('bakiakhir'); + + /* Imbang Duga */ + $totalbakiakhirtunai = 0; + + $vault=Vault::on($cawangan['mysql']) + ->where('kodcaw','=',$request->kodcaw) + ->where('tarikh','<=', $request->tarikh) + ->orderby('tarikh','desc')->first(); + + $tunai = Tunai::on($cawangan['mysql']) + ->where('kodcaw','=',$request->kodcaw) + ->where('tarikh','=', $request->tarikh) + ->get(); + + $total = 0; + foreach($tunai as $index=>$money) + { + $total+=$money['baki']; + } + + + if($total != 0) + { + $totalbakiakhirtunai = $vault['bakiakhir'] + $total; + }else + { + $totalbakiakhirtunai = $vault['bakiakhir']; + } + + /* Denominasi */ + $petibesi_deno = Denominasi::on($cawangan['mysql'])->where('tarikh','=', $request->tarikh)->sum('txtjumlah'); + //d $panjar_harian = Panjar::on($cawangan['mysql'])->where('tarikh','=',$request->tarikh)->sum('bayaran'); @@ -47,6 +103,43 @@ class LaporanController extends Controller $panjar_tahunan = Panjar::on($cawangan['mysql'])->where([['tarikh','<=',$request->tarikh],['tarikh','>=',$firstDayYear]])->sum('bayaran'); //e + /* Imbang Duga */ + + $rekodkoop = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=','2021-04-13'],['sttebus','=','']]) + ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=','2021-04-13']]) + ->sum('pinjaman'); + + if($request->tarikh > '2021-04-13'){ + $rekodtawarruq = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['t_gadai','>','2021-04-13'],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['t_gadai','>=','2021-04-14']]) + ->sum('pinjaman'); + } + + $outstandingimbangduga = floatval($rekodkoop) + floatval($rekodtawarruq); + + + /* Stok Audit */ + + $stokaudit = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]); + + $stokauditpembiayaan = $stokaudit->sum('pinjaman'); + $stokauditnilaimarhun = $stokaudit->sum('nilaimarhun'); + $stokauditcount = $stokaudit->count(); + + + /* Kawalan Stok */ + + + + + //f $data_lelong = Lelong::on($cawangan['mysql'])->where('t_jual','=',$request->tarikh)->get(); @@ -111,7 +204,15 @@ class LaporanController extends Controller 'jumlah_lelong'=>$jumlah_lelong, 'baki_lelong'=>$baki_lelong, 'rugi_lelong'=>$rugi_lelong, - 'total_keuntungan'=>$total_keuntungan + 'total_keuntungan'=>floatval($total_keuntungan), + 'petibesi_sistem'=>$petibesi_sistem, + 'petibesi_deno'=>$petibesi_deno, + 'stokauditpembiayaan'=>$stokauditpembiayaan, + 'stokauditnilaimarhun'=>$stokauditnilaimarhun, + 'stokauditcount'=>$stokauditcount, + 'petibesiimbangduga'=>$totalbakiakhirtunai, + 'outstandingimbangduga'=>$outstandingimbangduga + ]); return response()->json($laporan_harian); diff --git a/app/Http/Controllers/PanjarController.php b/app/Http/Controllers/PanjarController.php index 8304536..1add74b 100644 --- a/app/Http/Controllers/PanjarController.php +++ b/app/Http/Controllers/PanjarController.php @@ -38,6 +38,20 @@ class PanjarController extends Controller return response()->json($panjar); } + public function listeachpanjar(Request $request,$kodcaw) + { + $harini = Carbon::now(); + $harini = new Carbon; + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $panjar=Panjar::on($cawangan['mysql']) + ->where('nobaucer','=',$request->nobaucer) + ->first(); + + return response()->json($panjar); + } + public function listmulaakhir($kodcaw,$mula,$akhir) { @@ -82,7 +96,6 @@ class PanjarController extends Controller $panjar=Panjar::on($cawangan['mysql']) ->create([ - 'tarikh'=> $harini->toDateString(), 'deskripsi'=> $request->deskripsi, 'bayaran' => $request->bayaran, diff --git a/app/Http/Controllers/TebusController.php b/app/Http/Controllers/TebusController.php index 07d12d4..efda1e5 100644 --- a/app/Http/Controllers/TebusController.php +++ b/app/Http/Controllers/TebusController.php @@ -396,6 +396,34 @@ class TebusController extends Controller return response()->json($tebus); } + public function getLaporanTebusPengasingan($kodcaw,Request $request){ + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $tebusarrahn = Tebus::on($cawangan['mysql']) + ->join('gadai as gad','gad.norujukan','=','tebus.norujukan') + ->where('t_tebus','=',$request->tarikh) + ->whereNull('hargajualan'); + + $totalpenebusanarrahn = $tebusarrahn->sum('tebus.pinjaman'); + $bilpenebusanarrahn = $tebusarrahn->count(); + $totalkeuntunganarrahn = $tebusarrahn->sum('tebus.bakiupah'); + + $tebustawarruq = Tebus::on($cawangan['mysql']) + ->join('gadai as gad','gad.norujukan','=','tebus.norujukan') + ->where('t_tebus','=',$request->tarikh) + ->whereNotNull('hargajualan'); + + $totalpenebusantawarruq = $tebustawarruq->sum('tebus.pinjaman'); + $bilpenebusantawarruq = $tebustawarruq->count(); + $totalrebatetawarruq = $tebustawarruq->sum('tebus.rebate'); + $totalkeuntungantawarruq = $tebustawarruq->sum('tebus.bakiupah'); + + $array_penebusan = ['bilarrahn' => $bilpenebusanarrahn, 'totalarrahn' => $totalpenebusanarrahn, 'keuntunganarrahn' => $totalkeuntunganarrahn, 'biltawarruq' => $bilpenebusantawarruq, 'totaltawarruq' => $totalpenebusantawarruq,'totalrebate' => $totalrebatetawarruq,'keuntungantawarruq' => $totalkeuntungantawarruq]; + + return response()->json($array_penebusan); + } + public function listPenebusanBaru($kodcaw){ $current = Carbon::now(); @@ -569,6 +597,24 @@ class TebusController extends Controller } + public function advansurdetails($kodcaw,Request $request){ + + $current = Carbon::now(); + $current = new Carbon(); + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $listadvansur = Advansur::on($cawangan['mysql']) + ->where('tarikh','=',$request->tarikh); + + $countadvansur = $listadvansur->count(); + $totaladvansur = $listadvansur->sum('upahdibayar'); + + $arrayadvansur = ['bil' => $countadvansur, 'total' => $totaladvansur]; + + return response()->json($arrayadvansur,200); + } + public function getAdvansurByKodlaluan($kodcaw,Request $request) { $current = Carbon::now(); diff --git a/app/KawalanStokLama.php b/app/KawalanStokLama.php new file mode 100644 index 0000000..eaae7d8 --- /dev/null +++ b/app/KawalanStokLama.php @@ -0,0 +1,26 @@ +group(['prefix'=>'api'], function () use ($router){ $router->get('tebusbukantawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusNotTawarruq']); $router->get('upahbukantawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@upahNotTawarruq']); $router->get('tebus/laporan/{kodcaw}/{tarikh}',['uses'=>'TebusController@getLaporanTebus']); + $router->get('tebus/laporanjenistawarruq/{kodcaw}',['uses'=>'TebusController@getLaporanTebusPengasingan']); //Maintenance API TEBUS // $router->get('rebet/{kodcaw}/{norujukan}',['uses' => 'TebusController@rebet']); $router->put('updatetebus/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusUpdate']); $router->get('listpenebusanhistory/{kodcaw}',['uses'=>'TebusController@listhistorypenebusan']); - //API FARIS $router->put('tebus/serah_marhun_teller/{kodcaw}/{norujukan}',['uses'=>'GadaiController@barcodescanTebus']); // $router->get('tebus_serahan/{kodcaw}',['uses'=>'TebusController@SerahMarhunTeller']); @@ -183,11 +183,12 @@ $router->group(['prefix'=>'api'], function () use ($router){ //ANSURAN UPAH API - $router->get('ansuran/laporan/{kodcaw}/{tarikh}',['uses'=>'GadaiController@getLaporanAnsuran']); //laporan lelong + $router->get('ansuran/laporan/{kodcaw}',['uses'=>'GadaiController@getLaporanAnsuran']); //laporan lelong $router->get('ansuran/{kodcaw}/{norujukan}',['uses'=>'TebusController@getAdvansur']); $router->get('AnsuranByTarikh/{kodcaw}',['uses'=>'TebusController@SenaraiAdvansur']); $router->get('ansuranupah/{kodcaw}',['uses'=>'TebusController@getAdvansurByKodlaluan']); $router->get('advansurharini/{kodcaw}',['uses'=>'TebusController@advansurharini']); + $router->get('advansurdetails/{kodcaw}',['uses'=>'TebusController@advansurdetails']); $router->post('ansuran/create/{kodcaw}',['uses'=>'TebusController@createAdvansur']); $router->get('advansur/{kodcaw}/{norujukan}',['uses'=>'TebusController@getAdvansurUpah']); @@ -236,6 +237,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ //API PANJAR KHAZANAH $router->get('SenaraiPanjar/{kodcaw}',['uses'=>'PanjarController@list']); $router->get('SenaraiPanjar/list/{kodcaw}',['uses'=>'PanjarController@listpanjar']); + $router->get('SenaraiPanjar/listeach/{kodcaw}',['uses'=>'PanjarController@listeachpanjar']); $router->get('SenaraiPanjar/{kodcaw}/{mula}/{akhir}',['uses'=>'PanjarController@listmulaakhir']); // $router->put('UpdateKelulusan/{kodcaw}/{norujukan}',['uses'=>'PanjarController@update']); $router->post('CreatePanjar/{kodcaw}',['uses'=>'PanjarController@create']);