rebate annur
This commit is contained in:
@@ -3,7 +3,9 @@
|
||||
namespace App\Support\v2;
|
||||
|
||||
use App\KadarUpah;
|
||||
use App\KadarRebet;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class Calculation
|
||||
{
|
||||
@@ -41,6 +43,16 @@ class Calculation
|
||||
return $onepercent;
|
||||
}
|
||||
|
||||
private function kiraanRebetAnnur (float $pembiayaan = 0.0){
|
||||
|
||||
$kadarrebet = KadarRebet::on('mysql7')
|
||||
->where('pembiayaan_min', '<=', $pembiayaan)
|
||||
->where('pembiayaan_max', '>=', $pembiayaan)
|
||||
->sum('kadarrebet');
|
||||
|
||||
return $kadarrebet;
|
||||
}
|
||||
|
||||
public function kiraanUjrahSebenar(float $nilaimarhun = 0.0,float $kadarujrah = 0.0,float $margin = 0.0){
|
||||
|
||||
if($kadarujrah >= 1){
|
||||
@@ -61,13 +73,17 @@ class Calculation
|
||||
|
||||
$onepercent = $this->kiraanOnePercent($pembiayaan);
|
||||
$ujrah_sebenar = $this->kiraanUjrahSebenar($nilaimarhun,$kadarujrah,$margin);
|
||||
$discount = $this->kiraanRebetAnnur($pembiayaan);
|
||||
Log::debug('discount:' . $discount);
|
||||
|
||||
$onepercent = (!empty($onepercent)) ? $this->getRoundedMethod($onepercent) : 0;
|
||||
$ujrah_sebenar = (!empty($ujrah_sebenar)) ? $this->getRoundedMethod($ujrah_sebenar) : 0;
|
||||
|
||||
$keuntungan = $onepercent + $ujrah_sebenar;
|
||||
|
||||
return ['keuntungan' => $keuntungan,'onepercent' => $onepercent, 'ujrah' => $ujrah_sebenar];
|
||||
$kadar_diskaun = $this->getRoundedMethod($keuntungan * ($discount/100));
|
||||
Log::debug('kadar_discount:' .$kadar_diskaun);
|
||||
return ['keuntungan' => $keuntungan,'onepercent' => $onepercent, 'ujrah' => $ujrah_sebenar,'diskaun' => $kadar_diskaun];
|
||||
}
|
||||
|
||||
public function kiraanKeuntunganSebenar(float $pembiayaan = 0.0,float $nilaimarhun = 0.0,float $kadarujrah = 0.0,float $margin = 0.0){
|
||||
|
||||
Reference in New Issue
Block a user