Wednesday, 12 June 2019

get Item Inventory dimensions (site, warehouse, invent dim Id) through x++

public class INTC_ItemInventoryDimensions
{     
    public static void main(Args _args)
    {
        InventTable                 inventTable = inventTable::find('A0003');//itemId
        InventItemOrderSetupType    setupType   = InventItemOrderSetupType::Invent;
        InventDim                   inventDim;

        inventDim.InventSiteId      = inventTable.inventItemOrderSetupMap(setupType).inventSiteId(inventDim.InventSiteId, inventTable);
        inventDim.InventLocationId  = inventTable.inventItemOrderSetupMap(  setupType,
                                                                            InventDim::findOrCreate(inventDim).InventDimId).inventLocationId(inventDim.InventLocationId,
                                                                            inventTable,
                                                                            inventDim.InventSiteId);
        inventDim.ConfigId  = inventTable.StandardConfigId;
        inventDim           = InventDim::findOrCreate(inventDim);

        info(strFmt('Invent Dim : %1, Site : %2, Warehouse : %3', inventDim.inventDimId, inventDim.InventSiteId,  inventDim.InventLocationId));
    }

}

No comments:

Post a Comment