]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Merge branch 'develop' into feature-zozirova-erp_256-send_doc_on_1c
authormarina <m.zozirova@gmail.com>
Thu, 19 Dec 2024 08:47:42 +0000 (11:47 +0300)
committermarina <m.zozirova@gmail.com>
Thu, 19 Dec 2024 08:47:42 +0000 (11:47 +0300)
# Conflicts:
# erp24/records/WaybillWriteOffs.php

1  2 
erp24/records/WaybillWriteOffs.php

index 00eca9776d72092041a89ba93144ed902f18a951,aa76001e2a237a74413e2918e0624a42366cb445..618b15a8aed4fe5500882dfae5e9faabe4f61340
@@@ -132,31 -132,26 +132,32 @@@ class WaybillWriteOffs extends \yii\db\
                  'number' => 'ЕРП_РНС_' . date("Y-m-d_H-i") . '_' . $model->id
              ]);
  
 -            if (!WaybillWriteOffsProducts::setData($model, $shiftTransfer)) {
 +            WaybillWriteOffsProducts::setData($model, $shiftTransfer);
 +
 +            if (!WaybillWriteOffsProducts::find()
 +                ->andWhere(['waybill_write_offs_id' => $model->id])
 +                ->exists()) {
                  $model->delete();
 -            } else {
 -                $summaries = WaybillWriteOffsProducts::find()
 -                    ->andWhere(['waybill_write_offs_id' => $model->id])
 -                    ->select([
 -                        'total_product_count' => 'sum(product_count)',
 -                        'total_summ' => 'sum(summ)',
 -                        'total_summ_self_cost' => 'sum(summ_self_cost)'
 -                    ])
 -                    ->asArray()
 -                    ->one();
 +                return;
 +            }
 +
 +            $summaries = WaybillWriteOffsProducts::find()
 +                ->andWhere(['waybill_write_offs_id' => $model->id])
 +                ->select([
 +                    'total_product_count' => 'sum(product_count)',
 +                    'total_summ' => 'sum(summ)',
 +                    'total_summ_self_cost' => 'sum(summ_self_cost)'
 +                ])
 +                ->asArray()
 +                ->one();
  
-             if ($summaries) {
-                 $model->updateAttributes([
-                     'quantity' => $summaries['total_product_count'],
-                     'summ' => $summaries['total_summ'],
-                     'summ_self_cost' => $summaries['total_summ_self_cost']
-                 ]);
+                 if ($summaries) {
+                     $model->updateAttributes([
+                         'quantity' => $summaries['total_product_count'],
+                         'summ' => $summaries['total_summ'],
+                         'summ_self_cost' => $summaries['total_summ_self_cost']
+                     ]);
+                 }
              }
          } catch (\Exception $exception) {
              throw new \Exception($exception);