Gutschriften manuell hinzufügen, Yard 0& tax

This commit is contained in:
Kevin Adametz 2021-05-12 15:44:48 +02:00
parent e670b92f5d
commit c02fffd883
24 changed files with 497 additions and 68 deletions

View file

@ -71,6 +71,7 @@ class CreditRepository extends BaseRepository {
'date' => $credit_date,
'credit' => $credit_file,
'user_margins' => $user_credits->margins,
'user_credits' => $user_credits->credits,
]);
@ -91,15 +92,21 @@ class CreditRepository extends BaseRepository {
$ShoppingOrderMargin->partner_commission_paid = true;
$ShoppingOrderMargin->user_credit_id = $user_credit->id;
$ShoppingOrderMargin->save();
}
$UserCreditMargins = UserMarign::getUserCreditMarginByID($this->model->id);
foreach($UserCreditMargins as $UserCreditMargin){
$UserCreditMargin->paid = true;
$UserCreditMargin->user_credit_id = $user_credit->id;
$UserCreditMargin->save();
}
}
private function makeUserCredit(){
$ret = new \stdClass();
$ret->net = 0;
$ret->margins = [];
$ret->credits = [];
$ShoppingOrderMargins = UserMarign::getOrderFromPartnerCommissionByID($this->model->id);
foreach($ShoppingOrderMargins as $ShoppingOrderMargin){
$margin = new \stdClass();
@ -112,12 +119,24 @@ class CreditRepository extends BaseRepository {
$ret->margins[] = $margin;
$ret->net += $ShoppingOrderMargin->net_partner_commission;
}
$UserCreditMargins = UserMarign::getUserCreditMarginByID($this->model->id);
foreach($UserCreditMargins as $UserCreditMargin){
$credit = new \stdClass();
$credit->id = $UserCreditMargin->id;
$credit->net = $UserCreditMargin->credit;
$credit->message = $UserCreditMargin->message;
$credit->created_at = $UserCreditMargin->created_at->format("d.m.Y");
$ret->credits[] = $credit;
$ret->net += $UserCreditMargin->credit;
}
/* taxable_sales //user tax
1 //umsatzsteuerpflichtig
2 // nicht umsatzsteuerpflichtig
*/
if($this->model->account){
$ret->taxable = $this->model->account->taxable_sales == 2 ? false : false;
$ret->taxable = $this->model->account->taxable_sales == 2 ? false : true;
if($ret->taxable){
$ret->tax_rate = config('app.main_tax_number');
$ret->total = round($ret->net * config('app.main_tax'), 2);