Modified ship label printing routine to use the epi part number instead of the customer part number. Modified UpdateFailedWafers service to use the transaction queue to avoid clobbering WO_MAT records.

This commit is contained in:
Infineon\StieberD
2025-07-21 15:23:52 -07:00
committed by Ouellette Jonathan (CSC FI SPS MESLEO)
parent 2aaed8944e
commit 490bfe21d4
3 changed files with 801 additions and 810 deletions

File diff suppressed because it is too large Load Diff

View File

@ -146,13 +146,14 @@ Declare subroutine Set_Status, Sleepery, Winyield, Yield, SRP_COM, QA_Services,
Declare subroutine Validate, obj_WO_Mat, obj_WO_Mat_Log, obj_React_Status, Record_Lock, obj_React_State, obj_Post_Log
Declare subroutine RDS_Services, obj_WO_React, RDS_React_Run, Signature_Services, SQL_Services, SRP_Stopwatch
Declare subroutine Override_Services, Reactor_Services, Lot_Services, Obj_Notes, Mona_Services, Service_Services
Declare function SRP_Sort_Array, Metrology_Services, obj_RDS_Test, obj_Test_Point_Map, Database_Services, Wafer_Counter_Services
Declare subroutine Transaction_Services
Declare function SRP_Sort_Array, Metrology_Services, obj_RDS_Test, obj_Test_Point_Map, Database_Services
Declare function Work_Order_Services, SRP_JSON, Logging_Services, Environment_Services, SRP_Trim, Error_Services
Declare function Min, Max, SRPSendMail, Btree.Extract, GetTickCount, HTTPClient_Services, Obj_RDS, SQL_Services
Declare function SRP_Encode, SRP_Decode, SRP_COM, QA_Services, RDS_Services, Obj_NCR, Logging_Services, Obj_Reactor
Declare function Get_Status, Set_Status, obj_WO_Mat, NextKey, MemberOf, FieldCount, obj_React_Status, Obj_Clean_Insp
Declare function Schedule_Services, Signature_Services, Date, Time, Datetime, Date_Services, SRP_Array, Math_Services
Declare function Supplement_Services, Reactor_Services, Lot_Services
Declare function Supplement_Services, Reactor_Services, Lot_Services, Wafer_Counter_Services
LogDate = Oconv(Date(), 'D4/')
LogTime = Oconv(Time(), 'MTS')
@ -3169,12 +3170,10 @@ Service UpdateFailedWafers(WOMatKey)
AllFailedWafers<0, WfrIndex> = (PreFailedWafers<0, WfrIndex> OR FWIFailedWafers<0, WfrIndex> OR LWIFailedWafers<0, WfrIndex> OR PostFailedWafers<0, WfrIndex>)
Next WfrIndex
end
WOMatRec<WO_MAT_FAILED_WAFERS$> = AllFailedWafers
Database_Services('WriteDataRow', 'WO_MAT', WOMatKey, WOMatRec, True$, False$, True$)
Transaction_Services('PostWriteFieldTransaction', 'WO_MAT', WOMatKey, WO_MAT_FAILED_WAFERS$, AllFailedWafers)
end else
Error_Services('Add', 'Error in ':Service:' service. RDSNo is null')
end
End Case
end else
Error_Services('Add', 'Error in ':Service:' service. ReactorType is null')
@ -3183,7 +3182,6 @@ Service UpdateFailedWafers(WOMatKey)
Error_Services('Add', 'Error in ':Service:' service. PSNo is null')
end
end service

View File

