where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $rebet = $this->rebetselepastawarruq($kodcaw,$norujukan); $harga_tebus = $gadai_data['bakihargajualan'] - $rebet; $hargatebus = bcdiv(round($harga_tebus,2),1,1); $hargatebus = number_format($hargatebus,2); if(strpos($hargatebus,',')){ $hargatebus = str_replace(',','',$hargatebus); } return response()->json($hargatebus); } public function kiraupahTawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $bilang_bln = $gadai_data['tempoh'] - $gadai_data['tempohbayar']; $upahsemasa_raw = $bilang_bln * (($gadai_data['kadarupah']/100 )* $gadai_data['pinjaman']); $upah_semasa_round = number_format($upahsemasa_raw,2); $upah_semasa = (float)substr($upah_semasa_round, 0, -1); return $upah_semasa; } public function kiraUpahRebet($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $bilang_bln = $gadai_data['tempoh'] - $gadai_data['tempohbayar']; $upahrebet_raw = $bilang_bln * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); $upah_rebet_round = number_format($upahrebet_raw,2); $upah_rebet = (float)substr($upah_rebet_round, 0, -1); return $upah_rebet; } public function upahTawarruq($kodcaw,$norujukan){ $upah_semasa = $this->kiraupahTawarruq($kodcaw,$norujukan); return response()->json(number_format($upah_semasa,2)); } public function upahRebetTawarruq($kodcaw,$norujukan){ $upah_rebet = $this->kiraUpahRebet($kodcaw,$norujukan); return response()->json(number_format($upah_rebet,2)); } public function tebusSeparuhTawarruq($kodcaw,$norujukan,Request $request){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upahsemasa = $this->kiraupahTawarruq($kodcaw,$norujukan); $array_recno_marhun = $request->array_recno; $margin_pembiayaan = round(($gadai_data['bakipjm']/$gadai_data['nilaimarhun'])*100,2); // $margin_pembiayaan = round(($gadai_data['bakipjm']/$request->hargasemasa)*100,2); $nilai_marhun = $gadai_data['nilaimarhun']; $total_harga_tebus = 0; foreach($array_recno_marhun as $recno){ $marhun = Marhun::on($cawangan['mysql'])->where([['recno','=',$recno],['norujukan','=',$norujukan]])->first(); $harga_tebus = ($margin_pembiayaan/100)*$marhun['n_marhun']; $total_harga_tebus += $harga_tebus; } $total_harga_tebus_round = round($total_harga_tebus,2); $totalhargatebus = (float)substr($total_harga_tebus_round, 0, -1); return response()->json($totalhargatebus); } public function tebusNotTawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upah_semasa = $this->kiraUpahNotTawarruq($kodcaw,$norujukan); $harga_tebus = $upah_semasa + $gadai_data['pinjaman']; return response()->json($harga_tebus); } public function kiraUpahNotTawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upahtelahbayar = Advansur::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->sum('upahdibayar'); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; $upahsemasa = $upah_sebenar * $gadai_data['tempoh']; $upah_semasa = bcdiv(round($upahsemasa,2),1,1); $upah_semasa = number_format($upah_semasa,2); if(strpos($upah_semasa,',')){ $upah_semasa = str_replace(',','',$upah_semasa); } $upah_semasa = (float)$upah_semasa - $upahtelahbayar; return $upah_semasa; } public function upahNotTawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upahtelahbayar = Advansur::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->sum('upahdibayar'); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; $upahsemasa = $upah_sebenar * $gadai_data['tempoh']; $upah_semasa = bcdiv(round($upahsemasa,2),1,1); $upah_semasa = number_format($upah_semasa,2); if(strpos($upah_semasa,',')){ $upah_semasa = str_replace(',','',$upah_semasa); } $upah_semasa = (float)$upah_semasa - $upahtelahbayar; return response()->json($upah_semasa); } public function tebusSeparuhNotTawarruq($kodcaw,$norujukan,Request $request){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); $upah_semasa = (float)number_format($upah_semasa,2); $array_recno_marhun = $request->array_recno; $margin_pembiayaan = round(($gadai_data['pinjaman']/$gadai_data['nilaimarhun'])*100,2); $nilai_marhun = $gadai_data['nilaimarhun']; $total_harga_tebus = 0; foreach($array_recno_marhun as $recno){ $marhun = Marhun::on($cawangan['mysql'])->where([['recno','=',$recno],['norujukan','=',$norujukan]])->first(); $harga_tebus = ($margin_pembiayaan/100)*$marhun['n_marhun']; $total_harga_tebus += $harga_tebus; } // $total_harga_tebus += $upah_semasa; return response()->json($total_harga_tebus); } function rebet($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; return floatval(number_format($rebet,2)); } function rebetselepastawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $transaction_keuntungan = TransaksiKeuntungan::on('mysql7') ->where('norujukan','=',$norujukan) ->sum('keuntungan_rebet'); $upah_rebet = $this->kiraUpahRebet($kodcaw,$norujukan); $rebet_raw =$gadai_data['upah12'] - $transaction_keuntungan - $upah_rebet; $rebet_round = bcdiv(round($rebet_raw,2),1,1); $rebet_round = number_format($rebet_round,2); if(strpos($rebet_round,',')){ $rebet_round = str_replace(',','',$rebet_round); } $rebet = (float)substr($rebet_round, 0, -1); return $rebet; } public function tebusUpdate($kodcaw,$norujukan,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($request->jenisbayarantebus == "tawarruq") { $rebet = $this->rebetselepastawarruq($kodcaw,$norujukan); } else if($request->jenisbayarantebus == "nottawarruq") { $rebet = $this->rebet($kodcaw,$norujukan); } else{ $rebet = 0; } $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first(); $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'sttebus' => "T", 't_update' => $current->toDateString(), )); $upah_rebet = $this->kiraUpahRebet($kodcaw,$norujukan); $create_tebus = Tebus::on($cawangan['mysql'])->create([ 'kodcaw'=> $kodcaw, 'norujukan'=> $norujukan, 'nopelanggan' => $request->nopelanggan, 'jenisbyr' => "TN", 'jenistebus' => $request->jenistebus, 'glcode' => "0", 't_tebus' => $current->toDateString(), 'jbg' => $request->jbg, 'kadarupah' => $request->kadarupah, 'nilaimarhun' => $request->nilai_marhun, 'pinjaman' => $request->pinjaman, 'ansuran' => $request->ansuran, 'addpinjaman' => $request->addpinjaman, 'bakipjm' => $request->bakipinjaman, 'bakiupah' => $request->bakiupah, 'terima' => "*", 'kodgl' => "0", 'nowakil' => $request->nowakil, 'rebate' => $rebet, 'marhuntebus' => $request->marhun, 'historygadaian' => $request->historygadaian, 'tarikhbyrn' => $current->toDateString(), 'teller' => $request->teller ]); $create_inoutmar = InOutMar::on($cawangan['mysql'])->create([ 'tarikh' => $current->toDateString(), 'masa' => $current->toTimeString(), 'norujukan' => $norujukan, 'nm' => $request->nilai_marhun, 'pkd' => $request->teller, 'drp' => $request->teller, 'bln' => $current->month, 'thn' => $current->year, 'tag' => 0, 'jenistebus' => $request->jenistebus, 'namateller' => $request->teller ]); $transaction_upah = TransaksiKeuntungan::on('mysql7')->create([ 'norujukan' => $norujukan, 'bayaran_keuntungan' => $request->bakiupah, 'bayaran_pembiayaan' => $gadai['bakipjm'], 'keuntungan_rebet' => $upah_rebet, 'tarikh_bayaran'=> $current, 'kodcaw'=> $kodcaw ]); if($request->jenistebus == 'P'){ $baki_hargajualan = $gadai['bakihargajualan'] - $request->bakiupah; $transaction = Transaction::on('mysql7')->create([ 'trans_type' => $request->jenistebus, 'norujukan' => $norujukan, 'nokp' => $gadai['nokp'], 'teller' => $request->teller, 'kodcaw' => $kodcaw, 'duit_masuk' => $request->bakiupah, 'created_at' => $current, 'bakiharga' => $baki_hargajualan, ]); }else{ $baki_hargajualan = $gadai['bakihargajualan'] - $request->bakipinjaman; $transaction = Transaction::on('mysql7')->create([ 'trans_type' => $request->jenistebus, 'norujukan' => $norujukan, 'nokp' => $gadai['nokp'], 'teller' => $request->teller, 'kodcaw' => $kodcaw, 'duit_masuk' => $request->bakipinjaman, 'created_at' => $current, 'bakiharga' => $baki_hargajualan, ]); } return response()->json($update_gadai, 201); } public function tebusUpdateAutoTawarruq($kodcaw,$norujukan,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($request->jenisbayarantebus == "tawarruq") { $rebet = $this->rebetselepastawarruq($kodcaw,$norujukan); } else if($request->jenisbayarantebus == "nottawarruq") { $rebet = $this->rebet($kodcaw,$norujukan); } else{ $rebet = 0; } $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first(); $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'sttebus' => "T", 't_update' => $current->toDateString(), )); $upah_rebet = $this->kiraUpahRebet($kodcaw,$norujukan); $create_tebus = Tebus::on($cawangan['mysql'])->create([ 'kodcaw'=> $kodcaw, 'norujukan'=> $norujukan, 'nopelanggan' => $request->nopelanggan, 'jenisbyr' => "TN", 'jenistebus' => $request->jenistebus, 'glcode' => "0", 't_tebus' => $current->toDateString(), 'jbg' => $request->jbg, 'kadarupah' => $request->kadarupah, 'nilaimarhun' => $request->nilai_marhun, 'pinjaman' => $request->pinjaman, 'ansuran' => $request->ansuran, 'addpinjaman' => $request->addpinjaman, 'bakipjm' => $request->bakipinjaman, 'bakiupah' => $request->bakiupah, 'terima' => "*", 'kodgl' => "0", 'nowakil' => $request->nowakil, 'rebate' => $rebet, 'marhuntebus' => $request->marhun, 'historygadaian' => $request->historygadaian, 'tarikhbyrn' => $current->toDateString(), 'teller' => $request->teller ]); $create_inoutmar = InOutMar::on($cawangan['mysql'])->create([ 'tarikh' => $current->toDateString(), 'masa' => $current->toTimeString(), 'norujukan' => $norujukan, 'nm' => $request->nilai_marhun, 'pkd' => $request->teller, 'drp' => $request->teller, 'bln' => $current->month, 'thn' => $current->year, 'tag' => 0, 'jenistebus' => $request->jenistebus, 'namateller' => $request->teller ]); $bayaran_pembiayaan = $request->totalbayaran - $request->bakiupah; $transaction_upah = TransaksiKeuntungan::on('mysql7')->create([ 'norujukan' => $norujukan, 'bayaran_keuntungan' => $request->bakiupah, 'bayaran_pembiayaan' => $bayaran_pembiayaan, 'keuntungan_rebet' => 0, 'tarikh_bayaran'=> $current, 'kodcaw'=> $kodcaw ]); $transaction = Transaction::on('mysql7')->create([ 'trans_type' => $request->jenistebus, 'norujukan' => $norujukan, 'nokp' => $gadai['nokp'], 'teller' => $request->teller, 'kodcaw' => $kodcaw, 'duit_masuk' => $request->totalbayaran, 'created_at' => $current, 'bakiharga' => 0, ]); return response()->json($update_gadai, 201); } public function getLaporanTebus($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tebus = Tebus::on($cawangan['mysql']) ->where('t_tebus','=',$tarikh) ->orderBy('teller') ->get(); 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(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Tebus::on($cawangan['mysql']) ->where([['t_tebus','=',$current->toDateString()],['tagterima','=',0]]) ->get(); return response()->json($gadai); } public function listSerahKhazanah($kodcaw){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Tebus::on($cawangan['mysql']) ->where([['t_tebus','=',$current->toDateString()],['tagterima','=',1]]) ->get(); return response()->json($gadai); } public function tagterimaupdate($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $update_inoutmar = Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'tagterima' => 1 )); } public function checkSerahTebus(Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $rekod_gadaian = Tebus::on($cawangan['mysql'])->where('norujukan','=',$request->norujukan)->first(); if($rekod_gadaian['tagterima'] == 1){ return response()->json('true'); }else{ return response()->json('false'); } } public function AllWakil($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil = Wakil::on($cawangan['mysql']) ->orderBy('nowakil','desc') ->get(); return response()->json($wakil,200); } public function getWakil($kodcaw,$icno){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil = Wakil::on($cawangan['mysql']) ->where('nokp','=',$icno) ->get(); return response()->json($wakil,200); } public function getWakilbycode($kodcaw,$nowakil){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil = Wakil::on($cawangan['mysql']) ->where('nowakil','=',$nowakil) ->get(); return response()->json($wakil,200); } public function createWakil($kodcaw,$icno,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil_create = Wakil::on($cawangan['mysql'])->create([ 'kodcaw' => $kodcaw, 'nopelanggan' => $request->nopelanggan, 'nowakil' => $request->nowakil, 'nama' => $request->nama, 'nokp' => $icno, 'hubungan' => $request->hubungan, 'alamat1' => $request->alamat, 'telefon' => $request->telefon, 'nota' => $request->nota ]); return response()->json($wakil_create ,201); } public function UbahWakil($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil = $request->nowakil; $update_wakil = Tebus::on($cawangan['mysql'])->where('norujukan','=',$request->norujukan)->update(array( "nowakil" => $wakil )); return response()->json($update_wakil ,201); } public function listhistorypenebusan($kodcaw,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listtebus = Tebus::on($cawangan['mysql']) ->where('norujukan','=',$request->norujukan) ->get(); return response()->json($listtebus); } public function getAdvansur($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listadvansur = Advansur::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->orderBy('tarikh','desc') ->get(); return response()->json($listadvansur,200); } public function getAdvansurUpah($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listadvansur = Advansur::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->orderBy('tarikh','desc') ->first(); return response()->json($listadvansur,200); } public function SenaraiAdvansur($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listadvansur = Advansur::on($cawangan['mysql']) ->where('teller','=',$request->kodlaluan) ->where('tarikh','=',$current->toDateString()) ->orderBy('tarikh','desc') ->get(); return response()->json($listadvansur,200); } public function advansurharini($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) ->sum('upahdibayar'); return response()->json($listadvansur,200); } 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(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listadvansur = Advansur::on($cawangan['mysql']) ->where('teller','=',$request->kodlaluan) ->where('tarikh','=',$current->toDateString()) ->sum('upahdibayar'); return response()->json($listadvansur,200); } public function createAdvansur($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $create_advansur = Advansur::on($cawangan['mysql'])->create([ 'tarikh'=> $current->toDateString(), 'noresit'=> 0, 'norujukan' => $request->norujukan, 'nopelanggan' => $request->nopelanggan, 'nilaimarhun' => $request->nilaimarhun, 'pinjaman' => $request->pinjaman, 'kadarupah' => $request->kadarupah, 'glcode' => $request->glcode, 'upahsebenar' => $request->upahsebenar, 'upahDibayar' => $request->upahdibayar, 'teller' => $request->teller, 'prkod' => $request->prkod, 'jbg' => $request->jbg, 'nowakil' => $request->nowakil, 'hubungan' => $request->hubungan, 'status' => 0, 'historygadaian' => $request->historygadaian ]); return response()->json($create_advansur ,201); } public function calculationKeuntunganSebenar($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $current = new Carbon($request->tarikh); $total = 0; $keuntunganselepastawarruq = 0; $keuntungansebelumtawarruq = 0; $daterequest = new Carbon($request->tarikh); $daterequest->addDays(1); //Keuntungan Selepas Tawarruq $keuntungan = TransaksiKeuntungan::on('mysql7') ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest) ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) ->whereNull('db2.hargajualan') ->sum('bayaran_keuntungan'); // $keuntunganselepastawarruqrebate = Tebus::on($cawangan['mysql']) // ->where('t_tebus','<=',$request->tarikh) // ->where('t_tebus','>=','2021-03-14') // ->whereYear('t_tebus','=',$current->year) // ->whereNotNull('rebate') // ->sum('rebate'); // $keuntunganselepastawarruqupah = Tebus::on($cawangan['mysql']) // ->where('t_tebus','<=',$request->tarikh) // ->where('t_tebus','>','2021-04-13') // ->whereYear('t_tebus','=',$current->year) // ->whereNotNull('bakiupah') // ->sum('bakiupah'); $upahtebus = Tebus::on($cawangan['mysql']) ->where([['t_tebus','<=',$request->tarikh],['t_tebus','>','2013-12-31']]) ->whereYear('t_tebus','=',$current->year) ->sum('upahdibayar'); $upahlelong = Lelong::on($cawangan['mysql']) ->where([['t_jual','<=',$request->tarikh],['t_jual','>','2013-12-31']]) ->whereYear('t_jual','=',$current->year) ->sum('bakiupah'); $upahansur = Advansur::on($cawangan['mysql']) ->where('tarikh','<=',$request->tarikh) ->whereYear('tarikh','=',$current->year) ->sum('upahdibayar'); $keuntungansebelumtawarruq = $upahtebus + $upahlelong + $upahansur; // $keuntunganselepastawarruq = $keuntunganselepastawarruqupah; // $total = $keuntungansebelumtawarruq + $keuntunganselepastawarruq; $total = $keuntungansebelumtawarruq + $keuntungan; return response()->json($total,200); } public function calculationUntungRugiTerkumpul($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $current = new Carbon($request->tarikh); $total = 0; //Untung Rugi Terkumpul Sebelum 01.12.2013 $utgrugilama = imbangdugalama::on($cawangan['mysql']) //--masuk ->sum('untung_t'); //Yuran Ahli $yuranTlama = imbangdugalama::on($cawangan['mysql']) ->sum('yuran_t'); $yuranbaru = Customer::on('mysql7') ->where('tarikhdaftar','>','2013-12-31') ->whereYear('tarikhdaftar','<',$current->year) ->sum('yuranahli'); //Caj Lelong $lelong = Lelong::on($cawangan['mysql']) //--masuk ->whereNotNull('t_jual') ->where('t_jual','>','2013-12-31') ->whereYear('t_jual','<',$current->year) ->sum('cajlelong'); $cajlelonglama = imbangdugalama::on($cawangan['mysql']) ->sum('cajlelong_t'); //Upah Simpan Tebus $upahsimpantebus = Tebus::on($cawangan['mysql']) //--masuk ->where('t_tebus','>','2013-12-31') ->whereYear('t_tebus','<',$current->year) ->sum('upahdibayar'); //Upah Simpan Lelong $upahsimpanlelong = Lelong::on($cawangan['mysql']) //--masuk ->where('t_jual','>','2013-12-31') ->whereYear('t_jual','<',$current->year) ->sum('bakiupah'); //Upah Simpan Advansur $upahsimpanansur = Advansur::on($cawangan['mysql']) //--masuk ->whereYear('tarikh','<',$current->year) ->sum('upahdibayar'); $upahsimpanlama = imbangdugalama::on($cawangan['mysql']) ->sum('upah_t'); //GST Caj Lelong $gstcajlelong = Lelong::on($cawangan['mysql']) //--masuk ->where('t_jual','<=',$request->tarikh) ->whereYear('t_jual','<',$current->year) ->sum('gst_cl'); //Upah Hapus Kira $upahhapuskira = HapusKira::on($cawangan['mysql']) ->where('tarikh','>','2013-12-31') ->whereYear('tarikh','<',$current->year) ->sum('bakiupah'); $panjar1 = Panjar::on($cawangan['mysql']) ->whereYear('tarikh','<',$current->year) ->where('tag','=','1') ->sum('bayaran'); $panjar2 = Panjar::on($cawangan['mysql']) ->whereYear('tarikh','<',$current->year) ->where('tag','=','2') ->sum('bayaran'); $panjar3 = Panjar::on($cawangan['mysql']) ->whereYear('tarikh','<',$current->year) ->where('tag','=','3') ->sum('bayaran'); $parameter = ($panjar1*-1) + ($panjar2*-1) + ($panjar3*-1); // $parameter = Parameter::on($cawangan['mysql']) //--masuk // ->sum('sumpanjarlama'); $total = ($utgrugilama + $lelong + $upahsimpantebus + $upahsimpanlelong + $upahsimpanansur + $gstcajlelong) + $parameter; return response()->json($total,200); } public function PenghutangKakitangan($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $penghutangkaki = imbangdugalama::on($cawangan['mysql']) ->sum('penghutang'); return response()->json($penghutangkaki,200); } public function untungrugicalculation($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); // $datetawarruq = new Carbon('2021-04-14'); $daterequest = new Carbon($request->tarikh); $daterequest->addDays(1); //$dateSM = new Carbon('2021-04-24'); //$dateSM->addDays(1); $dateSM = '2021-04-24'; $current = Carbon::now(); $current = new Carbon(); $keuntungan = TransaksiKeuntungan::on('mysql7') ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') // ->where('transaksi_keuntungan.tarikh_bayaran' ,'>=', $datetawarruq) ->whereDate('transaksi_keuntungan.tarikh_bayaran', '<=', $request->tarikh) ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<', $dateSM) ->whereYear('tarikh_bayaran','=',$current->year) ->whereNotNull('db2.hargajualan') ->sum('bayaran_keuntungan'); $keuntunganreducing = TransaksiKeuntungan::on('mysql7') ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') // ->where('transaksi_keuntungan.tarikh_bayaran' ,'>=', $datetawarruq) ->where('transaksi_keuntungan.tarikh_bayaran' ,'<', $request->tarikh) ->where('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM) ->whereYear('tarikh_bayaran','=',$current->year) ->whereNotNull('db2.hargajualan') ->sum('keuntungan_rebet'); $bukanansuran = TransaksiKeuntungan::on('mysql7') ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') ->leftJoin('transaction as trans', function($join) { $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); }) ->where('trans.trans_type','!=','A') ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'=', $request->tarikh) ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM) ->whereYear('tarikh_bayaran','=',$current->year) ->whereNotNull('db2.hargajualan') ->sum('keuntungan_rebet'); $ansuran = TransaksiKeuntungan::on('mysql7') ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') ->leftJoin('transaction as trans', function($join) { $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); }) ->where('trans.trans_type','=','A') ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'=', $request->tarikh) ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM) ->whereYear('tarikh_bayaran','=',$current->year) ->whereNotNull('db2.hargajualan') ->sum('bayaran_keuntungan'); $total = ($keuntungan+$keuntunganreducing + $ansuran + $bukanansuran); return response($total); } public function RebetCalculation($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $rebet = Tebus::on($cawangan['mysql']) ->join($cawangan['db_name'].'.gadai as db2','tebus.norujukan','=','db2.norujukan') // ->where('tebus.t_tebus','>','2021-04-13') ->where('tebus.t_tebus','<=',$request->tarikh) ->where('db2.hargajualan','>','0') // tambahan 2021-05-07 ->whereNotNull('db2.hargajualan') ->sum('rebate'); return response($rebet); } }