rebate annur
This commit is contained in:
@@ -39,33 +39,34 @@ class Penebusan
|
||||
$this->cawangan_info = $cawangan_info;
|
||||
}
|
||||
|
||||
public function tebusTawarruq($kodcaw,$norujukan){
|
||||
$onepercentservices = new Calculation();
|
||||
public function tebusTawarruq($kodcaw, $norujukan)
|
||||
{
|
||||
$onepercentservices = new Calculation();
|
||||
|
||||
$cawangan = Cawangan::on('mysql7')
|
||||
->where('kodcaw','=',$kodcaw)
|
||||
->first();
|
||||
$cawangan = Cawangan::on('mysql7')
|
||||
->where('kodcaw', '=', $kodcaw)
|
||||
->first();
|
||||
|
||||
$gadai_data = Gadai::on($cawangan['mysql'])
|
||||
->where('norujukan','=',$norujukan)
|
||||
->first();
|
||||
$gadai_data = Gadai::on($cawangan['mysql'])
|
||||
->where('norujukan', '=', $norujukan)
|
||||
->first();
|
||||
|
||||
$jeniskeuntungan = ($gadai_data['tagbaru'] == 1) ? 'onepercent' : 'asal';
|
||||
$jeniskeuntungan = ($gadai_data['tagbaru'] == 1) ? 'onepercent' : 'asal';
|
||||
|
||||
$rebet = $this->rebetselepastawarruq($kodcaw,$norujukan,$jeniskeuntungan);
|
||||
$harga_tebus = $gadai_data['bakihargajualan'] - $rebet;
|
||||
$rebet = $this->rebetselepastawarruq($kodcaw, $norujukan, $jeniskeuntungan);
|
||||
|
||||
// $hargatebus = round($harga_tebus,PHP_ROUND_HALF_UP);
|
||||
// $hargatebus = bcdiv(round($harga_tebus,2),1,1);
|
||||
// $hargatebus = number_format($hargatebus,2);
|
||||
// if(strpos($hargatebus,',')){
|
||||
// $hargatebus = str_replace(',','',$hargatebus);
|
||||
// }
|
||||
// Ambil terus dari column 'diskaun'
|
||||
$diskaun = $gadai_data['diskaun'] ?? 0;
|
||||
|
||||
$hargatebus = $onepercentservices->getRoundedMethod($harga_tebus);
|
||||
// Kira harga tebus selepas tolak rebet & diskaun
|
||||
$harga_tebus = $gadai_data['bakihargajualan'] - $rebet - $diskaun;
|
||||
|
||||
// Apply pembundaran
|
||||
$hargatebus = $onepercentservices->getRoundedMethod($harga_tebus);
|
||||
|
||||
return response()->json($hargatebus);
|
||||
}
|
||||
|
||||
return response()->json($hargatebus);
|
||||
}
|
||||
|
||||
public function hargaTebusTawarruq($kodcaw,$norujukan){
|
||||
$onepercentservices = new Calculation();
|
||||
@@ -485,6 +486,9 @@ class Penebusan
|
||||
|
||||
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first();
|
||||
|
||||
// Ambil nilai diskaun
|
||||
$diskaun = $gadai['diskaun'] ?? 0;
|
||||
|
||||
//check duplicate
|
||||
$data = Transaction::on('mysql7')->where('norujukan','=',$norujukan)->whereIn('trans_type', ['P', 'T', 'S'])->first();
|
||||
|
||||
@@ -516,6 +520,8 @@ class Penebusan
|
||||
}
|
||||
}
|
||||
|
||||
// Tolak diskaun dari harga tebus
|
||||
$harga_tebus['harga'] -= $diskaun;
|
||||
|
||||
$create_tebus = Tebus::on($cawangan['mysql'])->create([
|
||||
'kodcaw'=> $kodcaw,
|
||||
@@ -543,6 +549,7 @@ class Penebusan
|
||||
'teller' => $request->teller,
|
||||
'ujrah' => $ujrah_rebet,
|
||||
'onepercent' => $onepercent_rebet,
|
||||
'diskaun_rebate' => $diskaun, // Tambah kolum simpan diskaun
|
||||
]);
|
||||
|
||||
$create_inoutmar = InOutMar::on($cawangan['mysql'])->create([
|
||||
|
||||
Reference in New Issue
Block a user