Update Method (JobBom)
- Last UpdatedMar 17, 2026
- 5 minute read
The Update() method updates all columns of the specified job BOM record in the Job_Bom table.
'Declaration
Public Shared Sub Update( _
ByVal sessionId As Integer, _
ByVal woId As String, _
ByVal operId As String, _
ByVal seqNo As Integer, _
ByVal bomPos 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 reqdStartValue As Double, _
ByVal reqdStartValueIsPct As Boolean, _
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 currentSubst As DBInt, _
ByVal qtyReqd As DBDouble, _
ByVal serialNoSource As Boolean, _
ByVal spare1 As DBString, _
ByVal spare2 As DBString, _
ByVal spare3 As DBString, _
ByVal spare4 As DBString, _
ByVal lastEditComment As DBString, _
ByRef modId As String _
)
'Usage
Dim sessionId As Integer
Dim woId As String
Dim operId As String
Dim seqNo As Integer
Dim bomPos 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 reqdStartValue As Double
Dim reqdStartValueIsPct As Boolean
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 currentSubst As DBInt
Dim qtyReqd As DBDouble
Dim serialNoSource As Boolean
Dim spare1 As DBString
Dim spare2 As DBString
Dim spare3 As DBString
Dim spare4 As DBString
Dim lastEditComment As DBString
Dim modId As String
JobBom.Update(sessionId, woId, operId, seqNo, bomPos, itemId, reqdGradeCd, instruction, qtyPerParentItem, maxQtyPerParentItem, minQtyPerParentItem, reqdStartValue, reqdStartValueIsPct, updateInv, backflush, defReasCd, defLotNo, defSubLotNo, defStorageEntId, defRejectEntId, scalingFactor, mustConsumeFromInv, mayChooseAltInvLoc, mayCreateNewLots, mustConsumeFromWip, mustConsumeBeforeProd, constantQty, estTime, currentSubst, qtyReqd, serialNoSource, spare1, spare2, spare3, spare4, lastEditComment, modId)
public static void Update(
int sessionId,
string woId,
string operId,
int seqNo,
int bomPos,
string itemId,
DBInt reqdGradeCd,
DBString instruction,
double qtyPerParentItem,
DBDouble maxQtyPerParentItem,
DBDouble minQtyPerParentItem,
double reqdStartValue,
bool reqdStartValueIsPct,
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,
DBInt currentSubst,
DBDouble qtyReqd,
bool serialNoSource,
DBString spare1,
DBString spare2,
DBString spare3,
DBString spare4,
DBString lastEditComment,
ref string modId
)
Parameters
- sessionId
Required. Holds the session ID and thus the user who is making this method call.
- woId
Required. Holds the ID of the work order for the job.
- operId
Required. Holds the ID of the operation for the job.
- seqNo
Required. Holds the operation sequence number of the job.
- bomPos
Required. Holds the BOM position.
- itemId
Required. Holds the ID of the item being produced or consumed.
- reqdGradeCd
Required. Holds the required grade code for the BOM item. If null, the required grade code is disabled.
- instruction
Required. Holds the instructions on how to consume or produce this item.
- qtyPerParentItem
Required. Holds the nominal quantity of the item required per unit of the parent item.
- maxQtyPerParentItem
Required. Holds the maximum acceptable quantity of this BOM component.
- minQtyPerParentItem
Required. Holds the minimum acceptable quantity of this BOM component.
- reqdStartValue
Required. Holds the amount of the component required before running the job.
- reqdStartValueIsPct
Required. Holds a flag that, if set to true, specifies that the required start value is a percentage. If it is set to false, the required start value is an absolute quantity. The default is true.
- updateInv
Required. Holds a flag that, if set to true, specifies that the inventory table is updated with consumed items. The default is false.
- backflush
Required. Holds a flag that, if set to true, specifies that consumption is backflushed. The default is false.
- defReasCd
Required. Holds the default consumption or production code of the item. If null, it defaults to the value specified for the entity that runs the job.
- defLotNo
Required. Holds the default lot number of the item.
- defSubLotNo
Required. Holds the default sublot number of the item.
- defStorageEntId
Required. Holds the ID of the default storage entity for an item or a by-product.
- defRejectEntId
Required. Holds the ID of the default storage entity for the rejected production items. If null, the def_storage_ent_id is used.
- scalingFactor
Required. Holds the number that specifies the scaling factor, which is used to get the correct units from counts if the counts are item dependent.
- mustConsumeFromInv
Required. Holds a flag that, if set to true, specifies that consumption must occur from the inventory for this item.
- mayChooseAltInvLoc
Required. Holds a flag that, if set to true, specifies that the user can select alternate inventory locations when consuming or producing this item.
- mayCreateNewLots
Required. Holds a flag that, if set to true, specifies that the user can 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 the lots produced to the Item_Inv table for the same work order in an upstream job.
- mustConsumeBeforeProd
Required. Holds a flag that, if set to true, specifies that the production transactions are prevented until acceptable quantities of BOM components are consumed, as specified in the maxQtyPerParentItem and minQtyPerParentItemparameters.
- constantQty
Required. Holds a flag that, if set to true, specifies that the quantity of the consumed item is independent of the quantity of the parent item that is produced.
- estTime
Required. Holds the number of hours it should take to consume or produce the component per unit of BOM position zero. If null, the BOM position is zero.
- currentSubst
Required. Holds the alt_no of the currently used substitute from the Job_Bom_Subst table. The default is null.
- qtyReqd
Required. Holds, for disassembly only, the amount required for outputs.
- serialNoSource
Required. Holds a flag that, if set to true, specifies whether the produced item must inherit its serial numbers from this component.
- 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.
- modId
Required. Holds the modification ID assigned the last time this record was added or last updated, for optimistic concurrency control. The passed value must match the record's modId for the record to be updated.
Output. Holds the new modification ID to identify this update of this record.