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

index fb9b659be5f16c4356717c56b10a582c4c2c565a..614541dd3aef230000fcb825cca0af9af604fd33 100644 (file)
@@ -21,10 +21,9 @@ if (!empty($date_start_sale)) {
 
 
 if(!empty($whereInOrderId)) {
-$data=$db::getRows("SELECT product_id, store_id, value FROM store_orders_fields_data WHERE  order_id IN ($whereInOrderId) AND product_id $whereInProductsId AND field_name='division_summ' AND color='' AND value>0 group by product_id, store_id");
-  foreach($data as $row) {
-  $data_up[$row["product_id"]][$row["store_id"]]["0"]=$row["value"];
-  $data_up[$row["product_id"]][0]["0"] +=$row["value"];     
-  
-  }
+    $data=$db::getRows("SELECT product_id, store_id, value FROM store_orders_fields_data WHERE  order_id IN ($whereInOrderId) AND product_id $whereInProductsId AND field_name='division_summ' AND color='' AND value>0 group by product_id, store_id");
+    foreach($data as $row) {
+        $data_up[$row["product_id"]][$row["store_id"]]["0"] = $row["value"];
+        $data_up[$row["product_id"]][0]["0"] = ($data_up[$row["product_id"]][0]["0"] ?? 0) + $row["value"];
+    }
 }
index 8f4d18f50e7ceb1bf40a3f9d2e746000e7b05172..4453c0dd426aac5e758c38d05e96dbbca5356d3c 100644 (file)
@@ -1,24 +1,24 @@
 <?php
 
-global $orderStoresArrayRelation_in, $whereInProductsId, $date_start_sale;
+global $orderStoresArrayRelation_in, $whereInProductsId, $date_start_sale, $data_up;
 
 //списания за 4 недели среднее - 4-х недельное списание от даты старта / 4 = среднее за неделю
 $periodDaysStats=28;
 if(!empty($orderStoresArrayRelation_in) && !empty($date_start_sale)) {
-$data2=$db::getRows("SELECT p.product_id,sum(p.quantity) as cnt, w.store_id
+    $sql = "SELECT p.product_id,sum(p.quantity) as cnt, 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["cnt"]/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;
- }
- }
-
+AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id";
+    $data2=$db::getRows($sql);
+    foreach($data2 as $row2) {
+        $a = round($row2["cnt"]/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