]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-140] изменена формула себестоимости
authorAlexander Smirnov <fredeom@mail.ru>
Wed, 4 Sep 2024 14:02:03 +0000 (17:02 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Wed, 4 Sep 2024 14:02:03 +0000 (17:02 +0300)
erp24/services/MotivationService.php

index 848a7a5c248422aa84153137f8a47fd396886c8f..91c9feb1214cc0c69b06d86002795154011d03a5 100644 (file)
@@ -1279,7 +1279,7 @@ class MotivationService
 
         foreach ($exportImportTables as $store_id => $store_guid) {
             if (isset($motivations[$store_id])) {
-                $writeOffs = WriteOffs::find()->alias('wo')->select(['wo.type', 'wo.date', 'wop.product_id', 'wop.quantity', 'wop.summ'])
+                $writeOffs = WriteOffs::find()->alias('wo')->select(['wo.type', 'wo.date', 'wop.product_id', 'wop.quantity', 'wop.price'])
                     ->rightJoin('write_offs_products wop', 'wop.write_offs_id = wo.id')
                     ->where(['between', 'wo.date', $monthStart, $monthEnd])
                     ->andWhere(['wo.store_id' => $store_guid])
@@ -1301,7 +1301,7 @@ class MotivationService
                         if (($data['type'] ?? '') == $key) {
                             $value = ($selfCostProductMap[date("Y-m-d", strtotime($data['date']))][$data['product_id']] ?? 0)
                                 * ($data['quantity'] ?? 0);
-                            $sum += $value > 0 ? $value : ($data['summ'] ?? 0);
+                            $sum += $value > 0 ? $value : ($data['price'] ?? 0) * ($data['quantity'] ?? 0);
                         }
                     }
 
@@ -1864,7 +1864,7 @@ class MotivationService
         $exportImportTable = ExportImportTable::find()->select(['export_val'])->where(['entity' => 'city_store', 'entity_id' => $storeId, 'export_id' => 1])->one();
 
         if ($exportImportTable) {
-            $writeOffs = WriteOffs::find()->alias('wo')->select(['wo.type', 'wo.date', 'wop.product_id', 'wop.quantity', 'wop.summ'])
+            $writeOffs = WriteOffs::find()->alias('wo')->select(['wo.type', 'wo.date', 'wop.product_id', 'wop.quantity', 'wop.price'])
                 ->rightJoin('write_offs_products wop', 'wop.write_offs_id = wo.id')
                 ->where(['between', 'wo.date', $startDate, $endDate])
                 ->andWhere(['wo.store_id' => $exportImportTable->export_val])
@@ -1885,7 +1885,7 @@ class MotivationService
             foreach($writeOffs as $data) {
                 $value = ($selfCostProductMap[date("Y-m-d", strtotime($data['date']))][$data['product_id']] ?? 0)
                     * ($data['quantity'] ?? 0);
-                $sum += $value > 0 ? $value : ($data['summ'] ?? 0);
+                $sum += $value > 0 ? $value : ($data['price'] ?? 0) * ($data['quantity'] ?? 0);
             }
 
             return $sum;