Получить строки счёта и его итог через OUT

Фактические данные получены через SQLSRV от отдельного SQL Server. Собственные учебные таблицы и процедуры удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Счёт71
Получено строк3
Номера строк1, 2, 3
Итог, копеек17900
К оплате, рублей179.00
PHP-тип итогаint
Строки и дополнительные наблюдения
{
    "invoice_lines": [
        {
            "line_no": 1,
            "qty": 1,
            "unit_kopecks": 10000,
            "line_total": 10000
        },
        {
            "line_no": 2,
            "qty": 2,
            "unit_kopecks": 2700,
            "line_total": 5400
        },
        {
            "line_no": 3,
            "qty": 1,
            "unit_kopecks": 2500,
            "line_total": 2500
        }
    ],
    "output_total": 17900,
    "completion": {
        "done": true,
        "sets": [
            [
                {
                    "line_no": 1,
                    "qty": 1,
                    "unit_kopecks": 10000,
                    "line_total": 10000
                },
                {
                    "line_no": 2,
                    "qty": 2,
                    "unit_kopecks": 2700,
                    "line_total": 5400
                },
                {
                    "line_no": 3,
                    "qty": 1,
                    "unit_kopecks": 2500,
                    "line_total": 2500
                }
            ]
        ],
        "diagnostics": []
    }
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.