Два модуля комплектования заимствуют одно соединение

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

Результат выполнения
НаблюдениеРезультат
Заявка501
Кабельнужно 5; доступно 3; не хватает 2
Хомутнужно 2; доступно 8; не хватает 0
Розетканужно 4; доступно 0; не хватает 4
Дефицит2 позиции; 6 единиц
Завершениеpick-list: request closed → shortage: request closed → caller: commit
CSVpick-list.csv
Полученные строки и дополнительные наблюдения
{
    "selected_order": 501,
    "items": [
        {
            "sku": "CAB-1",
            "title": "Кабель",
            "wanted": "5",
            "available": "3",
            "missing": "2"
        },
        {
            "sku": "CLP-2",
            "title": "Хомут",
            "wanted": "2",
            "available": "8",
            "missing": "0"
        },
        {
            "sku": "SOC-3",
            "title": "Розетка",
            "wanted": "4",
            "available": "0",
            "missing": "4"
        }
    ],
    "shortage": [
        {
            "positions": "2",
            "missing": "6"
        }
    ],
    "ownership_trace": [
        "pick-list: request closed",
        "shortage: request closed",
        "caller: commit"
    ],
    "other_order_not_selected": true,
    "transactions_owned_by": "caller",
    "csv_rows": [
        [
            "sku",
            "title",
            "wanted",
            "available",
            "missing"
        ],
        [
            "CAB-1",
            "Кабель",
            "5",
            "3",
            "2"
        ],
        [
            "CLP-2",
            "Хомут",
            "2",
            "8",
            "0"
        ],
        [
            "SOC-3",
            "Розетка",
            "4",
            "0",
            "4"
        ]
    ]
}

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