|
|
|
|
#1 |
|
Участник
|
Спасибо за наводку.
Думаю что, поменять dimensions в InventTrans можно с помощью InventUpd_ChangeDimension. Qty и резервацию через InventUpd_Reservation. Интересно как с созданием новой inventTrans. Тоесть если я создаю новую salesLine или InventPickingListJournalLine, inventTrans создается с помощью InventUpd_Estimated, и она основана на этой самой salesLine. Как быть если надо создать InventTrans от InventTrans. |
|
|
|
|
#2 |
|
Сам.AX
|
Согласен с b_nosoff
От себя добавлю, что изменять проводки в InventTrans вручную крайне не рекомендуется ввиду всевозможных нехороших последствий, а именно проблем с количеством номенклатур в наличии, заказанных и зарезервированных. А по вопросу: скажите с какой целью вы собираетесь создавать новые проводки? И с какой целью вы их меняете? Для каких манипуляций с журналом отгрузочных накладных это необходимо? Поставьте задачу конкретнее =) |
|
|
|
|
#3 |
|
Участник
|
Задача - резервировать суммарную InvenPickingListJournalLine относительно одной inventDim той где есть максимальное наличие ItemId. Тоесть надо модифицировать существующие InventTrans.
В принципе наметил примерно так пока. X++: InventTransSplit::newInventTransSplit(inventTrans.RecId).run(); //или InventUpd_ChangeDimension::updateForceDimInventTrans(InventMovement::construct(inventTrans, InventMovSubType::None, null), qty, inventTrans.inventDim(), InventDim::find(''), false, true,false); //потом inventMovement = InventMovement::construct(inventTrans); if(inventMovement) { reservation = InventUpd_Reservation::newMovement(inventMovement, _qty , _mayBeReduced, _forceNotReserveOrdered, _showInfo); reservation.updateNow(); } |
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|