]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Получение из 1с
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 18 Dec 2024 06:59:47 +0000 (09:59 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 18 Dec 2024 06:59:47 +0000 (09:59 +0300)
erp24/api2/controllers/DataController.php

index 85756fb8438f7bd9993c39e204cbba6e2440e208..4297befe2b750525286037e56d7199b5b972c414 100644 (file)
@@ -873,9 +873,12 @@ class DataController extends BaseController {
                 foreach ($result["created_write_offs"] as $arr) {
                     if (!empty($arr["id"])) {
                         $writeOffsErp = WriteOffsErp::find()->where(['guid' => $arr["id"]])->one();
+                        if (!empty($writeOffsErp)) {
+                            $waybillWriteOffsErp = WaybillWriteOffs::find()->where(['guid' => $arr["id"]])->one();
+                        }
                     }
 
-                    if (!empty($writeOffsErp)) {
+                    if (!empty($writeOffsErp) || !empty($waybillWriteOffsErp)) {
                         if (!empty($arr["errors"]) || !empty($arr["errors_items"])) {
                             $errorText = '';
                             if (!empty($arr["errors"])) {
@@ -928,32 +931,69 @@ class DataController extends BaseController {
                                     }
                                 }
                             }
-
-                            /** @var WriteOffsErp $writeOffsErp */
-                            $writeOffsErp->status = WriteOffsErp::STATUS_ERROR_1С;
-                            $writeOffsErp->error_text = $errorText;
-                            $writeOffsErp->save();
-                            if ($writeOffsErp->getErrors()) {
-                                LogService::apiErrorLog(
-                                    json_encode(
-                                        ["error_id" => 11, "error" => $writeOffsErp->getErrors()],
-                                        JSON_UNESCAPED_UNICODE
-                                    )
-                                );
+                            if (!empty($writeOffsErp)) {
+                                /** @var WriteOffsErp $writeOffsErp */
+                                $writeOffsErp->status = WriteOffsErp::STATUS_ERROR_1С;
+                                $writeOffsErp->error_text = $errorText;
+                                $writeOffsErp->save();
+                                if ($writeOffsErp->getErrors()) {
+                                    LogService::apiErrorLog(
+                                        json_encode(
+                                            ["error_id" => 11, "error" => $writeOffsErp->getErrors()],
+                                            JSON_UNESCAPED_UNICODE
+                                        )
+                                    );
+                                }
+                            }
+                            if (!empty($waybillWriteOffsErp)) {
+                                /** @var WaybillWriteOffs $waybillWriteOffsErp */
+                                $waybillWriteOffsErp->status = WriteOffsErp::STATUS_ERROR_1С;
+                                $waybillWriteOffsErp->error_text = $errorText;
+                                $waybillWriteOffsErp->save();
+                                if ($waybillWriteOffsErp->getErrors()) {
+                                    LogService::apiErrorLog(
+                                        json_encode(
+                                            ["error_id" => 11, "error" => $waybillWriteOffsErp->getErrors()],
+                                            JSON_UNESCAPED_UNICODE
+                                        )
+                                    );
+                                }
                             }
+
                         } else {
-                            /** @var WriteOffsErp $writeOffsErp */
-                            $writeOffsErp->status = WriteOffsErp::STATUS_CREATED_1С;
-                            $writeOffsErp->number_1c = $arr["number"] ?? '';
-                            $writeOffsErp->save();
-                            if ($writeOffsErp->getErrors()) {
-                                LogService::apiErrorLog(
-                                    json_encode(
-                                        ["error_id" => 11,
-                                        "error" => $writeOffsErp->getErrors()],
-                                        JSON_UNESCAPED_UNICODE
-                                    )
-                                );
+                            if (!empty($writeOffsErp)) {
+                                /** @var WriteOffsErp $writeOffsErp */
+                                $writeOffsErp->status = WriteOffsErp::STATUS_CREATED_1С;
+                                $writeOffsErp->number_1c = $arr["number"] ?? '';
+                                $writeOffsErp->save();
+                                if ($writeOffsErp->getErrors()) {
+                                    LogService::apiErrorLog(
+                                        json_encode(
+                                            [
+                                                "error_id" => 11,
+                                                "error" => $writeOffsErp->getErrors()
+                                            ],
+                                            JSON_UNESCAPED_UNICODE
+                                        )
+                                    );
+                                }
+                            }
+                            if (!empty($waybillWriteOffsErp)) {
+                                /** @var WaybillWriteOffs $waybillWriteOffsErp */
+                                $waybillWriteOffsErp->status = WriteOffsErp::STATUS_CREATED_1С;
+                                $waybillWriteOffsErp->number_1c = $arr["number"] ?? '';
+                                $waybillWriteOffsErp->save();
+                                if ($waybillWriteOffsErp->getErrors()) {
+                                    LogService::apiErrorLog(
+                                        json_encode(
+                                            [
+                                                "error_id" => 11,
+                                                "error" => $waybillWriteOffsErp->getErrors()
+                                            ],
+                                            JSON_UNESCAPED_UNICODE
+                                        )
+                                    );
+                                }
                             }
 
                         }