How to: Get Item default inventory dimensions

I have create an Job to show how it works:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
static void _GetInventoryDimensions(Args _args)
{
    InventTable                 inventTable = inventTable::find('D0004');
    InventItemOrderSetupType    setupType   = InventItemOrderSetupType::Invent;
    InventDim                   inventDim;
    ;
 
    // Default Site
    inventDim.InventSiteId = inventTable.inventItemOrderSetupMap(setupType).inventSiteId(inventDim.InventSiteId, inventTable);
 
    // Default Location
    inventDim.InventLocationId  = inventTable.inventItemOrderSetupMap(setupType,
                                                                      InventDim::findOrCreate(inventDim).InventDimId)
                                                                      .inventLocationId(inventDim.InventLocationId,
                                                                                        inventTable,
                                                                                        inventDim.InventSiteId);
 
    // Default ConfigId
    inventDim.ConfigId = inventTable.StandardConfigId;
 
    // Find Default Item Dimension
    inventDim = InventDim::findOrCreate(inventDim);
 
    info(strFmt('Invent Dim. Id: %1', inventDim.inventDimId));
    info(strFmt('Site Id: %1', inventDim.InventSiteId));
    info(strFmt('Warehouse Id: %1', inventDim.InventLocationId));
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.