@ -6,155 +6,155 @@ compile insert WO_MAT_EQUATES
----------------------------------------*/
Equ WO_MAT_CASS_NO$ To 0
Equ WO_MAT_WO_NO$ To 0
Equ WO_MAT_LOT_NO$ To 1
Equ WO_MAT_WAFER_QTY$ To 2
Equ WO_MAT_CUST_PART_NO$ To 3
Equ WO_MAT_SUB_PART_NO$ To 4
Equ WO_MAT_ORDER_ITEM$ To 5
Equ WO_MAT_INV_WH$ To 6
Equ WO_MAT_INV_LOCATION$ To 7
Equ WO_MAT_INV_ACTION$ To 8
Equ WO_MAT_INV_DTM$ To 9
Equ WO_MAT_INV_USER$ To 10
Equ WO_MAT_SUB_SUPPL_BY$ To 11
Equ WO_MAT_RDS_NO$ To 12
Equ WO_MAT_SHIP_NO$ To 13
Equ WO_MAT_SLOT_NO$ To 14
Equ WO_MAT_SLOT_NCR$ To 15
Equ WO_MAT_SLOT_MET_NO$ To 16
Equ WO_MAT_SLOT_MOVED_TO$ To 17
Equ WO_MAT_SLOT_REP_WAFER_ID$ To 18
Equ WO_MAT_SLOT_RUN_ID$ To 19
Equ WO_MAT_SLOT_REP_BY$ To 20
Equ WO_MAT_SLOT_REP_WAFER_THICK$ To 21
Equ WO_MAT_BOM_NO$ To 22
Equ WO_MAT_PART_NO$ To 22
Equ WO_MAT_PROD_VER_NO$ To 22
Equ WO_MAT_MAKEUP_BOX$ To 23
Equ WO_MAT_HOT_LOT$ To 24
Equ WO_MAT_RX_DTM$ To 25
Equ WO_MAT_RX_BY$ To 26
Equ WO_MAT_REL_DTM$ To 27
Equ WO_MAT_REL_BY$ To 28
Equ WO_MAT_ORG_COMMIT_DT$ To 29
Equ WO_MAT_NCR_KEYS$ To 30
Equ WO_MAT_INV_TAG$ To 31
Equ WO_MAT_WMI_KEY$ To 32
Equ WO_MAT_WMO_KEY$ To 33
Equ WO_MAT_HOLD$ To 34
Equ WO_MAT_HOLD_START_DTM$ To 35
Equ WO_MAT_HOLD_START_USER$ To 36
Equ WO_MAT_HOLD_START_REASON$ To 37
Equ WO_MAT_HOLD_STOP_DTM$ To 38
Equ WO_MAT_HOLD_STOP_USER$ To 39
Equ WO_MAT_HOLD_STOP_REASON$ To 40
Equ WO_MAT_HOLD_ENTITY$ To 41
Equ WO_MAT_HOLD_ENTITY_ID$ To 42
Equ WO_MAT_CASS_FINAL_SIG$ To 43
Equ WO_MAT_RDS_FINAL_SIG_ORG$ To 43
Equ WO_MAT_CASS_FINAL_SIG_DTM$ To 44
Equ WO_MAT_RDS_FINAL_SIG_DTM_ORG$ To 44
Equ WO_MAT_NCR_FINAL_SIG$ To 45
Equ WO_MAT_NCR_FINAL_SIG_DTM$ To 46
Equ WO_MAT_MU_WAFER_FLAG$ To 47
Equ WO_MAT_WMI_CURR_STATUS$ To 48
Equ WO_MAT_WMO_CURR_STATUS$ To 49
Equ WO_MAT_VOID$ To 50
Equ WO_MAT_CANCELLED$ To 51
Equ WO_MAT_EPO_MAKEUP_BOX$ To 52
Equ WO_MAT_RET_REJECTS$ To 53
Equ WO_MAT_SIG_PROFILE$ To 54
Equ WO_MAT_SIGNATURE$ To 55
Equ WO_MAT_SIG_DTM$ To 56
Equ WO_MAT_REPROCESSED_MAT$ To 57
Equ WO_MAT_CASS_SHIP_QTY$ To 58
Equ WO_MAT_SHIP_SHORT$ To 59
Equ WO_MAT_CLEAN_INSP_KEY$ To 60
Equ WO_MAT_EPO_SLOT$ To 61
Equ WO_MAT_EPOS_WFR_IN$ To 62
Equ WO_MAT_EPOS_RUN_ID$ To 63
Equ WO_MAT_EPOS_NCR$ To 64
Equ WO_MAT_EPOS_MET_NO$ To 65
Equ WO_MAT_EPOS_MOVED_TO$ To 66
Equ WO_MAT_EPOS_REP_WAFER_ID$ To 67
Equ WO_MAT_EPOS_CLEAN_INSP_KEY$ To 68
Equ WO_MAT_EPI_PRO$ To 69
Equ WO_MAT_EPI_CI_NO$ To 70
Equ WO_MAT_EPO_CI_NO$ To 71
Equ WO_MAT_EPO_SHIP_HOLD$ To 72
Equ WO_MAT_EPOS_REP_BY$ To 73
Equ WO_MAT_SHIP_HOLD$ To 80
Equ WO_MAT_SHIP_HOLD_START_DTM$ To 81
Equ WO_MAT_SHIP_HOLD_START_USER$ To 82
Equ WO_MAT_SHIP_HOLD_START_REASON$ To 83
Equ WO_MAT_SHIP_HOLD_STOP_DTM$ To 84
Equ WO_MAT_SHIP_HOLD_STOP_USER$ To 85
Equ WO_MAT_SHIP_HOLD_STOP_REASON$ To 86
Equ WO_MAT_SAP_BATCH_NO$ To 87
Equ WO_MAT_CUST_PART_REV_FUT$ To 88
Equ WO_MAT_SUB_VEND_CD$ To 89
Equ WO_MAT_SAP_TX_DTM$ To 90
Equ WO_MAT_ORG_SAP_BATCH_NO$ To 91
Equ WO_MAT_SLOT_WFR_ID$ To 92
Equ WO_MAT_MET_PROFILE$ To 93
Equ WO_MAT_MET_RUN_STEP$ To 94
Equ WO_MAT_MET_MIN$ To 95
Equ WO_MAT_MET_MAX$ To 96
Equ WO_MAT_MET_RESULT$ To 97
Equ WO_MAT_MET_SLOT$ To 98
Equ WO_MAT_MET_SIG$ To 99
Equ WO_MAT_MET_SIG_DTM$ To 100
Equ WO_MAT_WMO_LOAD_DTM$ To 101
Equ WO_MAT_MET_SLOT_TEST$ To 102
Equ WO_MAT_INV_TOOL_ID$ To 103
Equ WO_MAT_REC_VER$ To 104
Equ WO_MAT_SIG_VER$ To 105
Equ WO_MAT_WIP_START_DTM$ To 106
Equ WO_MAT_WIP_STOP_DTM$ To 107
Equ WO_MAT_MET_STD_MAX$ To 108
Equ WO_MAT_MET_STD_RESULT$ To 109
Equ WO_MAT_PRIORITY$ To 110
Equ WO_MAT_SLOT_MOVED_FROM$ To 111
Equ WO_MAT_HOLD_EXTENDED$ To 112
Equ WO_MAT_SHIP_HOLD_EXTENDED$ To 113
Equ WO_MAT_RESHIP_CUST_PO$ To 114
Equ WO_MAT_RESHIP_DT$ To 115
Equ WO_MAT_RESHIP_REASON$ To 116
Equ WO_MAT_RESHIP_CUST_NO$ To 117
Equ WO_MAT_RESHIP_CUST_PART_NO$ To 118
Equ WO_MAT_RESHIP_CUST_EPI_PART_NO$ To 119
Equ WO_MAT_MET_RECIPE$ To 120
Equ WO_MAT_MET_RECIPE_PATTERN$ To 121
Equ WO_MAT_MET_PROP$ To 122
Equ WO_MAT_MET_TOOL_CLASS$ To 123
Equ WO_MAT_MET_REACT_SCHED$ To 124
Equ WO_MAT_MET_WFR_QTY$ To 125
Equ WO_MAT_MET_WFR_TYPE$ To 126
Equ WO_MAT_GAN_RUN_ID$ To 127
Equ WO_MAT_WFR_SIG_PROFILE$ To 128
Equ WO_MAT_WFR_SIG_TOOL_CLASS$ To 129
Equ WO_MAT_WFR_SIG_INV_ACTION$ To 130
Equ WO_MAT_TEST_SHIP_BIN_NO$ To 131
Equ WO_MAT_MU_WAFER_THK_RESULT$ To 132
Equ WO_MAT_MIN_CASS_SHIP_QTY$ To 133
Equ WO_MAT_MU_WAFER_ADDED_DTM$ To 134
Equ WO_MAT_MU_WAFER_REMOVED_DTM$ To 135
Equ WO_MAT_LOC_DTM$ To 136
Equ WO_MAT_LOC_BY$ To 137
Equ WO_MAT_LOC_EVENT$ To 138
Equ WO_MAT_INV_LOC$ To 139
Equ WO_MAT_FQA_DT$ To 140
Equ WO_MAT_FQA_DTM$ To 141
Equ WO_MAT_INV_SCAN_ENTRY$ To 142
Equ WO_MAT_CURR_STATUS_STATIC$ To 143
Equ WO_MAT_FAILED_WAFERS$ To 144
Equ WO_MAT_LOCKED_BY$ To 145
Equ WO_MAT_CONVERTED_MATERIAL$ To 146
Equ WO_MAT_CASS_NO$ To 0
Equ WO_MAT_WO_NO$ To 0
Equ WO_MAT_LOT_NO$ To 1
Equ WO_MAT_WAFER_QTY$ To 2
Equ WO_MAT_CUST_PART_NO$ To 3
Equ WO_MAT_SUB_PART_NO$ To 4
Equ WO_MAT_ORDER_ITEM$ To 5
Equ WO_MAT_INV_WH$ To 6
Equ WO_MAT_INV_LOCATION$ To 7
Equ WO_MAT_INV_ACTION$ To 8
Equ WO_MAT_INV_DTM$ To 9
Equ WO_MAT_INV_USER$ To 10
Equ WO_MAT_SUB_SUPPL_BY$ To 11
Equ WO_MAT_RDS_NO$ To 12
Equ WO_MAT_SHIP_NO$ To 13
Equ WO_MAT_SLOT_NO$ To 14
Equ WO_MAT_SLOT_NCR$ To 15
Equ WO_MAT_SLOT_MET_NO$ To 16
Equ WO_MAT_SLOT_MOVED_TO$ To 17
Equ WO_MAT_SLOT_REP_WAFER_ID$ To 18
Equ WO_MAT_SLOT_RUN_ID$ To 19
Equ WO_MAT_SLOT_REP_BY$ To 20
Equ WO_MAT_SLOT_REP_WAFER_THICK$ To 21
Equ WO_MAT_BOM_NO$ To 22
Equ WO_MAT_PART_NO$ To 22
Equ WO_MAT_PROD_VER_NO$ To 22
Equ WO_MAT_MAKEUP_BOX$ To 23
Equ WO_MAT_HOT_LOT$ To 24
Equ WO_MAT_RX_DTM$ To 25
Equ WO_MAT_RX_BY$ To 26
Equ WO_MAT_REL_DTM$ To 27
Equ WO_MAT_REL_BY$ To 28
Equ WO_MAT_ORG_COMMIT_DT$ To 29
Equ WO_MAT_NCR_KEYS$ To 30
Equ WO_MAT_INV_TAG$ To 31
Equ WO_MAT_WMI_KEY$ To 32
Equ WO_MAT_WMO_KEY$ To 33
Equ WO_MAT_HOLD$ To 34
Equ WO_MAT_HOLD_START_DTM$ To 35
Equ WO_MAT_HOLD_START_USER$ To 36
Equ WO_MAT_HOLD_START_REASON$ To 37
Equ WO_MAT_HOLD_STOP_DTM$ To 38
Equ WO_MAT_HOLD_STOP_USER$ To 39
Equ WO_MAT_HOLD_STOP_REASON$ To 40
Equ WO_MAT_HOLD_ENTITY$ To 41
Equ WO_MAT_HOLD_ENTITY_ID$ To 42
Equ WO_MAT_CASS_FINAL_SIG$ To 43
Equ WO_MAT_RDS_FINAL_SIG_ORG$ To 43
Equ WO_MAT_CASS_FINAL_SIG_DTM$ To 44
Equ WO_MAT_RDS_FINAL_SIG_DTM_ORG$ To 44
Equ WO_MAT_NCR_FINAL_SIG$ To 45
Equ WO_MAT_NCR_FINAL_SIG_DTM$ To 46
Equ WO_MAT_MU_WAFER_FLAG$ To 47
Equ WO_MAT_WMI_CURR_STATUS$ To 48
Equ WO_MAT_WMO_CURR_STATUS$ To 49
Equ WO_MAT_VOID$ To 50
Equ WO_MAT_CANCELLED$ To 51
Equ WO_MAT_EPO_MAKEUP_BOX$ To 52
Equ WO_MAT_RET_REJECTS$ To 53
Equ WO_MAT_SIG_PROFILE$ To 54
Equ WO_MAT_SIGNATURE$ To 55
Equ WO_MAT_SIG_DTM$ To 56
Equ WO_MAT_REPROCESSED_MAT$ To 57
Equ WO_MAT_CASS_SHIP_QTY$ To 58
Equ WO_MAT_SHIP_SHORT$ To 59
Equ WO_MAT_CLEAN_INSP_KEY$ To 60
Equ WO_MAT_EPO_SLOT$ To 61
Equ WO_MAT_EPOS_WFR_IN$ To 62
Equ WO_MAT_EPOS_RUN_ID$ To 63
Equ WO_MAT_EPOS_NCR$ To 64
Equ WO_MAT_EPOS_MET_NO$ To 65
Equ WO_MAT_EPOS_MOVED_TO$ To 66
Equ WO_MAT_EPOS_REP_WAFER_ID$ To 67
Equ WO_MAT_EPOS_CLEAN_INSP_KEY$ To 68
Equ WO_MAT_EPI_PRO$ To 69
Equ WO_MAT_EPI_CI_NO$ To 70
Equ WO_MAT_EPO_CI_NO$ To 71
Equ WO_MAT_EPO_SHIP_HOLD$ To 72
Equ WO_MAT_EPOS_REP_BY$ To 73
Equ WO_MAT_SHIP_HOLD$ To 80
Equ WO_MAT_SHIP_HOLD_START_DTM$ To 81
Equ WO_MAT_SHIP_HOLD_START_USER$ To 82
Equ WO_MAT_SHIP_HOLD_START_REASON$ To 83
Equ WO_MAT_SHIP_HOLD_STOP_DTM$ To 84
Equ WO_MAT_SHIP_HOLD_STOP_USER$ To 85
Equ WO_MAT_SHIP_HOLD_STOP_REASON$ To 86
Equ WO_MAT_SAP_BATCH_NO$ To 87
Equ WO_MAT_CUST_PART_REV_FUT$ To 88
Equ WO_MAT_SUB_VEND_CD$ To 89
Equ WO_MAT_SAP_TX_DTM$ To 90
Equ WO_MAT_ORG_SAP_BATCH_NO$ To 91
Equ WO_MAT_SLOT_WFR_ID$ To 92
Equ WO_MAT_MET_PROFILE$ To 93
Equ WO_MAT_MET_RUN_STEP$ To 94
Equ WO_MAT_MET_MIN$ To 95
Equ WO_MAT_MET_MAX$ To 96
Equ WO_MAT_MET_RESULT$ To 97
Equ WO_MAT_MET_SLOT$ To 98
Equ WO_MAT_MET_SIG$ To 99
Equ WO_MAT_MET_SIG_DTM$ To 100
Equ WO_MAT_WMO_LOAD_DTM$ To 101
Equ WO_MAT_MET_SLOT_TEST$ To 102
Equ WO_MAT_INV_TOOL_ID$ To 103
Equ WO_MAT_REC_VER$ To 104
Equ WO_MAT_SIG_VER$ To 105
Equ WO_MAT_WIP_START_DTM$ To 106
Equ WO_MAT_WIP_STOP_DTM$ To 107
Equ WO_MAT_MET_STD_MAX$ To 108
Equ WO_MAT_MET_STD_RESULT$ To 109
Equ WO_MAT_PRIORITY$ To 110
Equ WO_MAT_SLOT_MOVED_FROM$ To 111
Equ WO_MAT_HOLD_EXTENDED$ To 112
Equ WO_MAT_SHIP_HOLD_EXTENDED$ To 113
Equ WO_MAT_RESHIP_CUST_PO$ To 114
Equ WO_MAT_RESHIP_DT$ To 115
Equ WO_MAT_RESHIP_REASON$ To 116
Equ WO_MAT_RESHIP_CUST_NO$ To 117
Equ WO_MAT_RESHIP_CUST_PART_NO$ To 118
Equ WO_MAT_RESHIP_CUST_EPI_PART_NO$ To 119
Equ WO_MAT_MET_RECIPE$ To 120
Equ WO_MAT_MET_RECIPE_PATTERN$ To 121
Equ WO_MAT_MET_PROP$ To 122
Equ WO_MAT_MET_TOOL_CLASS$ To 123
Equ WO_MAT_MET_REACT_SCHED$ To 124
Equ WO_MAT_MET_WFR_QTY$ To 125
Equ WO_MAT_MET_WFR_TYPE$ To 126
Equ WO_MAT_GAN_RUN_ID$ To 127
Equ WO_MAT_WFR_SIG_PROFILE$ To 128
Equ WO_MAT_WFR_SIG_TOOL_CLASS$ To 129
Equ WO_MAT_WFR_SIG_INV_ACTION$ To 130
Equ WO_MAT_TEST_SHIP_BIN_NO$ To 131
Equ WO_MAT_MU_WAFER_THK_RESULT$ To 132
Equ WO_MAT_MIN_CASS_SHIP_QTY$ To 133
Equ WO_MAT_MU_WAFER_ADDED_DTM$ To 134
Equ WO_MAT_MU_WAFER_REMOVED_DTM$ To 135
Equ WO_MAT_LOC_DTM$ To 136
Equ WO_MAT_LOC_BY$ To 137
Equ WO_MAT_LOC_EVENT$ To 138
Equ WO_MAT_INV_LOC$ To 139
Equ WO_MAT_FQA_DT$ To 140
Equ WO_MAT_FQA_DTM$ To 141
Equ WO_MAT_INV_SCAN_ENTRY$ To 142
Equ WO_MAT_CURR_STATUS_STATIC$ To 143
Equ WO_MAT_FAILED_WAFERS$ To 144
Equ WO_MAT_LOCKED_BY$ To 145
Equ WO_MAT_CONVERTED_MATERIAL$ To 146
Equ WO_MAT_LAST_CASSETTE_TEST_WAFER_ACK_REQ$ To 147
Equ WO_MAT_LAST_CASSETTE_TEST_WAFER_ACKED$ To 148
Equ WO_MAT_HOLD_STAGE$ To 149
Equ WO_MAT_HOLD_INTERRUPTED$ To 150
Equ WO_MAT_LAST_CASSETTE_TEST_WAFER_RAN$ To 151
Equ WO_MAT_LAST_CASSETTE_TEST_WAFER_ACKED$ To 148
Equ WO_MAT_HOLD_STAGE$ To 149
Equ WO_MAT_HOLD_INTERRUPTED$ To 150
Equ WO_MAT_LAST_CASSETTE_TEST_WAFER_RAN$ To 151