MInventory inv = new MInventory(getCtx(), 0, get_TrxName());
inv.setM_Warehouse_ID(loc.getM_Warehouse_ID());
inv.setClientOrg(getAD_Client_ID(), Env.getAD_Org_ID(getCtx()));
inv.addDescription("From BOM " + bom.getValue());
inv.setZPacksDocumentNo();
inv.save(get_TrxName());
// Add the packed product inventory line and then copy lines from the BOM
addPackedProductLine(pack, product, inv, chargeID);
copyBOMLines(bom, pack, product, inv, chargeID);