20.10.2008, 10:21 | #1 |
Участник
|
Резервация SalesLine
Здраствуйте ,
Может уже есть решение для резервации всего заказа ? Пока у форме SalesTable есть только резервация для одной строки . А если строк много ... Надо сделать резервацию всего заказа . Как ето сделать попроще ? Пока есть такая логика - шагаю по SalesLine , оттыскаю InventSum , также и InventTrans . И тогда - InventUpd_reservation со всеми нужными параметрами . Верно ли так будет ? Спасибо за советы ! С уавжением , Римантас |
|
20.10.2008, 10:37 | #2 |
Ищущий знания...
|
А автоматическое резервирование не подходит?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
20.10.2008, 11:11 | #3 |
Участник
|
Попробуйте, вызвать для каждой складской проводки, привязанной к заказу :
InventUpd_Reservation::updateReserveBuffer( inventTrans, inventTrans.Qty ). |
|
20.10.2008, 11:44 | #4 |
Участник
|
данный метод необязательно применять к проводкам, если зайдете в него то в этом легко убедитесь. передайте туда salesline
Последний раз редактировалось ice; 20.10.2008 в 11:47. |
|
20.10.2008, 11:49 | #5 |
Участник
|
|
|
20.10.2008, 12:13 | #6 |
Участник
|
|
|
20.10.2008, 14:44 | #7 |
Участник
|
SalesLine tblSalesLine;
SalesLine tblSalesLineLoc; InventUpd_Estimated estimated; while select tblSalesLine where tblSalesLine.SalesId == sales.SalesId { if(tblSalesLine.Reservation != ItemReservation::Automatic) { ttsbegin; select forupdate tblSalesLineLoc where tblSalesLineLoc.RecId == tblSalesLine.RecId; tblSalesLineLoc.Reservation = ItemReservation::Automatic; tblSalesLineLoc.update(); ttscommit; } estimated = new InventUpd_Estimated(InventMovement::construct(tblSalesLine, false,NULL)); if (estimated) estimated.updateReservation(); SalesLine_ds.refreshEx(tblSalesLine); } |
|
20.10.2008, 14:45 | #8 |
Участник
|
Такой вариант устроит?
|
|