Перевести сумму и сохранить связанную запись журнала

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

Наблюдаемый результат программы
НаблюдениеРезультат
Подтверждение commit успешнода
Счёт 1, копейки8750
Счёт 2, копейки3750
Сумма двух остатков, копейки12500
Номер записи журналаTX-150-A
Записей этого перевода1
Проверено новым соединениемда
Строки и дополнительные наблюдения
{
    "balances_after_commit": [
        {
            "id": 1,
            "balance_minor": 8750
        },
        {
            "id": 2,
            "balance_minor": 3750
        }
    ],
    "journal_after_commit": [
        {
            "operation_id": "TX-150-A",
            "from_id": 1,
            "to_id": 2,
            "amount_minor": 1250
        }
    ],
    "money_unit": "minor units, kopecks"
}

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