MotivationService::calculateMonthCeoAndSaleOfWebsiteGoods($model->year, $model->month);
+ MotivationService::calculateMonthCostMotivation($model->year, $model->month);
+
MotivationService::initMonth1cFields($model->year, $model->month);
}
MotivationService::calculateMonthCeoAndSaleOfWebsiteGoods($year, $month);
+ MotivationService::calculateMonthCostMotivation($year, $month);
+
MotivationService::initMonth1cFields($year, $month);
//////////////////////////////////////////////
}
}
+ public static function calculateMonthCostMotivation($year, $month) {
+ $monthStart = date("Y-m-d 00:00:00", strtotime("$year-$month-01"));
+ $monthEnd = date("Y-m-t 23:59:59", strtotime("$year-$month-01"));
+
+ $motivations = Motivation::find()
+ ->where(['year' => $year, 'month' => $month])
+ ->all();
+
+ foreach ($motivations as $motivation) {
+ /** @var $motivation Motivation */
+
+ // Рассчитываем сумму себестоимости за эту неделю
+ $costSum = self::getSelfCostSumByStore($monthStart, $monthEnd, $motivation->store_id);
+
+ self::saveOrUpdateMotivationValue($motivation->id,
+ "fact", self::CODE_COSTS_OF_GOODS, "float", $costSum);
+ }
+ }
+
public static function initMonth1cFields($year, $month) {
$motivations = Motivation::find()
->where(['year' => $year, 'month' => $month])