]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
replacement fix feature_filippov_20241218_replacement_fix origin/feature_filippov_20241218_replacement_fix
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Wed, 18 Dec 2024 21:29:38 +0000 (00:29 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Wed, 18 Dec 2024 21:29:38 +0000 (00:29 +0300)
erp24/api2/controllers/DataController.php

index c6273662df0e715d258a3e3da8a0abd19f4049a7..5bb507d3ce272e14dba246d5f779b012c80b6f51 100644 (file)
@@ -585,6 +585,20 @@ class DataController extends BaseController {
                     }
                 }
 
+                $replacementInvoiceTemp = $replacementInvoice;
+                foreach ($replacementInvoiceTemp as $key => $row) {
+                    $replacementInvoiceProductsRow = [];
+                    if (!isset($replacementInvoice[$key]['items'])) {
+                        $replacementInvoice[$key]['items'] = [];
+                    }
+                    if (array_key_exists($row['id'], $replacementInvoiceProducts)) {
+                        $replacementInvoiceProductsRow = $replacementInvoiceProducts[$row['id']];
+                    }
+                    if (!empty($replacementInvoiceProductsRow)) {
+                        $replacementInvoice[$key]['items'] = $replacementInvoiceProductsRow;
+                    }
+                }
+
                 foreach ($replacementInvoice as $row) {
                     $cause = 'Документ пересортица при передаче смены в ERP ' . $row['number'];
                     $replacementInvoiceResult[] = [
@@ -601,7 +615,7 @@ class DataController extends BaseController {
         } catch (Exception $e3) {
             file_put_contents(self::OUT_DIR . '/log_created_replacement_invoice_error.txt', PHP_EOL . date("d.m.Y H:i:s", time()) . $e3->getMessage() . ' file: ' . $e3->getFile() . ' line: ' . $e3->getLine(), FILE_APPEND);
         }
-        return compact('replacementInvoice', 'replacementInvoicesIds', 'replacementInvoiceResult');
+        return compact('replacementInvoice', 'replacementInvoiceIds', 'replacementInvoiceResult');
     }