Skip to main content

system.mes.inventory.unconsume

Unconsumes inventory from the MES based on the provided parameters.

Syntax

system.mes.inventory.unconsume(**unconsume_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 unconsume from the location.
unitOfMeasureSymbolStringThe symbol of the unit of measure for the quantity.
lotIdOrNameStringThe ID or name of the inventory lot that will be unconsuming the given lot.
materialIdOrPathStringThe ID or path of the material being unconsumed.
destinationLocationIdOrPathStringThe ID or path of the location the unconsumed inventory goes to.
operationIdString (ULID)The ID of the operation unconsuming this inventory.
productionOrderIdOrNameStringThe ID or name of the production order associated with the unconsumption.
materialReasonCodeIdString (ULID)The ID of the material reason code to add additional context.
startDateInstantThe start date and time of the unconsumption.
endDateInstantThe end date and time of the unconsumption.
ongoingBooleanIndicates whether this request is ongoing.
inventoryNameStringThe name of the inventory.
notesStringNotes related to the unconsume request.
spare1StringAdditional field for user-defined context.
spare2StringAdditional field for user-defined context.
spare3StringAdditional field for user-defined context.

Returns

Returns a JSON representation of an inventory lot record for an Unconsume Request.

Code Examples

# Generate the object structure for a new unconsume request object with no initial arguments
new_request = system.mes.inventory.newUnconsumeRequest()

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

# Unconsume the request
unconsumed_request = system.mes.inventory.unconsume(**new_request)

# Output the JSON representation of the unconsumed request
print(unconsumed_request)