Цитата: vdm ➤ Есть еще табличка trm_offline_account_local_transaction.
В норме для оффлайн-счетов она временно хранит операции счета, сервер переносит их в trm_in_offline_account и удаляет с кассы.
Если по какой-то причине trm_offline_account_local_transaction не чистится, то как раз получится "задвоение" списания - уменьшится баланс и касса дополнительно вычтет локальные операции.
Да, дело в этой таблице. Но не понятно почему не очищается, в логах ничего подозрительного не нашел.
В trm_in_offline_account данные что на кассе, что на сервере корректные. На кассе не корректные данные в trm_out_aoo.balance_before и trm_out_aoo.balance_after из за того что
trm_offline_account_local_transaction не чистится. А на сервере trm_out_aoo.balance_before и trm_out_aoo.balance_after корректные и trm_offline_account_local_transaction пустая.
В trm_offline_account_local_transaction.deleted на кассе записал 1. И на сервере было несколько записей старых trm_offline_account_local_transaction.deleted = 0, тоже пометил 1.
Думал в этом дело, но на кассе все равно записи не удаляются.