Отменить списание, если ячейка назначения не существует

Данные получены настоящими запросами через native-расширение cubrid. После наблюдений собственная учебная таблица удалена.

Результат выполнения
НаблюдениеРезультат
До переноса: А / Б12 / 4
А внутри незавершённого переноса9
Найдено ячеек назначения0
После rollback: А / Б12 / 4
Всего коробок16
Перенос принятнет
Полученные строки и дополнительные наблюдения
{
    "before": [
        {
            "id": "1",
            "qty": "12"
        },
        {
            "id": "2",
            "qty": "4"
        }
    ],
    "pending_source": [
        {
            "qty": "9"
        }
    ],
    "destination_requested": 9999,
    "affected_rows": [
        1,
        0
    ],
    "rollback_return": true,
    "same_connection_after_rollback": [
        {
            "id": "1",
            "qty": "12"
        },
        {
            "id": "2",
            "qty": "4"
        }
    ],
    "fresh_connection_rows": [
        {
            "id": "1",
            "title": "Кабель: ячейка А",
            "qty": "12"
        },
        {
            "id": "2",
            "title": "Кабель: ячейка Б",
            "qty": "4"
        }
    ],
    "refusal_reason": "Ячейка назначения не найдена; перенос отменён целиком."
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.