Показать сообщение отдельно
Старый 10.02.2012, 14:30   #1  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Резервация заказа на выбранном складе
Что то отказывается резервировать строку заказа с указанного склада. Казалось бы должен, но резервирует полностью игнорируя InventDim.

X++:
inventMovement  = InventMovement::construct(salesLine);

inventDim_KFG_SQUARE.InventLocationId   = 'KFG';
inventDim_KFG_SQUARE.wMSLocationId      = 'SQUARE';
inventDim_KFG_SQUARE                    = InventDim::findDim(inventDim_KFG_SQUARE);

qtyOnhand = InventOnHand::newPhysicalInvent(inventMovement, inventDim_KFG_SQUARE).availPhysical();

if (qtyOnhand)
{
    if(inventMovement)
    {
        inventDimParmFixed.initFromInventDim(inventDim_KFG_SQUARE);

        reservation = InventUpd_Reservation::newParameters( inventMovement,
                                                            inventDim_KFG_SQUARE,
                                                            inventDimParm,
                                                            InventDimFixedClass::inventDimParm2InventDimFixed(inventDimParmFixed),
                                                            -reserveNow,
                                                            true,
                                                            true);

        reservation.parmShowInfo(true);
        reservation.parmInventDimCriteria(inventDim_KFG_SQUARE);
        reservation.updateNow();
        reservation.deleteInvalidMarking(inventMovement, inventDim_KFG_SQUARE);
        
        //InventUpd_Reservation::updateReserveFromForm(salesLine, inventDim_KFG_SQUARE, inventDimParm, reserveNow);
    }
}
В дебагере все выглядит нормально и через форму все работает, но видимо в коде чего то не хватает.

DAX 4 SP2
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.