25.06.2007, 05:53 | #1 |
Участник
|
Физ резерв проводок
Есть складская проводка, она в физ резерве. Программно меняю у нее аналитику. Вопрос в следующем: как правильно обновить ее (какой-нибудь метод может есть) чтобы она правильно "перефизрезервировалась"?
|
|
25.06.2007, 06:44 | #2 |
Участник
|
1.Снять с резерва
inventDim = InventDim::find(inventDim); inventDimParm.clear(); inventDimParm.initFromInventDim(inventDim); InventUpd_Reservation::updateReserveFromForm(InventTrans,inventDim, inventDimParm, InventTrans.qty ); 2.Создать новую аналитику inventDim.InventLocationId = ...... inventDim = InventDim::findOrCreate(inventDim); 3.Зарезервировать на новую аналитику inventDimParm.clear(); inventDimParm.initFromInventDim(inventDim); InventUpd_Reservation::updateReserveFromForm(InventTrans,inventDim, inventDimParm, -InventTrans.qty ); |
|
25.06.2007, 09:17 | #3 |
Участник
|
Да, согласен с принципом.
Есть маленькое техническое замечание: вот здесь inventDimParm.initFromInventDim(inventDim); возможны побочные эффекты, если какая-то аналитика допускает пустышки. лучше вот так: http://axapta.mazzy.ru/lib/reserve_from_code/ т.е. сконструируйте InventMovement из того, что у вас есть, но постарайтесь не брать на себя работу со складской аналитикой, если вы ею не занимаетесь в своем коде. |
|
Теги |
документация |
|
|