$weekRanges[] = [
'index' => (int)date('W', $wkStart),
'start' => date('Y-m-d H:i:s', $wkStart),
- 'end' => date('Y-m-d H:i:s', $wkEnd),
+ 'end' => date('Y-m-d 23:59:59', $wkEnd),
];
}
}
$result = [];
-
+ //var_dump($weekRanges, $dateFrom); die();
foreach ($weekRanges as $range) {
$exprWeek = new Expression((string)$range['index']);
$query = (new Query())->select([
'sum' => (float)$row['total_sum'],
];
}
+ // var_dump($result, $range['start'], $range['end']); die();
}
return $result;
$year = (int)$yearStr;
$historical = [];
- for ($yr = $year-2; $yr < $year; $yr++) {
+ for ($yr = $year - 2; $yr < $year; $yr++) {
$mYear = sprintf('%02d-%d', $month, $yr);
$weeklyData = $this->getWeeklySpeciesDataForMonth(
$mYear, $filters, $productFilter, $type
);
+ // var_dump($weeklyData, $mYear); die();
foreach ($weeklyData as $row) {
$week = $row['week'];
$sid = $row['store_id'];
($historical[$week][$sid][$cat][$sub][$spec] ?? 0) + $sumWeek;
}
}
-
+ //var_dump($historical); die();
$dateFrom = sprintf('%04d-%02d-01 00:00:00', $year, $month);
$dateTo = date('Y-m-d H:i:s', strtotime("$dateFrom +1 month -1 second"));
$monthWeighted = $this->getMonthSpeciesShareOrWriteOffWeighted(
?>
<div class="control-species p-4">
- <h1>Проверка продаж/списаний по видам</h1>
+ <h1>Проверка списаний по видам</h1>
<?php $form = ActiveForm::begin(['method' => 'post']); ?>
<?= $form->field($model, 'type')
->radioList([
- 'sales' => 'Продажи',
+ //'sales' => 'Продажи',
'writeOffs'=> 'Списания',
])
->label('Тип данных') ?>
<?php if (!empty($weeksData)): ?>
- <h2>Результаты по неделям</h2>
+ <h2>Результаты расчетов списаний видов по неделям</h2>
<table class="table table-striped table-bordered">
<thead>
<tr>
</table>
<?php endif; ?>
<?php if (!empty($weeksProductForecast)): ?>
- <h2>Прогноз по неделям по неделям</h2>
+ <h2>Прогноз списаний товаров по неделям </h2>
<table class="table table-bordered table-striped">
<thead>
<tr>