$date_start = $data->shift_type == 2 ?
date("Y-m-d 20:00:00", strtotime($currentDate)) :
- date("Y-m-d 08:00:00", strtotime($currentDate));
+ ($data->shift_type == 1 ?
+ date("Y-m-d 08:00:00", strtotime($currentDate)) :
+ date("Y-m-d 00:00:00", strtotime($currentDate)));
$date_end = $data->shift_type == 1 ?
date("Y-m-d 20:00:00", strtotime($currentDate)) :
- date("Y-m-d 08:00:00", strtotime("+1 day", strtotime($currentDate)));
+ ($data->shift_type == 2 ?
+ date("Y-m-d 08:00:00", strtotime("+1 day", strtotime($currentDate))) :
+ date("Y-m-d 00:00:00", strtotime("+1 day", strtotime($currentDate))));
$storeVisitorsQuery = StoreVisitors::find()
->select([
->leftJoin('users u', 'u.phone = s.phone::varchar(20) AND u.phone IN (\''
. implode('\',\'', ArrayHelper::getColumn($salesPhones, 'phone')) .'\')')
->where(['between', 's.date', $date_start, $date_end])
+ ->andWhere(['order_id' => ['', '0']])
->andWhere(['s.store_id' => $data->stores])
->groupBy(['s.store_id', 's.admin_id'])->asArray()->all();
$salesReturn = Sales::find()->alias('s')->select(["COUNT(*) as cnt", "sum(s.summ) as total", "s.store_id", "s.admin_id"])
->where(['operation' => Sales::OPERATION_RETURN])
+ ->andWhere(['order_id' => ['', '0']])
->andWhere(['between', 's.date', $date_start, $date_end])
->andWhere(['s.store_id' => $data->stores])
->groupBy(['s.store_id', 's.admin_id'])->asArray()->all();
's.store_id', 's.admin_id'])
->leftJoin('sales_products p', 'p.check_id = s.id')
->where(['between', 's.date', $date_start, $date_end])
+ ->andWhere(['order_id' => ['', '0']])
->andWhere(['operation' => Sales::OPERATION_SALE])
->andWhere(['p.product_id' => array_keys($products1c)])
->groupBy(['s.store_id', 's.admin_id'])
'between', 'date',
date("Y-m-01 00:00:00", strtotime($dateStartEnd[0])),
date("Y-m-d 23:59:59", strtotime($dateStartEnd[1]))])
+ ->andWhere(['order_id' => ['', '0']])
->andWhere(['s.store_id' => $data->stores])
->groupBy(['store_id_1c'])
->indexBy('store_id_1c')
$date_start = $data->shift_type == 2 ?
date("Y-m-d 20:00:00", strtotime($currentDate)) :
- date("Y-m-d 08:00:00", strtotime($currentDate));
+ ($data->shift_type == 1 ?
+ date("Y-m-d 08:00:00", strtotime($currentDate)) :
+ date("Y-m-d 00:00:00", strtotime($currentDate)));
$date_end = $data->shift_type == 1 ?
date("Y-m-d 20:00:00", strtotime($currentDate)) :
- date("Y-m-d 08:00:00", strtotime("+1 day", strtotime($currentDate)));
+ ($data->shift_type == 2 ?
+ date("Y-m-d 08:00:00", strtotime("+1 day", strtotime($currentDate))) :
+ date("Y-m-d 00:00:00", strtotime("+1 day", strtotime($currentDate))));
// return [$adminPayrollDaysMonth, $adminPayrollDays];
$storeVisitorsQuery = StoreVisitors::find()
->leftJoin('users u', 'u.phone = s.phone::varchar(20) AND u.phone IN (\''
. implode('\',\'', ArrayHelper::getColumn($salesPhones, 'phone')) .'\')')
->where(['between', 's.date', $date_start, $date_end])
+ ->andWhere(['order_id' => ['', '0']])
->andWhere(['s.store_id' => $data->stores])
->groupBy(['store_id_1c'])
->indexBy('store_id_1c')
$salesReturn = Sales::find()->alias('s')->select(["COUNT(*) as cnt", "sum(s.summ) as total", "store_id_1c"])
->where(['operation' => Sales::OPERATION_RETURN])
+ ->andWhere(['order_id' => ['', '0']])
->andWhere(['between', 's.date', $date_start, $date_end])
->andWhere(['s.store_id' => $data->stores])
->groupBy(['store_id_1c'])
'store_id'
]) ->leftJoin('sales_products p', 'p.check_id = s.id')
->where(['between', 's.date', $date_start, $date_end])
+ ->andWhere(['order_id' => ['', '0']])
->andWhere(['operation' => Sales::OPERATION_SALE])
->andWhere(['p.product_id' => array_keys($products1c)])
->andWhere(['store_id' => $data->stores])