id, 0)) ->orderBy('name') ->get(); $groupPercentTotal = 0; // сумма процентов всех групп $groupPercentSumTotal = 0; // сумма бюджетов групп $noDebtNoPlanGroups = ''; // часть таблицы с группами без плана и расходов $noDebtOrNoPlanGroups = ''; // часть таблицы с группами c планом и без расходов (+ есть расход, нет плана) ?> getGroupSum($workProject->id, $endDate); $groupPercent = $budgetCostsGroup->getGroupPercent($workProject->id); $groupPercentAmount = round($groupPercent['amount'] / 100, 2); // бюджет группы в процентах $groupPercentId = $groupPercent['id']; $groupPercentSum = round($workProject->getCurrentBudgetMonthPlan()*$groupPercentAmount / 100, 2); // бюджет группы в руб. $groupPercentTotal += $groupPercentAmount; // сумма процентов всех групп $groupPercentSumTotal += $groupPercentSum; ?> 0){ $cellBgColor = '#99FFCC;'; }elseif ($relDivergence < 0) { $cellBgColor = '#FF6666;'; }else{ $cellBgColor = '#CCCCCC;'; } ?> budgetCosts = $budgetCostsGroup->budgetCosts->sortBy(function ($budgetCost) { return $budgetCost->name; }); ?> budgetCosts as $budgetCost): ?> getSum($workProject->id, $endDate); ?> '; ?> 0){ $cellBgColor = '#99FFCC;'; }elseif ($relDivergence < 0) { $cellBgColor = '#FF6666;'; }else{ $cellBgColor = '#CCCCCC;'; } $noDebtCosts = ''; // часть группы без расходов $noDebtOrNoPlanGroups .= ''; $budgetCostsGroup->budgetCosts = $budgetCostsGroup->budgetCosts->sortBy(function ($budgetCost) { return $budgetCost->name; }); ?> budgetCosts as $budgetCost): ?> getSum($workProject->id, $endDate); ?> '; ?> '; ?> '; ?> id, 0)) ->whereBudgetCostGroupId(0) ->orderBy('name') ->get(); ?> getAllCost($endDate) - $workProject->getUnknownDebtSum($endDate)); if($relTotalDivergence > 0){ $cellBgColor = '#99FFCC;'; }elseif ($relTotalDivergence < 0) { $cellBgColor = '#FF6666;'; }else{ $cellBgColor = '#CCCCCC;'; } ?>
Проект name; ?>
План-фактный анализ движения денежных средств на дату
Бюджет Статья % в бюджете План Факт Отклонение
аб., руб.
Отклонение
относ., %
getCurrentBudgetMonthPlan(); ?>
name; ?>
name . '. ', '', $budgetCost->name); ?>
'. str_replace($budgetCostsGroup->name . '. ', '', $budgetCost->name).' '. $costSum .'
'. $budgetCostsGroup->name .' '. round($groupPercentAmount, 2) .' '. round($groupPercentSum, 2) .' '. round($groupFactSum, 2) .' '. round( ($groupPercentSum-$groupFactSum), 2 ) .' '.$relDivergence.'
'. str_replace($budgetCostsGroup->name . '. ', '', $budgetCost->name) .' '. $costSum .'
'. str_replace($budgetCostsGroup->name . '. ', '', $budgetCost->name).' '. $costSum .'
'.$budgetCostsGroup->name.' '. round($groupPercentAmount, 2).' '. round($groupPercentSum, 2).' '. round($groupFactSum, 2) .' '. round(($groupPercentSum-$groupFactSum), 2) .'
Без группы getUnknownGroupSum($endDate); ?>
name; ?> getSum($workProject->id, $endDate); ?>
Без категории getUnknownSum($endDate); ?>
На долги getUnknownDebtSum($endDate); ?>
Всего getAllCost($endDate) - $workProject->getUnknownDebtSum($endDate); ?> getAllCost($endDate) - $workProject->getUnknownDebtSum($endDate)); ?> getAllCost($endDate)- $workProject->getUnknownDebtSum($endDate))/$groupPercentSumTotal), 2 ):0; ?>
К выводу