Skip to main content

system.mes.inventory.getAllInventoryForLocationAndChildren

Description

Retrieves all Inventories for a location, material, lot, and/or statuses. Any of the parameters can be left blank to not filter by that parameter. If location is provided it will search for inventory at that location and all child locations.

Syntax

system.mes.inventory.getAllInventoryFor(locationIdOrPath, materialIdOrPath, lotId, statuses)

Parameters

ParameterTypeNullableDescription
locationIdOrPathStringTrueThe ID or path of the location with the inventory.
materialIdOrPathStringTrueThe ID or path of the material of the inventory to search for. This can also be the id or path of a Material Class
lotIdString (ULID)TrueThe ID of the lot for the inventory to search for.
statusesString[]TrueA list of lot statuses to filter by. If not provided, inventory for lots of all statuses will be returned.

Returns

Returns a list of JSON objects representing all inventories found matching the provided criteria. If no inventories are found, an empty list is returned.

Example Usage

# Retrieve all inventories for a given location and its children, material, lot, and/or statuses
allInventories = system.mes.inventory.getAllInventoryFor('DairyCo', 'RAW MATERIALS', None, ['AVAILABLE', 'OPEN'])

# Output the list of inventories
print(allInventories)