]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Разметка констант
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 19 May 2025 10:01:58 +0000 (13:01 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 19 May 2025 10:01:58 +0000 (13:01 +0300)
erp24/records/BouquetComposition.php
erp24/records/BouquetCompositionPrice.php
erp24/services/StorePlanService.php

index 873f9781f263279ea2d77891ccfc484b25f71abc..606d0120b31756e622b8b40f488ea00faf0261ef 100644 (file)
@@ -438,8 +438,8 @@ class BouquetComposition extends ActiveRecord
             $costModel->bouquet_id = $this->id;
             $costModel->region_id = $region_id;
             $costModel->selfcost = $this->getSelfCost();
-            $costModel->selfcost_markup = 30;
-            $costModel->selfcost_markup_price = 0.3 * $costModel->selfcost;
+            $costModel->selfcost_markup = BouquetCompositionPrice::SELF_COST_MARKUP;
+            $costModel->selfcost_markup_price = (BouquetCompositionPrice::SELF_COST_MARKUP * $costModel->selfcost) / 100;
         }
         $costModel->price = round($cost);
         $costModel->price_markup = $costModel->selfcost > 0 ? 100 * ($costModel->price / ($costModel->selfcost_markup_price + $costModel->selfcost) - 1) : 0;
@@ -459,9 +459,9 @@ class BouquetComposition extends ActiveRecord
             }
             // TODO  не понятно как задается региональность цены - точнее как она от региона зависит
             $costModel->selfcost = $this->getSelfCost($data);
-            $costModel->selfcost_markup = 30;
-            $costModel->selfcost_markup_price = 0.3 * $costModel->selfcost;
-            $costModel->price = round(1.15 * ($costModel->selfcost_markup_price + $costModel->selfcost));
+            $costModel->selfcost_markup = BouquetCompositionPrice::SELF_COST_MARKUP;
+            $costModel->selfcost_markup_price = (BouquetCompositionPrice::SELF_COST_MARKUP * $costModel->selfcost) / 100;
+            $costModel->price = round(BouquetCompositionPrice::SURCHARGE_ASSEMBLY * ($costModel->selfcost_markup_price + $costModel->selfcost));
             $costModel->price_markup = $costModel->selfcost > 0 ? 100 * ($costModel->price / ($costModel->selfcost_markup_price + $costModel->selfcost) - 1): 0;
             $costModel->save();
             if ($costModel->getErrors()) {
@@ -477,7 +477,7 @@ class BouquetComposition extends ActiveRecord
             ->andWhere(['=', 'active', PricesDynamic::ACTIVE])
             ->one();
         /* @var PricesDynamic $priceModel */
-        return $priceModel && !$forceDefault ? $priceModel->price : $this->getSelfCost($data) * 1.3 * 1.15;
+        return $priceModel && !$forceDefault ? $priceModel->price : $this->getSelfCost($data) * 1.3 * BouquetCompositionPrice::SURCHARGE_ASSEMBLY;
     }
 
     public function getBouquetCostMarkup($region_id, $data = null, $forceDefault = false) {
index a7f27c6cd1cde6f39df45e2f24f41ec3a5dedb01..ac5507d2bf1e265c3e4a0bd7563c380cc4960585 100644 (file)
@@ -25,6 +25,8 @@ use yii\db\Expression;
  */
 class BouquetCompositionPrice extends \yii\db\ActiveRecord
 {
+    const SELF_COST_MARKUP = 30;
+    const SURCHARGE_ASSEMBLY = 1.15; // Коэффициент наценки за сборку - 15%
     /**
      * {@inheritdoc}
      */
index afa1015927b5edf68579a5ee12d48ca17c06848a..261650202186337a55829a051cff959e357af878 100755 (executable)
@@ -26,8 +26,6 @@ use yii_app\records\WriteOffsErp;
 
 class StorePlanService
 {
-    const SURCHARGE_ASSEMBLY = 1.15; // Коэффициент наценки за сборку - 15%
-
     /**
      * @param int $month
      * @param int $year
@@ -882,7 +880,7 @@ class StorePlanService
                 $species = ($productModel !== null) ? $productModel->species : 'Неизвестно';
                 $basePrice = isset($pricesData[$product['product_guid']]) ? $pricesData[$product['product_guid']] : 0;
                 $rawCalculation = $basePrice * $product['count'] * $storeForecast["type_sales_value"];
-                $productCost = round($rawCalculation * self::SURCHARGE_ASSEMBLY, 2);
+                $productCost = round($rawCalculation * BouquetCompositionPrice::SURCHARGE_ASSEMBLY, 2);
 
                 if (!isset($resultData[$storeForecast["type_sales_id"]][$species][$storeForecast["type_sales"]])) {
                     $resultData[$storeForecast["type_sales_id"]][$species][$storeForecast["type_sales"]] = 0;
@@ -1031,7 +1029,7 @@ class StorePlanService
                             $species = $speciesCache[$guid]['species'] ?? 'Неизвестно';
                             $price = $prices[$guid] ?? 0;
                             $raw = $price * $product['count'] * $typeSalesValue;
-                            $cost = round($raw * self::SURCHARGE_ASSEMBLY, 2);
+                            $cost = round($raw * BouquetCompositionPrice::SURCHARGE_ASSEMBLY, 2);
 
                             $resultData[$sid][$species][$typeSales] = ($resultData[$sid][$species][$typeSales] ?? 0) + $cost;
                             $debugData[$sid][$species][$typeSales][] = [