Поймал таки! Такое происходит если в журнале есть неуникальный номер ордера - уникальный индекс по таблице RCashTrans идет по полям AccountNum, TransDate, DocType, DocId - ни слова про Voucher заметьте.
Так вот по кнопке Одобрение срабатывает метод CreateOrUpdateTrans класса RCashTrans - т.е. запись в RCashTrans либо создается новая либо обновляется существующая - т.е. в данном случае он находит запись с таким же DocId и обновляет в ней сумму вместо создания новой строки.
Лезет этот баг имхо от того, что все очень любят отменять проверку на уникальность номеров ордеров по кассе - поскольку ручки кассиров хоть и золотые но растут понятно откель.. Вобщем у себя я восстановил записи и повесил проверку на уникальность ордера на форму Ордеров, джобинку по восстановлению записей прилагаю - там к неуникальным номерам добавил 'Correct' - это уж как захочется - можно неуникальные вывести сначала и ручками перебить..
|