From 29b6ebc8e88968889e625b0ff09e1e478d4bfced Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Mon, 5 Aug 2024 16:02:46 +0200 Subject: [PATCH] partner Credit Contracts get Provision Vatgroup --- application/Contract/ContractController.php | 3 +++ application/Contract/ContractModel.php | 12 +++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/application/Contract/ContractController.php b/application/Contract/ContractController.php index 08953ff24..aaac9e8b1 100644 --- a/application/Contract/ContractController.php +++ b/application/Contract/ContractController.php @@ -463,6 +463,9 @@ class ContractController extends mfBaseController } } + // TODO: Contractconfig übernehmen + + if($contract_cancel_date) { $contract->cancel_date = $contract_cancel_date->getTimestamp(); $contract->save(); diff --git a/application/Contract/ContractModel.php b/application/Contract/ContractModel.php index 8b1385be6..790c4375f 100644 --- a/application/Contract/ContractModel.php +++ b/application/Contract/ContractModel.php @@ -179,6 +179,7 @@ class ContractModel { $data["price_setup"] = 0; $data["price_nne"] = 0; $data["price_nbe"] = 0; + $data["vatgroup_id"] = TT_VATGROUP_CREDIT; } $contract = ContractModel::create($data); @@ -187,13 +188,19 @@ class ContractModel { return $contract; } + /** + * To create Credit Contract for Partner + * + * @param Contract $contract + * @return bool|Contract + */ public static function createCreditForContract($contract) { $log = mfLoghandler::singleton(); $me = new User(); $me->loadMe(); if(!$contract->id) { - $log->warning(__METHOD__."(): Invalid Contractqueue object"); + $log->warning(__METHOD__."(): Invalid Contract object"); return false; } @@ -281,8 +288,7 @@ class ContractModel { $data["price_setup"] = 0; $data["price_nne"] = 0; $data["price_nbe"] = 0; - $data["vatgroup_id"] = $contract->vatgroup_id; - + $data["vatgroup_id"] = TT_VATGROUP_CREDIT; $credit = ContractModel::create($data);