Применить файл остатков целиком или оставить прежний каталог

Результат настоящих запросов через PDO_PGSQL. Собственные учебные объекты после наблюдений удалены.

Результат выполнения
НаблюдениеРезультат
Плохой файлSUP-42: -1 отклонён; CHECK, SQLSTATE 23514
После rollbackSUP-41 Кабель: 3; SUP-42 Хомут: 0; входная таблица пуста
Исправленный файлSUP-41 Кабель: 3 → 8; SUP-42 Хомут: 0 → 4
Квитанцияimport-receipt.csv: оба SKU со статусом APPLIED
Полученные строки и наблюдения
{
    "before": [
        {
            "sku": "SUP-41",
            "title": "Кабель",
            "qty": 3
        },
        {
            "sku": "SUP-42",
            "title": "Хомут",
            "qty": 0
        }
    ],
    "after_failed_import": [
        {
            "sku": "SUP-41",
            "title": "Кабель",
            "qty": 3
        },
        {
            "sku": "SUP-42",
            "title": "Хомут",
            "qty": 0
        }
    ],
    "after_commit": [
        {
            "sku": "SUP-41",
            "title": "Кабель",
            "qty": 8
        },
        {
            "sku": "SUP-42",
            "title": "Хомут",
            "qty": 4
        }
    ],
    "failure": {
        "state": "23514",
        "message_present": true
    },
    "staging_rows_after_rollback": 0,
    "receipt": [
        [
            "sku",
            "before_qty",
            "after_qty",
            "status"
        ],
        [
            "SUP-41",
            3,
            8,
            "APPLIED"
        ],
        [
            "SUP-42",
            0,
            4,
            "APPLIED"
        ]
    ]
}

result.json содержит те же данные. Реквизиты входа сюда не записываются.