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"])) {
}
}
}
-
- /** @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
+ )
+ );
+ }
}
}