tarikh upah dan imbang duga refined dan calculation ujrah
This commit is contained in:
@@ -184,7 +184,7 @@ class Penebusan
|
||||
$bilang_bln = $tempoh - $gadai_data['tempohbayar'];
|
||||
|
||||
$upah = $onepercentservices->kiraanKeuntunganRebet($gadai_data['bakipjm'],$gadai_data['nilaimarhun'],$gadai_data['kadarupah'],$gadai_data['margin_semasa']);
|
||||
|
||||
|
||||
$upahrebet_raw = $onepercentservices->getRoundedMethod($bilang_bln * $upah['keuntungan']);
|
||||
$upahujrah_raw = $onepercentservices->getRoundedMethod($bilang_bln * $upah['ujrah']);
|
||||
$upahonepercent_raw = $onepercentservices->getRoundedMethod($bilang_bln * $upah['onepercent']);
|
||||
@@ -225,6 +225,8 @@ class Penebusan
|
||||
|
||||
public function tebusSeparuhTawarruq($kodcaw,$norujukan,HttpRequest $request){
|
||||
|
||||
$onepercentservices = new Calculation();
|
||||
|
||||
$cawangan = Cawangan::on('mysql7')
|
||||
->where('kodcaw','=',$kodcaw)
|
||||
->first();
|
||||
@@ -233,14 +235,13 @@ class Penebusan
|
||||
->where('norujukan','=',$norujukan)
|
||||
->first();
|
||||
|
||||
$upahsemasa = $this->kiraupahTawarruq($norujukan);
|
||||
$upahsemasa = $this->upahRebetTawarruq($kodcaw,$norujukan,$request->jeniskeuntungan);
|
||||
|
||||
$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();
|
||||
@@ -249,6 +250,8 @@ class Penebusan
|
||||
|
||||
$total_harga_tebus += $harga_tebus;
|
||||
}
|
||||
// $total_harga_tebus = $onepercentservices->getRoundedMethod($total_harga_tebus);
|
||||
// $totalhargatebus = $total_harga_tebus + $upahsemasa['keuntungan'];
|
||||
|
||||
$total_harga_tebus_round = round($total_harga_tebus,2);
|
||||
|
||||
@@ -775,15 +778,83 @@ class Penebusan
|
||||
|
||||
$bilang_bln = $tempoh - $gadai_data['tempohbayar'];
|
||||
$array_upah = $onepercentservices->kiraanKeuntunganRebet($gadai_data['bakipjm'],$gadai_data['nilaimarhun'],$gadai_data['kadarupah'],$gadai_data['margin_semasa']);
|
||||
$ujrah_rounded = $onepercentservices->getRoundedMethod($array_upah['ujrah']);
|
||||
$keuntungan_rounded = $onepercentservices->getRoundedMethod($array_upah['onepercent']);
|
||||
$ujrah = $bilang_bln * $ujrah_rounded;
|
||||
$onepercent = $bilang_bln * $keuntungan_rounded;
|
||||
// $ujrah_rounded = $onepercentservices->getRoundedMethod($array_upah['ujrah']);
|
||||
// $keuntungan_rounded = $onepercentservices->getRoundedMethod($array_upah['onepercent']);
|
||||
$ujrah = $bilang_bln * $array_upah['ujrah'];
|
||||
$onepercent = $bilang_bln * $array_upah['onepercent'];
|
||||
$ujrah = $onepercentservices->getRoundedMethod($ujrah);
|
||||
$onepercent = $onepercentservices->getRoundedMethod($onepercent);
|
||||
|
||||
return ['ujrah' => $ujrah, 'onepercent' => $onepercent];
|
||||
}
|
||||
|
||||
public function kiraupahTawarruqByTarikh($kodcaw,$norujukan,$tarikh){
|
||||
$onepercentservices = new Calculation();
|
||||
|
||||
$cawangan = $this->cawangan_info;
|
||||
|
||||
$gadai_data = Gadai::on($cawangan['mysql'])
|
||||
->where('norujukan','=',$norujukan)
|
||||
->first();
|
||||
|
||||
$tempoh_func = $this->kiraanTarikhJBG($gadai_data['t_gadai'],$tarikh);
|
||||
|
||||
if($tempoh_func >= 12.0){
|
||||
$tempoh = 12;
|
||||
}else{
|
||||
$tempoh = $tempoh_func;
|
||||
}
|
||||
$bilang_bln = $tempoh - $gadai_data['tempohbayar'];
|
||||
|
||||
$upah = $onepercentservices->kiraanKeuntunganSebenar($gadai_data['pinjaman'],$gadai_data['nilaimarhun'],$gadai_data['kadarupah'],$gadai_data['margin_semasa']);
|
||||
|
||||
$keuntungan_semasa = $onepercentservices->getRoundedMethod($bilang_bln * $upah['onepercent']);
|
||||
$ujrah_semasa = $onepercentservices->getRoundedMethod($bilang_bln * $upah['ujrah']);
|
||||
$upahsemasa_raw = $keuntungan_semasa + $ujrah_semasa;
|
||||
$upahsemasa_raw = $onepercentservices->getRoundedMethod($upahsemasa_raw);
|
||||
$keuntungan_1bln = $onepercentservices->getRoundedMethod((1 * $upah['onepercent'])+(1 * $upah['ujrah']));
|
||||
|
||||
$array_return = [
|
||||
'keuntungan_1bln' => $keuntungan_1bln,
|
||||
'pendapatan' => $upahsemasa_raw,
|
||||
'keuntungan' => $keuntungan_semasa,
|
||||
'ujrah' => $ujrah_semasa,
|
||||
'tempoh' => $tempoh,
|
||||
];
|
||||
|
||||
return $array_return;
|
||||
}
|
||||
|
||||
private function kiraanTarikhJBG($tarikhgadai,$tarikh){
|
||||
|
||||
$tarikh_gadai = Carbon::parse($tarikhgadai. ' 00:00:00');
|
||||
$tarikh = new Carbon($tarikh);
|
||||
$tahun_gadai = $tarikh_gadai->year;
|
||||
$bulan_gadai = $tarikh_gadai->month;
|
||||
$hari_gadai = $tarikh_gadai->day;
|
||||
$tahun_semasa = $tarikh->year;
|
||||
$bulan_semasa = $tarikh->month;
|
||||
$hari_semasa = $tarikh->day;
|
||||
if($hari_semasa >= $hari_gadai){
|
||||
$beza_hari = $hari_semasa - $hari_gadai + 1;
|
||||
}else if($hari_semasa < $hari_gadai){
|
||||
$bulan_semasa = $bulan_semasa - 1;
|
||||
$beza_hari = ($hari_semasa + 30) - $hari_gadai + 1;
|
||||
}
|
||||
$extensivemonth_gadai = 0;
|
||||
if($beza_hari >= 1 && $beza_hari <= 15){
|
||||
$extensivemonth_gadai = 0.5;
|
||||
}else if($beza_hari >= 16){
|
||||
$extensivemonth_gadai = 1;
|
||||
}else{
|
||||
$extensivemonth_gadai = 0;
|
||||
}
|
||||
$beza_tahun = $tahun_semasa - $tahun_gadai;
|
||||
$beza_bulan = ($bulan_semasa + ($beza_tahun * 12)) - $bulan_gadai;
|
||||
$tempoh_gadai = $beza_bulan + $extensivemonth_gadai;
|
||||
|
||||
return $tempoh_gadai;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user