Skip to main content

system.mes.inventory.validateConsumeRequest

Validates a consume request based on the provided parameters.

Syntax

system.mes.inventory.validateConsumeRequest(**consume_request)

Parameters

ParameterTypeDescription
typeStringThe type of request defined by the LotRecordType Enum. It is internally set and must not be modified, as changes may break functionality.
quantityDoubleThe quantity to consume from the location.
unitOfMeasureSymbolStringThe symbol of the unit of measure for the quantity.
lotIdOrNameStringThe ID or name of the inventory lot that will be consuming the given lot.
materialIdOrPathStringThe ID or path of the material being consumed.
sourceLocationIdOrPathStringThe ID or path of the location from which inventory will be consumed.
consumingLotIdOrNameStringThe ID or name of the inventory lot from which the material is being consumed.
destinationLocationIdOrPathStringThe ID or path of the location the consumed inventory goes to.
createIfNotExistsBooleanIndicates whether the system should create the lot if it does not exist.
operationIdString (ULID)The ID of the operation consuming this inventory.
productionOrderIdOrNameStringThe ID or name of the production order associated with the consumption.
materialReasonCodeIdString (ULID)The ID of the material reason code to add additional context.
startDateInstantThe start date and time of the consumption.
endDateInstantThe end date and time of the consumption.
ongoingBooleanIndicates whether this request is ongoing.
inventoryNameStringThe name of the inventory.
notesStringNotes related to the consume request.
spare1StringAdditional field for user-defined context.
spare2StringAdditional field for user-defined context.
spare3StringAdditional field for user-defined context.

Returns

Returns a JSON object where keys are field names and values are lists of validation violation messages.

Code Examples

# Generate the object structure for a new consume request object with no initial arguments
consume_request = system.mes.inventory.newConsumeRequest()

# Set basic attributes for the new consume request
consume_request['materialIdOrPath'] = 'Bottle/Milk'
consume_request['sourceLocationIdOrPath'] = 'DairyCo'
consume_request['quantity'] = 610
consume_request['createIfNotExists'] = True
# (You can continue setting other properties as needed here)

# Validate consume request parameters
validation_errors = system.mes.inventory.validateConsumeRequest(**consume_request)

if len(validation_errors) > 0:
print('Validation errors found:', validation_errors)
else:
print('Consume request parameters are valid.')