foreach ($waybillWriteOffs as $row) {
$waybillProductsRow = $waybillWriteOffProducts[$row['id']] ?? [];
+ if (!empty($waybillProductsRow)) {
+ $key = array_search($row['id'], $waybillWriteOffIds);
+ if ($key !== false) {
+ unset($waybillWriteOffIds[$key]);
+ }
+ continue;
+ }
$cause = 'Документ ревизии при передаче смены в ERP ' . $row['number'];
$writeOffResult[] = [
'id' => $row['guid'],
if ($writeOffsErp->getErrors()) {
LogService::apiErrorLog(
json_encode(
- ["error_id" => 11, "error" => $writeOffsErp->getErrors()],
+ ["error_id" => 11.1, "error" => $writeOffsErp->getErrors()],
JSON_UNESCAPED_UNICODE
)
);
if ($waybillWriteOffsErp->getErrors()) {
LogService::apiErrorLog(
json_encode(
- ["error_id" => 11, "error" => $waybillWriteOffsErp->getErrors()],
+ ["error_id" => 11.2, "error" => $waybillWriteOffsErp->getErrors()],
JSON_UNESCAPED_UNICODE
)
);
LogService::apiErrorLog(
json_encode(
[
- "error_id" => 11,
+ "error_id" => 11.3,
"error" => $writeOffsErp->getErrors()
],
JSON_UNESCAPED_UNICODE
LogService::apiErrorLog(
json_encode(
[
- "error_id" => 11,
+ "error_id" => 11.4,
"error" => $waybillWriteOffsErp->getErrors()
],
JSON_UNESCAPED_UNICODE
$writeOffsErp->number_1c = $arr["number"];
$writeOffsErp->save();
if ($writeOffsErp->getErrors()) {
- LogService::apiErrorLog(json_encode(["error_id" => 11, "error" => $writeOffsErp->getErrors()], JSON_UNESCAPED_UNICODE));
+ LogService::apiErrorLog(json_encode(["error_id" => 11.6, "error" => $writeOffsErp->getErrors()], JSON_UNESCAPED_UNICODE));
}
} else {
$waybillWriteOffsErp = WaybillWriteOffs::find()->where(['guid' => $arr["id"]])->one();
$waybillWriteOffsErp->save();
if ($waybillWriteOffsErp->getErrors()) {
LogService::apiErrorLog(
- json_encode(["error_id" => 11, "error" => $waybillWriteOffsErp->getErrors()],
+ json_encode(["error_id" => 11.7, "error" => $waybillWriteOffsErp->getErrors()],
JSON_UNESCAPED_UNICODE)
);
}