Update Method (ItemSubstitute)
- Last UpdatedNov 06, 2025
- 5 minute read
The Update() method updates all columns of the specified item substitute record in the Item_Subst table.
'Declaration
Public Shared Sub Update( _
ByVal sessionId As Integer, _
ByVal origItemId As String, _
ByVal altNo As Integer, _
ByVal pref As Integer, _
ByVal substLevel As Integer, _
ByVal itemId As String, _
ByVal reqdGradeCd As DBInt, _
ByVal instruction As DBString, _
ByVal qtyPerParentItem As Double, _
ByVal maxQtyPerParentItem As DBDouble, _
ByVal minQtyPerParentItem As DBDouble, _
ByVal updateInv As Boolean, _
ByVal backflush As Boolean, _
ByVal defReasCd As DBInt, _
ByVal defLotNo As DBString, _
ByVal defSublotNo As DBString, _
ByVal defStorageEntId As DBInt, _
ByVal defRejectEntId As DBInt, _
ByVal scalingFactor As DBDouble, _
ByVal mustConsumeFromInv As Boolean, _
ByVal mayChooseAltInvLoc As Boolean, _
ByVal mayCreateNewLots As Boolean, _
ByVal mustConsumeFromWip As Boolean, _
ByVal mustConsumeBeforeProd As Boolean, _
ByVal constantQty As Boolean, _
ByVal estTime As DBDouble, _
ByVal spare1 As DBString, _
ByVal spare2 As DBString, _
ByVal spare3 As DBString, _
ByVal spare4 As DBString, _
ByVal lastEditComment As DBString, _
ByRef lastEditAt As Date _
)
'Usage
Dim sessionId As Integer
Dim origItemId As String
Dim altNo As Integer
Dim pref As Integer
Dim substLevel As Integer
Dim itemId As String
Dim reqdGradeCd As DBInt
Dim instruction As DBString
Dim qtyPerParentItem As Double
Dim maxQtyPerParentItem As DBDouble
Dim minQtyPerParentItem As DBDouble
Dim updateInv As Boolean
Dim backflush As Boolean
Dim defReasCd As DBInt
Dim defLotNo As DBString
Dim defSublotNo As DBString
Dim defStorageEntId As DBInt
Dim defRejectEntId As DBInt
Dim scalingFactor As DBDouble
Dim mustConsumeFromInv As Boolean
Dim mayChooseAltInvLoc As Boolean
Dim mayCreateNewLots As Boolean
Dim mustConsumeFromWip As Boolean
Dim mustConsumeBeforeProd As Boolean
Dim constantQty As Boolean
Dim estTime As DBDouble
Dim spare1 As DBString
Dim spare2 As DBString
Dim spare3 As DBString
Dim spare4 As DBString
Dim lastEditComment As DBString
Dim lastEditAt As Date
ItemSubstitute.Update(sessionId, origItemId, altNo, pref, substLevel, itemId, reqdGradeCd, instruction, qtyPerParentItem, maxQtyPerParentItem, minQtyPerParentItem, updateInv, backflush, defReasCd, defLotNo, defSublotNo, defStorageEntId, defRejectEntId, scalingFactor, mustConsumeFromInv, mayChooseAltInvLoc, mayCreateNewLots, mustConsumeFromWip, mustConsumeBeforeProd, constantQty, estTime, spare1, spare2, spare3, spare4, lastEditComment, lastEditAt)
public static void Update(
int sessionId,
string origItemId,
int altNo,
int pref,
int substLevel,
string itemId,
DBInt reqdGradeCd,
DBString instruction,
double qtyPerParentItem,
DBDouble maxQtyPerParentItem,
DBDouble minQtyPerParentItem,
bool updateInv,
bool backflush,
DBInt defReasCd,
DBString defLotNo,
DBString defSublotNo,
DBInt defStorageEntId,
DBInt defRejectEntId,
DBDouble scalingFactor,
bool mustConsumeFromInv,
bool mayChooseAltInvLoc,
bool mayCreateNewLots,
bool mustConsumeFromWip,
bool mustConsumeBeforeProd,
bool constantQty,
DBDouble estTime,
DBString spare1,
DBString spare2,
DBString spare3,
DBString spare4,
DBString lastEditComment,
ref DateTime lastEditAt
)
Parameters
- sessionId
-
Required. Holds the session ID and thus the user who is making this method call.
- origItemId
Required. Holds the ID of the item that is being substituted.
- altNo
Optional. Holds an index to this item that is used to identify it as an substitute (alternate) for another item.
- pref
Required. Holds an integer that is used to sort the alternatives for this item from most preferred (lowest number) to least preferred (highest) number.
- substLevel
Required. Holds the substitution level a user must have to use this substitute.
- itemId
Required. Holds the ID of the substitution item being produced or consumed.
- reqdGradeCd
-
Required. Holds the required grade code of the BOM item.
- instruction
Required. Holds the optional Instruction to consume this item.
- qtyPerParentItem
Required. Holds the quantity of the item required per unit of the immediate parent item.
- maxQtyPerParentItem
Required. Holds the maximum acceptable quantity of this BOM component.
- minQtyPerParentItem
Required. Holds the minimum acceptable quantity of this BOM component.
- updateInv
Required. Holds a flag that, if set to true, specifies whether to update inventory table with item consumption.
- backflush
Required. Holds a flag that, if set to true, specifies the backflush consumption.
- defReasCd
Required. Holds the default consumption or production code for the item.
- defLotNo
Required. Holds the default lot number from which to consume.
- defSublotNo
Required. Holds the default sublot number from which to consume.
- defStorageEntId
Required. Holds the ID of the default entity to get component or put by-product.
- defRejectEntId
Required. Holds the ID of the default entity for rejected production items.
- scalingFactor
Required. Holds the scaling factor to get correct units from counts if counts are item dependent.
- mustConsumeFromInv
-
Required. Holds a flag that, if set to true, specifies whether consumption must occur from inventory for this item.
- mayChooseAltInvLoc
Required. Holds a flag that, if set to true, specifies whether the user selects alternate inventory locations when consuming or producing this item.
- mayCreateNewLots
Required. Holds a flag that, if set to true, specifies whether the the user create new lots when consuming or producing this item.
- mustConsumeFromWip
Required. Holds a flag that, if set to true, specifies whether the lots consumed during a job must be limited to those lots produced to the Item_Inv table for the same wo_id in an upstream job.
- mustConsumeBeforeProd
Required. Holds a flag that, if set to true, specifies whether to prevent any production transactions until ‘acceptable’ quantities of BOM components have been consumed as specified by the ‘max_qty_per_parent_item’ and ‘min_qty_per_parent_item’ fields.
- constantQty
Required. Holds a flag that, if set to true, specifies whether the quantities consumed of this item are independent of the quantity of the parent item produced.
- estTime
Required. Holds the time it takes to consume or produce this component, per unit of BOM_position 0.
- spare1
Required. Holds the contents of the user-defined spare1 field.
- spare2
Required. Holds the contents of the user-defined spare2 field.
- spare3
Required. Holds the contents of the user-defined spare3 field.
- spare4
Required. Holds the contents of the user-defined spare4 field.
- lastEditComment
Required. Holds comments that describe why this record is being updated.
- lastEditAt
Required. Holds the returned date/time when this record was added. The lastEditAt parameter is used by other methods that modify or delete this type of record for optimistic concurrency control. If a null value is passed, then optimistic concurrency will not be used.
Output. Holds the date/time value when the record was updated by this called method.