]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix part 017
authorAlexander Smirnov <fredeom@mail.ru>
Tue, 21 May 2024 19:35:48 +0000 (22:35 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Tue, 21 May 2024 19:35:48 +0000 (22:35 +0300)
erp24/modul/shipment/fields/write_offs_4week_sum.php
erp24/modul/shipment/fields/write_offs_sum.php
erp24/modul/shipment/functionsShipment.php

index d799f083f75bff519fb041e99a3835039d52f1e8..abf89658cbbb54293fd39d47531eea2bf9242b39 100644 (file)
@@ -5,19 +5,20 @@ global $orderStoresArrayRelation_in, $whereInProductsId, $date_start_sale;
 //списания за 4 недели среднее - 4-х недельное списание от даты старта / 4 = среднее за неделю в рублях
 $periodDaysStats=28;
 if(!empty($orderStoresArrayRelation_in) && !empty($date_start_sale)) {
-$data2=$db::getRows("SELECT p.product_id,p.summ, w.store_id
+    $sql = "SELECT p.product_id,p.summ, w.store_id
 FROM write_offs as w, write_offs_products as p 
 WHERE p.write_offs_id=w.id  AND w.type='Брак' 
 AND p.product_id $whereInProductsId 
 AND w.store_id $orderStoresArrayRelation_in
 AND w.date<='$date_start_sale 00:00:00' 
-AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id");
- foreach($data2 as $row2)   { 
-  $a=round ($row2["summ"]/4) ;   
-   if(!empty($a)) {
-   $data_up[$row2["product_id"]][$row2["store_id"]][0]=$a;
-   $data_up[$row2["product_id"]][0][0] +=$a; 
- }
- }
+AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id, p.summ";
+    $data2=$db::getRows($sql);
+    foreach($data2 as $row2)   {
+        $a=round ($row2["summ"]/4) ;
+        if(!empty($a)) {
+            $data_up[$row2["product_id"]][$row2["store_id"]][0] = $a;
+            $data_up[$row2["product_id"]][0][0] = ($data_up[$row2["product_id"]][0][0] ?? 0) + $a;
+        }
+    }
 
 }
\ No newline at end of file
index 67df15d622975bc349bd3dc89037defc29d1651a..2e390f73be3585e9b948520369cfd71acb20f47d 100644 (file)
@@ -5,17 +5,19 @@ global $orderStoresArrayRelation_in, $date_start_sale, $whereInProductsId;
 
 
 if(!empty($orderStoresArrayRelation_in) and !empty($date_start_sale) and !empty($products)) {
- $periodDaysStats=7;   
-    
-$data2=$db::getRows("SELECT p.product_id, p.summ, w.store_id
+    $periodDaysStats=7;
+
+    $sql = "SELECT p.product_id, p.summ, w.store_id
 FROM write_offs as w, write_offs_products as p 
 WHERE p.write_offs_id=w.id  AND w.type='Брак' 
 AND p.product_id  $whereInProductsId 
 AND w.store_id $orderStoresArrayRelation_in
-AND w.date<='$date_start_sale 00:00:00' AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id");
- foreach($data2 as $row2)   { 
-  $a=$row2["summ"];   
-   $data_up[$row2["product_id"]][$row2["store_id"]][0]=$a;
-   $data_up[$row2["product_id"]][0][0] = ($data_up[$row2["product_id"]][0][0] ?? 0) +$a;
- }
- }
\ No newline at end of file
+AND w.date<='$date_start_sale 00:00:00' AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id, p.summ";
+//    var_dump($sql); die;
+    $data2=$db::getRows($sql);
+    foreach($data2 as $row2)   {
+        $a=$row2["summ"];
+        $data_up[$row2["product_id"]][$row2["store_id"]][0] = $a;
+        $data_up[$row2["product_id"]][0][0] = ($data_up[$row2["product_id"]][0][0] ?? 0) + $a;
+    }
+}
\ No newline at end of file
index f583973874d36ffff427f7e2ecb910dd08a53dc7..7a1d4261b564ecfb42653334c7a8f3303c65a008 100644 (file)
@@ -23,6 +23,7 @@ $orderStoresArrayRelation_in //  SQL условие для выборки по 
 , $productGroupArray // массив с ID подгруппы группы товаров для автозакупки Короткие розы
 ,$related_order_id
 ,$date_start_division
+,$date_start_sale
 //,$param
 ;