Skip to main content

system.mes.inventory.saveLot

Description

Creates or updates an Inventory Lots record in the system based on the provided parameters.

Syntax

system.mes.inventory.saveLot(**lot_data)

Parameters

ParameterTypeNullableDescription
nameStringFalseThe name of the inventory lot.
materialIdString (ULID)FalseThe ULID of the material associated with this inventory lot.
statusStringTrueThe status of the inventory lot.
totalQuantityDoubleFalseThe total quantity of material in the inventory lot. Must be greater than or equal to 0
unitOfMeasureIdString (ULID)FalseThe ULID of the unit of measure for the quantity of the inventory lot.
expirationDateInstantTrueThe expected expiration date of the inventory lot.
closedDateInstantTrueThe date that the inventory lot was closed.
supplierIdString (ULID)TrueThe ULID of the supplier for the inventory lot.
idString (ULID)TrueThe ULID of the inventory lot (optional, used for updating an existing inventory lot).
notesStringTrueNotes related to the inventory lot.
enabledBooleanTrueIndicates if the inventory lot is active and enabled.
spare1StringTrueAdditional field for user-defined context.
spare2StringTrueAdditional field for user-defined context.
spare3StringTrueAdditional field for user-defined context.

Returns

Returns a JSON representation of the saved inventory lot.

Code Examples

# Generate the object structure for a new inventory lot object, set the initial arguments and save it
new_lot = system.mes.inventory.newLot()
new_lot['name'] = 'L2824L9CO'
new_lot['materialId'] = '01JCH3GRA3-5ZYFZV5V-RW3FKFJX'
new_lot['unitOfMeasureId'] = '01JCH3T85P-KVCB8ZR5-0B83A3SX'
saved_lot = system.mes.inventory.saveLot(**new_lot)

# Output the JSON representation of the saved inventory lot
print(saved_lot)

# Generate the object structure for another new inventory lot object to update the previous inventory lot
lot_data = system.mes.inventory.newLot()

# Set basic attributes for the updated inventory lot
lot_data['id'] = saved_lot.id
lot_data['name'] = 'L2824L9CO'
lot_data['materialId'] = '01JCH3GRA3-5ZYFZV5V-RW3FKFJX'
lot_data['unitOfMeasureId'] = '01JCH3T85P-KVCB8ZR5-0B83A3SX'
lot_data['totalQuantity'] = 100
# (You can continue setting other properties as needed here)

# Save the inventory lot to update it in the system
updated_lot = system.mes.inventory.saveLot(**lot_data)

# Output the JSON representation of the updated inventory lot
print(updated_lot)