Added calls to verify indexes and update indexes right after receiving and releasing material. Refactored codebase to adjust work order quantities instead of recalculate quantities.
Removing reliance on transaction queue for receive and releaase Added unlock call in case write fails
This commit is contained in:
@ -155,17 +155,23 @@ WRITE_RECORD_PRE:
|
||||
return
|
||||
|
||||
WRITE_RECORD:
|
||||
|
||||
OrigQty = OrigRecord<TW_USE_TW_QTY$>
|
||||
NewQty = Record<TW_USE_TW_QTY$>
|
||||
NewQty = Record<TW_USE_TW_QTY$>
|
||||
OrigSig = OrigRecord<TW_USE_SIGNATURE$>
|
||||
NewSig = OrigRecord<TW_USE_SIGNATURE$>
|
||||
NewSig = OrigRecord<TW_USE_SIGNATURE$>
|
||||
|
||||
If OrigRecord EQ '' or OrigQty NE NewQty or OrigSig NE NewSig then
|
||||
If ( (OrigRecord EQ '') or (OrigQty NE NewQty) or (OrigSig NE NewSig) ) then
|
||||
MetrologyID = Field(Name, '*', 1)
|
||||
RDSNo = Xlate('RDS_TEST', MetrologyID, RDS_TEST_RDS_NO$, 'X')
|
||||
|
||||
Service_Services('PostProcedure', 'RDS_SERVICES', 'AllTWUseSigned':SD$:RDSNo)
|
||||
end
|
||||
|
||||
If (OrigQty NE NewQty) then
|
||||
ScrapAdj = NewQty - OrigQty
|
||||
Work_Order_Services('AdjustScrappedQty', {WO_NO}, ScrapAdj)
|
||||
end
|
||||
|
||||
return
|
||||
|
||||
DELETE_RECORD_PRE:
|
||||
@ -180,6 +186,11 @@ DELETE_RECORD:
|
||||
LogData<3> = Name
|
||||
Logging_Services('AppendLog', objLog, LogData, @RM, @FM)
|
||||
|
||||
OrigQty = OrigRecord<TW_USE_TW_QTY$>
|
||||
NewQty = 0
|
||||
ScrapAdj = NewQty - OrigQty
|
||||
Work_Order_Services('AdjustScrappedQty', {WO_NO}, ScrapAdj)
|
||||
|
||||
return
|
||||
|
||||
|
||||
@ -228,3 +239,4 @@ Restore_System_Variables:
|
||||
@FILE.ERROR = OrigFileError
|
||||
return
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user