|
|
#1 |
|
Участник
|
Резервация SalesLine
Здраствуйте ,
Может уже есть решение для резервации всего заказа ? Пока у форме SalesTable есть только резервация для одной строки . А если строк много ... Надо сделать резервацию всего заказа . Как ето сделать попроще ? Пока есть такая логика - шагаю по SalesLine , оттыскаю InventSum , также и InventTrans . И тогда - InventUpd_reservation со всеми нужными параметрами . Верно ли так будет ?Спасибо за советы ! С уавжением , Римантас |
|
|
|
|
#2 |
|
Ищущий знания...
|
А автоматическое резервирование не подходит?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#3 |
|
Участник
|
Попробуйте, вызвать для каждой складской проводки, привязанной к заказу :
InventUpd_Reservation::updateReserveBuffer( inventTrans, inventTrans.Qty ). |
|
|
|
|
#4 |
|
Участник
|
данный метод необязательно применять к проводкам, если зайдете в него то в этом легко убедитесь. передайте туда salesline
Последний раз редактировалось ice; 20.10.2008 в 11:47. |
|
|
|
|
#5 |
|
Участник
|
|
|
|
|
|
#6 |
|
Участник
|
|
|
|
|
|
#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); } |
|
|
|
|
#8 |
|
Участник
|
Такой вариант устроит?
|
|
|