"COUNT(*) as cnt",
"SUM(CASE WHEN operation='Продажа' THEN s.summ ELSE (CASE WHEN operation='Возврат' THEN -s.summ ELSE 0 END) END) as total",
"s.store_id",
- "p1c.type as type",
+ //"p1c.type as type",
+ "p1cn.category as type",
"TO_CHAR(s.date, 'YYYY-MM') as month"
])
->leftJoin('sales_products sp', 's.id = sp.check_id')
->leftJoin('products_1c p1c', 'p1c.id = sp.product_id')
+ ->leftJoin('products_1c_nomenclature p1cn', 'p1cn.id = sp.product_id')
->where(['between', 's.date', $date_start, $date_end])
->andWhere(['order_id' => ['', '0']])
+ ->andWhere(['not in', 'p1cn.category', ['', 'сервис']])
->andWhere(['s.store_id' => $model->store_id])
- ->groupBy(['s.store_id', "TO_CHAR(s.date, 'YYYY-MM')", "type"])
- ->orderBy(['month' => SORT_ASC, 'type' => SORT_ASC])
+ ->groupBy(['s.store_id', "TO_CHAR(s.date, 'YYYY-MM')", "p1cn.category"])
+ ->orderBy(['month' => SORT_ASC, 'p1cn.category' => SORT_ASC])
->asArray()
->all();
"COUNT(*) as cnt",
"SUM(CASE WHEN operation='Продажа' THEN s.summ ELSE (CASE WHEN operation='Возврат' THEN -s.summ ELSE 0 END) END) as total",
"s.store_id",
- "p1c.type as type",
+ //"p1c.type as type",
+ "p1cn.category as type",
"TO_CHAR(s.date, 'YYYY-MM') as month"
])
->leftJoin('sales_products sp', 's.id = sp.check_id')
->leftJoin('products_1c p1c', 'p1c.id = sp.product_id')
+ ->leftJoin('products_1c_nomenclature p1cn', 'p1cn.id = sp.product_id')
->where(['between', 's.date', $date_start, $date_end])
->andWhere(['not in', 'order_id', ['', '0']])
->andWhere(['s.store_id' => $model->store_id])
- ->groupBy(['s.store_id', "TO_CHAR(s.date, 'YYYY-MM')", "type"])
- ->orderBy(['month' => SORT_ASC, 'type' => SORT_ASC])
+ ->andWhere(['not in', 'p1cn.category', ['', 'сервис']])
+ ->groupBy(['s.store_id', "TO_CHAR(s.date, 'YYYY-MM')", "p1cn.category"])
+ ->orderBy(['month' => SORT_ASC, 'p1cn.category' => SORT_ASC])
->asArray()
->all();
$store_id = $eit->export_val ?? '';
$writeOffs = WriteOffs::find()->alias('wo')->select([
'sum(wo.summ) as total',
- "p1c.type as p1ctype",
+ //"p1c.type as p1ctype",
+ "p1cn.category as p1ctype",
"TO_CHAR(wo.date, 'YYYY-MM') as month"
])
->leftJoin('write_offs_products wop', 'wop.write_offs_id = wo.id')
->leftJoin('products_1c p1c', 'p1c.id = wop.product_id')
+ ->leftJoin('products_1c_nomenclature p1cn', 'p1cn.id = wop.product_id')
->where(['between', 'wo.date', $date_start, $date_end])
->andWhere(['wo.type' => WriteOffsErp::WRITE_OFFS_TYPE_BRAK])
+ ->andWhere(['not in', 'p1cn.category', ['', 'сервис']])
->andWhere(['wo.store_id' => $store_id])
- ->groupBy(["month", 'p1ctype'])
+ ->groupBy(["month", 'p1cn.category'])
->asArray()->all();
$tableWriteOffs = [];