AX 2012 reserve Purch

public void reserve_Purch(PurchId _purchId)
{
    PurchLine               locPurchline;
    PurchLine               ReserverPurchline;
    InventMovement          inventmovement;
    InventUpd_Reservation   reservation;

    inventdim   inventDim,iDimNew;

    locPurchline = PurchLine::find(_purchId);

    ReserverPurchline = PurchLine::find(HachuTable.Z_PurchId);

    inventDim                = ReserverPurchline.inventDim();

  
    inventdim.InventLocationId = copy_Table.Z_InventLocationId;
    inventdim.inventBatchId = copy_Table.Z_InventBatchId;

    iDimNew                  = inventDim::findOrCreate(inventDim);
    inventMovement = InventMovement::constructNoThrow(locPurchline,InventMovSubType::None);
    reservation = InventUpd_Reservation::newinventdim(inventMovement,iDimNew,copy_Table.Z_ReturnQty, false);
    reservation.updateNow();

}

posted @ 2016-11-18 14:44  Fog-Fog  阅读(148)  评论(0编辑  收藏  举报