Показать сообщение отдельно
Старый 25.07.2005, 15:11   #5  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Поймал таки! Такое происходит если в журнале есть неуникальный номер ордера - уникальный индекс по таблице RCashTrans идет по полям AccountNum, TransDate, DocType, DocId - ни слова про Voucher заметьте.
Так вот по кнопке Одобрение срабатывает метод CreateOrUpdateTrans класса RCashTrans - т.е. запись в RCashTrans либо создается новая либо обновляется существующая - т.е. в данном случае он находит запись с таким же DocId и обновляет в ней сумму вместо создания новой строки.
Лезет этот баг имхо от того, что все очень любят отменять проверку на уникальность номеров ордеров по кассе - поскольку ручки кассиров хоть и золотые но растут понятно откель.. Вобщем у себя я восстановил записи и повесил проверку на уникальность ордера на форму Ордеров, джобинку по восстановлению записей прилагаю - там к неуникальным номерам добавил 'Correct' - это уж как захочется - можно неуникальные вывести сначала и ручками перебить..
Вложения
Тип файла: xpo fixcashtrans.xpo (2.1 Кб, 445 просмотров)