Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Поламався обмін Chanin/RMS : Cannot find transaction
Зупинився обмін.
При спробі примусово обміняти – отримуємо помилку:
resto.RestoException: Cannot find transaction 281a0875-0cbc-461b-ac20-ba6b2325fb01, коли процесування елемента ClosedSessionDocument[abef15b9-6f53-a5bc-016d-e75e6 266 PROCESSED, incoming 2019-10-18 23:33:18 , created 2019-10-23 10:52:23, ): ClosedSessionDocumentItem[ef085c2d-cf5f-488d-91a7-0a053270e176]@1366707566

Пробував за БЗ218
Варіант 1.
Скрипт:
select * from ClosedSessionDocumentItem
where transactionId not in (select id from AccountingTransaction)
Видає порожній результат.
Варіант 2.
Скрипт:
update AccountingTransaction
set revision=(select revision from DBVersion)+10
where id in (select transactionId from ClosedSessionDocumentItem
where document_id in (select id from ClosedSessionDocument
where dateIncoming>'20191018'))
Чіпляє 614 записів, але після його відпрацювання обмін не відбувається з тією ж помилкою.
Версія RMS = 6.1.1136.0
Версія Chain = 6.2.2015.0
Потрібно вчитатися у помилку:
Cannot find transaction 281a0875-0cbc-461b-ac20-ba6b2325fb01
transaction

- як правило говорить про таблицю AccountingTransaction.
Як бачимо, її десь немає, питання де?
Дивимося помилку уважніше Чейн, це помилка прийому чи відправки.
В даному випадку відправки, значить, вона є на Чейн, але немає на РМС:
1) Зупиняємо Чейн.
2) Шукаємо проводку скриптом:
select * from AccountingTransaction
where id='281a0875-0cbc-461b-ac20-ba6b2325fb01'
3) Знаходимо її на Чейн, дивимося чи справді її немає в основі РМС, ну про всяк випадок.
4) Шукаємо тим самим скриптом, її немає у РМС.
5) Виконуємо в БД Чейна скрипт підвищення ревізії для того, щоб після рестарту дане проведення пішло на РМС.
update AccountingTransaction
set revision=(select revision from dbversion)
where id='281a0875-0cbc-461b-ac20-ba6b2325fb01'
І все сервер стартує, запускаємо обмін, якщо більше нічого подібного не було, то обмін пройде.
А загалом дана помилка свідчить про те, що щось пішло не так при першому ж обміні, коли зміну, якою належить дане проведення проводили.