Skip to main content

system.mes.inventory.validateReceiveRequest

Validates the specified parameters for a receive request and returns any validation errors. This only checks if the receive request can be processed based on the attributes given, without actually performing the inventory receipt. Use this function to verify your parameters before executing the actual receive operation.

Syntax

system.mes.inventory.validateReceiveRequest(**receive_request)

Parameters

ParameterTypeNullableDescription
typeStringTrueThe type of request defined by the LotRecordType Enum. It is internally set and must not be modified, as changes may break functionality.
quantityDoubleFalseThe quantity to receive from the location.
unitOfMeasureSymbolStringTrueThe symbol of the unit of measure for the quantity.
lotIdOrNameStringTrueThe ID or name of the inventory lot from which the material is being received.
materialIdOrPathStringFalseThe ID or path of the material being received.
destinationLocationIdOrPathStringFalseThe ID or path of the location the received inventory goes to.
createIfNotExistsBooleanFalseIndicates whether the system should create the lot if it does not exist. Default value is false.
operationIdString (ULID)TrueThe ID of the operation receiving this inventory.
inventoryOperationIdString (ULID)TrueThe ID of the inventory operation related to this receive action.
productionOrderIdOrNameStringTrueThe ID or name of the production order associated with the receipt.
materialReasonCodeIdString (ULID)TrueThe ID of the material reason code to add additional context.
startDateInstantFalseThe start date and time of the receipt. Default value is Current Instant.
endDateInstantTrueThe end date and time of the receipt.
ongoingBooleanFalseIndicates whether this request is ongoing. Default value is false.
inventoryNameStringTrueThe name of the inventory.
notesStringTrueNotes related to the receive request.
spare1StringTrueAdditional field for user-defined context.
spare2StringTrueAdditional field for user-defined context.
spare3StringTrueAdditional 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 receive request object with no initial arguments
receive_request = system.mes.inventory.newReceiveRequest()

# Set basic attributes for the new receive request
receive_request['materialIdOrPath'] = 'Bottle/Milk'
receive_request['destinationLocationIdOrPath'] = 'DairyCo'
receive_request['quantity'] = 610
# (You can continue setting other properties as needed here)

# Validate receive request parameters
validation_errors = system.mes.inventory.validateReceiveRequest(**receive_request)

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