Update: Когда готовил контрольный пример для статьи, забыл об одном интересном нюансе. Для того чтобы снятие резервов работало интуитивно понятно для пользователя, первыми внутри данного лота должны сниматься резервы с наиболее ранней датой автоматического снятия. Для того чтобы система действовала именно таким образом, необходимо в методе inventUpd_reservation.updateReserveLess поставить сортировку по дате автоматического снятия в те несколько запросов, которые отбирают строки inventTrans для перевода в статус "Заказанно".
Кстати - насчет копирования поля через salesParmTable - не очень уверен. Насколько я помню - эта таблица заполняется только в момент проведения каких-то документов по заказу, но никак не в момент резервирования. Если уж надо хранить историю изменения ответственного продавца, то по-моему, проще записывать ее в какую-то новую таблицу при обновлении шапки заказа.
|