Rechnungen + Gutschriften

This commit is contained in:
Kevin Adametz 2021-03-31 17:58:25 +02:00
parent 39ef16686a
commit 35ae3da244
33 changed files with 2834 additions and 34 deletions

View file

@ -168,6 +168,7 @@ class Yard extends Cart
$yard_commission = new Commission();
$yard_commission = $content->reduce(function ($yard_commission, CartItem $cartItem) {
$price_net = $cartItem->price / ((100 + $cartItem->taxRate) / 100);
//nicht vom Staffelrabatt -> extra Rabatt / Provision
if($cartItem->options->single_commission){
$value_commission = $price_net / 100 * $cartItem->options->value_commission;
$partner_commission = $price_net / 100 * $cartItem->options->partner_commission;
@ -175,7 +176,7 @@ class Yard extends Cart
$price_net_commission = ($cartItem->qty * $price_net) - ($cartItem->qty * $value_commission);
$yard_commission->single_price_net += ($cartItem->qty * $price_net);
$yard_commission->single_value_commission += ($cartItem->qty * $value_commission);
if($this->user->user_level->partner_provision){
if($this->user->sponsorHasCommisson()){
$yard_commission->single_partner_commission += ($cartItem->qty * $partner_commission);
}
$yard_commission->single_price_net_commission += $price_net_commission;
@ -227,13 +228,17 @@ class Yard extends Cart
}
$last_limit = $user_level_margin->price_from;
if($balance != 0){
$commission = 0;
if($this->user->sponsorHasCommisson()){
$commission = $user_level_margin->commission;
}
$margin->add($user_level_margin->price_from, [
'price_net' => $price_net,
'range' => $range,
'rest_amount' => $rest_amount,
'balance' => $balance,
'trading_margin'=> $user_level_margin->trading_margin,
'commission'=> $user_level_margin->commission,
'commission'=> $commission,
]);
}
}