diff --git a/LSL2/OIWIN/NDW_MAIN.json b/LSL2/OIWIN/NDW_MAIN.json index 9838a6c..aaf5778 100644 --- a/LSL2/OIWIN/NDW_MAIN.json +++ b/LSL2/OIWIN/NDW_MAIN.json @@ -3034,7 +3034,7 @@ "<1,1,6>": "", "<1,1,7>": "", "<1,1,8>": "", - "<1,1,9>": "268" + "<1,1,9>": "270" }, "<1,2>": { "<1,2,1>": "POPUP", @@ -3742,7 +3742,7 @@ }, "<1,34>": { "<1,34,1>": "POPUP", - "<1,34,2>": "13", + "<1,34,2>": "15", "<1,34,3>": "MATERIAL", "<1,34,4>": "Material", "<1,34,5>": "0", @@ -3875,13 +3875,13 @@ "<1,40>": { "<1,40,1>": "ITEM", "<1,40,2>": "", - "<1,40,3>": "MATERIAL.SHIP_LABEL_CHECK", - "<1,40,4>": "Ship Label Check", + "<1,40,3>": "MATERIAL.MATERIAL_RELEASE_WEB", + "<1,40,4>": "Material Release Web", "<1,40,5>": "0", "<1,40,6>": "0", "<1,40,7>": "0", "<1,40,8>": "0", - "<1,40,9>": "Ship Label Scans", + "<1,40,9>": "", "<1,40,10>": "", "<1,40,11>": "0", "<1,40,12>": "", @@ -3897,13 +3897,13 @@ "<1,41>": { "<1,41,1>": "ITEM", "<1,41,2>": "", - "<1,41,3>": "MATERIAL.FQA_MATERIAL_SCAN", - "<1,41,4>": "FQA Material Scan", + "<1,41,3>": "MATERIAL.SHIP_LABEL_CHECK", + "<1,41,4>": "Ship Label Check", "<1,41,5>": "0", "<1,41,6>": "0", "<1,41,7>": "0", "<1,41,8>": "0", - "<1,41,9>": "", + "<1,41,9>": "Ship Label Scans", "<1,41,10>": "", "<1,41,11>": "0", "<1,41,12>": "", @@ -3919,13 +3919,13 @@ "<1,42>": { "<1,42,1>": "ITEM", "<1,42,2>": "", - "<1,42,3>": "MATERIAL.FQA_LABEL_CHECK", - "<1,42,4>": "FQA Label Check", + "<1,42,3>": "MATERIAL.FQA_MATERIAL_SCAN", + "<1,42,4>": "FQA Material Scan", "<1,42,5>": "0", "<1,42,6>": "0", "<1,42,7>": "0", "<1,42,8>": "0", - "<1,42,9>": "FQA Label Scans", + "<1,42,9>": "", "<1,42,10>": "", "<1,42,11>": "0", "<1,42,12>": "", @@ -3941,13 +3941,13 @@ "<1,43>": { "<1,43,1>": "ITEM", "<1,43,2>": "", - "<1,43,3>": "MATERIAL.PRINT_SHIP_LABELS", - "<1,43,4>": "Print Ship Labels", + "<1,43,3>": "MATERIAL.FQA_LABEL_CHECK", + "<1,43,4>": "FQA Label Check", "<1,43,5>": "0", "<1,43,6>": "0", "<1,43,7>": "0", "<1,43,8>": "0", - "<1,43,9>": "Prints Pending Shipping Cassette Labels", + "<1,43,9>": "FQA Label Scans", "<1,43,10>": "", "<1,43,11>": "0", "<1,43,12>": "", @@ -3963,13 +3963,13 @@ "<1,44>": { "<1,44,1>": "ITEM", "<1,44,2>": "", - "<1,44,3>": "MATERIAL.MATERIAL_TRACK_PRO", - "<1,44,4>": "Material Track Pro", + "<1,44,3>": "MATERIAL.PRINT_SHIP_LABELS", + "<1,44,4>": "Print Ship Labels", "<1,44,5>": "0", "<1,44,6>": "0", "<1,44,7>": "0", "<1,44,8>": "0", - "<1,44,9>": "", + "<1,44,9>": "Prints Pending Shipping Cassette Labels", "<1,44,10>": "", "<1,44,11>": "0", "<1,44,12>": "", @@ -3985,13 +3985,13 @@ "<1,45>": { "<1,45,1>": "ITEM", "<1,45,2>": "", - "<1,45,3>": "MATERIAL.MATERIAL_DEMAND", - "<1,45,4>": "Material Demand", + "<1,45,3>": "MATERIAL.MATERIAL_TRACK_PRO", + "<1,45,4>": "Material Track Pro", "<1,45,5>": "0", "<1,45,6>": "0", "<1,45,7>": "0", "<1,45,8>": "0", - "<1,45,9>": "Print Material Demand Report", + "<1,45,9>": "", "<1,45,10>": "", "<1,45,11>": "0", "<1,45,12>": "", @@ -4007,8 +4007,8 @@ "<1,46>": { "<1,46,1>": "ITEM", "<1,46,2>": "", - "<1,46,3>": "MATERIAL.PACKAGING", - "<1,46,4>": "Packaging", + "<1,46,3>": "MATERIAL.MATERIAL_TRACK_WEB", + "<1,46,4>": "Material Track Web", "<1,46,5>": "0", "<1,46,6>": "0", "<1,46,7>": "0", @@ -4023,19 +4023,18 @@ "<1,46,16>": "", "<1,46,17>": "", "<1,46,18>": "", - "<1,46,19>": "", - "<1,46,20>": "" + "<1,46,19>": "" }, "<1,47>": { "<1,47,1>": "ITEM", "<1,47,2>": "", - "<1,47,3>": "MATERIAL.RETURN_TO_FAB_FORM", - "<1,47,4>": "Return To Fab Form", + "<1,47,3>": "MATERIAL.MATERIAL_DEMAND", + "<1,47,4>": "Material Demand", "<1,47,5>": "0", "<1,47,6>": "0", "<1,47,7>": "0", "<1,47,8>": "0", - "<1,47,9>": "", + "<1,47,9>": "Print Material Demand Report", "<1,47,10>": "", "<1,47,11>": "0", "<1,47,12>": "", @@ -4049,15 +4048,15 @@ "<1,47,20>": "" }, "<1,48>": { - "<1,48,1>": "POPUP", - "<1,48,2>": "17", - "<1,48,3>": "PRODUCTION", - "<1,48,4>": "Production", + "<1,48,1>": "ITEM", + "<1,48,2>": "", + "<1,48,3>": "MATERIAL.PACKAGING", + "<1,48,4>": "Packaging", "<1,48,5>": "0", "<1,48,6>": "0", "<1,48,7>": "0", "<1,48,8>": "0", - "<1,48,9>": "Production Menu", + "<1,48,9>": "", "<1,48,10>": "", "<1,48,11>": "0", "<1,48,12>": "", @@ -4073,13 +4072,13 @@ "<1,49>": { "<1,49,1>": "ITEM", "<1,49,2>": "", - "<1,49,3>": "PROD.REACTOR_RUN", - "<1,49,4>": "Reactor Run (RDS)", + "<1,49,3>": "MATERIAL.RETURN_TO_FAB_FORM", + "<1,49,4>": "Return To Fab Form", "<1,49,5>": "0", "<1,49,6>": "0", - "<1,49,7>": "1", + "<1,49,7>": "0", "<1,49,8>": "0", - "<1,49,9>": "Reactor Run Window", + "<1,49,9>": "", "<1,49,10>": "", "<1,49,11>": "0", "<1,49,12>": "", @@ -4093,15 +4092,15 @@ "<1,49,20>": "" }, "<1,50>": { - "<1,50,1>": "ITEM", - "<1,50,2>": "", - "<1,50,3>": "PROD.NDW_RDS_QUERY", - "<1,50,4>": "RDS Query", + "<1,50,1>": "POPUP", + "<1,50,2>": "17", + "<1,50,3>": "PRODUCTION", + "<1,50,4>": "Production", "<1,50,5>": "0", "<1,50,6>": "0", "<1,50,7>": "0", "<1,50,8>": "0", - "<1,50,9>": "Look up RDS by WO # or Reactor #", + "<1,50,9>": "Production Menu", "<1,50,10>": "", "<1,50,11>": "0", "<1,50,12>": "", @@ -4117,13 +4116,13 @@ "<1,51>": { "<1,51,1>": "ITEM", "<1,51,2>": "", - "<1,51,3>": "PRODUCTION.WORK_ORDER_MATERIAL", - "<1,51,4>": "Work Order Material", + "<1,51,3>": "PROD.REACTOR_RUN", + "<1,51,4>": "Reactor Run (RDS)", "<1,51,5>": "0", "<1,51,6>": "0", - "<1,51,7>": "0", + "<1,51,7>": "1", "<1,51,8>": "0", - "<1,51,9>": "", + "<1,51,9>": "Reactor Run Window", "<1,51,10>": "", "<1,51,11>": "0", "<1,51,12>": "", @@ -4139,13 +4138,13 @@ "<1,52>": { "<1,52,1>": "ITEM", "<1,52,2>": "", - "<1,52,3>": "PRO.WO_PROD_STAT", - "<1,52,4>": "WO Status\tAlt+W", + "<1,52,3>": "PROD.NDW_RDS_QUERY", + "<1,52,4>": "RDS Query", "<1,52,5>": "0", "<1,52,6>": "0", "<1,52,7>": "0", - "<1,52,8>": "1111", - "<1,52,9>": "Work Order Production Status Window", + "<1,52,8>": "0", + "<1,52,9>": "Look up RDS by WO # or Reactor #", "<1,52,10>": "", "<1,52,11>": "0", "<1,52,12>": "", @@ -4161,13 +4160,13 @@ "<1,53>": { "<1,53,1>": "ITEM", "<1,53,2>": "", - "<1,53,3>": "PROD.EPIPRO_WO", - "<1,53,4>": "EpiPro WO Status\tAlt+E", + "<1,53,3>": "PRODUCTION.WORK_ORDER_MATERIAL", + "<1,53,4>": "Work Order Material", "<1,53,5>": "0", "<1,53,6>": "0", "<1,53,7>": "0", - "<1,53,8>": "1093", - "<1,53,9>": "Display EpiPRO Work Order Form", + "<1,53,8>": "0", + "<1,53,9>": "", "<1,53,10>": "", "<1,53,11>": "0", "<1,53,12>": "", @@ -4183,13 +4182,13 @@ "<1,54>": { "<1,54,1>": "ITEM", "<1,54,2>": "", - "<1,54,3>": "PROD.GAN_WO_STATUS", - "<1,54,4>": "GaN WO Status", + "<1,54,3>": "PRO.WO_PROD_STAT", + "<1,54,4>": "WO Status\tAlt+W", "<1,54,5>": "0", "<1,54,6>": "0", "<1,54,7>": "0", - "<1,54,8>": "0", - "<1,54,9>": "", + "<1,54,8>": "1111", + "<1,54,9>": "Work Order Production Status Window", "<1,54,10>": "", "<1,54,11>": "0", "<1,54,12>": "", @@ -4205,13 +4204,13 @@ "<1,55>": { "<1,55,1>": "ITEM", "<1,55,2>": "", - "<1,55,3>": "PRODUCTION.SCHEDULE_PRO", - "<1,55,4>": "Schedule Pro", + "<1,55,3>": "PROD.EPIPRO_WO", + "<1,55,4>": "EpiPro WO Status\tAlt+E", "<1,55,5>": "0", "<1,55,6>": "0", "<1,55,7>": "0", - "<1,55,8>": "0", - "<1,55,9>": "", + "<1,55,8>": "1093", + "<1,55,9>": "Display EpiPRO Work Order Form", "<1,55,10>": "", "<1,55,11>": "0", "<1,55,12>": "", @@ -4227,8 +4226,8 @@ "<1,56>": { "<1,56,1>": "ITEM", "<1,56,2>": "", - "<1,56,3>": "PRODUCTION.5S", - "<1,56,4>": "5S", + "<1,56,3>": "PROD.GAN_WO_STATUS", + "<1,56,4>": "GaN WO Status", "<1,56,5>": "0", "<1,56,6>": "0", "<1,56,7>": "0", @@ -4249,13 +4248,13 @@ "<1,57>": { "<1,57,1>": "ITEM", "<1,57,2>": "", - "<1,57,3>": "PROD.REACT_SHIFT_TARG", - "<1,57,4>": "SSR Targets", + "<1,57,3>": "PRODUCTION.SCHEDULE_PRO", + "<1,57,4>": "Schedule Pro", "<1,57,5>": "0", "<1,57,6>": "0", - "<1,57,7>": "1", + "<1,57,7>": "0", "<1,57,8>": "0", - "<1,57,9>": "Enter SSR Reactor Goals/Comments", + "<1,57,9>": "", "<1,57,10>": "", "<1,57,11>": "0", "<1,57,12>": "", @@ -4271,8 +4270,8 @@ "<1,58>": { "<1,58,1>": "ITEM", "<1,58,2>": "", - "<1,58,3>": "PROD.ROTR_PARAMETERS", - "<1,58,4>": "ROTR Parameters", + "<1,58,3>": "PRODUCTION.5S", + "<1,58,4>": "5S", "<1,58,5>": "0", "<1,58,6>": "0", "<1,58,7>": "0", @@ -4293,13 +4292,13 @@ "<1,59>": { "<1,59,1>": "ITEM", "<1,59,2>": "", - "<1,59,3>": "PROD.TOOL_PARAMETERS", - "<1,59,4>": "Tool Parameters", + "<1,59,3>": "PROD.REACT_SHIFT_TARG", + "<1,59,4>": "SSR Targets", "<1,59,5>": "0", "<1,59,6>": "0", - "<1,59,7>": "0", + "<1,59,7>": "1", "<1,59,8>": "0", - "<1,59,9>": "Enter tool (Reactor) parameters to be applied to RDS records in production.", + "<1,59,9>": "Enter SSR Reactor Goals/Comments", "<1,59,10>": "", "<1,59,11>": "0", "<1,59,12>": "", @@ -4315,8 +4314,8 @@ "<1,60>": { "<1,60,1>": "ITEM", "<1,60,2>": "", - "<1,60,3>": "PROD.REACTOR_MODE_HISTORY", - "<1,60,4>": "Reactor Mode History(Beta)", + "<1,60,3>": "PROD.ROTR_PARAMETERS", + "<1,60,4>": "ROTR Parameters", "<1,60,5>": "0", "<1,60,6>": "0", "<1,60,7>": "0", @@ -4337,13 +4336,13 @@ "<1,61>": { "<1,61,1>": "ITEM", "<1,61,2>": "", - "<1,61,3>": "PRODUCTION.PRINT_REACTOR_LABELS", - "<1,61,4>": "Print Reactor Labels", + "<1,61,3>": "PROD.TOOL_PARAMETERS", + "<1,61,4>": "Tool Parameters", "<1,61,5>": "0", "<1,61,6>": "0", "<1,61,7>": "0", "<1,61,8>": "0", - "<1,61,9>": "", + "<1,61,9>": "Enter tool (Reactor) parameters to be applied to RDS records in production.", "<1,61,10>": "", "<1,61,11>": "0", "<1,61,12>": "", @@ -4357,10 +4356,10 @@ "<1,61,20>": "" }, "<1,62>": { - "<1,62,1>": "POPUP", - "<1,62,2>": "5", - "<1,62,3>": "PRODUCTION.TEST_WAFER_TRACKING", - "<1,62,4>": "Test Wafer Tracking", + "<1,62,1>": "ITEM", + "<1,62,2>": "", + "<1,62,3>": "PROD.REACTOR_MODE_HISTORY", + "<1,62,4>": "Reactor Mode History(Beta)", "<1,62,5>": "0", "<1,62,6>": "0", "<1,62,7>": "0", @@ -4381,8 +4380,8 @@ "<1,63>": { "<1,63,1>": "ITEM", "<1,63,2>": "", - "<1,63,3>": "MATERIAL.TEST_WAFER_TRACKING.LOG_A_TEST_RUN_280", - "<1,63,4>": "Log A Test Run", + "<1,63,3>": "PRODUCTION.PRINT_REACTOR_LABELS", + "<1,63,4>": "Print Reactor Labels", "<1,63,5>": "0", "<1,63,6>": "0", "<1,63,7>": "0", @@ -4401,10 +4400,10 @@ "<1,63,20>": "" }, "<1,64>": { - "<1,64,1>": "ITEM", - "<1,64,2>": "", - "<1,64,3>": "MATERIAL.TEST_WAFER_TRACKING.VIEW_TEST_WAFER_LOT", - "<1,64,4>": "View Test Wafer Lot", + "<1,64,1>": "POPUP", + "<1,64,2>": "5", + "<1,64,3>": "PRODUCTION.TEST_WAFER_TRACKING", + "<1,64,4>": "Test Wafer Tracking", "<1,64,5>": "0", "<1,64,6>": "0", "<1,64,7>": "0", @@ -4425,8 +4424,8 @@ "<1,65>": { "<1,65,1>": "ITEM", "<1,65,2>": "", - "<1,65,3>": "MATERIAL.TEST_WAFER_TRACKING.ADJUST_TEST_WAFER_LOT_WAFER_QUANTITY", - "<1,65,4>": "Adjust Test Wafer Lot Wafer Quantity", + "<1,65,3>": "MATERIAL.TEST_WAFER_TRACKING.LOG_A_TEST_RUN_280", + "<1,65,4>": "Log A Test Run", "<1,65,5>": "0", "<1,65,6>": "0", "<1,65,7>": "0", @@ -4447,8 +4446,8 @@ "<1,66>": { "<1,66,1>": "ITEM", "<1,66,2>": "", - "<1,66,3>": "PROD.RPTS.TEST_WAFER_USAGE_31", - "<1,66,4>": "View Test Wafer Usage", + "<1,66,3>": "MATERIAL.TEST_WAFER_TRACKING.VIEW_TEST_WAFER_LOT", + "<1,66,4>": "View Test Wafer Lot", "<1,66,5>": "0", "<1,66,6>": "0", "<1,66,7>": "0", @@ -4469,8 +4468,8 @@ "<1,67>": { "<1,67,1>": "ITEM", "<1,67,2>": "", - "<1,67,3>": "MATERIAL.TEST_WAFER_TRACKING.CREATE_TEST_WAFER_LOT", - "<1,67,4>": "Create Test Wafer Lot", + "<1,67,3>": "MATERIAL.TEST_WAFER_TRACKING.ADJUST_TEST_WAFER_LOT_WAFER_QUANTITY", + "<1,67,4>": "Adjust Test Wafer Lot Wafer Quantity", "<1,67,5>": "0", "<1,67,6>": "0", "<1,67,7>": "0", @@ -4491,8 +4490,8 @@ "<1,68>": { "<1,68,1>": "ITEM", "<1,68,2>": "", - "<1,68,3>": "PRODUCTION.LOT_HISTORY_QUERY", - "<1,68,4>": "Lot History Query", + "<1,68,3>": "PROD.RPTS.TEST_WAFER_USAGE_31", + "<1,68,4>": "View Test Wafer Usage", "<1,68,5>": "0", "<1,68,6>": "0", "<1,68,7>": "0", @@ -4511,15 +4510,15 @@ "<1,68,20>": "" }, "<1,69>": { - "<1,69,1>": "POPUP", - "<1,69,2>": "9", - "<1,69,3>": "PROD.REPORTS", - "<1,69,4>": "Reports", + "<1,69,1>": "ITEM", + "<1,69,2>": "", + "<1,69,3>": "MATERIAL.TEST_WAFER_TRACKING.CREATE_TEST_WAFER_LOT", + "<1,69,4>": "Create Test Wafer Lot", "<1,69,5>": "0", "<1,69,6>": "0", "<1,69,7>": "0", "<1,69,8>": "0", - "<1,69,9>": "Production Report", + "<1,69,9>": "", "<1,69,10>": "", "<1,69,11>": "0", "<1,69,12>": "", @@ -4535,13 +4534,13 @@ "<1,70>": { "<1,70,1>": "ITEM", "<1,70,2>": "", - "<1,70,3>": "PROD.RPTS.PASSDOWN", - "<1,70,4>": "Passdown", + "<1,70,3>": "PRODUCTION.LOT_HISTORY_QUERY", + "<1,70,4>": "Lot History Query", "<1,70,5>": "0", "<1,70,6>": "0", "<1,70,7>": "0", "<1,70,8>": "0", - "<1,70,9>": "Print Passdown Report", + "<1,70,9>": "", "<1,70,10>": "", "<1,70,11>": "0", "<1,70,12>": "", @@ -4555,15 +4554,15 @@ "<1,70,20>": "" }, "<1,71>": { - "<1,71,1>": "ITEM", - "<1,71,2>": "", - "<1,71,3>": "PRODUCTION.REPORTS.EXPORT_EPIPRO_METROLOGY_DETAILED_COC", - "<1,71,4>": "Export - EpiPro Metrology - Detailed COC", + "<1,71,1>": "POPUP", + "<1,71,2>": "9", + "<1,71,3>": "PROD.REPORTS", + "<1,71,4>": "Reports", "<1,71,5>": "0", "<1,71,6>": "0", "<1,71,7>": "0", "<1,71,8>": "0", - "<1,71,9>": "", + "<1,71,9>": "Production Report", "<1,71,10>": "", "<1,71,11>": "0", "<1,71,12>": "", @@ -4579,13 +4578,13 @@ "<1,72>": { "<1,72,1>": "ITEM", "<1,72,2>": "", - "<1,72,3>": "PROD.RPTS.EPIPRO_METROLOGY_DATA", - "<1,72,4>": "Export - EpiPro Metrology - All Data", + "<1,72,3>": "PROD.RPTS.PASSDOWN", + "<1,72,4>": "Passdown", "<1,72,5>": "0", "<1,72,6>": "0", "<1,72,7>": "0", "<1,72,8>": "0", - "<1,72,9>": "", + "<1,72,9>": "Print Passdown Report", "<1,72,10>": "", "<1,72,11>": "0", "<1,72,12>": "", @@ -4601,13 +4600,13 @@ "<1,73>": { "<1,73,1>": "ITEM", "<1,73,2>": "", - "<1,73,3>": "PROD.RPTS.EXPORT_EPIPRO_METROLOGY", - "<1,73,4>": "Export - EpiPro Metrology - Averages", + "<1,73,3>": "PRODUCTION.REPORTS.EXPORT_EPIPRO_METROLOGY_DETAILED_COC", + "<1,73,4>": "Export - EpiPro Metrology - Detailed COC", "<1,73,5>": "0", "<1,73,6>": "0", "<1,73,7>": "0", "<1,73,8>": "0", - "<1,73,9>": "Export EpiPro Metrology to Excel", + "<1,73,9>": "", "<1,73,10>": "", "<1,73,11>": "0", "<1,73,12>": "", @@ -4623,13 +4622,13 @@ "<1,74>": { "<1,74,1>": "ITEM", "<1,74,2>": "", - "<1,74,3>": "PROD.RPTS.EXPORT_CASSETTE_METROLOGY", - "<1,74,4>": "Export - ASM Metrology - Averages", + "<1,74,3>": "PROD.RPTS.EPIPRO_METROLOGY_DATA", + "<1,74,4>": "Export - EpiPro Metrology - All Data", "<1,74,5>": "0", "<1,74,6>": "0", "<1,74,7>": "0", "<1,74,8>": "0", - "<1,74,9>": "Export non-EpiPro cassette metrology data.", + "<1,74,9>": "", "<1,74,10>": "", "<1,74,11>": "0", "<1,74,12>": "", @@ -4645,13 +4644,13 @@ "<1,75>": { "<1,75,1>": "ITEM", "<1,75,2>": "", - "<1,75,3>": "PROD.RDS_STATUS_CODES", - "<1,75,4>": "RDS Status Codes\tAlt+R", + "<1,75,3>": "PROD.RPTS.EXPORT_EPIPRO_METROLOGY", + "<1,75,4>": "Export - EpiPro Metrology - Averages", "<1,75,5>": "0", "<1,75,6>": "0", "<1,75,7>": "0", - "<1,75,8>": "1106", - "<1,75,9>": "Display / Print list of RDS status codes and descriptions", + "<1,75,8>": "0", + "<1,75,9>": "Export EpiPro Metrology to Excel", "<1,75,10>": "", "<1,75,11>": "0", "<1,75,12>": "", @@ -4667,13 +4666,13 @@ "<1,76>": { "<1,76,1>": "ITEM", "<1,76,2>": "", - "<1,76,3>": "PROD.ROTR_IMPACT_REPORT", - "<1,76,4>": "ROTR Impact Analysis", + "<1,76,3>": "PROD.RPTS.EXPORT_CASSETTE_METROLOGY", + "<1,76,4>": "Export - ASM Metrology - Averages", "<1,76,5>": "0", "<1,76,6>": "0", "<1,76,7>": "0", "<1,76,8>": "0", - "<1,76,9>": "Run Simulation of ROTR on All Reactors", + "<1,76,9>": "Export non-EpiPro cassette metrology data.", "<1,76,10>": "", "<1,76,11>": "0", "<1,76,12>": "", @@ -4689,13 +4688,13 @@ "<1,77>": { "<1,77,1>": "ITEM", "<1,77,2>": "", - "<1,77,3>": "PROD.OVERRIDE_REPORT", - "<1,77,4>": "Override Report", + "<1,77,3>": "PROD.RDS_STATUS_CODES", + "<1,77,4>": "RDS Status Codes\tAlt+R", "<1,77,5>": "0", "<1,77,6>": "0", "<1,77,7>": "0", - "<1,77,8>": "0", - "<1,77,9>": "Pull up a log of reports and export to excel", + "<1,77,8>": "1106", + "<1,77,9>": "Display / Print list of RDS status codes and descriptions", "<1,77,10>": "", "<1,77,11>": "0", "<1,77,12>": "", @@ -4711,13 +4710,13 @@ "<1,78>": { "<1,78,1>": "ITEM", "<1,78,2>": "", - "<1,78,3>": "PROD.RPTS.TEST_WAFER_USAGE", - "<1,78,4>": "Test Wafer Usage", + "<1,78,3>": "PROD.ROTR_IMPACT_REPORT", + "<1,78,4>": "ROTR Impact Analysis", "<1,78,5>": "0", "<1,78,6>": "0", "<1,78,7>": "0", "<1,78,8>": "0", - "<1,78,9>": "", + "<1,78,9>": "Run Simulation of ROTR on All Reactors", "<1,78,10>": "", "<1,78,11>": "0", "<1,78,12>": "", @@ -4731,15 +4730,15 @@ "<1,78,20>": "" }, "<1,79>": { - "<1,79,1>": "POPUP", - "<1,79,2>": "1", - "<1,79,3>": "PRODUCTION.NCR_SETUP", - "<1,79,4>": "NCR Setup", + "<1,79,1>": "ITEM", + "<1,79,2>": "", + "<1,79,3>": "PROD.OVERRIDE_REPORT", + "<1,79,4>": "Override Report", "<1,79,5>": "0", "<1,79,6>": "0", "<1,79,7>": "0", "<1,79,8>": "0", - "<1,79,9>": "", + "<1,79,9>": "Pull up a log of reports and export to excel", "<1,79,10>": "", "<1,79,11>": "0", "<1,79,12>": "", @@ -4755,13 +4754,13 @@ "<1,80>": { "<1,80,1>": "ITEM", "<1,80,2>": "", - "<1,80,3>": "PRODUCTION.NCR_SETUP.LOSS_CODES", - "<1,80,4>": "&Loss Codes", + "<1,80,3>": "PROD.RPTS.TEST_WAFER_USAGE", + "<1,80,4>": "Test Wafer Usage", "<1,80,5>": "0", "<1,80,6>": "0", "<1,80,7>": "0", "<1,80,8>": "0", - "<1,80,9>": "Loss Codes Setup", + "<1,80,9>": "", "<1,80,10>": "", "<1,80,11>": "0", "<1,80,12>": "", @@ -4775,13 +4774,13 @@ "<1,80,20>": "" }, "<1,81>": { - "<1,81,1>": "ITEM", - "<1,81,2>": "", - "<1,81,3>": "REACT_STAT", - "<1,81,4>": "WIP Status", - "<1,81,5>": "1", + "<1,81,1>": "POPUP", + "<1,81,2>": "1", + "<1,81,3>": "PRODUCTION.NCR_SETUP", + "<1,81,4>": "NCR Setup", + "<1,81,5>": "0", "<1,81,6>": "0", - "<1,81,7>": "1", + "<1,81,7>": "0", "<1,81,8>": "0", "<1,81,9>": "", "<1,81,10>": "", @@ -4797,15 +4796,15 @@ "<1,81,20>": "" }, "<1,82>": { - "<1,82,1>": "POPUP", - "<1,82,2>": "4", - "<1,82,3>": "SHIPPING", - "<1,82,4>": "Shipping", + "<1,82,1>": "ITEM", + "<1,82,2>": "", + "<1,82,3>": "PRODUCTION.NCR_SETUP.LOSS_CODES", + "<1,82,4>": "&Loss Codes", "<1,82,5>": "0", "<1,82,6>": "0", "<1,82,7>": "0", "<1,82,8>": "0", - "<1,82,9>": "Shipping Menu Items", + "<1,82,9>": "Loss Codes Setup", "<1,82,10>": "", "<1,82,11>": "0", "<1,82,12>": "", @@ -4821,13 +4820,13 @@ "<1,83>": { "<1,83,1>": "ITEM", "<1,83,2>": "", - "<1,83,3>": "SHIPPING.SAP_SHIPMENT", - "<1,83,4>": "SAP Shipment", - "<1,83,5>": "0", + "<1,83,3>": "REACT_STAT", + "<1,83,4>": "WIP Status", + "<1,83,5>": "1", "<1,83,6>": "0", - "<1,83,7>": "0", + "<1,83,7>": "1", "<1,83,8>": "0", - "<1,83,9>": "SAP Shippment Window", + "<1,83,9>": "", "<1,83,10>": "", "<1,83,11>": "0", "<1,83,12>": "", @@ -4841,15 +4840,15 @@ "<1,83,20>": "" }, "<1,84>": { - "<1,84,1>": "ITEM", - "<1,84,2>": "", - "<1,84,3>": "SHIPPING.BAND_AID", - "<1,84,4>": "Band Aid", + "<1,84,1>": "POPUP", + "<1,84,2>": "4", + "<1,84,3>": "SHIPPING", + "<1,84,4>": "Shipping", "<1,84,5>": "0", "<1,84,6>": "0", "<1,84,7>": "0", "<1,84,8>": "0", - "<1,84,9>": "", + "<1,84,9>": "Shipping Menu Items", "<1,84,10>": "", "<1,84,11>": "0", "<1,84,12>": "", @@ -4863,15 +4862,15 @@ "<1,84,20>": "" }, "<1,85>": { - "<1,85,1>": "POPUP", - "<1,85,2>": "4", - "<1,85,3>": "SHIP.RPTS", - "<1,85,4>": "Reports", + "<1,85,1>": "ITEM", + "<1,85,2>": "", + "<1,85,3>": "SHIPPING.SAP_SHIPMENT", + "<1,85,4>": "SAP Shipment", "<1,85,5>": "0", "<1,85,6>": "0", "<1,85,7>": "0", "<1,85,8>": "0", - "<1,85,9>": "Shipping Reports Menu", + "<1,85,9>": "SAP Shippment Window", "<1,85,10>": "", "<1,85,11>": "0", "<1,85,12>": "", @@ -4887,13 +4886,13 @@ "<1,86>": { "<1,86,1>": "ITEM", "<1,86,2>": "", - "<1,86,3>": "SHIP.RPTS.READY_TO_SHIP", - "<1,86,4>": "Ready to Ship", + "<1,86,3>": "SHIPPING.BAND_AID", + "<1,86,4>": "Band Aid", "<1,86,5>": "0", "<1,86,6>": "0", "<1,86,7>": "0", "<1,86,8>": "0", - "<1,86,9>": "Print Ready to Ship Report", + "<1,86,9>": "", "<1,86,10>": "", "<1,86,11>": "0", "<1,86,12>": "", @@ -4907,15 +4906,15 @@ "<1,86,20>": "" }, "<1,87>": { - "<1,87,1>": "ITEM", - "<1,87,2>": "", - "<1,87,3>": "SHIP.RPTS.CUST_SHIP_NOTICE", - "<1,87,4>": "Customer Shipment Notice", + "<1,87,1>": "POPUP", + "<1,87,2>": "4", + "<1,87,3>": "SHIP.RPTS", + "<1,87,4>": "Reports", "<1,87,5>": "0", "<1,87,6>": "0", "<1,87,7>": "0", "<1,87,8>": "0", - "<1,87,9>": "Print Customer Shipment Notice Report", + "<1,87,9>": "Shipping Reports Menu", "<1,87,10>": "", "<1,87,11>": "0", "<1,87,12>": "", @@ -4931,13 +4930,13 @@ "<1,88>": { "<1,88,1>": "ITEM", "<1,88,2>": "", - "<1,88,3>": "SHIP.RPTS.SHIP_SUMMARY", - "<1,88,4>": "Shipment Summary", + "<1,88,3>": "SHIP.RPTS.READY_TO_SHIP", + "<1,88,4>": "Ready to Ship", "<1,88,5>": "0", "<1,88,6>": "0", "<1,88,7>": "0", "<1,88,8>": "0", - "<1,88,9>": "Print Shipment Summary Report", + "<1,88,9>": "Print Ready to Ship Report", "<1,88,10>": "", "<1,88,11>": "0", "<1,88,12>": "", @@ -4953,13 +4952,13 @@ "<1,89>": { "<1,89,1>": "ITEM", "<1,89,2>": "", - "<1,89,3>": "SHIP.RPTS.CUST_WFR_SHIP_REQ", - "<1,89,4>": "Customer Wafer Shipment Request", + "<1,89,3>": "SHIP.RPTS.CUST_SHIP_NOTICE", + "<1,89,4>": "Customer Shipment Notice", "<1,89,5>": "0", "<1,89,6>": "0", "<1,89,7>": "0", "<1,89,8>": "0", - "<1,89,9>": "Print Customer Wafer Shipment Request", + "<1,89,9>": "Print Customer Shipment Notice Report", "<1,89,10>": "", "<1,89,11>": "0", "<1,89,12>": "", @@ -4975,13 +4974,13 @@ "<1,90>": { "<1,90,1>": "ITEM", "<1,90,2>": "", - "<1,90,3>": "SHIPPING.5S_SHIPPING/RECEIVING", - "<1,90,4>": "5S Shipping/Receiving", + "<1,90,3>": "SHIP.RPTS.SHIP_SUMMARY", + "<1,90,4>": "Shipment Summary", "<1,90,5>": "0", "<1,90,6>": "0", "<1,90,7>": "0", "<1,90,8>": "0", - "<1,90,9>": "", + "<1,90,9>": "Print Shipment Summary Report", "<1,90,10>": "", "<1,90,11>": "0", "<1,90,12>": "", @@ -4995,15 +4994,15 @@ "<1,90,20>": "" }, "<1,91>": { - "<1,91,1>": "POPUP", - "<1,91,2>": "12", - "<1,91,3>": "MAINTENANCE", - "<1,91,4>": "Maintenance", + "<1,91,1>": "ITEM", + "<1,91,2>": "", + "<1,91,3>": "SHIP.RPTS.CUST_WFR_SHIP_REQ", + "<1,91,4>": "Customer Wafer Shipment Request", "<1,91,5>": "0", "<1,91,6>": "0", "<1,91,7>": "0", "<1,91,8>": "0", - "<1,91,9>": "", + "<1,91,9>": "Print Customer Wafer Shipment Request", "<1,91,10>": "", "<1,91,11>": "0", "<1,91,12>": "", @@ -5019,8 +5018,8 @@ "<1,92>": { "<1,92,1>": "ITEM", "<1,92,2>": "", - "<1,92,3>": "MTC.REACTOR_LOG", - "<1,92,4>": "&Reactor Log", + "<1,92,3>": "SHIPPING.5S_SHIPPING/RECEIVING", + "<1,92,4>": "5S Shipping/Receiving", "<1,92,5>": "0", "<1,92,6>": "0", "<1,92,7>": "0", @@ -5039,15 +5038,15 @@ "<1,92,20>": "" }, "<1,93>": { - "<1,93,1>": "ITEM", - "<1,93,2>": "", - "<1,93,3>": "MTC.REACTOR_READS_WORKSHEET", - "<1,93,4>": "Reactor Reads Worksheet", + "<1,93,1>": "POPUP", + "<1,93,2>": "12", + "<1,93,3>": "MAINTENANCE", + "<1,93,4>": "Maintenance", "<1,93,5>": "0", "<1,93,6>": "0", "<1,93,7>": "0", "<1,93,8>": "0", - "<1,93,9>": "Reactor readings worksheet window.", + "<1,93,9>": "", "<1,93,10>": "", "<1,93,11>": "0", "<1,93,12>": "", @@ -5063,13 +5062,13 @@ "<1,94>": { "<1,94,1>": "ITEM", "<1,94,2>": "", - "<1,94,3>": "MTC.REACTOR", - "<1,94,4>": "Reactor", + "<1,94,3>": "MTC.REACTOR_LOG", + "<1,94,4>": "&Reactor Log", "<1,94,5>": "0", "<1,94,6>": "0", "<1,94,7>": "0", "<1,94,8>": "0", - "<1,94,9>": "Reactor Window", + "<1,94,9>": "", "<1,94,10>": "", "<1,94,11>": "0", "<1,94,12>": "", @@ -5085,13 +5084,13 @@ "<1,95>": { "<1,95,1>": "ITEM", "<1,95,2>": "", - "<1,95,3>": "MTC.REACT_STATE", - "<1,95,4>": "Reactor State", + "<1,95,3>": "MTC.REACTOR_READS_WORKSHEET", + "<1,95,4>": "Reactor Reads Worksheet", "<1,95,5>": "0", "<1,95,6>": "0", "<1,95,7>": "0", "<1,95,8>": "0", - "<1,95,9>": "Current Reactor State", + "<1,95,9>": "Reactor readings worksheet window.", "<1,95,10>": "", "<1,95,11>": "0", "<1,95,12>": "", @@ -5107,13 +5106,13 @@ "<1,96>": { "<1,96,1>": "ITEM", "<1,96,2>": "", - "<1,96,3>": "MAINTENANCE.0311_OCAP_FORM", - "<1,96,4>": "0311 OCAP Form", + "<1,96,3>": "MTC.REACTOR", + "<1,96,4>": "Reactor", "<1,96,5>": "0", "<1,96,6>": "0", "<1,96,7>": "0", "<1,96,8>": "0", - "<1,96,9>": "", + "<1,96,9>": "Reactor Window", "<1,96,10>": "", "<1,96,11>": "0", "<1,96,12>": "", @@ -5129,13 +5128,13 @@ "<1,97>": { "<1,97,1>": "ITEM", "<1,97,2>": "", - "<1,97,3>": "MAINTENANCE.5S_MAINTENANCE", - "<1,97,4>": "5S Maintenance", + "<1,97,3>": "MTC.REACT_STATE", + "<1,97,4>": "Reactor State", "<1,97,5>": "0", "<1,97,6>": "0", "<1,97,7>": "0", "<1,97,8>": "0", - "<1,97,9>": "", + "<1,97,9>": "Current Reactor State", "<1,97,10>": "", "<1,97,11>": "0", "<1,97,12>": "", @@ -5149,15 +5148,15 @@ "<1,97,20>": "" }, "<1,98>": { - "<1,98,1>": "POPUP", - "<1,98,2>": "6", - "<1,98,3>": "MTC.REACTOR_ITEMS", - "<1,98,4>": "Reactor Items", + "<1,98,1>": "ITEM", + "<1,98,2>": "", + "<1,98,3>": "MAINTENANCE.0311_OCAP_FORM", + "<1,98,4>": "0311 OCAP Form", "<1,98,5>": "0", "<1,98,6>": "0", "<1,98,7>": "0", "<1,98,8>": "0", - "<1,98,9>": "Reactor Item Logs", + "<1,98,9>": "", "<1,98,10>": "", "<1,98,11>": "0", "<1,98,12>": "", @@ -5173,8 +5172,8 @@ "<1,99>": { "<1,99,1>": "ITEM", "<1,99,2>": "", - "<1,99,3>": "MTC.REACTOR_ITEMS.REACTOR_ITEM_HISTORY", - "<1,99,4>": "Reactor Item History", + "<1,99,3>": "MAINTENANCE.5S_MAINTENANCE", + "<1,99,4>": "5S Maintenance", "<1,99,5>": "0", "<1,99,6>": "0", "<1,99,7>": "0", @@ -5193,15 +5192,15 @@ "<1,99,20>": "" }, "<1,100>": { - "<1,100,1>": "ITEM", - "<1,100,2>": "", - "<1,100,3>": "MAINTENANCE.REACTOR_ITEMS.REACTOR_SERVICE_HISTORY", - "<1,100,4>": "Reactor Service History", + "<1,100,1>": "POPUP", + "<1,100,2>": "6", + "<1,100,3>": "MTC.REACTOR_ITEMS", + "<1,100,4>": "Reactor Items", "<1,100,5>": "0", "<1,100,6>": "0", "<1,100,7>": "0", "<1,100,8>": "0", - "<1,100,9>": "", + "<1,100,9>": "Reactor Item Logs", "<1,100,10>": "", "<1,100,11>": "0", "<1,100,12>": "", @@ -5217,13 +5216,13 @@ "<1,101>": { "<1,101,1>": "ITEM", "<1,101,2>": "", - "<1,101,3>": "MTC.REACTOR_ITEMS.REACT_ITEM", - "<1,101,4>": "React Item", + "<1,101,3>": "MTC.REACTOR_ITEMS.REACTOR_ITEM_HISTORY", + "<1,101,4>": "Reactor Item History", "<1,101,5>": "0", "<1,101,6>": "0", "<1,101,7>": "0", "<1,101,8>": "0", - "<1,101,9>": "React_Item Window", + "<1,101,9>": "", "<1,101,10>": "", "<1,101,11>": "0", "<1,101,12>": "", @@ -5239,13 +5238,13 @@ "<1,102>": { "<1,102,1>": "ITEM", "<1,102,2>": "", - "<1,102,3>": "MTC.MFC", - "<1,102,4>": "MFC Setup", + "<1,102,3>": "MAINTENANCE.REACTOR_ITEMS.REACTOR_SERVICE_HISTORY", + "<1,102,4>": "Reactor Service History", "<1,102,5>": "0", "<1,102,6>": "0", "<1,102,7>": "0", "<1,102,8>": "0", - "<1,102,9>": "Mass Flow Controller window.", + "<1,102,9>": "", "<1,102,10>": "", "<1,102,11>": "0", "<1,102,12>": "", @@ -5261,13 +5260,13 @@ "<1,103>": { "<1,103,1>": "ITEM", "<1,103,2>": "", - "<1,103,3>": "MTC.MFC_LOCATION", - "<1,103,4>": "MFC Location", + "<1,103,3>": "MTC.REACTOR_ITEMS.REACT_ITEM", + "<1,103,4>": "React Item", "<1,103,5>": "0", "<1,103,6>": "0", "<1,103,7>": "0", "<1,103,8>": "0", - "<1,103,9>": "Mass FLow Controller Service Locations", + "<1,103,9>": "React_Item Window", "<1,103,10>": "", "<1,103,11>": "0", "<1,103,12>": "", @@ -5283,13 +5282,13 @@ "<1,104>": { "<1,104,1>": "ITEM", "<1,104,2>": "", - "<1,104,3>": "MAINTENANCE.REACTOR_ITEMS.WAFER_COUNT_METRICS", - "<1,104,4>": "Wafer Count Metrics", + "<1,104,3>": "MTC.MFC", + "<1,104,4>": "MFC Setup", "<1,104,5>": "0", "<1,104,6>": "0", "<1,104,7>": "0", "<1,104,8>": "0", - "<1,104,9>": "", + "<1,104,9>": "Mass Flow Controller window.", "<1,104,10>": "", "<1,104,11>": "0", "<1,104,12>": "", @@ -5303,15 +5302,15 @@ "<1,104,20>": "" }, "<1,105>": { - "<1,105,1>": "POPUP", - "<1,105,2>": "3", - "<1,105,3>": "MTC.REACTOR_PMS", - "<1,105,4>": "Reactor PMs", + "<1,105,1>": "ITEM", + "<1,105,2>": "", + "<1,105,3>": "MTC.MFC_LOCATION", + "<1,105,4>": "MFC Location", "<1,105,5>": "0", "<1,105,6>": "0", "<1,105,7>": "0", "<1,105,8>": "0", - "<1,105,9>": "", + "<1,105,9>": "Mass FLow Controller Service Locations", "<1,105,10>": "", "<1,105,11>": "0", "<1,105,12>": "", @@ -5327,8 +5326,8 @@ "<1,106>": { "<1,106,1>": "ITEM", "<1,106,2>": "", - "<1,106,3>": "MTC.REACT_PMS.REACTOR_PM", - "<1,106,4>": "PM Setup", + "<1,106,3>": "MAINTENANCE.REACTOR_ITEMS.WAFER_COUNT_METRICS", + "<1,106,4>": "Wafer Count Metrics", "<1,106,5>": "0", "<1,106,6>": "0", "<1,106,7>": "0", @@ -5347,10 +5346,10 @@ "<1,106,20>": "" }, "<1,107>": { - "<1,107,1>": "ITEM", - "<1,107,2>": "", - "<1,107,3>": "MTC.REACT_PMS.MAINT_TODO_LIST", - "<1,107,4>": "PM Active List", + "<1,107,1>": "POPUP", + "<1,107,2>": "3", + "<1,107,3>": "MTC.REACTOR_PMS", + "<1,107,4>": "Reactor PMs", "<1,107,5>": "0", "<1,107,6>": "0", "<1,107,7>": "0", @@ -5371,8 +5370,8 @@ "<1,108>": { "<1,108,1>": "ITEM", "<1,108,2>": "", - "<1,108,3>": "MTC.REACT_PMS.REACTOR_PM_REPORT", - "<1,108,4>": "PM Report", + "<1,108,3>": "MTC.REACT_PMS.REACTOR_PM", + "<1,108,4>": "PM Setup", "<1,108,5>": "0", "<1,108,6>": "0", "<1,108,7>": "0", @@ -5393,13 +5392,13 @@ "<1,109>": { "<1,109,1>": "ITEM", "<1,109,2>": "", - "<1,109,3>": "MTC.GAS_SOURCE", - "<1,109,4>": "Gas Source", + "<1,109,3>": "MTC.REACT_PMS.MAINT_TODO_LIST", + "<1,109,4>": "PM Active List", "<1,109,5>": "0", "<1,109,6>": "0", "<1,109,7>": "0", "<1,109,8>": "0", - "<1,109,9>": "Process Gas Source", + "<1,109,9>": "", "<1,109,10>": "", "<1,109,11>": "0", "<1,109,12>": "", @@ -5415,13 +5414,13 @@ "<1,110>": { "<1,110,1>": "ITEM", "<1,110,2>": "", - "<1,110,3>": "MTC.ASM_PART_NOS", - "<1,110,4>": "ASM Part Numbers", + "<1,110,3>": "MTC.REACT_PMS.REACTOR_PM_REPORT", + "<1,110,4>": "PM Report", "<1,110,5>": "0", "<1,110,6>": "0", "<1,110,7>": "0", "<1,110,8>": "0", - "<1,110,9>": "ASM Part Numbers", + "<1,110,9>": "", "<1,110,10>": "", "<1,110,11>": "0", "<1,110,12>": "", @@ -5435,15 +5434,15 @@ "<1,110,20>": "" }, "<1,111>": { - "<1,111,1>": "POPUP", - "<1,111,2>": "2", - "<1,111,3>": "MAINTENANCE.REPORTS", - "<1,111,4>": "Reports", + "<1,111,1>": "ITEM", + "<1,111,2>": "", + "<1,111,3>": "MTC.GAS_SOURCE", + "<1,111,4>": "Gas Source", "<1,111,5>": "0", "<1,111,6>": "0", "<1,111,7>": "0", "<1,111,8>": "0", - "<1,111,9>": "", + "<1,111,9>": "Process Gas Source", "<1,111,10>": "", "<1,111,11>": "0", "<1,111,12>": "", @@ -5459,13 +5458,13 @@ "<1,112>": { "<1,112,1>": "ITEM", "<1,112,2>": "", - "<1,112,3>": "MTC.RPTS.REACT_MAINT_RPT_W/IDS", - "<1,112,4>": "Reactor Maintenance Report", + "<1,112,3>": "MTC.ASM_PART_NOS", + "<1,112,4>": "ASM Part Numbers", "<1,112,5>": "0", "<1,112,6>": "0", "<1,112,7>": "0", "<1,112,8>": "0", - "<1,112,9>": "Reactor Maintenance Report wit Reactor Item IDs.", + "<1,112,9>": "ASM Part Numbers", "<1,112,10>": "", "<1,112,11>": "0", "<1,112,12>": "", @@ -5479,10 +5478,10 @@ "<1,112,20>": "" }, "<1,113>": { - "<1,113,1>": "ITEM", - "<1,113,2>": "", - "<1,113,3>": "MAINTENANCE.REPORTS.ALL_REACTOR_MODES_LOG", - "<1,113,4>": "All Reactor Modes Log", + "<1,113,1>": "POPUP", + "<1,113,2>": "2", + "<1,113,3>": "MAINTENANCE.REPORTS", + "<1,113,4>": "Reports", "<1,113,5>": "0", "<1,113,6>": "0", "<1,113,7>": "0", @@ -5501,15 +5500,15 @@ "<1,113,20>": "" }, "<1,114>": { - "<1,114,1>": "POPUP", - "<1,114,2>": "2", - "<1,114,3>": "MAINTENANCE.TOOL_PMS", - "<1,114,4>": "Tool PMs", + "<1,114,1>": "ITEM", + "<1,114,2>": "", + "<1,114,3>": "MTC.RPTS.REACT_MAINT_RPT_W/IDS", + "<1,114,4>": "Reactor Maintenance Report", "<1,114,5>": "0", "<1,114,6>": "0", "<1,114,7>": "0", "<1,114,8>": "0", - "<1,114,9>": "", + "<1,114,9>": "Reactor Maintenance Report wit Reactor Item IDs.", "<1,114,10>": "", "<1,114,11>": "0", "<1,114,12>": "", @@ -5525,8 +5524,8 @@ "<1,115>": { "<1,115,1>": "ITEM", "<1,115,2>": "", - "<1,115,3>": "MAINTENANCE.TOOL_PMS.PM_LIST", - "<1,115,4>": "PM List", + "<1,115,3>": "MAINTENANCE.REPORTS.ALL_REACTOR_MODES_LOG", + "<1,115,4>": "All Reactor Modes Log", "<1,115,5>": "0", "<1,115,6>": "0", "<1,115,7>": "0", @@ -5545,10 +5544,10 @@ "<1,115,20>": "" }, "<1,116>": { - "<1,116,1>": "ITEM", - "<1,116,2>": "", - "<1,116,3>": "MAINTENANCE.TOOL_PMS.PM_SETUP", - "<1,116,4>": "PM Setup", + "<1,116,1>": "POPUP", + "<1,116,2>": "2", + "<1,116,3>": "MAINTENANCE.TOOL_PMS", + "<1,116,4>": "Tool PMs", "<1,116,5>": "0", "<1,116,6>": "0", "<1,116,7>": "0", @@ -5567,15 +5566,15 @@ "<1,116,20>": "" }, "<1,117>": { - "<1,117,1>": "POPUP", - "<1,117,2>": "3", - "<1,117,3>": "REACT_EVENT_LOG", - "<1,117,4>": "Event Log", + "<1,117,1>": "ITEM", + "<1,117,2>": "", + "<1,117,3>": "MAINTENANCE.TOOL_PMS.PM_LIST", + "<1,117,4>": "PM List", "<1,117,5>": "0", "<1,117,6>": "0", "<1,117,7>": "0", "<1,117,8>": "0", - "<1,117,9>": "Reactor Event Logging", + "<1,117,9>": "", "<1,117,10>": "", "<1,117,11>": "0", "<1,117,12>": "", @@ -5591,8 +5590,8 @@ "<1,118>": { "<1,118,1>": "ITEM", "<1,118,2>": "", - "<1,118,3>": "REACT_EVENT_LOG.REACT_EVENT", - "<1,118,4>": "React Event", + "<1,118,3>": "MAINTENANCE.TOOL_PMS.PM_SETUP", + "<1,118,4>": "PM Setup", "<1,118,5>": "0", "<1,118,6>": "0", "<1,118,7>": "0", @@ -5611,15 +5610,15 @@ "<1,118,20>": "" }, "<1,119>": { - "<1,119,1>": "ITEM", - "<1,119,2>": "", - "<1,119,3>": "REACT_EVENT_LOG.PASSDOWN", - "<1,119,4>": "Passdown", + "<1,119,1>": "POPUP", + "<1,119,2>": "3", + "<1,119,3>": "REACT_EVENT_LOG", + "<1,119,4>": "Event Log", "<1,119,5>": "0", "<1,119,6>": "0", "<1,119,7>": "0", "<1,119,8>": "0", - "<1,119,9>": "Enter multiple reactor passdown entries.", + "<1,119,9>": "Reactor Event Logging", "<1,119,10>": "", "<1,119,11>": "0", "<1,119,12>": "", @@ -5633,10 +5632,10 @@ "<1,119,20>": "" }, "<1,120>": { - "<1,120,1>": "POPUP", - "<1,120,2>": "2", - "<1,120,3>": "REACT_EVENT_LOG.REPORTS", - "<1,120,4>": "Reports", + "<1,120,1>": "ITEM", + "<1,120,2>": "", + "<1,120,3>": "REACT_EVENT_LOG.REACT_EVENT", + "<1,120,4>": "React Event", "<1,120,5>": "0", "<1,120,6>": "0", "<1,120,7>": "0", @@ -5657,13 +5656,13 @@ "<1,121>": { "<1,121,1>": "ITEM", "<1,121,2>": "", - "<1,121,3>": "REACT_EVENT_LOG.REPORTS.PASSDOWN", + "<1,121,3>": "REACT_EVENT_LOG.PASSDOWN", "<1,121,4>": "Passdown", "<1,121,5>": "0", "<1,121,6>": "0", "<1,121,7>": "0", "<1,121,8>": "0", - "<1,121,9>": "", + "<1,121,9>": "Enter multiple reactor passdown entries.", "<1,121,10>": "", "<1,121,11>": "0", "<1,121,12>": "", @@ -5677,10 +5676,10 @@ "<1,121,20>": "" }, "<1,122>": { - "<1,122,1>": "ITEM", - "<1,122,2>": "", - "<1,122,3>": "REACT_EVENT_LOG.REPORTS.24HR_LOG", - "<1,122,4>": "24Hr Log", + "<1,122,1>": "POPUP", + "<1,122,2>": "2", + "<1,122,3>": "REACT_EVENT_LOG.REPORTS", + "<1,122,4>": "Reports", "<1,122,5>": "0", "<1,122,6>": "0", "<1,122,7>": "0", @@ -5699,10 +5698,10 @@ "<1,122,20>": "" }, "<1,123>": { - "<1,123,1>": "POPUP", - "<1,123,2>": "4", - "<1,123,3>": "RPT.ENGINEERING", - "<1,123,4>": "&Engineering", + "<1,123,1>": "ITEM", + "<1,123,2>": "", + "<1,123,3>": "REACT_EVENT_LOG.REPORTS.PASSDOWN", + "<1,123,4>": "Passdown", "<1,123,5>": "0", "<1,123,6>": "0", "<1,123,7>": "0", @@ -5723,8 +5722,8 @@ "<1,124>": { "<1,124,1>": "ITEM", "<1,124,2>": "", - "<1,124,3>": "RPT.ENG.RE1", - "<1,124,4>": "&Reactor Status/Schedule", + "<1,124,3>": "REACT_EVENT_LOG.REPORTS.24HR_LOG", + "<1,124,4>": "24Hr Log", "<1,124,5>": "0", "<1,124,6>": "0", "<1,124,7>": "0", @@ -5743,10 +5742,10 @@ "<1,124,20>": "" }, "<1,125>": { - "<1,125,1>": "ITEM", - "<1,125,2>": "", - "<1,125,3>": "RPT.ENG.MCL", - "<1,125,4>": "&Master Calibration List", + "<1,125,1>": "POPUP", + "<1,125,2>": "4", + "<1,125,3>": "RPT.ENGINEERING", + "<1,125,4>": "&Engineering", "<1,125,5>": "0", "<1,125,6>": "0", "<1,125,7>": "0", @@ -5767,13 +5766,13 @@ "<1,126>": { "<1,126,1>": "ITEM", "<1,126,2>": "", - "<1,126,3>": "MTC.CALIB_LIST", - "<1,126,4>": "Calibration list", + "<1,126,3>": "RPT.ENG.RE1", + "<1,126,4>": "&Reactor Status/Schedule", "<1,126,5>": "0", "<1,126,6>": "0", "<1,126,7>": "0", "<1,126,8>": "0", - "<1,126,9>": "Calibration List Entry Form.", + "<1,126,9>": "", "<1,126,10>": "", "<1,126,11>": "0", "<1,126,12>": "", @@ -5789,8 +5788,8 @@ "<1,127>": { "<1,127,1>": "ITEM", "<1,127,2>": "", - "<1,127,3>": "ENGINEERING.TOOL_CLASS_-_RECIPES__PATTERNS", - "<1,127,4>": "Tool Class - Recipes && Patterns", + "<1,127,3>": "RPT.ENG.MCL", + "<1,127,4>": "&Master Calibration List", "<1,127,5>": "0", "<1,127,6>": "0", "<1,127,7>": "0", @@ -5809,15 +5808,15 @@ "<1,127,20>": "" }, "<1,128>": { - "<1,128,1>": "POPUP", - "<1,128,2>": "1", - "<1,128,3>": "SCHEDULE", - "<1,128,4>": "Schedule", + "<1,128,1>": "ITEM", + "<1,128,2>": "", + "<1,128,3>": "MTC.CALIB_LIST", + "<1,128,4>": "Calibration list", "<1,128,5>": "0", "<1,128,6>": "0", - "<1,128,7>": "1", + "<1,128,7>": "0", "<1,128,8>": "0", - "<1,128,9>": "Schedule Menu", + "<1,128,9>": "Calibration List Entry Form.", "<1,128,10>": "", "<1,128,11>": "0", "<1,128,12>": "", @@ -5833,11 +5832,11 @@ "<1,129>": { "<1,129,1>": "ITEM", "<1,129,2>": "", - "<1,129,3>": "PROD.MASTER_SCHEDULER", - "<1,129,4>": "Scheduler", + "<1,129,3>": "ENGINEERING.TOOL_CLASS_-_RECIPES__PATTERNS", + "<1,129,4>": "Tool Class - Recipes && Patterns", "<1,129,5>": "0", "<1,129,6>": "0", - "<1,129,7>": "1", + "<1,129,7>": "0", "<1,129,8>": "0", "<1,129,9>": "", "<1,129,10>": "", @@ -5853,15 +5852,15 @@ "<1,129,20>": "" }, "<1,130>": { - "<1,130,1>": "ITEM", - "<1,130,2>": "", - "<1,130,3>": "FWI", - "<1,130,4>": "FWI", - "<1,130,5>": "1", + "<1,130,1>": "POPUP", + "<1,130,2>": "1", + "<1,130,3>": "SCHEDULE", + "<1,130,4>": "Schedule", + "<1,130,5>": "0", "<1,130,6>": "0", "<1,130,7>": "1", "<1,130,8>": "0", - "<1,130,9>": "Shortcut to RDS First Wafer Window", + "<1,130,9>": "Schedule Menu", "<1,130,10>": "", "<1,130,11>": "0", "<1,130,12>": "", @@ -5877,9 +5876,9 @@ "<1,131>": { "<1,131,1>": "ITEM", "<1,131,2>": "", - "<1,131,3>": "RDS_(GAN)", - "<1,131,4>": "RDS (GaN)", - "<1,131,5>": "1", + "<1,131,3>": "PROD.MASTER_SCHEDULER", + "<1,131,4>": "Scheduler", + "<1,131,5>": "0", "<1,131,6>": "0", "<1,131,7>": "1", "<1,131,8>": "0", @@ -5899,13 +5898,13 @@ "<1,132>": { "<1,132,1>": "ITEM", "<1,132,2>": "", - "<1,132,3>": "WM_OUT", - "<1,132,4>": "WM Out", + "<1,132,3>": "FWI", + "<1,132,4>": "FWI", "<1,132,5>": "1", "<1,132,6>": "0", "<1,132,7>": "1", "<1,132,8>": "0", - "<1,132,9>": "Work Order Material Outbound", + "<1,132,9>": "Shortcut to RDS First Wafer Window", "<1,132,10>": "", "<1,132,11>": "0", "<1,132,12>": "", @@ -5919,13 +5918,13 @@ "<1,132,20>": "" }, "<1,133>": { - "<1,133,1>": "POPUP", - "<1,133,2>": "13", - "<1,133,3>": "WINDOWS", - "<1,133,4>": "&Windows", - "<1,133,5>": "0", + "<1,133,1>": "ITEM", + "<1,133,2>": "", + "<1,133,3>": "RDS_(GAN)", + "<1,133,4>": "RDS (GaN)", + "<1,133,5>": "1", "<1,133,6>": "0", - "<1,133,7>": "0", + "<1,133,7>": "1", "<1,133,8>": "0", "<1,133,9>": "", "<1,133,10>": "", @@ -5943,13 +5942,13 @@ "<1,134>": { "<1,134,1>": "ITEM", "<1,134,2>": "", - "<1,134,3>": "WIN.COMP_INFO.PSN", - "<1,134,4>": "&PSN", - "<1,134,5>": "0", + "<1,134,3>": "WM_OUT", + "<1,134,4>": "WM Out", + "<1,134,5>": "1", "<1,134,6>": "0", - "<1,134,7>": "0", + "<1,134,7>": "1", "<1,134,8>": "0", - "<1,134,9>": "", + "<1,134,9>": "Work Order Material Outbound", "<1,134,10>": "", "<1,134,11>": "0", "<1,134,12>": "", @@ -5964,12 +5963,12 @@ }, "<1,135>": { "<1,135,1>": "POPUP", - "<1,135,2>": "4", - "<1,135,3>": "WIN.ORDER_INFO", - "<1,135,4>": "&Order Info", + "<1,135,2>": "13", + "<1,135,3>": "WINDOWS", + "<1,135,4>": "&Windows", "<1,135,5>": "0", "<1,135,6>": "0", - "<1,135,7>": "1", + "<1,135,7>": "0", "<1,135,8>": "0", "<1,135,9>": "", "<1,135,10>": "", @@ -5987,11 +5986,11 @@ "<1,136>": { "<1,136,1>": "ITEM", "<1,136,2>": "", - "<1,136,3>": "WIN.OI.WORK_ORDER", - "<1,136,4>": "&Work Order", - "<1,136,5>": "1", + "<1,136,3>": "WIN.COMP_INFO.PSN", + "<1,136,4>": "&PSN", + "<1,136,5>": "0", "<1,136,6>": "0", - "<1,136,7>": "1", + "<1,136,7>": "0", "<1,136,8>": "0", "<1,136,9>": "", "<1,136,10>": "", @@ -6007,11 +6006,11 @@ "<1,136,20>": "" }, "<1,137>": { - "<1,137,1>": "ITEM", - "<1,137,2>": "", - "<1,137,3>": "WIN.OI.ORDER", - "<1,137,4>": "&Order", - "<1,137,5>": "1", + "<1,137,1>": "POPUP", + "<1,137,2>": "4", + "<1,137,3>": "WIN.ORDER_INFO", + "<1,137,4>": "&Order Info", + "<1,137,5>": "0", "<1,137,6>": "0", "<1,137,7>": "1", "<1,137,8>": "0", @@ -6031,8 +6030,8 @@ "<1,138>": { "<1,138,1>": "ITEM", "<1,138,2>": "", - "<1,138,3>": "WIN.OI.SCHEDULE", - "<1,138,4>": "&Schedule", + "<1,138,3>": "WIN.OI.WORK_ORDER", + "<1,138,4>": "&Work Order", "<1,138,5>": "1", "<1,138,6>": "0", "<1,138,7>": "1", @@ -6051,11 +6050,11 @@ "<1,138,20>": "" }, "<1,139>": { - "<1,139,1>": "POPUP", - "<1,139,2>": "2", - "<1,139,3>": "WIN.OI.SHIPPING", - "<1,139,4>": "&Shipping", - "<1,139,5>": "0", + "<1,139,1>": "ITEM", + "<1,139,2>": "", + "<1,139,3>": "WIN.OI.ORDER", + "<1,139,4>": "&Order", + "<1,139,5>": "1", "<1,139,6>": "0", "<1,139,7>": "1", "<1,139,8>": "0", @@ -6075,9 +6074,9 @@ "<1,140>": { "<1,140,1>": "ITEM", "<1,140,2>": "", - "<1,140,3>": "WIN.OI.SHIPPING.COC_LOG", - "<1,140,4>": "&COC Log", - "<1,140,5>": "0", + "<1,140,3>": "WIN.OI.SCHEDULE", + "<1,140,4>": "&Schedule", + "<1,140,5>": "1", "<1,140,6>": "0", "<1,140,7>": "1", "<1,140,8>": "0", @@ -6095,10 +6094,10 @@ "<1,140,20>": "" }, "<1,141>": { - "<1,141,1>": "ITEM", - "<1,141,2>": "", - "<1,141,3>": "WIN.OI.SHIPPING.SUBSTRATE", - "<1,141,4>": "S&ubstrate Receiving Log", + "<1,141,1>": "POPUP", + "<1,141,2>": "2", + "<1,141,3>": "WIN.OI.SHIPPING", + "<1,141,4>": "&Shipping", "<1,141,5>": "0", "<1,141,6>": "0", "<1,141,7>": "1", @@ -6117,13 +6116,13 @@ "<1,141,20>": "" }, "<1,142>": { - "<1,142,1>": "POPUP", - "<1,142,2>": "15", - "<1,142,3>": "WIN.PROD", - "<1,142,4>": "&Production", + "<1,142,1>": "ITEM", + "<1,142,2>": "", + "<1,142,3>": "WIN.OI.SHIPPING.COC_LOG", + "<1,142,4>": "&COC Log", "<1,142,5>": "0", "<1,142,6>": "0", - "<1,142,7>": "0", + "<1,142,7>": "1", "<1,142,8>": "0", "<1,142,9>": "", "<1,142,10>": "", @@ -6139,13 +6138,13 @@ "<1,142,20>": "" }, "<1,143>": { - "<1,143,1>": "POPUP", - "<1,143,2>": "7", - "<1,143,3>": "WIN.PROD.RUN_DATA_SHEETS", - "<1,143,4>": "R&DS", + "<1,143,1>": "ITEM", + "<1,143,2>": "", + "<1,143,3>": "WIN.OI.SHIPPING.SUBSTRATE", + "<1,143,4>": "S&ubstrate Receiving Log", "<1,143,5>": "0", "<1,143,6>": "0", - "<1,143,7>": "0", + "<1,143,7>": "1", "<1,143,8>": "0", "<1,143,9>": "", "<1,143,10>": "", @@ -6161,10 +6160,10 @@ "<1,143,20>": "" }, "<1,144>": { - "<1,144,1>": "ITEM", - "<1,144,2>": "", - "<1,144,3>": "WINDOWS.PROD.RUN_DATA_SHEETS.RDS_OVERVIEW", - "<1,144,4>": "RDS Overview", + "<1,144,1>": "POPUP", + "<1,144,2>": "15", + "<1,144,3>": "WIN.PROD", + "<1,144,4>": "&Production", "<1,144,5>": "0", "<1,144,6>": "0", "<1,144,7>": "0", @@ -6183,10 +6182,10 @@ "<1,144,20>": "" }, "<1,145>": { - "<1,145,1>": "ITEM", - "<1,145,2>": "", - "<1,145,3>": "WIN.PROD.RDS.PR", - "<1,145,4>": "&Pre Epi", + "<1,145,1>": "POPUP", + "<1,145,2>": "7", + "<1,145,3>": "WIN.PROD.RUN_DATA_SHEETS", + "<1,145,4>": "R&DS", "<1,145,5>": "0", "<1,145,6>": "0", "<1,145,7>": "0", @@ -6207,8 +6206,8 @@ "<1,146>": { "<1,146,1>": "ITEM", "<1,146,2>": "", - "<1,146,3>": "WIN.PROD.RDS.FI", - "<1,146,4>": "&First Wafer", + "<1,146,3>": "WINDOWS.PROD.RUN_DATA_SHEETS.RDS_OVERVIEW", + "<1,146,4>": "RDS Overview", "<1,146,5>": "0", "<1,146,6>": "0", "<1,146,7>": "0", @@ -6229,8 +6228,8 @@ "<1,147>": { "<1,147,1>": "ITEM", "<1,147,2>": "", - "<1,147,3>": "WIN.PROD.RDS.UN", - "<1,147,4>": "&Unload", + "<1,147,3>": "WIN.PROD.RDS.PR", + "<1,147,4>": "&Pre Epi", "<1,147,5>": "0", "<1,147,6>": "0", "<1,147,7>": "0", @@ -6251,8 +6250,8 @@ "<1,148>": { "<1,148,1>": "ITEM", "<1,148,2>": "", - "<1,148,3>": "WIN.PROD.RDS.PO", - "<1,148,4>": "P&ost Epi", + "<1,148,3>": "WIN.PROD.RDS.FI", + "<1,148,4>": "&First Wafer", "<1,148,5>": "0", "<1,148,6>": "0", "<1,148,7>": "0", @@ -6271,10 +6270,10 @@ "<1,148,20>": "" }, "<1,149>": { - "<1,149,1>": "SEPARATOR", + "<1,149,1>": "ITEM", "<1,149,2>": "", - "<1,149,3>": "WINDOWS.PROD.RUN_DATA_SHEETS.SEP103", - "<1,149,4>": "SEP103", + "<1,149,3>": "WIN.PROD.RDS.UN", + "<1,149,4>": "&Unload", "<1,149,5>": "0", "<1,149,6>": "0", "<1,149,7>": "0", @@ -6295,8 +6294,8 @@ "<1,150>": { "<1,150,1>": "ITEM", "<1,150,2>": "", - "<1,150,3>": "WIN.PROD.RDS.CA", - "<1,150,4>": "&Calculator", + "<1,150,3>": "WIN.PROD.RDS.PO", + "<1,150,4>": "P&ost Epi", "<1,150,5>": "0", "<1,150,6>": "0", "<1,150,7>": "0", @@ -6315,10 +6314,10 @@ "<1,150,20>": "" }, "<1,151>": { - "<1,151,1>": "ITEM", + "<1,151,1>": "SEPARATOR", "<1,151,2>": "", - "<1,151,3>": "WIN.PROD.NCR", - "<1,151,4>": "&NCR", + "<1,151,3>": "WINDOWS.PROD.RUN_DATA_SHEETS.SEP103", + "<1,151,4>": "SEP103", "<1,151,5>": "0", "<1,151,6>": "0", "<1,151,7>": "0", @@ -6337,10 +6336,10 @@ "<1,151,20>": "" }, "<1,152>": { - "<1,152,1>": "SEPARATOR", + "<1,152,1>": "ITEM", "<1,152,2>": "", - "<1,152,3>": "WINDOWS.PROD.SEP104", - "<1,152,4>": "SEP104", + "<1,152,3>": "WIN.PROD.RDS.CA", + "<1,152,4>": "&Calculator", "<1,152,5>": "0", "<1,152,6>": "0", "<1,152,7>": "0", @@ -6361,8 +6360,8 @@ "<1,153>": { "<1,153,1>": "ITEM", "<1,153,2>": "", - "<1,153,3>": "WIN.PROD.RECIPE", - "<1,153,4>": "&Recipe", + "<1,153,3>": "WIN.PROD.NCR", + "<1,153,4>": "&NCR", "<1,153,5>": "0", "<1,153,6>": "0", "<1,153,7>": "0", @@ -6381,10 +6380,10 @@ "<1,153,20>": "" }, "<1,154>": { - "<1,154,1>": "ITEM", + "<1,154,1>": "SEPARATOR", "<1,154,2>": "", - "<1,154,3>": "WIN.PROD.RB", - "<1,154,4>": "R&ecipe Browser", + "<1,154,3>": "WINDOWS.PROD.SEP104", + "<1,154,4>": "SEP104", "<1,154,5>": "0", "<1,154,6>": "0", "<1,154,7>": "0", @@ -6403,13 +6402,13 @@ "<1,154,20>": "" }, "<1,155>": { - "<1,155,1>": "SEPARATOR", + "<1,155,1>": "ITEM", "<1,155,2>": "", - "<1,155,3>": "WINDOWS.PROD.SEP105", - "<1,155,4>": "SEP105", + "<1,155,3>": "WIN.PROD.RECIPE", + "<1,155,4>": "&Recipe", "<1,155,5>": "0", "<1,155,6>": "0", - "<1,155,7>": "1", + "<1,155,7>": "0", "<1,155,8>": "0", "<1,155,9>": "", "<1,155,10>": "", @@ -6427,11 +6426,11 @@ "<1,156>": { "<1,156,1>": "ITEM", "<1,156,2>": "", - "<1,156,3>": "WIN.PROD.RSCHED", - "<1,156,4>": "Reactor &Scheduling", + "<1,156,3>": "WIN.PROD.RB", + "<1,156,4>": "R&ecipe Browser", "<1,156,5>": "0", "<1,156,6>": "0", - "<1,156,7>": "1", + "<1,156,7>": "0", "<1,156,8>": "0", "<1,156,9>": "", "<1,156,10>": "", @@ -6447,13 +6446,13 @@ "<1,156,20>": "" }, "<1,157>": { - "<1,157,1>": "POPUP", - "<1,157,2>": "3", - "<1,157,3>": "WIN.PROD.RPS", - "<1,157,4>": "&WIP Status", + "<1,157,1>": "SEPARATOR", + "<1,157,2>": "", + "<1,157,3>": "WINDOWS.PROD.SEP105", + "<1,157,4>": "SEP105", "<1,157,5>": "0", "<1,157,6>": "0", - "<1,157,7>": "0", + "<1,157,7>": "1", "<1,157,8>": "0", "<1,157,9>": "", "<1,157,10>": "", @@ -6471,11 +6470,11 @@ "<1,158>": { "<1,158,1>": "ITEM", "<1,158,2>": "", - "<1,158,3>": "WIN.PROD.RPSE", - "<1,158,4>": "&Even Side", + "<1,158,3>": "WIN.PROD.RSCHED", + "<1,158,4>": "Reactor &Scheduling", "<1,158,5>": "0", "<1,158,6>": "0", - "<1,158,7>": "0", + "<1,158,7>": "1", "<1,158,8>": "0", "<1,158,9>": "", "<1,158,10>": "", @@ -6491,10 +6490,10 @@ "<1,158,20>": "" }, "<1,159>": { - "<1,159,1>": "ITEM", - "<1,159,2>": "", - "<1,159,3>": "WIN.PROD.RPSO", - "<1,159,4>": "&Odd Side", + "<1,159,1>": "POPUP", + "<1,159,2>": "3", + "<1,159,3>": "WIN.PROD.RPS", + "<1,159,4>": "&WIP Status", "<1,159,5>": "0", "<1,159,6>": "0", "<1,159,7>": "0", @@ -6515,13 +6514,13 @@ "<1,160>": { "<1,160,1>": "ITEM", "<1,160,2>": "", - "<1,160,3>": "WINDOWS.PROD.RPR_STATUS.TOOLS", - "<1,160,4>": "Tool Status", + "<1,160,3>": "WIN.PROD.RPSE", + "<1,160,4>": "&Even Side", "<1,160,5>": "0", "<1,160,6>": "0", "<1,160,7>": "0", "<1,160,8>": "0", - "<1,160,9>": "Tool Status Window", + "<1,160,9>": "", "<1,160,10>": "", "<1,160,11>": "0", "<1,160,12>": "", @@ -6537,8 +6536,8 @@ "<1,161>": { "<1,161,1>": "ITEM", "<1,161,2>": "", - "<1,161,3>": "WIN.PROD.RMC", - "<1,161,4>": "Reactor &Mode Change", + "<1,161,3>": "WIN.PROD.RPSO", + "<1,161,4>": "&Odd Side", "<1,161,5>": "0", "<1,161,6>": "0", "<1,161,7>": "0", @@ -6557,15 +6556,15 @@ "<1,161,20>": "" }, "<1,162>": { - "<1,162,1>": "SEPARATOR", + "<1,162,1>": "ITEM", "<1,162,2>": "", - "<1,162,3>": "WINDOWS.PROD.SEP106", - "<1,162,4>": "SEP106", + "<1,162,3>": "WINDOWS.PROD.RPR_STATUS.TOOLS", + "<1,162,4>": "Tool Status", "<1,162,5>": "0", "<1,162,6>": "0", "<1,162,7>": "0", "<1,162,8>": "0", - "<1,162,9>": "", + "<1,162,9>": "Tool Status Window", "<1,162,10>": "", "<1,162,11>": "0", "<1,162,12>": "", @@ -6581,8 +6580,8 @@ "<1,163>": { "<1,163,1>": "ITEM", "<1,163,2>": "", - "<1,163,3>": "WINDOWS.PROD.EMPLOYEE_BADGE", - "<1,163,4>": "Employee &Badge", + "<1,163,3>": "WIN.PROD.RMC", + "<1,163,4>": "Reactor &Mode Change", "<1,163,5>": "0", "<1,163,6>": "0", "<1,163,7>": "0", @@ -6601,10 +6600,10 @@ "<1,163,20>": "" }, "<1,164>": { - "<1,164,1>": "ITEM", + "<1,164,1>": "SEPARATOR", "<1,164,2>": "", - "<1,164,3>": "WIN.PROD.ATTENDANCE", - "<1,164,4>": "&Attendance", + "<1,164,3>": "WINDOWS.PROD.SEP106", + "<1,164,4>": "SEP106", "<1,164,5>": "0", "<1,164,6>": "0", "<1,164,7>": "0", @@ -6623,10 +6622,10 @@ "<1,164,20>": "" }, "<1,165>": { - "<1,165,1>": "POPUP", - "<1,165,2>": "2", - "<1,165,3>": "WIN.PROD.LOGS", - "<1,165,4>": "&Chemical Change Logs", + "<1,165,1>": "ITEM", + "<1,165,2>": "", + "<1,165,3>": "WINDOWS.PROD.EMPLOYEE_BADGE", + "<1,165,4>": "Employee &Badge", "<1,165,5>": "0", "<1,165,6>": "0", "<1,165,7>": "0", @@ -6647,8 +6646,8 @@ "<1,166>": { "<1,166,1>": "ITEM", "<1,166,2>": "", - "<1,166,3>": "WIN.PROD.LOGS.CDM", - "<1,166,4>": "&AHPS Chemical Change Log", + "<1,166,3>": "WIN.PROD.ATTENDANCE", + "<1,166,4>": "&Attendance", "<1,166,5>": "0", "<1,166,6>": "0", "<1,166,7>": "0", @@ -6667,10 +6666,10 @@ "<1,166,20>": "" }, "<1,167>": { - "<1,167,1>": "ITEM", - "<1,167,2>": "", - "<1,167,3>": "WIN.PROD.LOGS.HOT_PEROXIDE_", - "<1,167,4>": "&Hot Peroxide Change Log", + "<1,167,1>": "POPUP", + "<1,167,2>": "2", + "<1,167,3>": "WIN.PROD.LOGS", + "<1,167,4>": "&Chemical Change Logs", "<1,167,5>": "0", "<1,167,6>": "0", "<1,167,7>": "0", @@ -6691,11 +6690,11 @@ "<1,168>": { "<1,168,1>": "ITEM", "<1,168,2>": "", - "<1,168,3>": "WIN.PROD.RPD", - "<1,168,4>": "Reactor Pass &Down", - "<1,168,5>": "1", + "<1,168,3>": "WIN.PROD.LOGS.CDM", + "<1,168,4>": "&AHPS Chemical Change Log", + "<1,168,5>": "0", "<1,168,6>": "0", - "<1,168,7>": "1", + "<1,168,7>": "0", "<1,168,8>": "0", "<1,168,9>": "", "<1,168,10>": "", @@ -6713,11 +6712,11 @@ "<1,169>": { "<1,169,1>": "ITEM", "<1,169,2>": "", - "<1,169,3>": "WIN.PROD.SRP_COC_RESULTS", - "<1,169,4>": "SRP &COC Results", + "<1,169,3>": "WIN.PROD.LOGS.HOT_PEROXIDE_", + "<1,169,4>": "&Hot Peroxide Change Log", "<1,169,5>": "0", "<1,169,6>": "0", - "<1,169,7>": "1", + "<1,169,7>": "0", "<1,169,8>": "0", "<1,169,9>": "", "<1,169,10>": "", @@ -6733,13 +6732,13 @@ "<1,169,20>": "" }, "<1,170>": { - "<1,170,1>": "POPUP", - "<1,170,2>": "10", - "<1,170,3>": "WINDOWS.MAINTENANCE", - "<1,170,4>": "&Maintenance", - "<1,170,5>": "0", + "<1,170,1>": "ITEM", + "<1,170,2>": "", + "<1,170,3>": "WIN.PROD.RPD", + "<1,170,4>": "Reactor Pass &Down", + "<1,170,5>": "1", "<1,170,6>": "0", - "<1,170,7>": "0", + "<1,170,7>": "1", "<1,170,8>": "0", "<1,170,9>": "", "<1,170,10>": "", @@ -6757,11 +6756,11 @@ "<1,171>": { "<1,171,1>": "ITEM", "<1,171,2>": "", - "<1,171,3>": "WIN.MAINT.RSETUP", - "<1,171,4>": "Reactor Setup Schedule", + "<1,171,3>": "WIN.PROD.SRP_COC_RESULTS", + "<1,171,4>": "SRP &COC Results", "<1,171,5>": "0", "<1,171,6>": "0", - "<1,171,7>": "0", + "<1,171,7>": "1", "<1,171,8>": "0", "<1,171,9>": "", "<1,171,10>": "", @@ -6777,10 +6776,10 @@ "<1,171,20>": "" }, "<1,172>": { - "<1,172,1>": "SEPARATOR", - "<1,172,2>": "", - "<1,172,3>": "WINDOWS.MAINTENANCE.SEP107", - "<1,172,4>": "SEP107", + "<1,172,1>": "POPUP", + "<1,172,2>": "10", + "<1,172,3>": "WINDOWS.MAINTENANCE", + "<1,172,4>": "&Maintenance", "<1,172,5>": "0", "<1,172,6>": "0", "<1,172,7>": "0", @@ -6801,8 +6800,8 @@ "<1,173>": { "<1,173,1>": "ITEM", "<1,173,2>": "", - "<1,173,3>": "WIN.MAINT.RI", - "<1,173,4>": "Reactor &Items", + "<1,173,3>": "WIN.MAINT.RSETUP", + "<1,173,4>": "Reactor Setup Schedule", "<1,173,5>": "0", "<1,173,6>": "0", "<1,173,7>": "0", @@ -6821,10 +6820,10 @@ "<1,173,20>": "" }, "<1,174>": { - "<1,174,1>": "ITEM", + "<1,174,1>": "SEPARATOR", "<1,174,2>": "", - "<1,174,3>": "WINDOWS.MAINTENANCE.REACTOR_PROBLEMS", - "<1,174,4>": "Reactor &Problems", + "<1,174,3>": "WINDOWS.MAINTENANCE.SEP107", + "<1,174,4>": "SEP107", "<1,174,5>": "0", "<1,174,6>": "0", "<1,174,7>": "0", @@ -6845,8 +6844,8 @@ "<1,175>": { "<1,175,1>": "ITEM", "<1,175,2>": "", - "<1,175,3>": "WIN.MAINT.RS", - "<1,175,4>": "Reactor &Services", + "<1,175,3>": "WIN.MAINT.RI", + "<1,175,4>": "Reactor &Items", "<1,175,5>": "0", "<1,175,6>": "0", "<1,175,7>": "0", @@ -6865,10 +6864,10 @@ "<1,175,20>": "" }, "<1,176>": { - "<1,176,1>": "SEPARATOR", + "<1,176,1>": "ITEM", "<1,176,2>": "", - "<1,176,3>": "WINDOWS.MAINTENANCE.SEP108", - "<1,176,4>": "SEP108", + "<1,176,3>": "WINDOWS.MAINTENANCE.REACTOR_PROBLEMS", + "<1,176,4>": "Reactor &Problems", "<1,176,5>": "0", "<1,176,6>": "0", "<1,176,7>": "0", @@ -6889,8 +6888,8 @@ "<1,177>": { "<1,177,1>": "ITEM", "<1,177,2>": "", - "<1,177,3>": "WIN.MAINT.PC", - "<1,177,4>": "&Problem Categories", + "<1,177,3>": "WIN.MAINT.RS", + "<1,177,4>": "Reactor &Services", "<1,177,5>": "0", "<1,177,6>": "0", "<1,177,7>": "0", @@ -6909,10 +6908,10 @@ "<1,177,20>": "" }, "<1,178>": { - "<1,178,1>": "ITEM", + "<1,178,1>": "SEPARATOR", "<1,178,2>": "", - "<1,178,3>": "WIN.MAINT.SC", - "<1,178,4>": "Service &Categories", + "<1,178,3>": "WINDOWS.MAINTENANCE.SEP108", + "<1,178,4>": "SEP108", "<1,178,5>": "0", "<1,178,6>": "0", "<1,178,7>": "0", @@ -6931,10 +6930,10 @@ "<1,178,20>": "" }, "<1,179>": { - "<1,179,1>": "SEPARATOR", + "<1,179,1>": "ITEM", "<1,179,2>": "", - "<1,179,3>": "WINDOWS.MAINTENANCE.SEP109", - "<1,179,4>": "SEP109", + "<1,179,3>": "WIN.MAINT.PC", + "<1,179,4>": "&Problem Categories", "<1,179,5>": "0", "<1,179,6>": "0", "<1,179,7>": "0", @@ -6955,8 +6954,8 @@ "<1,180>": { "<1,180,1>": "ITEM", "<1,180,2>": "", - "<1,180,3>": "WIN.MAINT.SCRUBBER_MAINT./N", - "<1,180,4>": "Scrubber &Maint./Nozzle Repl. Multi Entry", + "<1,180,3>": "WIN.MAINT.SC", + "<1,180,4>": "Service &Categories", "<1,180,5>": "0", "<1,180,6>": "0", "<1,180,7>": "0", @@ -6975,10 +6974,10 @@ "<1,180,20>": "" }, "<1,181>": { - "<1,181,1>": "ITEM", + "<1,181,1>": "SEPARATOR", "<1,181,2>": "", - "<1,181,3>": "WINDOWS.OFI", - "<1,181,4>": "&OFI", + "<1,181,3>": "WINDOWS.MAINTENANCE.SEP109", + "<1,181,4>": "SEP109", "<1,181,5>": "0", "<1,181,6>": "0", "<1,181,7>": "0", @@ -6997,10 +6996,10 @@ "<1,181,20>": "" }, "<1,182>": { - "<1,182,1>": "SEPARATOR", + "<1,182,1>": "ITEM", "<1,182,2>": "", - "<1,182,3>": "WINDOWS.SEP110", - "<1,182,4>": "SEP110", + "<1,182,3>": "WIN.MAINT.SCRUBBER_MAINT./N", + "<1,182,4>": "Scrubber &Maint./Nozzle Repl. Multi Entry", "<1,182,5>": "0", "<1,182,6>": "0", "<1,182,7>": "0", @@ -7021,8 +7020,8 @@ "<1,183>": { "<1,183,1>": "ITEM", "<1,183,2>": "", - "<1,183,3>": "WIN.CHANGE_USER_ID", - "<1,183,4>": "Change &User ID", + "<1,183,3>": "WINDOWS.OFI", + "<1,183,4>": "&OFI", "<1,183,5>": "0", "<1,183,6>": "0", "<1,183,7>": "0", @@ -7043,8 +7042,8 @@ "<1,184>": { "<1,184,1>": "SEPARATOR", "<1,184,2>": "", - "<1,184,3>": "WINDOWS.SEP111", - "<1,184,4>": "SEP111", + "<1,184,3>": "WINDOWS.SEP110", + "<1,184,4>": "SEP110", "<1,184,5>": "0", "<1,184,6>": "0", "<1,184,7>": "0", @@ -7065,8 +7064,8 @@ "<1,185>": { "<1,185,1>": "ITEM", "<1,185,2>": "", - "<1,185,3>": "WIN.PERSONAL_NAMES", - "<1,185,4>": "P&ersonal Names", + "<1,185,3>": "WIN.CHANGE_USER_ID", + "<1,185,4>": "Change &User ID", "<1,185,5>": "0", "<1,185,6>": "0", "<1,185,7>": "0", @@ -7085,15 +7084,15 @@ "<1,185,20>": "" }, "<1,186>": { - "<1,186,1>": "ITEM", + "<1,186,1>": "SEPARATOR", "<1,186,2>": "", - "<1,186,3>": "WIN.USER_LOCKS", - "<1,186,4>": "User Locks", + "<1,186,3>": "WINDOWS.SEP111", + "<1,186,4>": "SEP111", "<1,186,5>": "0", "<1,186,6>": "0", - "<1,186,7>": "1", + "<1,186,7>": "0", "<1,186,8>": "0", - "<1,186,9>": "List User Record Locks", + "<1,186,9>": "", "<1,186,10>": "", "<1,186,11>": "0", "<1,186,12>": "", @@ -7109,13 +7108,13 @@ "<1,187>": { "<1,187,1>": "ITEM", "<1,187,2>": "", - "<1,187,3>": "WINDOWS.MUML", - "<1,187,4>": "Makeup/Merged Lots", - "<1,187,5>": "1", + "<1,187,3>": "WIN.PERSONAL_NAMES", + "<1,187,4>": "P&ersonal Names", + "<1,187,5>": "0", "<1,187,6>": "0", - "<1,187,7>": "1", + "<1,187,7>": "0", "<1,187,8>": "0", - "<1,187,9>": "Popup of Makeup Boxes and Merged Lots", + "<1,187,9>": "", "<1,187,10>": "", "<1,187,11>": "0", "<1,187,12>": "", @@ -7131,13 +7130,13 @@ "<1,188>": { "<1,188,1>": "ITEM", "<1,188,2>": "", - "<1,188,3>": "WIN.INBOUND_COA", - "<1,188,4>": "Inbound CofA", + "<1,188,3>": "WIN.USER_LOCKS", + "<1,188,4>": "User Locks", "<1,188,5>": "0", "<1,188,6>": "0", "<1,188,7>": "1", "<1,188,8>": "0", - "<1,188,9>": "Process Inbound Electronic Certificates of Analysis", + "<1,188,9>": "List User Record Locks", "<1,188,10>": "", "<1,188,11>": "0", "<1,188,12>": "", @@ -7153,13 +7152,13 @@ "<1,189>": { "<1,189,1>": "ITEM", "<1,189,2>": "", - "<1,189,3>": "WINDOWS.JCH_TESTING", - "<1,189,4>": "JCH Testing", - "<1,189,5>": "0", + "<1,189,3>": "WINDOWS.MUML", + "<1,189,4>": "Makeup/Merged Lots", + "<1,189,5>": "1", "<1,189,6>": "0", "<1,189,7>": "1", "<1,189,8>": "0", - "<1,189,9>": "This is a prototype test area", + "<1,189,9>": "Popup of Makeup Boxes and Merged Lots", "<1,189,10>": "", "<1,189,11>": "0", "<1,189,12>": "", @@ -7173,15 +7172,15 @@ "<1,189,20>": "" }, "<1,190>": { - "<1,190,1>": "POPUP", - "<1,190,2>": "3", - "<1,190,3>": "REPORTS", - "<1,190,4>": "&Reports", + "<1,190,1>": "ITEM", + "<1,190,2>": "", + "<1,190,3>": "WIN.INBOUND_COA", + "<1,190,4>": "Inbound CofA", "<1,190,5>": "0", "<1,190,6>": "0", - "<1,190,7>": "0", + "<1,190,7>": "1", "<1,190,8>": "0", - "<1,190,9>": "", + "<1,190,9>": "Process Inbound Electronic Certificates of Analysis", "<1,190,10>": "", "<1,190,11>": "0", "<1,190,12>": "", @@ -7195,15 +7194,15 @@ "<1,190,20>": "" }, "<1,191>": { - "<1,191,1>": "POPUP", - "<1,191,2>": "5", - "<1,191,3>": "RPT.FACTORY", - "<1,191,4>": "&Factory", + "<1,191,1>": "ITEM", + "<1,191,2>": "", + "<1,191,3>": "WINDOWS.JCH_TESTING", + "<1,191,4>": "JCH Testing", "<1,191,5>": "0", "<1,191,6>": "0", - "<1,191,7>": "0", + "<1,191,7>": "1", "<1,191,8>": "0", - "<1,191,9>": "", + "<1,191,9>": "This is a prototype test area", "<1,191,10>": "", "<1,191,11>": "0", "<1,191,12>": "", @@ -7217,10 +7216,10 @@ "<1,191,20>": "" }, "<1,192>": { - "<1,192,1>": "ITEM", - "<1,192,2>": "", - "<1,192,3>": "RPT.FACT.RF1", - "<1,192,4>": "&Reactor by Reactor by Customer", + "<1,192,1>": "POPUP", + "<1,192,2>": "3", + "<1,192,3>": "REPORTS", + "<1,192,4>": "&Reports", "<1,192,5>": "0", "<1,192,6>": "0", "<1,192,7>": "0", @@ -7239,10 +7238,10 @@ "<1,192,20>": "" }, "<1,193>": { - "<1,193,1>": "ITEM", - "<1,193,2>": "", - "<1,193,3>": "RPT.FACT.RF2", - "<1,193,4>": "Reactor &Utilization by reactor", + "<1,193,1>": "POPUP", + "<1,193,2>": "5", + "<1,193,3>": "RPT.FACTORY", + "<1,193,4>": "&Factory", "<1,193,5>": "0", "<1,193,6>": "0", "<1,193,7>": "0", @@ -7263,8 +7262,8 @@ "<1,194>": { "<1,194,1>": "ITEM", "<1,194,2>": "", - "<1,194,3>": "RPT.FACT.REACT_UTIL", - "<1,194,4>": "Reactor Utilization by reactor (export)", + "<1,194,3>": "RPT.FACT.RF1", + "<1,194,4>": "&Reactor by Reactor by Customer", "<1,194,5>": "0", "<1,194,6>": "0", "<1,194,7>": "0", @@ -7285,13 +7284,13 @@ "<1,195>": { "<1,195,1>": "ITEM", "<1,195,2>": "", - "<1,195,3>": "REP.FACT.OEE_EXP", - "<1,195,4>": "Reactor OEE data Export", + "<1,195,3>": "RPT.FACT.RF2", + "<1,195,4>": "Reactor &Utilization by reactor", "<1,195,5>": "0", "<1,195,6>": "0", "<1,195,7>": "0", "<1,195,8>": "0", - "<1,195,9>": "Reactor OEE data export", + "<1,195,9>": "", "<1,195,10>": "", "<1,195,11>": "0", "<1,195,12>": "", @@ -7307,8 +7306,8 @@ "<1,196>": { "<1,196,1>": "ITEM", "<1,196,2>": "", - "<1,196,3>": "RPT.FACT.RF4", - "<1,196,4>": "&Offset/Injector by descending usage", + "<1,196,3>": "RPT.FACT.REACT_UTIL", + "<1,196,4>": "Reactor Utilization by reactor (export)", "<1,196,5>": "0", "<1,196,6>": "0", "<1,196,7>": "0", @@ -7327,15 +7326,15 @@ "<1,196,20>": "" }, "<1,197>": { - "<1,197,1>": "POPUP", - "<1,197,2>": "1", - "<1,197,3>": "RPT.MAINTENANCE", - "<1,197,4>": "Maintenance", + "<1,197,1>": "ITEM", + "<1,197,2>": "", + "<1,197,3>": "REP.FACT.OEE_EXP", + "<1,197,4>": "Reactor OEE data Export", "<1,197,5>": "0", "<1,197,6>": "0", - "<1,197,7>": "1", + "<1,197,7>": "0", "<1,197,8>": "0", - "<1,197,9>": "", + "<1,197,9>": "Reactor OEE data export", "<1,197,10>": "", "<1,197,11>": "0", "<1,197,12>": "", @@ -7351,11 +7350,11 @@ "<1,198>": { "<1,198,1>": "ITEM", "<1,198,2>": "", - "<1,198,3>": "RPT.MAINT.REPORT1", - "<1,198,4>": "Daily Maintenance by Reactor", + "<1,198,3>": "RPT.FACT.RF4", + "<1,198,4>": "&Offset/Injector by descending usage", "<1,198,5>": "0", "<1,198,6>": "0", - "<1,198,7>": "1", + "<1,198,7>": "0", "<1,198,8>": "0", "<1,198,9>": "", "<1,198,10>": "", @@ -7371,13 +7370,13 @@ "<1,198,20>": "" }, "<1,199>": { - "<1,199,1>": "ITEM", - "<1,199,2>": "", - "<1,199,3>": "RPT.DATA_EXPORT.EXCEL_SPREAD", - "<1,199,4>": "&Data Export (Excel)", + "<1,199,1>": "POPUP", + "<1,199,2>": "1", + "<1,199,3>": "RPT.MAINTENANCE", + "<1,199,4>": "Maintenance", "<1,199,5>": "0", "<1,199,6>": "0", - "<1,199,7>": "0", + "<1,199,7>": "1", "<1,199,8>": "0", "<1,199,9>": "", "<1,199,10>": "", @@ -7395,9 +7394,9 @@ "<1,200>": { "<1,200,1>": "ITEM", "<1,200,2>": "", - "<1,200,3>": "MESSAGES", - "<1,200,4>": "&Messages", - "<1,200,5>": "1", + "<1,200,3>": "RPT.MAINT.REPORT1", + "<1,200,4>": "Daily Maintenance by Reactor", + "<1,200,5>": "0", "<1,200,6>": "0", "<1,200,7>": "1", "<1,200,8>": "0", @@ -7415,15 +7414,15 @@ "<1,200,20>": "" }, "<1,201>": { - "<1,201,1>": "POPUP", - "<1,201,2>": "20", - "<1,201,3>": "ADMIN", - "<1,201,4>": "&Admin", + "<1,201,1>": "ITEM", + "<1,201,2>": "", + "<1,201,3>": "RPT.DATA_EXPORT.EXCEL_SPREAD", + "<1,201,4>": "&Data Export (Excel)", "<1,201,5>": "0", "<1,201,6>": "0", "<1,201,7>": "0", "<1,201,8>": "0", - "<1,201,9>": "System Administration", + "<1,201,9>": "", "<1,201,10>": "", "<1,201,11>": "0", "<1,201,12>": "", @@ -7439,11 +7438,11 @@ "<1,202>": { "<1,202,1>": "ITEM", "<1,202,2>": "", - "<1,202,3>": "ADMIN.FEATURE_FLAGS", - "<1,202,4>": "Feature Flags", + "<1,202,3>": "MESSAGES", + "<1,202,4>": "&Messages", "<1,202,5>": "1", "<1,202,6>": "0", - "<1,202,7>": "0", + "<1,202,7>": "1", "<1,202,8>": "0", "<1,202,9>": "", "<1,202,10>": "", @@ -7459,15 +7458,15 @@ "<1,202,20>": "" }, "<1,203>": { - "<1,203,1>": "ITEM", - "<1,203,2>": "", - "<1,203,3>": "ADMIN.EXPORTS", - "<1,203,4>": "Exports", + "<1,203,1>": "POPUP", + "<1,203,2>": "20", + "<1,203,3>": "ADMIN", + "<1,203,4>": "&Admin", "<1,203,5>": "0", "<1,203,6>": "0", "<1,203,7>": "0", "<1,203,8>": "0", - "<1,203,9>": "Data Exports", + "<1,203,9>": "System Administration", "<1,203,10>": "", "<1,203,11>": "0", "<1,203,12>": "", @@ -7481,11 +7480,11 @@ "<1,203,20>": "" }, "<1,204>": { - "<1,204,1>": "SEPARATOR", + "<1,204,1>": "ITEM", "<1,204,2>": "", - "<1,204,3>": "ADMIN.SEP112", - "<1,204,4>": "SEP112", - "<1,204,5>": "0", + "<1,204,3>": "ADMIN.FEATURE_FLAGS", + "<1,204,4>": "Feature Flags", + "<1,204,5>": "1", "<1,204,6>": "0", "<1,204,7>": "0", "<1,204,8>": "0", @@ -7503,15 +7502,15 @@ "<1,204,20>": "" }, "<1,205>": { - "<1,205,1>": "POPUP", - "<1,205,2>": "6", - "<1,205,3>": "ADMIN.SAP_INTERFACE", - "<1,205,4>": "SAP Interface", + "<1,205,1>": "ITEM", + "<1,205,2>": "", + "<1,205,3>": "ADMIN.EXPORTS", + "<1,205,4>": "Exports", "<1,205,5>": "0", "<1,205,6>": "0", "<1,205,7>": "0", "<1,205,8>": "0", - "<1,205,9>": "SAP Interface", + "<1,205,9>": "Data Exports", "<1,205,10>": "", "<1,205,11>": "0", "<1,205,12>": "", @@ -7525,10 +7524,10 @@ "<1,205,20>": "" }, "<1,206>": { - "<1,206,1>": "ITEM", + "<1,206,1>": "SEPARATOR", "<1,206,2>": "", - "<1,206,3>": "ADMIN.SAP_INTERFACE.POSTING_ERROR_LOG", - "<1,206,4>": "Posting Error Log", + "<1,206,3>": "ADMIN.SEP112", + "<1,206,4>": "SEP112", "<1,206,5>": "0", "<1,206,6>": "0", "<1,206,7>": "0", @@ -7547,15 +7546,15 @@ "<1,206,20>": "" }, "<1,207>": { - "<1,207,1>": "ITEM", - "<1,207,2>": "", - "<1,207,3>": "ADMIN.SAP_INTERFACE.SAP_COMM_ERROR_LOG", - "<1,207,4>": "SAP Comm Error Log", + "<1,207,1>": "POPUP", + "<1,207,2>": "6", + "<1,207,3>": "ADMIN.SAP_INTERFACE", + "<1,207,4>": "SAP Interface", "<1,207,5>": "0", "<1,207,6>": "0", "<1,207,7>": "0", "<1,207,8>": "0", - "<1,207,9>": "", + "<1,207,9>": "SAP Interface", "<1,207,10>": "", "<1,207,11>": "0", "<1,207,12>": "", @@ -7571,8 +7570,8 @@ "<1,208>": { "<1,208,1>": "ITEM", "<1,208,2>": "", - "<1,208,3>": "ADMIN.SAP_INTERFACE.SAP_COMM_BUFFER", - "<1,208,4>": "SAP Comm Buffer", + "<1,208,3>": "ADMIN.SAP_INTERFACE.POSTING_ERROR_LOG", + "<1,208,4>": "Posting Error Log", "<1,208,5>": "0", "<1,208,6>": "0", "<1,208,7>": "0", @@ -7593,8 +7592,8 @@ "<1,209>": { "<1,209,1>": "ITEM", "<1,209,2>": "", - "<1,209,3>": "ADMIN.SAP_INTERFACE.SAP_COMM_MONITOR", - "<1,209,4>": "SAP Comm Monitor", + "<1,209,3>": "ADMIN.SAP_INTERFACE.SAP_COMM_ERROR_LOG", + "<1,209,4>": "SAP Comm Error Log", "<1,209,5>": "0", "<1,209,6>": "0", "<1,209,7>": "0", @@ -7615,8 +7614,8 @@ "<1,210>": { "<1,210,1>": "ITEM", "<1,210,2>": "", - "<1,210,3>": "ADMIN.SAP_INTERFACE.PRINT_MB1B_EXCEPTIONS", - "<1,210,4>": "Print MB1B Exceptions", + "<1,210,3>": "ADMIN.SAP_INTERFACE.SAP_COMM_BUFFER", + "<1,210,4>": "SAP Comm Buffer", "<1,210,5>": "0", "<1,210,6>": "0", "<1,210,7>": "0", @@ -7637,8 +7636,8 @@ "<1,211>": { "<1,211,1>": "ITEM", "<1,211,2>": "", - "<1,211,3>": "ADMIN.SAP_INTERFACE.PURGE_MB1B_EXCEPTIONS", - "<1,211,4>": "Purge MB1B Exceptions", + "<1,211,3>": "ADMIN.SAP_INTERFACE.SAP_COMM_MONITOR", + "<1,211,4>": "SAP Comm Monitor", "<1,211,5>": "0", "<1,211,6>": "0", "<1,211,7>": "0", @@ -7657,15 +7656,15 @@ "<1,211,20>": "" }, "<1,212>": { - "<1,212,1>": "POPUP", - "<1,212,2>": "2", - "<1,212,3>": "ADMIN.FABTIME_SUPPORT", - "<1,212,4>": "FabTime Interface", + "<1,212,1>": "ITEM", + "<1,212,2>": "", + "<1,212,3>": "ADMIN.SAP_INTERFACE.PRINT_MB1B_EXCEPTIONS", + "<1,212,4>": "Print MB1B Exceptions", "<1,212,5>": "0", "<1,212,6>": "0", "<1,212,7>": "0", "<1,212,8>": "0", - "<1,212,9>": "FabTime Interface", + "<1,212,9>": "", "<1,212,10>": "", "<1,212,11>": "0", "<1,212,12>": "", @@ -7681,13 +7680,13 @@ "<1,213>": { "<1,213,1>": "ITEM", "<1,213,2>": "", - "<1,213,3>": "ADMIN.FABTIME_SUPPORT.WO_MAT__INV_FIX", - "<1,213,4>": "WO Mat Inv Fix", + "<1,213,3>": "ADMIN.SAP_INTERFACE.PURGE_MB1B_EXCEPTIONS", + "<1,213,4>": "Purge MB1B Exceptions", "<1,213,5>": "0", "<1,213,6>": "0", "<1,213,7>": "0", "<1,213,8>": "0", - "<1,213,9>": "Inventory Log Maintenance Tool", + "<1,213,9>": "", "<1,213,10>": "", "<1,213,11>": "0", "<1,213,12>": "", @@ -7701,15 +7700,15 @@ "<1,213,20>": "" }, "<1,214>": { - "<1,214,1>": "ITEM", - "<1,214,2>": "", - "<1,214,3>": "ADMIN.FABTIME_SUPPORT.WO_BATCH_FIX", - "<1,214,4>": "WO Batch Fix", + "<1,214,1>": "POPUP", + "<1,214,2>": "2", + "<1,214,3>": "ADMIN.FABTIME_SUPPORT", + "<1,214,4>": "FabTime Interface", "<1,214,5>": "0", "<1,214,6>": "0", "<1,214,7>": "0", "<1,214,8>": "0", - "<1,214,9>": "", + "<1,214,9>": "FabTime Interface", "<1,214,10>": "", "<1,214,11>": "0", "<1,214,12>": "", @@ -7723,15 +7722,15 @@ "<1,214,20>": "" }, "<1,215>": { - "<1,215,1>": "SEPARATOR", + "<1,215,1>": "ITEM", "<1,215,2>": "", - "<1,215,3>": "ADMIN.SEP113", - "<1,215,4>": "SEP113", + "<1,215,3>": "ADMIN.FABTIME_SUPPORT.WO_MAT__INV_FIX", + "<1,215,4>": "WO Mat Inv Fix", "<1,215,5>": "0", "<1,215,6>": "0", "<1,215,7>": "0", "<1,215,8>": "0", - "<1,215,9>": "", + "<1,215,9>": "Inventory Log Maintenance Tool", "<1,215,10>": "", "<1,215,11>": "0", "<1,215,12>": "", @@ -7745,15 +7744,15 @@ "<1,215,20>": "" }, "<1,216>": { - "<1,216,1>": "POPUP", - "<1,216,2>": "7", - "<1,216,3>": "ADM.SYSTEM_CONFIG", - "<1,216,4>": "&System Config", + "<1,216,1>": "ITEM", + "<1,216,2>": "", + "<1,216,3>": "ADMIN.FABTIME_SUPPORT.WO_BATCH_FIX", + "<1,216,4>": "WO Batch Fix", "<1,216,5>": "0", "<1,216,6>": "0", "<1,216,7>": "0", "<1,216,8>": "0", - "<1,216,9>": "Admin Configuration", + "<1,216,9>": "", "<1,216,10>": "", "<1,216,11>": "0", "<1,216,12>": "", @@ -7767,15 +7766,15 @@ "<1,216,20>": "" }, "<1,217>": { - "<1,217,1>": "ITEM", + "<1,217,1>": "SEPARATOR", "<1,217,2>": "", - "<1,217,3>": "ADM.USERS", - "<1,217,4>": "&Users", + "<1,217,3>": "ADMIN.SEP113", + "<1,217,4>": "SEP113", "<1,217,5>": "0", "<1,217,6>": "0", "<1,217,7>": "0", "<1,217,8>": "0", - "<1,217,9>": "User Account Config", + "<1,217,9>": "", "<1,217,10>": "", "<1,217,11>": "0", "<1,217,12>": "", @@ -7789,15 +7788,15 @@ "<1,217,20>": "" }, "<1,218>": { - "<1,218,1>": "ITEM", - "<1,218,2>": "", - "<1,218,3>": "ADM.TABLENAMES", - "<1,218,4>": "&Tablenames", + "<1,218,1>": "POPUP", + "<1,218,2>": "7", + "<1,218,3>": "ADM.SYSTEM_CONFIG", + "<1,218,4>": "&System Config", "<1,218,5>": "0", "<1,218,6>": "0", "<1,218,7>": "0", "<1,218,8>": "0", - "<1,218,9>": "Tablename Config", + "<1,218,9>": "Admin Configuration", "<1,218,10>": "", "<1,218,11>": "0", "<1,218,12>": "", @@ -7813,13 +7812,13 @@ "<1,219>": { "<1,219,1>": "ITEM", "<1,219,2>": "", - "<1,219,3>": "ADM.LISTBOX_CONFIG", - "<1,219,4>": "&ListBox Config", + "<1,219,3>": "ADM.USERS", + "<1,219,4>": "&Users", "<1,219,5>": "0", "<1,219,6>": "0", "<1,219,7>": "0", "<1,219,8>": "0", - "<1,219,9>": "ListBox Config", + "<1,219,9>": "User Account Config", "<1,219,10>": "", "<1,219,11>": "0", "<1,219,12>": "", @@ -7835,13 +7834,13 @@ "<1,220>": { "<1,220,1>": "ITEM", "<1,220,2>": "", - "<1,220,3>": "ADM.SECURITY_GROUPS", - "<1,220,4>": "&Security Groups", + "<1,220,3>": "ADM.TABLENAMES", + "<1,220,4>": "&Tablenames", "<1,220,5>": "0", "<1,220,6>": "0", "<1,220,7>": "0", "<1,220,8>": "0", - "<1,220,9>": "Security Group Assignments ", + "<1,220,9>": "Tablename Config", "<1,220,10>": "", "<1,220,11>": "0", "<1,220,12>": "", @@ -7857,13 +7856,13 @@ "<1,221>": { "<1,221,1>": "ITEM", "<1,221,2>": "", - "<1,221,3>": "ADM.QUOTE_SIGNATURES", - "<1,221,4>": "&Signature Authorizations", + "<1,221,3>": "ADM.LISTBOX_CONFIG", + "<1,221,4>": "&ListBox Config", "<1,221,5>": "0", "<1,221,6>": "0", "<1,221,7>": "0", "<1,221,8>": "0", - "<1,221,9>": "Signature Authorization Setup", + "<1,221,9>": "ListBox Config", "<1,221,10>": "", "<1,221,11>": "0", "<1,221,12>": "", @@ -7879,13 +7878,13 @@ "<1,222>": { "<1,222,1>": "ITEM", "<1,222,2>": "", - "<1,222,3>": "ADM.SYSTEM_CONFIG.NOTIFICATIONS", - "<1,222,4>": "&Notifications", + "<1,222,3>": "ADM.SECURITY_GROUPS", + "<1,222,4>": "&Security Groups", "<1,222,5>": "0", "<1,222,6>": "0", "<1,222,7>": "0", "<1,222,8>": "0", - "<1,222,9>": "Notification Assignments", + "<1,222,9>": "Security Group Assignments ", "<1,222,10>": "", "<1,222,11>": "0", "<1,222,12>": "", @@ -7901,13 +7900,13 @@ "<1,223>": { "<1,223,1>": "ITEM", "<1,223,2>": "", - "<1,223,3>": "ADM.SEMI_VEND_CODE", - "<1,223,4>": "Vendor Codes", + "<1,223,3>": "ADM.QUOTE_SIGNATURES", + "<1,223,4>": "&Signature Authorizations", "<1,223,5>": "0", "<1,223,6>": "0", "<1,223,7>": "0", "<1,223,8>": "0", - "<1,223,9>": "SEMI Std Vendor Code Lookup", + "<1,223,9>": "Signature Authorization Setup", "<1,223,10>": "", "<1,223,11>": "0", "<1,223,12>": "", @@ -7921,15 +7920,15 @@ "<1,223,20>": "" }, "<1,224>": { - "<1,224,1>": "POPUP", - "<1,224,2>": "1", - "<1,224,3>": "ADMIN.TEST_WAFER_SYSTEM", - "<1,224,4>": "Test Wafer System", + "<1,224,1>": "ITEM", + "<1,224,2>": "", + "<1,224,3>": "ADM.SYSTEM_CONFIG.NOTIFICATIONS", + "<1,224,4>": "&Notifications", "<1,224,5>": "0", "<1,224,6>": "0", "<1,224,7>": "0", "<1,224,8>": "0", - "<1,224,9>": "", + "<1,224,9>": "Notification Assignments", "<1,224,10>": "", "<1,224,11>": "0", "<1,224,12>": "", @@ -7945,13 +7944,13 @@ "<1,225>": { "<1,225,1>": "ITEM", "<1,225,2>": "", - "<1,225,3>": "ADMIN.TEST_WAFER_SYSTEM.MANAGE_TEST_WAFER_PRODUCTS", - "<1,225,4>": "Manage Test Wafer Products", + "<1,225,3>": "ADM.SEMI_VEND_CODE", + "<1,225,4>": "Vendor Codes", "<1,225,5>": "0", "<1,225,6>": "0", "<1,225,7>": "0", "<1,225,8>": "0", - "<1,225,9>": "", + "<1,225,9>": "SEMI Std Vendor Code Lookup", "<1,225,10>": "", "<1,225,11>": "0", "<1,225,12>": "", @@ -7966,14 +7965,14 @@ }, "<1,226>": { "<1,226,1>": "POPUP", - "<1,226,2>": "9", - "<1,226,3>": "ADM.TOOLS", - "<1,226,4>": "Tools", + "<1,226,2>": "1", + "<1,226,3>": "ADMIN.TEST_WAFER_SYSTEM", + "<1,226,4>": "Test Wafer System", "<1,226,5>": "0", "<1,226,6>": "0", "<1,226,7>": "0", "<1,226,8>": "0", - "<1,226,9>": "Tool Setup & Class Assignment", + "<1,226,9>": "", "<1,226,10>": "", "<1,226,11>": "0", "<1,226,12>": "", @@ -7989,13 +7988,13 @@ "<1,227>": { "<1,227,1>": "ITEM", "<1,227,2>": "", - "<1,227,3>": "ADM.REACTOR_CONFIG", - "<1,227,4>": "Reactor Config", + "<1,227,3>": "ADMIN.TEST_WAFER_SYSTEM.MANAGE_TEST_WAFER_PRODUCTS", + "<1,227,4>": "Manage Test Wafer Products", "<1,227,5>": "0", "<1,227,6>": "0", "<1,227,7>": "0", "<1,227,8>": "0", - "<1,227,9>": "Reactor Configuration", + "<1,227,9>": "", "<1,227,10>": "", "<1,227,11>": "0", "<1,227,12>": "", @@ -8009,15 +8008,15 @@ "<1,227,20>": "" }, "<1,228>": { - "<1,228,1>": "ITEM", - "<1,228,2>": "", - "<1,228,3>": "ADM.TOOLS.REACTOR_MODES_CONFIG", - "<1,228,4>": "Reactor Modes Config", + "<1,228,1>": "POPUP", + "<1,228,2>": "9", + "<1,228,3>": "ADM.TOOLS", + "<1,228,4>": "Tools", "<1,228,5>": "0", "<1,228,6>": "0", "<1,228,7>": "0", "<1,228,8>": "0", - "<1,228,9>": "", + "<1,228,9>": "Tool Setup & Class Assignment", "<1,228,10>": "", "<1,228,11>": "0", "<1,228,12>": "", @@ -8033,13 +8032,13 @@ "<1,229>": { "<1,229,1>": "ITEM", "<1,229,2>": "", - "<1,229,3>": "ADMIN.TOOLS.REACTOR_MAINT._SERVICES", - "<1,229,4>": "Reactor Maint. Services", + "<1,229,3>": "ADM.REACTOR_CONFIG", + "<1,229,4>": "Reactor Config", "<1,229,5>": "0", "<1,229,6>": "0", "<1,229,7>": "0", "<1,229,8>": "0", - "<1,229,9>": "", + "<1,229,9>": "Reactor Configuration", "<1,229,10>": "", "<1,229,11>": "0", "<1,229,12>": "", @@ -8055,13 +8054,13 @@ "<1,230>": { "<1,230,1>": "ITEM", "<1,230,2>": "", - "<1,230,3>": "ADM.TOOL", - "<1,230,4>": "Tool", + "<1,230,3>": "ADM.TOOLS.REACTOR_MODES_CONFIG", + "<1,230,4>": "Reactor Modes Config", "<1,230,5>": "0", "<1,230,6>": "0", "<1,230,7>": "0", "<1,230,8>": "0", - "<1,230,9>": "Tool Setup", + "<1,230,9>": "", "<1,230,10>": "", "<1,230,11>": "0", "<1,230,12>": "", @@ -8077,13 +8076,13 @@ "<1,231>": { "<1,231,1>": "ITEM", "<1,231,2>": "", - "<1,231,3>": "ADM.TOOLS.TOOL_CLASS", - "<1,231,4>": "Tool Class", + "<1,231,3>": "ADMIN.TOOLS.REACTOR_MAINT._SERVICES", + "<1,231,4>": "Reactor Maint. Services", "<1,231,5>": "0", "<1,231,6>": "0", "<1,231,7>": "0", "<1,231,8>": "0", - "<1,231,9>": "Tool Class Assignment", + "<1,231,9>": "", "<1,231,10>": "", "<1,231,11>": "0", "<1,231,12>": "", @@ -8099,13 +8098,13 @@ "<1,232>": { "<1,232,1>": "ITEM", "<1,232,2>": "", - "<1,232,3>": "ADM.EPI_SUSCEPTOR", - "<1,232,4>": "EpiPro Susceptor", + "<1,232,3>": "ADM.TOOL", + "<1,232,4>": "Tool", "<1,232,5>": "0", "<1,232,6>": "0", "<1,232,7>": "0", "<1,232,8>": "0", - "<1,232,9>": "EpiPro Susceptor Setup", + "<1,232,9>": "Tool Setup", "<1,232,10>": "", "<1,232,11>": "0", "<1,232,12>": "", @@ -8121,13 +8120,13 @@ "<1,233>": { "<1,233,1>": "ITEM", "<1,233,2>": "", - "<1,233,3>": "ADM.TEST_POINT_MAP", - "<1,233,4>": "Test Point Map", + "<1,233,3>": "ADM.TOOLS.TOOL_CLASS", + "<1,233,4>": "Tool Class", "<1,233,5>": "0", "<1,233,6>": "0", "<1,233,7>": "0", "<1,233,8>": "0", - "<1,233,9>": "Metrology Tool - Test Point Mapping", + "<1,233,9>": "Tool Class Assignment", "<1,233,10>": "", "<1,233,11>": "0", "<1,233,12>": "", @@ -8143,13 +8142,13 @@ "<1,234>": { "<1,234,1>": "ITEM", "<1,234,2>": "", - "<1,234,3>": "ADM.PRINT_AKRION_TEST", - "<1,234,4>": "Print AKRION Test Recipe Sheet", + "<1,234,3>": "ADM.EPI_SUSCEPTOR", + "<1,234,4>": "EpiPro Susceptor", "<1,234,5>": "0", "<1,234,6>": "0", "<1,234,7>": "0", "<1,234,8>": "0", - "<1,234,9>": "Print AKRION Test Recipe Sheet with Barcodes", + "<1,234,9>": "EpiPro Susceptor Setup", "<1,234,10>": "", "<1,234,11>": "0", "<1,234,12>": "", @@ -8165,13 +8164,13 @@ "<1,235>": { "<1,235,1>": "ITEM", "<1,235,2>": "", - "<1,235,3>": "ADM.TOOLS.PRS_STAGE_DEFAULTS", - "<1,235,4>": "PRS Stage Defaults", + "<1,235,3>": "ADM.TEST_POINT_MAP", + "<1,235,4>": "Test Point Map", "<1,235,5>": "0", "<1,235,6>": "0", "<1,235,7>": "0", "<1,235,8>": "0", - "<1,235,9>": "", + "<1,235,9>": "Metrology Tool - Test Point Mapping", "<1,235,10>": "", "<1,235,11>": "0", "<1,235,12>": "", @@ -8185,15 +8184,15 @@ "<1,235,20>": "" }, "<1,236>": { - "<1,236,1>": "POPUP", - "<1,236,2>": "3", - "<1,236,3>": "ADM.WAREHOUSE", - "<1,236,4>": "Warehouse", + "<1,236,1>": "ITEM", + "<1,236,2>": "", + "<1,236,3>": "ADM.PRINT_AKRION_TEST", + "<1,236,4>": "Print AKRION Test Recipe Sheet", "<1,236,5>": "0", "<1,236,6>": "0", "<1,236,7>": "0", "<1,236,8>": "0", - "<1,236,9>": "Warehouse and Location Setup", + "<1,236,9>": "Print AKRION Test Recipe Sheet with Barcodes", "<1,236,10>": "", "<1,236,11>": "0", "<1,236,12>": "", @@ -8209,13 +8208,13 @@ "<1,237>": { "<1,237,1>": "ITEM", "<1,237,2>": "", - "<1,237,3>": "ADM.WH.LOCATION", - "<1,237,4>": "Location", + "<1,237,3>": "ADM.TOOLS.PRS_STAGE_DEFAULTS", + "<1,237,4>": "PRS Stage Defaults", "<1,237,5>": "0", "<1,237,6>": "0", "<1,237,7>": "0", "<1,237,8>": "0", - "<1,237,9>": "Inventory Locations", + "<1,237,9>": "", "<1,237,10>": "", "<1,237,11>": "0", "<1,237,12>": "", @@ -8229,15 +8228,15 @@ "<1,237,20>": "" }, "<1,238>": { - "<1,238,1>": "ITEM", - "<1,238,2>": "", - "<1,238,3>": "ADM.WH.WAREHOUSE", + "<1,238,1>": "POPUP", + "<1,238,2>": "3", + "<1,238,3>": "ADM.WAREHOUSE", "<1,238,4>": "Warehouse", "<1,238,5>": "0", "<1,238,6>": "0", "<1,238,7>": "0", "<1,238,8>": "0", - "<1,238,9>": "Warehouse Information", + "<1,238,9>": "Warehouse and Location Setup", "<1,238,10>": "", "<1,238,11>": "0", "<1,238,12>": "", @@ -8253,13 +8252,13 @@ "<1,239>": { "<1,239,1>": "ITEM", "<1,239,2>": "", - "<1,239,3>": "ADM.WH.GENERIC_BAR_CODE_LABEL", - "<1,239,4>": "Generic Bar Code Label", + "<1,239,3>": "ADM.WH.LOCATION", + "<1,239,4>": "Location", "<1,239,5>": "0", "<1,239,6>": "0", "<1,239,7>": "0", "<1,239,8>": "0", - "<1,239,9>": "Print Generic Bar Code Label", + "<1,239,9>": "Inventory Locations", "<1,239,10>": "", "<1,239,11>": "0", "<1,239,12>": "", @@ -8275,13 +8274,13 @@ "<1,240>": { "<1,240,1>": "ITEM", "<1,240,2>": "", - "<1,240,3>": "ADM.NIGHTLY_PROCESS_SETUP", - "<1,240,4>": "&Nightly Process Setup", + "<1,240,3>": "ADM.WH.WAREHOUSE", + "<1,240,4>": "Warehouse", "<1,240,5>": "0", "<1,240,6>": "0", - "<1,240,7>": "1", + "<1,240,7>": "0", "<1,240,8>": "0", - "<1,240,9>": "", + "<1,240,9>": "Warehouse Information", "<1,240,10>": "", "<1,240,11>": "0", "<1,240,12>": "", @@ -8297,13 +8296,13 @@ "<1,241>": { "<1,241,1>": "ITEM", "<1,241,2>": "", - "<1,241,3>": "ADM.RUN_NIGHTLY_PROCESS", - "<1,241,4>": "&Run Nightly Process", + "<1,241,3>": "ADM.WH.GENERIC_BAR_CODE_LABEL", + "<1,241,4>": "Generic Bar Code Label", "<1,241,5>": "0", "<1,241,6>": "0", - "<1,241,7>": "1", + "<1,241,7>": "0", "<1,241,8>": "0", - "<1,241,9>": "", + "<1,241,9>": "Print Generic Bar Code Label", "<1,241,10>": "", "<1,241,11>": "0", "<1,241,12>": "", @@ -8319,13 +8318,13 @@ "<1,242>": { "<1,242,1>": "ITEM", "<1,242,2>": "", - "<1,242,3>": "ADMI.CUST_PROD_TEST_WAFER", - "<1,242,4>": "Customer Prod Test Wafer", + "<1,242,3>": "ADM.NIGHTLY_PROCESS_SETUP", + "<1,242,4>": "&Nightly Process Setup", "<1,242,5>": "0", "<1,242,6>": "0", "<1,242,7>": "1", "<1,242,8>": "0", - "<1,242,9>": "Enter or Update Customer Product Test Wafer Part Numbers", + "<1,242,9>": "", "<1,242,10>": "", "<1,242,11>": "0", "<1,242,12>": "", @@ -8339,15 +8338,15 @@ "<1,242,20>": "" }, "<1,243>": { - "<1,243,1>": "POPUP", - "<1,243,2>": "2", - "<1,243,3>": "ADM.THRUPUT_TARGETS", - "<1,243,4>": "&ThruPut Targets", + "<1,243,1>": "ITEM", + "<1,243,2>": "", + "<1,243,3>": "ADM.RUN_NIGHTLY_PROCESS", + "<1,243,4>": "&Run Nightly Process", "<1,243,5>": "0", "<1,243,6>": "0", - "<1,243,7>": "0", + "<1,243,7>": "1", "<1,243,8>": "0", - "<1,243,9>": "ThruPut Target Config", + "<1,243,9>": "", "<1,243,10>": "", "<1,243,11>": "0", "<1,243,12>": "", @@ -8363,13 +8362,13 @@ "<1,244>": { "<1,244,1>": "ITEM", "<1,244,2>": "", - "<1,244,3>": "ADM.THRUPUT_TARGETS.FISCAL_YEAR", - "<1,244,4>": "Fiscal Year", + "<1,244,3>": "ADMI.CUST_PROD_TEST_WAFER", + "<1,244,4>": "Customer Prod Test Wafer", "<1,244,5>": "0", "<1,244,6>": "0", - "<1,244,7>": "0", + "<1,244,7>": "1", "<1,244,8>": "0", - "<1,244,9>": "Enter Fiscal Year Dates", + "<1,244,9>": "Enter or Update Customer Product Test Wafer Part Numbers", "<1,244,10>": "", "<1,244,11>": "0", "<1,244,12>": "", @@ -8383,15 +8382,15 @@ "<1,244,20>": "" }, "<1,245>": { - "<1,245,1>": "ITEM", - "<1,245,2>": "", - "<1,245,3>": "ADM.THRUPUT_TARGETS.FISCAL_QUARTER", - "<1,245,4>": "Fiscal Quarter", + "<1,245,1>": "POPUP", + "<1,245,2>": "2", + "<1,245,3>": "ADM.THRUPUT_TARGETS", + "<1,245,4>": "&ThruPut Targets", "<1,245,5>": "0", "<1,245,6>": "0", "<1,245,7>": "0", "<1,245,8>": "0", - "<1,245,9>": "Enter Fiscal Quarter Targets", + "<1,245,9>": "ThruPut Target Config", "<1,245,10>": "", "<1,245,11>": "0", "<1,245,12>": "", @@ -8405,15 +8404,15 @@ "<1,245,20>": "" }, "<1,246>": { - "<1,246,1>": "POPUP", - "<1,246,2>": "4", - "<1,246,3>": "ADM.RAS", - "<1,246,4>": "NCR Setup", + "<1,246,1>": "ITEM", + "<1,246,2>": "", + "<1,246,3>": "ADM.THRUPUT_TARGETS.FISCAL_YEAR", + "<1,246,4>": "Fiscal Year", "<1,246,5>": "0", "<1,246,6>": "0", "<1,246,7>": "0", "<1,246,8>": "0", - "<1,246,9>": "Rejected Wafer Setup ", + "<1,246,9>": "Enter Fiscal Year Dates", "<1,246,10>": "", "<1,246,11>": "0", "<1,246,12>": "", @@ -8429,13 +8428,13 @@ "<1,247>": { "<1,247,1>": "ITEM", "<1,247,2>": "", - "<1,247,3>": "ADM.RAS.AC", - "<1,247,4>": "&Assignable Causes", + "<1,247,3>": "ADM.THRUPUT_TARGETS.FISCAL_QUARTER", + "<1,247,4>": "Fiscal Quarter", "<1,247,5>": "0", "<1,247,6>": "0", "<1,247,7>": "0", "<1,247,8>": "0", - "<1,247,9>": "Assignable Cause Setup", + "<1,247,9>": "Enter Fiscal Quarter Targets", "<1,247,10>": "", "<1,247,11>": "0", "<1,247,12>": "", @@ -8449,15 +8448,15 @@ "<1,247,20>": "" }, "<1,248>": { - "<1,248,1>": "ITEM", - "<1,248,2>": "", - "<1,248,3>": "ADM.RAS.DE_GROUPS", - "<1,248,4>": "&Designation Error Groups", + "<1,248,1>": "POPUP", + "<1,248,2>": "4", + "<1,248,3>": "ADM.RAS", + "<1,248,4>": "NCR Setup", "<1,248,5>": "0", "<1,248,6>": "0", "<1,248,7>": "0", "<1,248,8>": "0", - "<1,248,9>": "Error Group Setup", + "<1,248,9>": "Rejected Wafer Setup ", "<1,248,10>": "", "<1,248,11>": "0", "<1,248,12>": "", @@ -8473,13 +8472,13 @@ "<1,249>": { "<1,249,1>": "ITEM", "<1,249,2>": "", - "<1,249,3>": "ADM.RAS.LOSS_CODES", - "<1,249,4>": "&Loss Codes", + "<1,249,3>": "ADM.RAS.AC", + "<1,249,4>": "&Assignable Causes", "<1,249,5>": "0", "<1,249,6>": "0", "<1,249,7>": "0", "<1,249,8>": "0", - "<1,249,9>": "Loss Code Setup", + "<1,249,9>": "Assignable Cause Setup", "<1,249,10>": "", "<1,249,11>": "0", "<1,249,12>": "", @@ -8495,13 +8494,13 @@ "<1,250>": { "<1,250,1>": "ITEM", "<1,250,2>": "", - "<1,250,3>": "ADM.TEST_WFR_USE_CD", - "<1,250,4>": "&Test Wafer Usage Codes", + "<1,250,3>": "ADM.RAS.DE_GROUPS", + "<1,250,4>": "&Designation Error Groups", "<1,250,5>": "0", "<1,250,6>": "0", - "<1,250,7>": "1", + "<1,250,7>": "0", "<1,250,8>": "0", - "<1,250,9>": "", + "<1,250,9>": "Error Group Setup", "<1,250,10>": "", "<1,250,11>": "0", "<1,250,12>": "", @@ -8515,15 +8514,15 @@ "<1,250,20>": "" }, "<1,251>": { - "<1,251,1>": "POPUP", - "<1,251,2>": "11", - "<1,251,3>": "ADM.DEVELOPER", - "<1,251,4>": "Developer", + "<1,251,1>": "ITEM", + "<1,251,2>": "", + "<1,251,3>": "ADM.RAS.LOSS_CODES", + "<1,251,4>": "&Loss Codes", "<1,251,5>": "0", "<1,251,6>": "0", "<1,251,7>": "0", "<1,251,8>": "0", - "<1,251,9>": "Developer and System Support Menu", + "<1,251,9>": "Loss Code Setup", "<1,251,10>": "", "<1,251,11>": "0", "<1,251,12>": "", @@ -8539,11 +8538,11 @@ "<1,252>": { "<1,252,1>": "ITEM", "<1,252,2>": "", - "<1,252,3>": "ADM.DEV.KEEP_ALIVES", - "<1,252,4>": "Keep Alives", + "<1,252,3>": "ADM.TEST_WFR_USE_CD", + "<1,252,4>": "&Test Wafer Usage Codes", "<1,252,5>": "0", "<1,252,6>": "0", - "<1,252,7>": "0", + "<1,252,7>": "1", "<1,252,8>": "0", "<1,252,9>": "", "<1,252,10>": "", @@ -8559,15 +8558,15 @@ "<1,252,20>": "" }, "<1,253>": { - "<1,253,1>": "ITEM", - "<1,253,2>": "", - "<1,253,3>": "ADMIN.DEVELOPER.MES_TASK", - "<1,253,4>": "MES Task", + "<1,253,1>": "POPUP", + "<1,253,2>": "11", + "<1,253,3>": "ADM.DEVELOPER", + "<1,253,4>": "Developer", "<1,253,5>": "0", "<1,253,6>": "0", "<1,253,7>": "0", "<1,253,8>": "0", - "<1,253,9>": "Window for MES Task maintenenace.", + "<1,253,9>": "Developer and System Support Menu", "<1,253,10>": "", "<1,253,11>": "0", "<1,253,12>": "", @@ -8583,12 +8582,12 @@ "<1,254>": { "<1,254,1>": "ITEM", "<1,254,2>": "", - "<1,254,3>": "ADMIN.DEVELOPER.SRP_UTILITY", - "<1,254,4>": "SRP Utility\tCtrl+Shift+S", + "<1,254,3>": "ADM.DEV.KEEP_ALIVES", + "<1,254,4>": "Keep Alives", "<1,254,5>": "0", "<1,254,6>": "0", - "<1,254,7>": "1", - "<1,254,8>": "851", + "<1,254,7>": "0", + "<1,254,8>": "0", "<1,254,9>": "", "<1,254,10>": "", "<1,254,11>": "0", @@ -8605,13 +8604,13 @@ "<1,255>": { "<1,255,1>": "ITEM", "<1,255,2>": "", - "<1,255,3>": "ADMIN.DEVELOPER.DICTIONARY_LISTINGS", - "<1,255,4>": "Dictionary Listings", + "<1,255,3>": "ADMIN.DEVELOPER.MES_TASK", + "<1,255,4>": "MES Task", "<1,255,5>": "0", "<1,255,6>": "0", "<1,255,7>": "0", "<1,255,8>": "0", - "<1,255,9>": "", + "<1,255,9>": "Window for MES Task maintenenace.", "<1,255,10>": "", "<1,255,11>": "0", "<1,255,12>": "", @@ -8627,12 +8626,12 @@ "<1,256>": { "<1,256,1>": "ITEM", "<1,256,2>": "", - "<1,256,3>": "ADM.DEVELOPER.INTERFACE_DICT_EXPORT", - "<1,256,4>": "Interface Dict Export", + "<1,256,3>": "ADMIN.DEVELOPER.SRP_UTILITY", + "<1,256,4>": "SRP Utility\tCtrl+Shift+S", "<1,256,5>": "0", "<1,256,6>": "0", - "<1,256,7>": "0", - "<1,256,8>": "0", + "<1,256,7>": "1", + "<1,256,8>": "851", "<1,256,9>": "", "<1,256,10>": "", "<1,256,11>": "0", @@ -8649,8 +8648,8 @@ "<1,257>": { "<1,257,1>": "ITEM", "<1,257,2>": "", - "<1,257,3>": "ADMIN.DEVELOPER.THRUPUT_TEST", - "<1,257,4>": "Thruput Test", + "<1,257,3>": "ADMIN.DEVELOPER.DICTIONARY_LISTINGS", + "<1,257,4>": "Dictionary Listings", "<1,257,5>": "0", "<1,257,6>": "0", "<1,257,7>": "0", @@ -8671,8 +8670,8 @@ "<1,258>": { "<1,258,1>": "ITEM", "<1,258,2>": "", - "<1,258,3>": "ADMIN.DEVELOPER.AD_TEST", - "<1,258,4>": "AD Test", + "<1,258,3>": "ADM.DEVELOPER.INTERFACE_DICT_EXPORT", + "<1,258,4>": "Interface Dict Export", "<1,258,5>": "0", "<1,258,6>": "0", "<1,258,7>": "0", @@ -8693,8 +8692,8 @@ "<1,259>": { "<1,259,1>": "ITEM", "<1,259,2>": "", - "<1,259,3>": "ADMIN.DEVELOPER.SESSION_MANAGER", - "<1,259,4>": "Session Manager...", + "<1,259,3>": "ADMIN.DEVELOPER.THRUPUT_TEST", + "<1,259,4>": "Thruput Test", "<1,259,5>": "0", "<1,259,6>": "0", "<1,259,7>": "0", @@ -8715,8 +8714,8 @@ "<1,260>": { "<1,260,1>": "ITEM", "<1,260,2>": "", - "<1,260,3>": "ADMIN.DEVELOPER.WEBTEST", - "<1,260,4>": "WebTest", + "<1,260,3>": "ADMIN.DEVELOPER.AD_TEST", + "<1,260,4>": "AD Test", "<1,260,5>": "0", "<1,260,6>": "0", "<1,260,7>": "0", @@ -8737,8 +8736,8 @@ "<1,261>": { "<1,261,1>": "ITEM", "<1,261,2>": "", - "<1,261,3>": "ADMIN.DEVELOPER.ALL_REACTOR_MODES", - "<1,261,4>": "All Reactor Modes", + "<1,261,3>": "ADMIN.DEVELOPER.SESSION_MANAGER", + "<1,261,4>": "Session Manager...", "<1,261,5>": "0", "<1,261,6>": "0", "<1,261,7>": "0", @@ -8757,15 +8756,15 @@ "<1,261,20>": "" }, "<1,262>": { - "<1,262,1>": "POPUP", - "<1,262,2>": "2", - "<1,262,3>": "ADMIN.DEV.ARCHIVE", - "<1,262,4>": "Archive", + "<1,262,1>": "ITEM", + "<1,262,2>": "", + "<1,262,3>": "ADMIN.DEVELOPER.WEBTEST", + "<1,262,4>": "WebTest", "<1,262,5>": "0", "<1,262,6>": "0", "<1,262,7>": "0", "<1,262,8>": "0", - "<1,262,9>": "Archived Records", + "<1,262,9>": "", "<1,262,10>": "", "<1,262,11>": "0", "<1,262,12>": "", @@ -8781,13 +8780,13 @@ "<1,263>": { "<1,263,1>": "ITEM", "<1,263,2>": "", - "<1,263,3>": "ADM.DEV.ARCHIVE.AUDIT_TRAIL", - "<1,263,4>": "Audit Trail", + "<1,263,3>": "ADMIN.DEVELOPER.ALL_REACTOR_MODES", + "<1,263,4>": "All Reactor Modes", "<1,263,5>": "0", "<1,263,6>": "0", "<1,263,7>": "0", "<1,263,8>": "0", - "<1,263,9>": "Audit Manager Reporting", + "<1,263,9>": "", "<1,263,10>": "", "<1,263,11>": "0", "<1,263,12>": "", @@ -8801,15 +8800,15 @@ "<1,263,20>": "" }, "<1,264>": { - "<1,264,1>": "ITEM", - "<1,264,2>": "", - "<1,264,3>": "ADM.DEV.ARCHIVE.AUDIT_MANAGER", - "<1,264,4>": "Audit Manager", + "<1,264,1>": "POPUP", + "<1,264,2>": "2", + "<1,264,3>": "ADMIN.DEV.ARCHIVE", + "<1,264,4>": "Archive", "<1,264,5>": "0", "<1,264,6>": "0", "<1,264,7>": "0", "<1,264,8>": "0", - "<1,264,9>": "Audit Manager Setup", + "<1,264,9>": "Archived Records", "<1,264,10>": "", "<1,264,11>": "0", "<1,264,12>": "", @@ -8823,15 +8822,15 @@ "<1,264,20>": "" }, "<1,265>": { - "<1,265,1>": "SEPARATOR", + "<1,265,1>": "ITEM", "<1,265,2>": "", - "<1,265,3>": "ADMIN.SEP114", - "<1,265,4>": "SEP114", + "<1,265,3>": "ADM.DEV.ARCHIVE.AUDIT_TRAIL", + "<1,265,4>": "Audit Trail", "<1,265,5>": "0", "<1,265,6>": "0", "<1,265,7>": "0", "<1,265,8>": "0", - "<1,265,9>": "", + "<1,265,9>": "Audit Manager Reporting", "<1,265,10>": "", "<1,265,11>": "0", "<1,265,12>": "", @@ -8847,13 +8846,13 @@ "<1,266>": { "<1,266,1>": "ITEM", "<1,266,2>": "", - "<1,266,3>": "ADMIN.MASS_TOOL_MODE_CHANGE", - "<1,266,4>": "Mass Tool Mode Change", + "<1,266,3>": "ADM.DEV.ARCHIVE.AUDIT_MANAGER", + "<1,266,4>": "Audit Manager", "<1,266,5>": "0", "<1,266,6>": "0", "<1,266,7>": "0", "<1,266,8>": "0", - "<1,266,9>": "", + "<1,266,9>": "Audit Manager Setup", "<1,266,10>": "", "<1,266,11>": "0", "<1,266,12>": "", @@ -8867,10 +8866,10 @@ "<1,266,20>": "" }, "<1,267>": { - "<1,267,1>": "ITEM", + "<1,267,1>": "SEPARATOR", "<1,267,2>": "", - "<1,267,3>": "ADMIN.MASS_REACTOR_MODE_CHANGE", - "<1,267,4>": "Mass Reactor Mode Change", + "<1,267,3>": "ADMIN.SEP114", + "<1,267,4>": "SEP114", "<1,267,5>": "0", "<1,267,6>": "0", "<1,267,7>": "0", @@ -8891,8 +8890,8 @@ "<1,268>": { "<1,268,1>": "ITEM", "<1,268,2>": "", - "<1,268,3>": "ADMIN.TOOLS_EVAC", - "<1,268,4>": "Tools Evac", + "<1,268,3>": "ADMIN.MASS_TOOL_MODE_CHANGE", + "<1,268,4>": "Mass Tool Mode Change", "<1,268,5>": "0", "<1,268,6>": "0", "<1,268,7>": "0", @@ -8909,6 +8908,50 @@ "<1,268,18>": "", "<1,268,19>": "", "<1,268,20>": "" + }, + "<1,269>": { + "<1,269,1>": "ITEM", + "<1,269,2>": "", + "<1,269,3>": "ADMIN.MASS_REACTOR_MODE_CHANGE", + "<1,269,4>": "Mass Reactor Mode Change", + "<1,269,5>": "0", + "<1,269,6>": "0", + "<1,269,7>": "0", + "<1,269,8>": "0", + "<1,269,9>": "", + "<1,269,10>": "", + "<1,269,11>": "0", + "<1,269,12>": "", + "<1,269,13>": "", + "<1,269,14>": "", + "<1,269,15>": "", + "<1,269,16>": "", + "<1,269,17>": "", + "<1,269,18>": "", + "<1,269,19>": "", + "<1,269,20>": "" + }, + "<1,270>": { + "<1,270,1>": "ITEM", + "<1,270,2>": "", + "<1,270,3>": "ADMIN.TOOLS_EVAC", + "<1,270,4>": "Tools Evac", + "<1,270,5>": "0", + "<1,270,6>": "0", + "<1,270,7>": "0", + "<1,270,8>": "0", + "<1,270,9>": "", + "<1,270,10>": "", + "<1,270,11>": "0", + "<1,270,12>": "", + "<1,270,13>": "", + "<1,270,14>": "", + "<1,270,15>": "", + "<1,270,16>": "", + "<1,270,17>": "", + "<1,270,18>": "", + "<1,270,19>": "", + "<1,270,20>": "" } }, "<2>": { @@ -9216,66 +9259,89 @@ "<2,2,30>": { "<2,2,30,1>": "R", "<2,2,30,2>": "EXECUTE", - "<2,2,30,3>": "LSL2*OIWINEXE**DIALOG_LABEL_CHECK", + "<2,2,30,3>": "LSL2*OIWINEXE**WEB_OI_WIZARD", "<2,2,30,4>": { - "<2,2,30,4,1>": "CreateParam", + "<2,2,30,4,1>": "Receiving/WorkOrderReceiving", "<2,2,30,4,2>": "@WINDOW" }, "<2,2,30,5>": "", - "<2,2,30,6>": "" + "<2,2,30,6>": "", + "<2,2,30,7>": "", + "<2,2,30,8>": "", + "<2,2,30,9>": "", + "<2,2,30,10>": "", + "<2,2,30,11>": "", + "<2,2,30,12>": "", + "<2,2,30,13>": "", + "<2,2,30,14>": "", + "<2,2,30,15>": "STARTWIN", + "<2,2,30,16>": "0" }, "<2,2,31>": { "<2,2,31,1>": "R", "<2,2,31,2>": "EXECUTE", - "<2,2,31,3>": "LSL2*OIWINEXE**NDW_FQA_MAT_SCAN", - "<2,2,31,4>": "", + "<2,2,31,3>": "LSL2*OIWINEXE**DIALOG_LABEL_CHECK", + "<2,2,31,4>": { + "<2,2,31,4,1>": "CreateParam", + "<2,2,31,4,2>": "@WINDOW" + }, "<2,2,31,5>": "", - "<2,2,31,6>": "" + "<2,2,31,6>": "", + "<2,2,31,7>": "", + "<2,2,31,8>": "", + "<2,2,31,9>": "", + "<2,2,31,10>": "", + "<2,2,31,11>": "", + "<2,2,31,12>": "", + "<2,2,31,13>": "", + "<2,2,31,14>": "", + "<2,2,31,15>": "STARTWIN", + "<2,2,31,16>": "0" }, "<2,2,32>": { "<2,2,32,1>": "R", "<2,2,32,2>": "EXECUTE", - "<2,2,32,3>": "LSL2*OIWINEXE**DIALOG_QA_LABEL_CHECK", - "<2,2,32,4>": { - "<2,2,32,4,1>": "CreateParam", - "<2,2,32,4,2>": "@WINDOW" - }, + "<2,2,32,3>": "LSL2*OIWINEXE**NDW_FQA_MAT_SCAN", + "<2,2,32,4>": "", "<2,2,32,5>": "", "<2,2,32,6>": "" }, "<2,2,33>": { "<2,2,33,1>": "R", "<2,2,33,2>": "EXECUTE", - "<2,2,33,3>": "LSL2*STPROCEXE**OBJ_PEND_SHIP_LABELS", - "<2,2,33,4>": "PrintAll", + "<2,2,33,3>": "LSL2*OIWINEXE**DIALOG_QA_LABEL_CHECK", + "<2,2,33,4>": { + "<2,2,33,4,1>": "CreateParam", + "<2,2,33,4,2>": "@WINDOW" + }, "<2,2,33,5>": "", "<2,2,33,6>": "" }, "<2,2,34>": { "<2,2,34,1>": "R", "<2,2,34,2>": "EXECUTE", - "<2,2,34,3>": "LSL2*OIWINEXE**NDW_MATERIAL_TRACK_PRO_REPORT", - "<2,2,34,4>": { - "<2,2,34,4,1>": "CreateParam", - "<2,2,34,4,2>": "@WINDOW" - }, + "<2,2,34,3>": "LSL2*STPROCEXE**OBJ_PEND_SHIP_LABELS", + "<2,2,34,4>": "PrintAll", "<2,2,34,5>": "", "<2,2,34,6>": "" }, "<2,2,35>": { "<2,2,35,1>": "R", "<2,2,35,2>": "EXECUTE", - "<2,2,35,3>": "LSL2*STPROCEXE**PRINT_DEMAND", - "<2,2,35,4>": "D", + "<2,2,35,3>": "LSL2*OIWINEXE**NDW_MATERIAL_TRACK_PRO_REPORT", + "<2,2,35,4>": { + "<2,2,35,4,1>": "CreateParam", + "<2,2,35,4,2>": "@WINDOW" + }, "<2,2,35,5>": "", "<2,2,35,6>": "" }, "<2,2,36>": { "<2,2,36,1>": "R", "<2,2,36,2>": "EXECUTE", - "<2,2,36,3>": "LSL2*OIWINEXE**NDW_PACKAGING", + "<2,2,36,3>": "LSL2*OIWINEXE**WEB_OI_WIZARD", "<2,2,36,4>": { - "<2,2,36,4,1>": "CreateParam", + "<2,2,36,4,1>": "Reporting/MaterialTrackReport", "<2,2,36,4,2>": "@WINDOW" }, "<2,2,36,5>": "", @@ -9292,15 +9358,15 @@ "<2,2,36,16>": "0" }, "<2,2,37>": { - "<2,2,37,1>": "X", + "<2,2,37,1>": "R", "<2,2,37,2>": "EXECUTE", - "<2,2,37,3>": "RETURN_TO_FAB_SERVICES", - "<2,2,37,4>": "OpenOIWizardReturnToFabInBrowser", - "<2,2,37,5>": "@SELF", - "<2,2,37,6>": "DEFPROP", - "<2,2,37,7>": "P", - "<2,2,37,8>": "@RETVAL", - "<2,2,37,9>": "0", + "<2,2,37,3>": "LSL2*STPROCEXE**PRINT_DEMAND", + "<2,2,37,4>": "D", + "<2,2,37,5>": "", + "<2,2,37,6>": "", + "<2,2,37,7>": "", + "<2,2,37,8>": "", + "<2,2,37,9>": "", "<2,2,37,10>": "", "<2,2,37,11>": "", "<2,2,37,12>": "", @@ -9312,27 +9378,31 @@ "<2,2,38>": { "<2,2,38,1>": "R", "<2,2,38,2>": "EXECUTE", - "<2,2,38,3>": "LSL2*OIWINEXE**REACT_RUN", + "<2,2,38,3>": "LSL2*OIWINEXE**NDW_PACKAGING", "<2,2,38,4>": { "<2,2,38,4,1>": "CreateParam", "<2,2,38,4,2>": "@WINDOW" }, "<2,2,38,5>": "", - "<2,2,38,6>": "" + "<2,2,38,6>": "", + "<2,2,38,7>": "", + "<2,2,38,8>": "", + "<2,2,38,9>": "", + "<2,2,38,10>": "", + "<2,2,38,11>": "", + "<2,2,38,12>": "", + "<2,2,38,13>": "", + "<2,2,38,14>": "", + "<2,2,38,15>": "STARTWIN", + "<2,2,38,16>": "0" }, "<2,2,39>": { "<2,2,39,1>": "R", "<2,2,39,2>": "EXECUTE", - "<2,2,39,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", + "<2,2,39,3>": "LSL2*OIWINEXE**WEB_OI_WIZARD", "<2,2,39,4>": { - "<2,2,39,4,1>": "@SELF", - "<2,2,39,4,2>": "@EVENT", - "<2,2,39,4,3>": "@PARAM1", - "<2,2,39,4,4>": "@PARAM2", - "<2,2,39,4,5>": "@PARAM3", - "<2,2,39,4,6>": "@PARAM4", - "<2,2,39,4,7>": "@PARAM5", - "<2,2,39,4,8>": "@PARAM6" + "<2,2,39,4,1>": "Shipping/ReturnToFab", + "<2,2,39,4,2>": "@WINDOW" }, "<2,2,39,5>": "", "<2,2,39,6>": "", @@ -9344,13 +9414,13 @@ "<2,2,39,12>": "", "<2,2,39,13>": "", "<2,2,39,14>": "", - "<2,2,39,15>": "COMM", + "<2,2,39,15>": "STARTWIN", "<2,2,39,16>": "0" }, "<2,2,40>": { "<2,2,40,1>": "R", "<2,2,40,2>": "EXECUTE", - "<2,2,40,3>": "LSL2*OIWINEXE**WO_MAT", + "<2,2,40,3>": "LSL2*OIWINEXE**REACT_RUN", "<2,2,40,4>": { "<2,2,40,4,1>": "CreateParam", "<2,2,40,4,2>": "@WINDOW" @@ -9361,18 +9431,34 @@ "<2,2,41>": { "<2,2,41,1>": "R", "<2,2,41,2>": "EXECUTE", - "<2,2,41,3>": "LSL2*OIWINEXE**WO_PROD", + "<2,2,41,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", "<2,2,41,4>": { - "<2,2,41,4,1>": "CreateParam", - "<2,2,41,4,2>": "@WINDOW" + "<2,2,41,4,1>": "@SELF", + "<2,2,41,4,2>": "@EVENT", + "<2,2,41,4,3>": "@PARAM1", + "<2,2,41,4,4>": "@PARAM2", + "<2,2,41,4,5>": "@PARAM3", + "<2,2,41,4,6>": "@PARAM4", + "<2,2,41,4,7>": "@PARAM5", + "<2,2,41,4,8>": "@PARAM6" }, "<2,2,41,5>": "", - "<2,2,41,6>": "" + "<2,2,41,6>": "", + "<2,2,41,7>": "", + "<2,2,41,8>": "", + "<2,2,41,9>": "", + "<2,2,41,10>": "", + "<2,2,41,11>": "", + "<2,2,41,12>": "", + "<2,2,41,13>": "", + "<2,2,41,14>": "", + "<2,2,41,15>": "COMM", + "<2,2,41,16>": "0" }, "<2,2,42>": { "<2,2,42,1>": "R", "<2,2,42,2>": "EXECUTE", - "<2,2,42,3>": "LSL2*OIWINEXE**WO_PROD_EPI", + "<2,2,42,3>": "LSL2*OIWINEXE**WO_MAT", "<2,2,42,4>": { "<2,2,42,4,1>": "CreateParam", "<2,2,42,4,2>": "@WINDOW" @@ -9383,50 +9469,33 @@ "<2,2,43>": { "<2,2,43,1>": "R", "<2,2,43,2>": "EXECUTE", - "<2,2,43,3>": "LSL2*OIWINEXE**WO_PROD_GAN", + "<2,2,43,3>": "LSL2*OIWINEXE**WO_PROD", "<2,2,43,4>": { "<2,2,43,4,1>": "CreateParam", "<2,2,43,4,2>": "@WINDOW" }, "<2,2,43,5>": "", - "<2,2,43,6>": "", - "<2,2,43,7>": "", - "<2,2,43,8>": "", - "<2,2,43,9>": "", - "<2,2,43,10>": "", - "<2,2,43,11>": "", - "<2,2,43,12>": "", - "<2,2,43,13>": "", - "<2,2,43,14>": "", - "<2,2,43,15>": "STARTWIN", - "<2,2,43,16>": "0" + "<2,2,43,6>": "" }, "<2,2,44>": { "<2,2,44,1>": "R", "<2,2,44,2>": "EXECUTE", - "<2,2,44,3>": "LSL2*OIWINEXE**NDW_SCHEDULER", + "<2,2,44,3>": "LSL2*OIWINEXE**WO_PROD_EPI", "<2,2,44,4>": { "<2,2,44,4,1>": "CreateParam", "<2,2,44,4,2>": "@WINDOW" }, "<2,2,44,5>": "", - "<2,2,44,6>": "", - "<2,2,44,7>": "", - "<2,2,44,8>": "", - "<2,2,44,9>": "", - "<2,2,44,10>": "", - "<2,2,44,11>": "", - "<2,2,44,12>": "", - "<2,2,44,13>": "", - "<2,2,44,14>": "", - "<2,2,44,15>": "STARTWIN", - "<2,2,44,16>": "0" + "<2,2,44,6>": "" }, "<2,2,45>": { "<2,2,45,1>": "R", "<2,2,45,2>": "EXECUTE", - "<2,2,45,3>": "LSL2*OIWINEXE**NDW_5S", - "<2,2,45,4>": "CLEANROOM", + "<2,2,45,3>": "LSL2*OIWINEXE**WO_PROD_GAN", + "<2,2,45,4>": { + "<2,2,45,4,1>": "CreateParam", + "<2,2,45,4,2>": "@WINDOW" + }, "<2,2,45,5>": "", "<2,2,45,6>": "", "<2,2,45,7>": "", @@ -9443,31 +9512,48 @@ "<2,2,46>": { "<2,2,46,1>": "R", "<2,2,46,2>": "EXECUTE", - "<2,2,46,3>": "LSL2*OIWINEXE**REACT_TARG", + "<2,2,46,3>": "LSL2*OIWINEXE**NDW_SCHEDULER", "<2,2,46,4>": { - "<2,2,46,4,1>": "", + "<2,2,46,4,1>": "CreateParam", "<2,2,46,4,2>": "@WINDOW" }, "<2,2,46,5>": "", - "<2,2,46,6>": "" + "<2,2,46,6>": "", + "<2,2,46,7>": "", + "<2,2,46,8>": "", + "<2,2,46,9>": "", + "<2,2,46,10>": "", + "<2,2,46,11>": "", + "<2,2,46,12>": "", + "<2,2,46,13>": "", + "<2,2,46,14>": "", + "<2,2,46,15>": "STARTWIN", + "<2,2,46,16>": "0" }, "<2,2,47>": { "<2,2,47,1>": "R", "<2,2,47,2>": "EXECUTE", - "<2,2,47,3>": "LSL2*OIWINEXE**NDW_ROTR_PARAMETERS", - "<2,2,47,4>": { - "<2,2,47,4,1>": "CreateParam", - "<2,2,47,4,2>": "@WINDOW" - }, + "<2,2,47,3>": "LSL2*OIWINEXE**NDW_5S", + "<2,2,47,4>": "CLEANROOM", "<2,2,47,5>": "", - "<2,2,47,6>": "" + "<2,2,47,6>": "", + "<2,2,47,7>": "", + "<2,2,47,8>": "", + "<2,2,47,9>": "", + "<2,2,47,10>": "", + "<2,2,47,11>": "", + "<2,2,47,12>": "", + "<2,2,47,13>": "", + "<2,2,47,14>": "", + "<2,2,47,15>": "STARTWIN", + "<2,2,47,16>": "0" }, "<2,2,48>": { "<2,2,48,1>": "R", "<2,2,48,2>": "EXECUTE", - "<2,2,48,3>": "LSL2*OIWINEXE**NDW_TOOL_PARMS", + "<2,2,48,3>": "LSL2*OIWINEXE**REACT_TARG", "<2,2,48,4>": { - "<2,2,48,4,1>": "CreateParam", + "<2,2,48,4,1>": "", "<2,2,48,4,2>": "@WINDOW" }, "<2,2,48,5>": "", @@ -9476,57 +9562,37 @@ "<2,2,49>": { "<2,2,49,1>": "R", "<2,2,49,2>": "EXECUTE", - "<2,2,49,3>": "LSL2*OIWINEXE**REACTOR_MODE_HISTORY", - "<2,2,49,4>": "", + "<2,2,49,3>": "LSL2*OIWINEXE**NDW_ROTR_PARAMETERS", + "<2,2,49,4>": { + "<2,2,49,4,1>": "CreateParam", + "<2,2,49,4,2>": "@WINDOW" + }, "<2,2,49,5>": "", "<2,2,49,6>": "" }, "<2,2,50>": { "<2,2,50,1>": "R", "<2,2,50,2>": "EXECUTE", - "<2,2,50,3>": "LSL2*OIWINEXE**NDW_PRINT_REACTOR_LABELS", + "<2,2,50,3>": "LSL2*OIWINEXE**NDW_TOOL_PARMS", "<2,2,50,4>": { "<2,2,50,4,1>": "CreateParam", "<2,2,50,4,2>": "@WINDOW" }, "<2,2,50,5>": "", - "<2,2,50,6>": "", - "<2,2,50,7>": "", - "<2,2,50,8>": "", - "<2,2,50,9>": "", - "<2,2,50,10>": "", - "<2,2,50,11>": "", - "<2,2,50,12>": "", - "<2,2,50,13>": "", - "<2,2,50,14>": "", - "<2,2,50,15>": "STARTWIN", - "<2,2,50,16>": "0" + "<2,2,50,6>": "" }, "<2,2,51>": { "<2,2,51,1>": "R", "<2,2,51,2>": "EXECUTE", - "<2,2,51,3>": "LSL2*OIWINEXE**NDW_LOG_TEST_WAFER_USAGE", - "<2,2,51,4>": { - "<2,2,51,4,1>": "CreateParam", - "<2,2,51,4,2>": "@WINDOW" - }, + "<2,2,51,3>": "LSL2*OIWINEXE**REACTOR_MODE_HISTORY", + "<2,2,51,4>": "", "<2,2,51,5>": "", - "<2,2,51,6>": "", - "<2,2,51,7>": "", - "<2,2,51,8>": "", - "<2,2,51,9>": "", - "<2,2,51,10>": "", - "<2,2,51,11>": "", - "<2,2,51,12>": "", - "<2,2,51,13>": "", - "<2,2,51,14>": "", - "<2,2,51,15>": "STARTWIN", - "<2,2,51,16>": "0" + "<2,2,51,6>": "" }, "<2,2,52>": { "<2,2,52,1>": "R", "<2,2,52,2>": "EXECUTE", - "<2,2,52,3>": "LSL2*OIWINEXE**NDW_VIEW_LOT", + "<2,2,52,3>": "LSL2*OIWINEXE**NDW_PRINT_REACTOR_LABELS", "<2,2,52,4>": { "<2,2,52,4,1>": "CreateParam", "<2,2,52,4,2>": "@WINDOW" @@ -9547,9 +9613,9 @@ "<2,2,53>": { "<2,2,53,1>": "R", "<2,2,53,2>": "EXECUTE", - "<2,2,53,3>": "LSL2*OIWINEXE**NDW_ADJUST_LOT_QTY", + "<2,2,53,3>": "LSL2*OIWINEXE**NDW_LOG_TEST_WAFER_USAGE", "<2,2,53,4>": { - "<2,2,53,4,1>": "", + "<2,2,53,4,1>": "CreateParam", "<2,2,53,4,2>": "@WINDOW" }, "<2,2,53,5>": "", @@ -9568,7 +9634,7 @@ "<2,2,54>": { "<2,2,54,1>": "R", "<2,2,54,2>": "EXECUTE", - "<2,2,54,3>": "LSL2*OIWINEXE**NDW_TEST_WAFER_REPORT", + "<2,2,54,3>": "LSL2*OIWINEXE**NDW_VIEW_LOT", "<2,2,54,4>": { "<2,2,54,4,1>": "CreateParam", "<2,2,54,4,2>": "@WINDOW" @@ -9587,10 +9653,13 @@ "<2,2,54,16>": "0" }, "<2,2,55>": { - "<2,2,55,1>": "X", + "<2,2,55,1>": "R", "<2,2,55,2>": "EXECUTE", - "<2,2,55,3>": "LOT_SERVICES", - "<2,2,55,4>": "OpenOIWizardCreateTWLotInBrowser", + "<2,2,55,3>": "LSL2*OIWINEXE**NDW_ADJUST_LOT_QTY", + "<2,2,55,4>": { + "<2,2,55,4,1>": "", + "<2,2,55,4,2>": "@WINDOW" + }, "<2,2,55,5>": "", "<2,2,55,6>": "", "<2,2,55,7>": "", @@ -9601,13 +9670,13 @@ "<2,2,55,12>": "", "<2,2,55,13>": "", "<2,2,55,14>": "", - "<2,2,55,15>": "GEN", + "<2,2,55,15>": "STARTWIN", "<2,2,55,16>": "0" }, "<2,2,56>": { "<2,2,56,1>": "R", "<2,2,56,2>": "EXECUTE", - "<2,2,56,3>": "LSL2*OIWINEXE**NDW_LOT_HISTORY_QUERY", + "<2,2,56,3>": "LSL2*OIWINEXE**NDW_TEST_WAFER_REPORT", "<2,2,56,4>": { "<2,2,56,4,1>": "CreateParam", "<2,2,56,4,2>": "@WINDOW" @@ -9626,18 +9695,31 @@ "<2,2,56,16>": "0" }, "<2,2,57>": { - "<2,2,57,1>": "R", + "<2,2,57,1>": "X", "<2,2,57,2>": "EXECUTE", - "<2,2,57,3>": "LSL2*STPROCEXE**PRINT_PASSDOWN", - "<2,2,57,4>": "", + "<2,2,57,3>": "LOT_SERVICES", + "<2,2,57,4>": "OpenOIWizardCreateTWLotInBrowser", "<2,2,57,5>": "", - "<2,2,57,6>": "" + "<2,2,57,6>": "", + "<2,2,57,7>": "", + "<2,2,57,8>": "", + "<2,2,57,9>": "", + "<2,2,57,10>": "", + "<2,2,57,11>": "", + "<2,2,57,12>": "", + "<2,2,57,13>": "", + "<2,2,57,14>": "", + "<2,2,57,15>": "GEN", + "<2,2,57,16>": "0" }, "<2,2,58>": { "<2,2,58,1>": "R", "<2,2,58,2>": "EXECUTE", - "<2,2,58,3>": "LSL2*OIWINEXE**NDW_EPP_MET_REPORT", - "<2,2,58,4>": "", + "<2,2,58,3>": "LSL2*OIWINEXE**NDW_LOT_HISTORY_QUERY", + "<2,2,58,4>": { + "<2,2,58,4,1>": "CreateParam", + "<2,2,58,4,2>": "@WINDOW" + }, "<2,2,58,5>": "", "<2,2,58,6>": "", "<2,2,58,7>": "", @@ -9654,7 +9736,7 @@ "<2,2,59>": { "<2,2,59,1>": "R", "<2,2,59,2>": "EXECUTE", - "<2,2,59,3>": "LSL2*STPROCEXE**REPORT_EPI_MET_DATA", + "<2,2,59,3>": "LSL2*STPROCEXE**PRINT_PASSDOWN", "<2,2,59,4>": "", "<2,2,59,5>": "", "<2,2,59,6>": "" @@ -9662,15 +9744,25 @@ "<2,2,60>": { "<2,2,60,1>": "R", "<2,2,60,2>": "EXECUTE", - "<2,2,60,3>": "LSL2*STPROCEXE**EXPORT_EPIPRO_MET", + "<2,2,60,3>": "LSL2*OIWINEXE**NDW_EPP_MET_REPORT", "<2,2,60,4>": "", "<2,2,60,5>": "", - "<2,2,60,6>": "" + "<2,2,60,6>": "", + "<2,2,60,7>": "", + "<2,2,60,8>": "", + "<2,2,60,9>": "", + "<2,2,60,10>": "", + "<2,2,60,11>": "", + "<2,2,60,12>": "", + "<2,2,60,13>": "", + "<2,2,60,14>": "", + "<2,2,60,15>": "STARTWIN", + "<2,2,60,16>": "0" }, "<2,2,61>": { "<2,2,61,1>": "R", "<2,2,61,2>": "EXECUTE", - "<2,2,61,3>": "LSL2*STPROCEXE**EXPORT_CASS_MET", + "<2,2,61,3>": "LSL2*STPROCEXE**REPORT_EPI_MET_DATA", "<2,2,61,4>": "", "<2,2,61,5>": "", "<2,2,61,6>": "" @@ -9678,67 +9770,51 @@ "<2,2,62>": { "<2,2,62,1>": "R", "<2,2,62,2>": "EXECUTE", - "<2,2,62,3>": "LSL2*POPUP**RDS_CURR_STATUS", - "<2,2,62,4>": "@WINDOW", + "<2,2,62,3>": "LSL2*STPROCEXE**EXPORT_EPIPRO_MET", + "<2,2,62,4>": "", "<2,2,62,5>": "", "<2,2,62,6>": "" }, "<2,2,63>": { "<2,2,63,1>": "R", "<2,2,63,2>": "EXECUTE", - "<2,2,63,3>": "LSL2*STPROC**QA_SERVICES", - "<2,2,63,4>": "ROTRImpactReport", - "<2,2,63,5>": "@SELF", - "<2,2,63,6>": "TEXT", - "<2,2,63,7>": "P", - "<2,2,63,8>": "'@RETVAL'", - "<2,2,63,9>": "0", - "<2,2,63,10>": "", - "<2,2,63,11>": "", - "<2,2,63,12>": "", - "<2,2,63,13>": "", - "<2,2,63,14>": "", - "<2,2,63,15>": "GEN", - "<2,2,63,16>": "0" + "<2,2,63,3>": "LSL2*STPROCEXE**EXPORT_CASS_MET", + "<2,2,63,4>": "", + "<2,2,63,5>": "", + "<2,2,63,6>": "" }, "<2,2,64>": { "<2,2,64,1>": "R", "<2,2,64,2>": "EXECUTE", - "<2,2,64,3>": "LSL2*OIWINEXE**OVERRIDE_REPORT", - "<2,2,64,4>": { - "<2,2,64,4,1>": "*CENTER", - "<2,2,64,4,2>": "@WINDOW" - }, + "<2,2,64,3>": "LSL2*POPUP**RDS_CURR_STATUS", + "<2,2,64,4>": "@WINDOW", "<2,2,64,5>": "", "<2,2,64,6>": "" }, "<2,2,65>": { "<2,2,65,1>": "R", "<2,2,65,2>": "EXECUTE", - "<2,2,65,3>": "LSL2*OIWINEXE**NDW_TEST_WAFER_REPORT", - "<2,2,65,4>": { - "<2,2,65,4,1>": "CreateParam", - "<2,2,65,4,2>": "@WINDOW" - }, - "<2,2,65,5>": "", - "<2,2,65,6>": "", - "<2,2,65,7>": "", - "<2,2,65,8>": "", - "<2,2,65,9>": "", + "<2,2,65,3>": "LSL2*STPROC**QA_SERVICES", + "<2,2,65,4>": "ROTRImpactReport", + "<2,2,65,5>": "@SELF", + "<2,2,65,6>": "TEXT", + "<2,2,65,7>": "P", + "<2,2,65,8>": "'@RETVAL'", + "<2,2,65,9>": "0", "<2,2,65,10>": "", "<2,2,65,11>": "", "<2,2,65,12>": "", "<2,2,65,13>": "", "<2,2,65,14>": "", - "<2,2,65,15>": "STARTWIN", + "<2,2,65,15>": "GEN", "<2,2,65,16>": "0" }, "<2,2,66>": { "<2,2,66,1>": "R", "<2,2,66,2>": "EXECUTE", - "<2,2,66,3>": "LSL2*OIWINEXE**LOSS_CODES", + "<2,2,66,3>": "LSL2*OIWINEXE**OVERRIDE_REPORT", "<2,2,66,4>": { - "<2,2,66,4,1>": "", + "<2,2,66,4,1>": "*CENTER", "<2,2,66,4,2>": "@WINDOW" }, "<2,2,66,5>": "", @@ -9747,26 +9823,30 @@ "<2,2,67>": { "<2,2,67,1>": "R", "<2,2,67,2>": "EXECUTE", - "<2,2,67,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", + "<2,2,67,3>": "LSL2*OIWINEXE**NDW_TEST_WAFER_REPORT", "<2,2,67,4>": { - "<2,2,67,4,1>": "@SELF", - "<2,2,67,4,2>": "@EVENT", - "<2,2,67,4,3>": "@PARAM1", - "<2,2,67,4,4>": "@PARAM2", - "<2,2,67,4,5>": "@PARAM3", - "<2,2,67,4,6>": "@PARAM4", - "<2,2,67,4,7>": "@PARAM5", - "<2,2,67,4,8>": "@PARAM6" + "<2,2,67,4,1>": "CreateParam", + "<2,2,67,4,2>": "@WINDOW" }, "<2,2,67,5>": "", - "<2,2,67,6>": "" + "<2,2,67,6>": "", + "<2,2,67,7>": "", + "<2,2,67,8>": "", + "<2,2,67,9>": "", + "<2,2,67,10>": "", + "<2,2,67,11>": "", + "<2,2,67,12>": "", + "<2,2,67,13>": "", + "<2,2,67,14>": "", + "<2,2,67,15>": "STARTWIN", + "<2,2,67,16>": "0" }, "<2,2,68>": { "<2,2,68,1>": "R", "<2,2,68,2>": "EXECUTE", - "<2,2,68,3>": "LSL2*OIWINEXE**SAP_SHIPMENT", + "<2,2,68,3>": "LSL2*OIWINEXE**LOSS_CODES", "<2,2,68,4>": { - "<2,2,68,4,1>": "CreateParam", + "<2,2,68,4,1>": "", "<2,2,68,4,2>": "@WINDOW" }, "<2,2,68,5>": "", @@ -9775,10 +9855,16 @@ "<2,2,69>": { "<2,2,69,1>": "R", "<2,2,69,2>": "EXECUTE", - "<2,2,69,3>": "LSL2*OIWINEXE**RDS_SHIP", + "<2,2,69,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", "<2,2,69,4>": { - "<2,2,69,4,1>": "CreateParam", - "<2,2,69,4,2>": "@WINDOW" + "<2,2,69,4,1>": "@SELF", + "<2,2,69,4,2>": "@EVENT", + "<2,2,69,4,3>": "@PARAM1", + "<2,2,69,4,4>": "@PARAM2", + "<2,2,69,4,5>": "@PARAM3", + "<2,2,69,4,6>": "@PARAM4", + "<2,2,69,4,7>": "@PARAM5", + "<2,2,69,4,8>": "@PARAM6" }, "<2,2,69,5>": "", "<2,2,69,6>": "" @@ -9786,23 +9872,29 @@ "<2,2,70>": { "<2,2,70,1>": "R", "<2,2,70,2>": "EXECUTE", - "<2,2,70,3>": "LSL2*STPROCEXE**PRINT_READYTOSHIP", - "<2,2,70,4>": "", + "<2,2,70,3>": "LSL2*OIWINEXE**SAP_SHIPMENT", + "<2,2,70,4>": { + "<2,2,70,4,1>": "CreateParam", + "<2,2,70,4,2>": "@WINDOW" + }, "<2,2,70,5>": "", "<2,2,70,6>": "" }, "<2,2,71>": { "<2,2,71,1>": "R", "<2,2,71,2>": "EXECUTE", - "<2,2,71,3>": "LSL2*STPROCEXE**PRINT_SHIP_NOTICE", - "<2,2,71,4>": "", + "<2,2,71,3>": "LSL2*OIWINEXE**RDS_SHIP", + "<2,2,71,4>": { + "<2,2,71,4,1>": "CreateParam", + "<2,2,71,4,2>": "@WINDOW" + }, "<2,2,71,5>": "", "<2,2,71,6>": "" }, "<2,2,72>": { "<2,2,72,1>": "R", "<2,2,72,2>": "EXECUTE", - "<2,2,72,3>": "LSL2*STPROCEXE**COC_SRPT1", + "<2,2,72,3>": "LSL2*STPROCEXE**PRINT_READYTOSHIP", "<2,2,72,4>": "", "<2,2,72,5>": "", "<2,2,72,6>": "" @@ -9810,7 +9902,7 @@ "<2,2,73>": { "<2,2,73,1>": "R", "<2,2,73,2>": "EXECUTE", - "<2,2,73,3>": "LSL2*STPROCEXE**SCHED_RPT4", + "<2,2,73,3>": "LSL2*STPROCEXE**PRINT_SHIP_NOTICE", "<2,2,73,4>": "", "<2,2,73,5>": "", "<2,2,73,6>": "" @@ -9818,68 +9910,62 @@ "<2,2,74>": { "<2,2,74,1>": "R", "<2,2,74,2>": "EXECUTE", - "<2,2,74,3>": "LSL2*OIWINEXE**NDW_5S", - "<2,2,74,4>": "SHIPPING/RECEIVING", + "<2,2,74,3>": "LSL2*STPROCEXE**COC_SRPT1", + "<2,2,74,4>": "", "<2,2,74,5>": "", - "<2,2,74,6>": "", - "<2,2,74,7>": "", - "<2,2,74,8>": "", - "<2,2,74,9>": "", - "<2,2,74,10>": "", - "<2,2,74,11>": "", - "<2,2,74,12>": "", - "<2,2,74,13>": "", - "<2,2,74,14>": "", - "<2,2,74,15>": "STARTWIN", - "<2,2,74,16>": "0" + "<2,2,74,6>": "" }, "<2,2,75>": { "<2,2,75,1>": "R", "<2,2,75,2>": "EXECUTE", - "<2,2,75,3>": "LSL2*OIWINEXE**REACTOR_LOG", - "<2,2,75,4>": { - "<2,2,75,4,1>": "*CENTER", - "<2,2,75,4,2>": "@WINDOW" - }, + "<2,2,75,3>": "LSL2*STPROCEXE**SCHED_RPT4", + "<2,2,75,4>": "", "<2,2,75,5>": "", - "<2,2,75,6>": "", - "<2,2,75,7>": "", - "<2,2,75,8>": "", - "<2,2,75,9>": "", - "<2,2,75,10>": "", - "<2,2,75,11>": "", - "<2,2,75,12>": "", - "<2,2,75,13>": "", - "<2,2,75,14>": "", - "<2,2,75,15>": "STARTWIN", - "<2,2,75,16>": "0" + "<2,2,75,6>": "" }, "<2,2,76>": { "<2,2,76,1>": "R", "<2,2,76,2>": "EXECUTE", - "<2,2,76,3>": "LSL2*OIWINEXE**DIALOG_REACT_READS", - "<2,2,76,4>": { - "<2,2,76,4,1>": "CreateParam", - "<2,2,76,4,2>": "@WINDOW" - }, + "<2,2,76,3>": "LSL2*OIWINEXE**NDW_5S", + "<2,2,76,4>": "SHIPPING/RECEIVING", "<2,2,76,5>": "", - "<2,2,76,6>": "" + "<2,2,76,6>": "", + "<2,2,76,7>": "", + "<2,2,76,8>": "", + "<2,2,76,9>": "", + "<2,2,76,10>": "", + "<2,2,76,11>": "", + "<2,2,76,12>": "", + "<2,2,76,13>": "", + "<2,2,76,14>": "", + "<2,2,76,15>": "STARTWIN", + "<2,2,76,16>": "0" }, "<2,2,77>": { "<2,2,77,1>": "R", "<2,2,77,2>": "EXECUTE", - "<2,2,77,3>": "LSL2*OIWINEXE**REACTOR", + "<2,2,77,3>": "LSL2*OIWINEXE**REACTOR_LOG", "<2,2,77,4>": { - "<2,2,77,4,1>": "CreateParam", + "<2,2,77,4,1>": "*CENTER", "<2,2,77,4,2>": "@WINDOW" }, "<2,2,77,5>": "", - "<2,2,77,6>": "" + "<2,2,77,6>": "", + "<2,2,77,7>": "", + "<2,2,77,8>": "", + "<2,2,77,9>": "", + "<2,2,77,10>": "", + "<2,2,77,11>": "", + "<2,2,77,12>": "", + "<2,2,77,13>": "", + "<2,2,77,14>": "", + "<2,2,77,15>": "STARTWIN", + "<2,2,77,16>": "0" }, "<2,2,78>": { "<2,2,78,1>": "R", "<2,2,78,2>": "EXECUTE", - "<2,2,78,3>": "LSL2*OIWINEXE**REACT_STATE", + "<2,2,78,3>": "LSL2*OIWINEXE**DIALOG_REACT_READS", "<2,2,78,4>": { "<2,2,78,4,1>": "CreateParam", "<2,2,78,4,2>": "@WINDOW" @@ -9890,16 +9976,10 @@ "<2,2,79>": { "<2,2,79,1>": "R", "<2,2,79,2>": "EXECUTE", - "<2,2,79,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", + "<2,2,79,3>": "LSL2*OIWINEXE**REACTOR", "<2,2,79,4>": { - "<2,2,79,4,1>": "@SELF", - "<2,2,79,4,2>": "@EVENT", - "<2,2,79,4,3>": "@PARAM1", - "<2,2,79,4,4>": "@PARAM2", - "<2,2,79,4,5>": "@PARAM3", - "<2,2,79,4,6>": "@PARAM4", - "<2,2,79,4,7>": "@PARAM5", - "<2,2,79,4,8>": "@PARAM6" + "<2,2,79,4,1>": "CreateParam", + "<2,2,79,4,2>": "@WINDOW" }, "<2,2,79,5>": "", "<2,2,79,6>": "" @@ -9907,47 +9987,36 @@ "<2,2,80>": { "<2,2,80,1>": "R", "<2,2,80,2>": "EXECUTE", - "<2,2,80,3>": "LSL2*OIWINEXE**NDW_5S", - "<2,2,80,4>": "MAINTENANCE", + "<2,2,80,3>": "LSL2*OIWINEXE**REACT_STATE", + "<2,2,80,4>": { + "<2,2,80,4,1>": "CreateParam", + "<2,2,80,4,2>": "@WINDOW" + }, "<2,2,80,5>": "", - "<2,2,80,6>": "", - "<2,2,80,7>": "", - "<2,2,80,8>": "", - "<2,2,80,9>": "", - "<2,2,80,10>": "", - "<2,2,80,11>": "", - "<2,2,80,12>": "", - "<2,2,80,13>": "", - "<2,2,80,14>": "", - "<2,2,80,15>": "STARTWIN", - "<2,2,80,16>": "0" + "<2,2,80,6>": "" }, "<2,2,81>": { "<2,2,81,1>": "R", "<2,2,81,2>": "EXECUTE", - "<2,2,81,3>": "LSL2*OIWINEXE**DIALOG_REACT_ITEM_HIST", + "<2,2,81,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", "<2,2,81,4>": { - "<2,2,81,4,1>": "", - "<2,2,81,4,2>": "@WINDOW" + "<2,2,81,4,1>": "@SELF", + "<2,2,81,4,2>": "@EVENT", + "<2,2,81,4,3>": "@PARAM1", + "<2,2,81,4,4>": "@PARAM2", + "<2,2,81,4,5>": "@PARAM3", + "<2,2,81,4,6>": "@PARAM4", + "<2,2,81,4,7>": "@PARAM5", + "<2,2,81,4,8>": "@PARAM6" }, "<2,2,81,5>": "", - "<2,2,81,6>": "", - "<2,2,81,7>": "", - "<2,2,81,8>": "", - "<2,2,81,9>": "", - "<2,2,81,10>": "", - "<2,2,81,11>": "", - "<2,2,81,12>": "", - "<2,2,81,13>": "", - "<2,2,81,14>": "", - "<2,2,81,15>": "STARTWIN", - "<2,2,81,16>": "0" + "<2,2,81,6>": "" }, "<2,2,82>": { "<2,2,82,1>": "R", "<2,2,82,2>": "EXECUTE", - "<2,2,82,3>": "LSL2*OIWINEXE**DIALOG_SERVICE_HISTORY", - "<2,2,82,4>": "", + "<2,2,82,3>": "LSL2*OIWINEXE**NDW_5S", + "<2,2,82,4>": "MAINTENANCE", "<2,2,82,5>": "", "<2,2,82,6>": "", "<2,2,82,7>": "", @@ -9964,9 +10033,9 @@ "<2,2,83>": { "<2,2,83,1>": "R", "<2,2,83,2>": "EXECUTE", - "<2,2,83,3>": "LSL2*OIWINEXE**REACT_ITEM", + "<2,2,83,3>": "LSL2*OIWINEXE**DIALOG_REACT_ITEM_HIST", "<2,2,83,4>": { - "<2,2,83,4,1>": "CreateParam", + "<2,2,83,4,1>": "", "<2,2,83,4,2>": "@WINDOW" }, "<2,2,83,5>": "", @@ -9985,11 +10054,8 @@ "<2,2,84>": { "<2,2,84,1>": "R", "<2,2,84,2>": "EXECUTE", - "<2,2,84,3>": "LSL2*OIWINEXE**MFC", - "<2,2,84,4>": { - "<2,2,84,4,1>": "CreateParam", - "<2,2,84,4,2>": "@WINDOW" - }, + "<2,2,84,3>": "LSL2*OIWINEXE**DIALOG_SERVICE_HISTORY", + "<2,2,84,4>": "", "<2,2,84,5>": "", "<2,2,84,6>": "", "<2,2,84,7>": "", @@ -10006,7 +10072,7 @@ "<2,2,85>": { "<2,2,85,1>": "R", "<2,2,85,2>": "EXECUTE", - "<2,2,85,3>": "LSL2*OIWINEXE**MFC_LOC", + "<2,2,85,3>": "LSL2*OIWINEXE**REACT_ITEM", "<2,2,85,4>": { "<2,2,85,4,1>": "CreateParam", "<2,2,85,4,2>": "@WINDOW" @@ -10027,7 +10093,7 @@ "<2,2,86>": { "<2,2,86,1>": "R", "<2,2,86,2>": "EXECUTE", - "<2,2,86,3>": "LSL2*OIWINEXE**NDW_WAFER_COUNTS", + "<2,2,86,3>": "LSL2*OIWINEXE**MFC", "<2,2,86,4>": { "<2,2,86,4,1>": "CreateParam", "<2,2,86,4,2>": "@WINDOW" @@ -10048,8 +10114,11 @@ "<2,2,87>": { "<2,2,87,1>": "R", "<2,2,87,2>": "EXECUTE", - "<2,2,87,3>": "LSL2*OIWINEXE**REACTOR_PM", - "<2,2,87,4>": "", + "<2,2,87,3>": "LSL2*OIWINEXE**MFC_LOC", + "<2,2,87,4>": { + "<2,2,87,4,1>": "CreateParam", + "<2,2,87,4,2>": "@WINDOW" + }, "<2,2,87,5>": "", "<2,2,87,6>": "", "<2,2,87,7>": "", @@ -10066,8 +10135,11 @@ "<2,2,88>": { "<2,2,88,1>": "R", "<2,2,88,2>": "EXECUTE", - "<2,2,88,3>": "LSL2*OIWINEXE**REACTOR_MAINT_TODO", - "<2,2,88,4>": "", + "<2,2,88,3>": "LSL2*OIWINEXE**NDW_WAFER_COUNTS", + "<2,2,88,4>": { + "<2,2,88,4,1>": "CreateParam", + "<2,2,88,4,2>": "@WINDOW" + }, "<2,2,88,5>": "", "<2,2,88,6>": "", "<2,2,88,7>": "", @@ -10084,11 +10156,8 @@ "<2,2,89>": { "<2,2,89,1>": "R", "<2,2,89,2>": "EXECUTE", - "<2,2,89,3>": "LSL2*OIWINEXE**GAS_SRC", - "<2,2,89,4>": { - "<2,2,89,4,1>": "CreateParam", - "<2,2,89,4,2>": "@WINDOW" - }, + "<2,2,89,3>": "LSL2*OIWINEXE**REACTOR_PM", + "<2,2,89,4>": "", "<2,2,89,5>": "", "<2,2,89,6>": "", "<2,2,89,7>": "", @@ -10105,11 +10174,8 @@ "<2,2,90>": { "<2,2,90,1>": "R", "<2,2,90,2>": "EXECUTE", - "<2,2,90,3>": "LSL2*OIWINEXE**ASM_PART", - "<2,2,90,4>": { - "<2,2,90,4,1>": "CreateParam", - "<2,2,90,4,2>": "@WINDOW" - }, + "<2,2,90,3>": "LSL2*OIWINEXE**REACTOR_MAINT_TODO", + "<2,2,90,4>": "", "<2,2,90,5>": "", "<2,2,90,6>": "", "<2,2,90,7>": "", @@ -10126,8 +10192,11 @@ "<2,2,91>": { "<2,2,91,1>": "R", "<2,2,91,2>": "EXECUTE", - "<2,2,91,3>": "LSL2*STPROCEXE**PRINT_REACTOR_MAINT1", - "<2,2,91,4>": "", + "<2,2,91,3>": "LSL2*OIWINEXE**GAS_SRC", + "<2,2,91,4>": { + "<2,2,91,4,1>": "CreateParam", + "<2,2,91,4,2>": "@WINDOW" + }, "<2,2,91,5>": "", "<2,2,91,6>": "", "<2,2,91,7>": "", @@ -10138,25 +10207,35 @@ "<2,2,91,12>": "", "<2,2,91,13>": "", "<2,2,91,14>": "", - "<2,2,91,15>": "STPROC", + "<2,2,91,15>": "STARTWIN", "<2,2,91,16>": "0" }, "<2,2,92>": { "<2,2,92,1>": "R", "<2,2,92,2>": "EXECUTE", - "<2,2,92,3>": "LSL2*STPROCEXE**PRINT_REACT_MODE_LOG_SERVICES", - "<2,2,92,4>": "RunAllReport", + "<2,2,92,3>": "LSL2*OIWINEXE**ASM_PART", + "<2,2,92,4>": { + "<2,2,92,4,1>": "CreateParam", + "<2,2,92,4,2>": "@WINDOW" + }, "<2,2,92,5>": "", - "<2,2,92,6>": "" + "<2,2,92,6>": "", + "<2,2,92,7>": "", + "<2,2,92,8>": "", + "<2,2,92,9>": "", + "<2,2,92,10>": "", + "<2,2,92,11>": "", + "<2,2,92,12>": "", + "<2,2,92,13>": "", + "<2,2,92,14>": "", + "<2,2,92,15>": "STARTWIN", + "<2,2,92,16>": "0" }, "<2,2,93>": { "<2,2,93,1>": "R", "<2,2,93,2>": "EXECUTE", - "<2,2,93,3>": "LSL2*OIWINEXE**NDW_SCHED_EVENTS", - "<2,2,93,4>": { - "<2,2,93,4,1>": "CreateParam", - "<2,2,93,4,2>": "@WINDOW" - }, + "<2,2,93,3>": "LSL2*STPROCEXE**PRINT_REACTOR_MAINT1", + "<2,2,93,4>": "", "<2,2,93,5>": "", "<2,2,93,6>": "", "<2,2,93,7>": "", @@ -10167,36 +10246,23 @@ "<2,2,93,12>": "", "<2,2,93,13>": "", "<2,2,93,14>": "", - "<2,2,93,15>": "STARTWIN", + "<2,2,93,15>": "STPROC", "<2,2,93,16>": "0" }, "<2,2,94>": { "<2,2,94,1>": "R", "<2,2,94,2>": "EXECUTE", - "<2,2,94,3>": "LSL2*OIWINEXE**PM_SPEC", - "<2,2,94,4>": { - "<2,2,94,4,1>": "CreateParam", - "<2,2,94,4,2>": "@WINDOW" - }, + "<2,2,94,3>": "LSL2*STPROCEXE**PRINT_REACT_MODE_LOG_SERVICES", + "<2,2,94,4>": "RunAllReport", "<2,2,94,5>": "", - "<2,2,94,6>": "", - "<2,2,94,7>": "", - "<2,2,94,8>": "", - "<2,2,94,9>": "", - "<2,2,94,10>": "", - "<2,2,94,11>": "", - "<2,2,94,12>": "", - "<2,2,94,13>": "", - "<2,2,94,14>": "", - "<2,2,94,15>": "STARTWIN", - "<2,2,94,16>": "0" + "<2,2,94,6>": "" }, "<2,2,95>": { "<2,2,95,1>": "R", "<2,2,95,2>": "EXECUTE", - "<2,2,95,3>": "LSL2*OIWINEXE**REACT_EVENT", + "<2,2,95,3>": "LSL2*OIWINEXE**NDW_SCHED_EVENTS", "<2,2,95,4>": { - "<2,2,95,4,1>": "", + "<2,2,95,4,1>": "CreateParam", "<2,2,95,4,2>": "@WINDOW" }, "<2,2,95,5>": "", @@ -10215,9 +10281,9 @@ "<2,2,96>": { "<2,2,96,1>": "R", "<2,2,96,2>": "EXECUTE", - "<2,2,96,3>": "LSL2*OIWINEXE**DIALOG_PASSDOWN", + "<2,2,96,3>": "LSL2*OIWINEXE**PM_SPEC", "<2,2,96,4>": { - "<2,2,96,4,1>": "", + "<2,2,96,4,1>": "CreateParam", "<2,2,96,4,2>": "@WINDOW" }, "<2,2,96,5>": "", @@ -10234,80 +10300,100 @@ "<2,2,96,16>": "0" }, "<2,2,97>": { - "<2,2,97,1>": "X", + "<2,2,97,1>": "R", "<2,2,97,2>": "EXECUTE", - "<2,2,97,3>": "PRINT_PASSDOWN", - "<2,2,97,4>": ",", - "<2,2,97,5>": "@SELF", - "<2,2,97,6>": "DEFPROP", - "<2,2,97,7>": "P", - "<2,2,97,8>": "@RETVAL", - "<2,2,97,9>": "0", + "<2,2,97,3>": "LSL2*OIWINEXE**REACT_EVENT", + "<2,2,97,4>": { + "<2,2,97,4,1>": "", + "<2,2,97,4,2>": "@WINDOW" + }, + "<2,2,97,5>": "", + "<2,2,97,6>": "", + "<2,2,97,7>": "", + "<2,2,97,8>": "", + "<2,2,97,9>": "", "<2,2,97,10>": "", "<2,2,97,11>": "", "<2,2,97,12>": "", "<2,2,97,13>": "", "<2,2,97,14>": "", - "<2,2,97,15>": "STPROC", + "<2,2,97,15>": "STARTWIN", "<2,2,97,16>": "0" }, "<2,2,98>": { - "<2,2,98,1>": "X", + "<2,2,98,1>": "R", "<2,2,98,2>": "EXECUTE", - "<2,2,98,3>": "EXPORT_PASSDOWN", + "<2,2,98,3>": "LSL2*OIWINEXE**DIALOG_PASSDOWN", "<2,2,98,4>": { - "<2,2,98,4,1>": "Last24", - "<2,2,98,4,2>": "" + "<2,2,98,4,1>": "", + "<2,2,98,4,2>": "@WINDOW" }, - "<2,2,98,5>": "@SELF", - "<2,2,98,6>": "DEFPROP", - "<2,2,98,7>": "P", - "<2,2,98,8>": "@RETVAL", - "<2,2,98,9>": "0", + "<2,2,98,5>": "", + "<2,2,98,6>": "", + "<2,2,98,7>": "", + "<2,2,98,8>": "", + "<2,2,98,9>": "", "<2,2,98,10>": "", "<2,2,98,11>": "", "<2,2,98,12>": "", "<2,2,98,13>": "", "<2,2,98,14>": "", - "<2,2,98,15>": "STPROC", + "<2,2,98,15>": "STARTWIN", "<2,2,98,16>": "0" }, "<2,2,99>": { - "<2,2,99,1>": "R", + "<2,2,99,1>": "X", "<2,2,99,2>": "EXECUTE", - "<2,2,99,3>": "LSL2*STPROCEXE**ENGINEER_RPT1", - "<2,2,99,4>": "", - "<2,2,99,5>": "", - "<2,2,99,6>": "" + "<2,2,99,3>": "PRINT_PASSDOWN", + "<2,2,99,4>": ",", + "<2,2,99,5>": "@SELF", + "<2,2,99,6>": "DEFPROP", + "<2,2,99,7>": "P", + "<2,2,99,8>": "@RETVAL", + "<2,2,99,9>": "0", + "<2,2,99,10>": "", + "<2,2,99,11>": "", + "<2,2,99,12>": "", + "<2,2,99,13>": "", + "<2,2,99,14>": "", + "<2,2,99,15>": "STPROC", + "<2,2,99,16>": "0" }, "<2,2,100>": { - "<2,2,100,1>": "R", + "<2,2,100,1>": "X", "<2,2,100,2>": "EXECUTE", - "<2,2,100,3>": "LSL2*OIWINEXE**NDW_MASTER_CALIB_LIST", + "<2,2,100,3>": "EXPORT_PASSDOWN", "<2,2,100,4>": { - "<2,2,100,4,1>": "*CENTER", - "<2,2,100,4,2>": "@WINDOW" + "<2,2,100,4,1>": "Last24", + "<2,2,100,4,2>": "" }, - "<2,2,100,5>": "", - "<2,2,100,6>": "" + "<2,2,100,5>": "@SELF", + "<2,2,100,6>": "DEFPROP", + "<2,2,100,7>": "P", + "<2,2,100,8>": "@RETVAL", + "<2,2,100,9>": "0", + "<2,2,100,10>": "", + "<2,2,100,11>": "", + "<2,2,100,12>": "", + "<2,2,100,13>": "", + "<2,2,100,14>": "", + "<2,2,100,15>": "STPROC", + "<2,2,100,16>": "0" }, "<2,2,101>": { "<2,2,101,1>": "R", "<2,2,101,2>": "EXECUTE", - "<2,2,101,3>": "LSL2*OIWINEXE**CALIB_LIST", - "<2,2,101,4>": { - "<2,2,101,4,1>": "CreateParam", - "<2,2,101,4,2>": "@WINDOW" - }, + "<2,2,101,3>": "LSL2*STPROCEXE**ENGINEER_RPT1", + "<2,2,101,4>": "", "<2,2,101,5>": "", "<2,2,101,6>": "" }, "<2,2,102>": { "<2,2,102,1>": "R", "<2,2,102,2>": "EXECUTE", - "<2,2,102,3>": "LSL2*OIWINEXE**TOOL_CLASS_RECIPES_PATTERNS", + "<2,2,102,3>": "LSL2*OIWINEXE**NDW_MASTER_CALIB_LIST", "<2,2,102,4>": { - "<2,2,102,4,1>": "CreateParam", + "<2,2,102,4,1>": "*CENTER", "<2,2,102,4,2>": "@WINDOW" }, "<2,2,102,5>": "", @@ -10316,17 +10402,20 @@ "<2,2,103>": { "<2,2,103,1>": "R", "<2,2,103,2>": "EXECUTE", - "<2,2,103,3>": "LSL2*OIWINEXE**WO_MASTER_SCHEDULER", - "<2,2,103,4>": "", + "<2,2,103,3>": "LSL2*OIWINEXE**CALIB_LIST", + "<2,2,103,4>": { + "<2,2,103,4,1>": "CreateParam", + "<2,2,103,4,2>": "@WINDOW" + }, "<2,2,103,5>": "", "<2,2,103,6>": "" }, "<2,2,104>": { "<2,2,104,1>": "R", "<2,2,104,2>": "EXECUTE", - "<2,2,104,3>": "LSL2*OIWINEXE**RDS", + "<2,2,104,3>": "LSL2*OIWINEXE**TOOL_CLASS_RECIPES_PATTERNS", "<2,2,104,4>": { - "<2,2,104,4,1>": "*CENTER", + "<2,2,104,4,1>": "CreateParam", "<2,2,104,4,2>": "@WINDOW" }, "<2,2,104,5>": "", @@ -10335,20 +10424,17 @@ "<2,2,105>": { "<2,2,105,1>": "R", "<2,2,105,2>": "EXECUTE", - "<2,2,105,3>": "LSL2*OIWINEXE**REACT_RUN", - "<2,2,105,4>": { - "<2,2,105,4,1>": "", - "<2,2,105,4,2>": "@WINDOW" - }, + "<2,2,105,3>": "LSL2*OIWINEXE**WO_MASTER_SCHEDULER", + "<2,2,105,4>": "", "<2,2,105,5>": "", "<2,2,105,6>": "" }, "<2,2,106>": { "<2,2,106,1>": "R", "<2,2,106,2>": "EXECUTE", - "<2,2,106,3>": "LSL2*OIWINEXE**WM_OUT", + "<2,2,106,3>": "LSL2*OIWINEXE**RDS", "<2,2,106,4>": { - "<2,2,106,4,1>": "", + "<2,2,106,4,1>": "*CENTER", "<2,2,106,4,2>": "@WINDOW" }, "<2,2,106,5>": "", @@ -10357,9 +10443,9 @@ "<2,2,107>": { "<2,2,107,1>": "R", "<2,2,107,2>": "EXECUTE", - "<2,2,107,3>": "LSL2*OIWINEXE**PROD_SPEC", + "<2,2,107,3>": "LSL2*OIWINEXE**REACT_RUN", "<2,2,107,4>": { - "<2,2,107,4,1>": "*CENTER", + "<2,2,107,4,1>": "", "<2,2,107,4,2>": "@WINDOW" }, "<2,2,107,5>": "", @@ -10368,9 +10454,9 @@ "<2,2,108>": { "<2,2,108,1>": "R", "<2,2,108,2>": "EXECUTE", - "<2,2,108,3>": "LSL2*OIWINEXE**WO_LOG", + "<2,2,108,3>": "LSL2*OIWINEXE**WM_OUT", "<2,2,108,4>": { - "<2,2,108,4,1>": "*CENTER", + "<2,2,108,4,1>": "", "<2,2,108,4,2>": "@WINDOW" }, "<2,2,108,5>": "", @@ -10379,7 +10465,7 @@ "<2,2,109>": { "<2,2,109,1>": "R", "<2,2,109,2>": "EXECUTE", - "<2,2,109,3>": "LSL2*OIWINEXE**ORDER", + "<2,2,109,3>": "LSL2*OIWINEXE**PROD_SPEC", "<2,2,109,4>": { "<2,2,109,4,1>": "*CENTER", "<2,2,109,4,2>": "@WINDOW" @@ -10390,7 +10476,7 @@ "<2,2,110>": { "<2,2,110,1>": "R", "<2,2,110,2>": "EXECUTE", - "<2,2,110,3>": "LSL2*OIWINEXE**SCHEDULE", + "<2,2,110,3>": "LSL2*OIWINEXE**WO_LOG", "<2,2,110,4>": { "<2,2,110,4,1>": "*CENTER", "<2,2,110,4,2>": "@WINDOW" @@ -10401,7 +10487,7 @@ "<2,2,111>": { "<2,2,111,1>": "R", "<2,2,111,2>": "EXECUTE", - "<2,2,111,3>": "LSL2*OIWINEXE**COC", + "<2,2,111,3>": "LSL2*OIWINEXE**ORDER", "<2,2,111,4>": { "<2,2,111,4,1>": "*CENTER", "<2,2,111,4,2>": "@WINDOW" @@ -10412,7 +10498,7 @@ "<2,2,112>": { "<2,2,112,1>": "R", "<2,2,112,2>": "EXECUTE", - "<2,2,112,3>": "LSL2*OIWINEXE**SUB_REC_LOG", + "<2,2,112,3>": "LSL2*OIWINEXE**SCHEDULE", "<2,2,112,4>": { "<2,2,112,4,1>": "*CENTER", "<2,2,112,4,2>": "@WINDOW" @@ -10423,28 +10509,18 @@ "<2,2,113>": { "<2,2,113,1>": "R", "<2,2,113,2>": "EXECUTE", - "<2,2,113,3>": "LSL2*OIWINEXE**DBW_RDS_OVERVIEW_NEPP", + "<2,2,113,3>": "LSL2*OIWINEXE**COC", "<2,2,113,4>": { - "<2,2,113,4,1>": "CreateParam", + "<2,2,113,4,1>": "*CENTER", "<2,2,113,4,2>": "@WINDOW" }, "<2,2,113,5>": "", - "<2,2,113,6>": "", - "<2,2,113,7>": "", - "<2,2,113,8>": "", - "<2,2,113,9>": "", - "<2,2,113,10>": "", - "<2,2,113,11>": "", - "<2,2,113,12>": "", - "<2,2,113,13>": "", - "<2,2,113,14>": "", - "<2,2,113,15>": "STARTWIN", - "<2,2,113,16>": "0" + "<2,2,113,6>": "" }, "<2,2,114>": { "<2,2,114,1>": "R", "<2,2,114,2>": "EXECUTE", - "<2,2,114,3>": "LSL2*OIWINEXE**RDS_PRE_EPI", + "<2,2,114,3>": "LSL2*OIWINEXE**SUB_REC_LOG", "<2,2,114,4>": { "<2,2,114,4,1>": "*CENTER", "<2,2,114,4,2>": "@WINDOW" @@ -10455,18 +10531,28 @@ "<2,2,115>": { "<2,2,115,1>": "R", "<2,2,115,2>": "EXECUTE", - "<2,2,115,3>": "LSL2*OIWINEXE**RDS", + "<2,2,115,3>": "LSL2*OIWINEXE**DBW_RDS_OVERVIEW_NEPP", "<2,2,115,4>": { - "<2,2,115,4,1>": "*CENTER", + "<2,2,115,4,1>": "CreateParam", "<2,2,115,4,2>": "@WINDOW" }, "<2,2,115,5>": "", - "<2,2,115,6>": "" + "<2,2,115,6>": "", + "<2,2,115,7>": "", + "<2,2,115,8>": "", + "<2,2,115,9>": "", + "<2,2,115,10>": "", + "<2,2,115,11>": "", + "<2,2,115,12>": "", + "<2,2,115,13>": "", + "<2,2,115,14>": "", + "<2,2,115,15>": "STARTWIN", + "<2,2,115,16>": "0" }, "<2,2,116>": { "<2,2,116,1>": "R", "<2,2,116,2>": "EXECUTE", - "<2,2,116,3>": "LSL2*OIWINEXE**RDS_UNLOAD", + "<2,2,116,3>": "LSL2*OIWINEXE**RDS_PRE_EPI", "<2,2,116,4>": { "<2,2,116,4,1>": "*CENTER", "<2,2,116,4,2>": "@WINDOW" @@ -10477,7 +10563,7 @@ "<2,2,117>": { "<2,2,117,1>": "R", "<2,2,117,2>": "EXECUTE", - "<2,2,117,3>": "LSL2*OIWINEXE**RDS_POST_EPI", + "<2,2,117,3>": "LSL2*OIWINEXE**RDS", "<2,2,117,4>": { "<2,2,117,4,1>": "*CENTER", "<2,2,117,4,2>": "@WINDOW" @@ -10488,7 +10574,7 @@ "<2,2,118>": { "<2,2,118,1>": "R", "<2,2,118,2>": "EXECUTE", - "<2,2,118,3>": "LSL2*OIWINEXE**RDS_CALCULATOR", + "<2,2,118,3>": "LSL2*OIWINEXE**RDS_UNLOAD", "<2,2,118,4>": { "<2,2,118,4,1>": "*CENTER", "<2,2,118,4,2>": "@WINDOW" @@ -10499,7 +10585,7 @@ "<2,2,119>": { "<2,2,119,1>": "R", "<2,2,119,2>": "EXECUTE", - "<2,2,119,3>": "LSL2*OIWINEXE**NCR", + "<2,2,119,3>": "LSL2*OIWINEXE**RDS_POST_EPI", "<2,2,119,4>": { "<2,2,119,4,1>": "*CENTER", "<2,2,119,4,2>": "@WINDOW" @@ -10510,7 +10596,7 @@ "<2,2,120>": { "<2,2,120,1>": "R", "<2,2,120,2>": "EXECUTE", - "<2,2,120,3>": "LSL2*OIWINEXE**RECIPE", + "<2,2,120,3>": "LSL2*OIWINEXE**RDS_CALCULATOR", "<2,2,120,4>": { "<2,2,120,4,1>": "*CENTER", "<2,2,120,4,2>": "@WINDOW" @@ -10521,7 +10607,7 @@ "<2,2,121>": { "<2,2,121,1>": "R", "<2,2,121,2>": "EXECUTE", - "<2,2,121,3>": "LSL2*OIWINEXE**RECIPE_BROWSE", + "<2,2,121,3>": "LSL2*OIWINEXE**NCR", "<2,2,121,4>": { "<2,2,121,4,1>": "*CENTER", "<2,2,121,4,2>": "@WINDOW" @@ -10532,11 +10618,10 @@ "<2,2,122>": { "<2,2,122,1>": "R", "<2,2,122,2>": "EXECUTE", - "<2,2,122,3>": "LSL2*OIWINEXE**WO_MAST_SCHED", + "<2,2,122,3>": "LSL2*OIWINEXE**RECIPE", "<2,2,122,4>": { - "<2,2,122,4,1>": "CreateParam", - "<2,2,122,4,2>": "@WINDOW", - "<2,2,122,4,3>": "*CENTER" + "<2,2,122,4,1>": "*CENTER", + "<2,2,122,4,2>": "@WINDOW" }, "<2,2,122,5>": "", "<2,2,122,6>": "" @@ -10544,53 +10629,48 @@ "<2,2,123>": { "<2,2,123,1>": "R", "<2,2,123,2>": "EXECUTE", - "<2,2,123,3>": "LSL2*OIWINEXE**REACT_STATUS_EVEN", - "<2,2,123,4>": "", + "<2,2,123,3>": "LSL2*OIWINEXE**RECIPE_BROWSE", + "<2,2,123,4>": { + "<2,2,123,4,1>": "*CENTER", + "<2,2,123,4,2>": "@WINDOW" + }, "<2,2,123,5>": "", "<2,2,123,6>": "" }, "<2,2,124>": { "<2,2,124,1>": "R", "<2,2,124,2>": "EXECUTE", - "<2,2,124,3>": "LSL2*OIWINEXE**REACT_STATUS_ODD", - "<2,2,124,4>": "", + "<2,2,124,3>": "LSL2*OIWINEXE**WO_MAST_SCHED", + "<2,2,124,4>": { + "<2,2,124,4,1>": "CreateParam", + "<2,2,124,4,2>": "@WINDOW", + "<2,2,124,4,3>": "*CENTER" + }, "<2,2,124,5>": "", "<2,2,124,6>": "" }, "<2,2,125>": { "<2,2,125,1>": "R", "<2,2,125,2>": "EXECUTE", - "<2,2,125,3>": "LSL2*OIWINEXE**TOOL_STATUS", - "<2,2,125,4>": { - "<2,2,125,4,1>": "CreateParam", - "<2,2,125,4,2>": "@WINDOW" - }, + "<2,2,125,3>": "LSL2*OIWINEXE**REACT_STATUS_EVEN", + "<2,2,125,4>": "", "<2,2,125,5>": "", "<2,2,125,6>": "" }, "<2,2,126>": { "<2,2,126,1>": "R", "<2,2,126,2>": "EXECUTE", - "<2,2,126,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", - "<2,2,126,4>": { - "<2,2,126,4,1>": "@SELF", - "<2,2,126,4,2>": "@EVENT", - "<2,2,126,4,3>": "@PARAM1", - "<2,2,126,4,4>": "@PARAM2", - "<2,2,126,4,5>": "@PARAM3", - "<2,2,126,4,6>": "@PARAM4", - "<2,2,126,4,7>": "@PARAM5", - "<2,2,126,4,8>": "@PARAM6" - }, + "<2,2,126,3>": "LSL2*OIWINEXE**REACT_STATUS_ODD", + "<2,2,126,4>": "", "<2,2,126,5>": "", "<2,2,126,6>": "" }, "<2,2,127>": { "<2,2,127,1>": "R", "<2,2,127,2>": "EXECUTE", - "<2,2,127,3>": "LSL2*OIWINEXE**ATTENDANCE", + "<2,2,127,3>": "LSL2*OIWINEXE**TOOL_STATUS", "<2,2,127,4>": { - "<2,2,127,4,1>": "*CENTER", + "<2,2,127,4,1>": "CreateParam", "<2,2,127,4,2>": "@WINDOW" }, "<2,2,127,5>": "", @@ -10599,10 +10679,16 @@ "<2,2,128>": { "<2,2,128,1>": "R", "<2,2,128,2>": "EXECUTE", - "<2,2,128,3>": "LSL2*OIWINEXE**CDM_LOG", + "<2,2,128,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", "<2,2,128,4>": { - "<2,2,128,4,1>": "*CENTER", - "<2,2,128,4,2>": "@WINDOW" + "<2,2,128,4,1>": "@SELF", + "<2,2,128,4,2>": "@EVENT", + "<2,2,128,4,3>": "@PARAM1", + "<2,2,128,4,4>": "@PARAM2", + "<2,2,128,4,5>": "@PARAM3", + "<2,2,128,4,6>": "@PARAM4", + "<2,2,128,4,7>": "@PARAM5", + "<2,2,128,4,8>": "@PARAM6" }, "<2,2,128,5>": "", "<2,2,128,6>": "" @@ -10610,7 +10696,7 @@ "<2,2,129>": { "<2,2,129,1>": "R", "<2,2,129,2>": "EXECUTE", - "<2,2,129,3>": "LSL2*OIWINEXE**HOTH2O2_LOG", + "<2,2,129,3>": "LSL2*OIWINEXE**ATTENDANCE", "<2,2,129,4>": { "<2,2,129,4,1>": "*CENTER", "<2,2,129,4,2>": "@WINDOW" @@ -10621,7 +10707,7 @@ "<2,2,130>": { "<2,2,130,1>": "R", "<2,2,130,2>": "EXECUTE", - "<2,2,130,3>": "LSL2*OIWINEXE**PASS_DOWN", + "<2,2,130,3>": "LSL2*OIWINEXE**CDM_LOG", "<2,2,130,4>": { "<2,2,130,4,1>": "*CENTER", "<2,2,130,4,2>": "@WINDOW" @@ -10632,7 +10718,7 @@ "<2,2,131>": { "<2,2,131,1>": "R", "<2,2,131,2>": "EXECUTE", - "<2,2,131,3>": "LSL2*OIWINEXE**SRP_COC_RESULTS", + "<2,2,131,3>": "LSL2*OIWINEXE**HOTH2O2_LOG", "<2,2,131,4>": { "<2,2,131,4,1>": "*CENTER", "<2,2,131,4,2>": "@WINDOW" @@ -10643,7 +10729,7 @@ "<2,2,132>": { "<2,2,132,1>": "R", "<2,2,132,2>": "EXECUTE", - "<2,2,132,3>": "LSL2*OIWINEXE**WO_MAINT_SCHED", + "<2,2,132,3>": "LSL2*OIWINEXE**PASS_DOWN", "<2,2,132,4>": { "<2,2,132,4,1>": "*CENTER", "<2,2,132,4,2>": "@WINDOW" @@ -10654,7 +10740,7 @@ "<2,2,133>": { "<2,2,133,1>": "R", "<2,2,133,2>": "EXECUTE", - "<2,2,133,3>": "LSL2*OIWINEXE**REACT_ITEMS", + "<2,2,133,3>": "LSL2*OIWINEXE**SRP_COC_RESULTS", "<2,2,133,4>": { "<2,2,133,4,1>": "*CENTER", "<2,2,133,4,2>": "@WINDOW" @@ -10665,7 +10751,7 @@ "<2,2,134>": { "<2,2,134,1>": "R", "<2,2,134,2>": "EXECUTE", - "<2,2,134,3>": "LSL2*OIWINEXE**REACT_PROBS", + "<2,2,134,3>": "LSL2*OIWINEXE**WO_MAINT_SCHED", "<2,2,134,4>": { "<2,2,134,4,1>": "*CENTER", "<2,2,134,4,2>": "@WINDOW" @@ -10676,7 +10762,7 @@ "<2,2,135>": { "<2,2,135,1>": "R", "<2,2,135,2>": "EXECUTE", - "<2,2,135,3>": "LSL2*OIWINEXE**REACT_SERVS", + "<2,2,135,3>": "LSL2*OIWINEXE**REACT_ITEMS", "<2,2,135,4>": { "<2,2,135,4,1>": "*CENTER", "<2,2,135,4,2>": "@WINDOW" @@ -10687,7 +10773,7 @@ "<2,2,136>": { "<2,2,136,1>": "R", "<2,2,136,2>": "EXECUTE", - "<2,2,136,3>": "LSL2*OIWINEXE**REACT_PROB_CAT", + "<2,2,136,3>": "LSL2*OIWINEXE**REACT_PROBS", "<2,2,136,4>": { "<2,2,136,4,1>": "*CENTER", "<2,2,136,4,2>": "@WINDOW" @@ -10698,7 +10784,7 @@ "<2,2,137>": { "<2,2,137,1>": "R", "<2,2,137,2>": "EXECUTE", - "<2,2,137,3>": "LSL2*OIWINEXE**REACT_SERV_CAT", + "<2,2,137,3>": "LSL2*OIWINEXE**REACT_SERVS", "<2,2,137,4>": { "<2,2,137,4,1>": "*CENTER", "<2,2,137,4,2>": "@WINDOW" @@ -10709,7 +10795,7 @@ "<2,2,138>": { "<2,2,138,1>": "R", "<2,2,138,2>": "EXECUTE", - "<2,2,138,3>": "LSL2*OIWINEXE**SCRUBBER_MAINT_MULT", + "<2,2,138,3>": "LSL2*OIWINEXE**REACT_PROB_CAT", "<2,2,138,4>": { "<2,2,138,4,1>": "*CENTER", "<2,2,138,4,2>": "@WINDOW" @@ -10720,7 +10806,7 @@ "<2,2,139>": { "<2,2,139,1>": "R", "<2,2,139,2>": "EXECUTE", - "<2,2,139,3>": "LSL2*OIWINEXE**ICAR", + "<2,2,139,3>": "LSL2*OIWINEXE**REACT_SERV_CAT", "<2,2,139,4>": { "<2,2,139,4,1>": "*CENTER", "<2,2,139,4,2>": "@WINDOW" @@ -10731,7 +10817,7 @@ "<2,2,140>": { "<2,2,140,1>": "R", "<2,2,140,2>": "EXECUTE", - "<2,2,140,3>": "LSL2*OIWINEXE**RELOGIN", + "<2,2,140,3>": "LSL2*OIWINEXE**SCRUBBER_MAINT_MULT", "<2,2,140,4>": { "<2,2,140,4,1>": "*CENTER", "<2,2,140,4,2>": "@WINDOW" @@ -10742,7 +10828,7 @@ "<2,2,141>": { "<2,2,141,1>": "R", "<2,2,141,2>": "EXECUTE", - "<2,2,141,3>": "LSL2*OIWINEXE**P_NAMES", + "<2,2,141,3>": "LSL2*OIWINEXE**ICAR", "<2,2,141,4>": { "<2,2,141,4,1>": "*CENTER", "<2,2,141,4,2>": "@WINDOW" @@ -10753,9 +10839,9 @@ "<2,2,142>": { "<2,2,142,1>": "R", "<2,2,142,2>": "EXECUTE", - "<2,2,142,3>": "LSL2*OIWINEXE**LIST_USER_LOCKS", + "<2,2,142,3>": "LSL2*OIWINEXE**RELOGIN", "<2,2,142,4>": { - "<2,2,142,4,1>": "CreateParam", + "<2,2,142,4,1>": "*CENTER", "<2,2,142,4,2>": "@WINDOW" }, "<2,2,142,5>": "", @@ -10764,15 +10850,18 @@ "<2,2,143>": { "<2,2,143,1>": "R", "<2,2,143,2>": "EXECUTE", - "<2,2,143,3>": "LSL2*POPUP**MAKEUP_MERGED_WAFERS", - "<2,2,143,4>": "@WINDOW", + "<2,2,143,3>": "LSL2*OIWINEXE**P_NAMES", + "<2,2,143,4>": { + "<2,2,143,4,1>": "*CENTER", + "<2,2,143,4,2>": "@WINDOW" + }, "<2,2,143,5>": "", "<2,2,143,6>": "" }, "<2,2,144>": { "<2,2,144,1>": "R", "<2,2,144,2>": "EXECUTE", - "<2,2,144,3>": "LSL2*OIWINEXE**INBOUND_COA", + "<2,2,144,3>": "LSL2*OIWINEXE**LIST_USER_LOCKS", "<2,2,144,4>": { "<2,2,144,4,1>": "CreateParam", "<2,2,144,4,2>": "@WINDOW" @@ -10783,34 +10872,37 @@ "<2,2,145>": { "<2,2,145,1>": "R", "<2,2,145,2>": "EXECUTE", - "<2,2,145,3>": "LSL2*OIWINEXE**DIALOG_OPEN_QUOTES", - "<2,2,145,4>": { - "<2,2,145,4,1>": "CreateParam", - "<2,2,145,4,2>": "@WINDOW" - }, + "<2,2,145,3>": "LSL2*POPUP**MAKEUP_MERGED_WAFERS", + "<2,2,145,4>": "@WINDOW", "<2,2,145,5>": "", "<2,2,145,6>": "" }, "<2,2,146>": { "<2,2,146,1>": "R", "<2,2,146,2>": "EXECUTE", - "<2,2,146,3>": "LSL2*STPROCEXE**RDS_SRPT1", - "<2,2,146,4>": "", + "<2,2,146,3>": "LSL2*OIWINEXE**INBOUND_COA", + "<2,2,146,4>": { + "<2,2,146,4,1>": "CreateParam", + "<2,2,146,4,2>": "@WINDOW" + }, "<2,2,146,5>": "", "<2,2,146,6>": "" }, "<2,2,147>": { "<2,2,147,1>": "R", "<2,2,147,2>": "EXECUTE", - "<2,2,147,3>": "LSL2*STPROCEXE**REACTOR_UTIL_SRPT1", - "<2,2,147,4>": "", + "<2,2,147,3>": "LSL2*OIWINEXE**DIALOG_OPEN_QUOTES", + "<2,2,147,4>": { + "<2,2,147,4,1>": "CreateParam", + "<2,2,147,4,2>": "@WINDOW" + }, "<2,2,147,5>": "", "<2,2,147,6>": "" }, "<2,2,148>": { "<2,2,148,1>": "R", "<2,2,148,2>": "EXECUTE", - "<2,2,148,3>": "LSL2*STPROCEXE**REACTOR_UTIL_SRPT2", + "<2,2,148,3>": "LSL2*STPROCEXE**RDS_SRPT1", "<2,2,148,4>": "", "<2,2,148,5>": "", "<2,2,148,6>": "" @@ -10818,7 +10910,7 @@ "<2,2,149>": { "<2,2,149,1>": "R", "<2,2,149,2>": "EXECUTE", - "<2,2,149,3>": "LSL2*STPROCEXE**EXPORT_OEE", + "<2,2,149,3>": "LSL2*STPROCEXE**REACTOR_UTIL_SRPT1", "<2,2,149,4>": "", "<2,2,149,5>": "", "<2,2,149,6>": "" @@ -10826,7 +10918,7 @@ "<2,2,150>": { "<2,2,150,1>": "R", "<2,2,150,2>": "EXECUTE", - "<2,2,150,3>": "LSL2*STPROCEXE**RDS_RPT3", + "<2,2,150,3>": "LSL2*STPROCEXE**REACTOR_UTIL_SRPT2", "<2,2,150,4>": "", "<2,2,150,5>": "", "<2,2,150,6>": "" @@ -10834,7 +10926,7 @@ "<2,2,151>": { "<2,2,151,1>": "R", "<2,2,151,2>": "EXECUTE", - "<2,2,151,3>": "LSL2*STPROCEXE**PRINT_REACTOR_MAINT", + "<2,2,151,3>": "LSL2*STPROCEXE**EXPORT_OEE", "<2,2,151,4>": "", "<2,2,151,5>": "", "<2,2,151,6>": "" @@ -10842,195 +10934,189 @@ "<2,2,152>": { "<2,2,152,1>": "R", "<2,2,152,2>": "EXECUTE", - "<2,2,152,3>": "LSL2*OIWINEXE**EXPORTS_A", - "<2,2,152,4>": { - "<2,2,152,4,1>": "*CENTER", - "<2,2,152,4,2>": "@WINDOW" - }, + "<2,2,152,3>": "LSL2*STPROCEXE**RDS_RPT3", + "<2,2,152,4>": "", "<2,2,152,5>": "", "<2,2,152,6>": "" }, "<2,2,153>": { "<2,2,153,1>": "R", "<2,2,153,2>": "EXECUTE", - "<2,2,153,3>": "LSL2*OIWINEXE**NOTE_PTRS", - "<2,2,153,4>": { - "<2,2,153,4,1>": "CreateParam", - "<2,2,153,4,2>": "@WINDOW" - }, + "<2,2,153,3>": "LSL2*STPROCEXE**PRINT_REACTOR_MAINT", + "<2,2,153,4>": "", "<2,2,153,5>": "", "<2,2,153,6>": "" }, "<2,2,154>": { "<2,2,154,1>": "R", "<2,2,154,2>": "EXECUTE", - "<2,2,154,3>": "LSL2*OIWINEXE**NDW_FEATURE_FLAGS", + "<2,2,154,3>": "LSL2*OIWINEXE**EXPORTS_A", "<2,2,154,4>": { - "<2,2,154,4,1>": "CreateParam", + "<2,2,154,4,1>": "*CENTER", "<2,2,154,4,2>": "@WINDOW" }, "<2,2,154,5>": "", - "<2,2,154,6>": "", - "<2,2,154,7>": "", - "<2,2,154,8>": "", - "<2,2,154,9>": "", - "<2,2,154,10>": "", - "<2,2,154,11>": "", - "<2,2,154,12>": "", - "<2,2,154,13>": "", - "<2,2,154,14>": "", - "<2,2,154,15>": "STARTWIN", - "<2,2,154,16>": "0" + "<2,2,154,6>": "" }, "<2,2,155>": { "<2,2,155,1>": "R", "<2,2,155,2>": "EXECUTE", - "<2,2,155,3>": "LSL2*OIWINEXE**EXPORTS_A", + "<2,2,155,3>": "LSL2*OIWINEXE**NOTE_PTRS", "<2,2,155,4>": { - "<2,2,155,4,1>": "*CENTER", + "<2,2,155,4,1>": "CreateParam", "<2,2,155,4,2>": "@WINDOW" }, "<2,2,155,5>": "", - "<2,2,155,6>": "", - "<2,2,155,7>": "", - "<2,2,155,8>": "", - "<2,2,155,9>": "", - "<2,2,155,10>": "", - "<2,2,155,11>": "", - "<2,2,155,12>": "", - "<2,2,155,13>": "", - "<2,2,155,14>": "", - "<2,2,155,15>": "STARTWIN", - "<2,2,155,16>": "0" + "<2,2,155,6>": "" }, "<2,2,156>": { "<2,2,156,1>": "R", "<2,2,156,2>": "EXECUTE", - "<2,2,156,3>": "LSL2*OIWINEXE**SAP_LOG", + "<2,2,156,3>": "LSL2*OIWINEXE**NDW_FEATURE_FLAGS", "<2,2,156,4>": { - "<2,2,156,4,1>": "", + "<2,2,156,4,1>": "CreateParam", "<2,2,156,4,2>": "@WINDOW" }, "<2,2,156,5>": "", - "<2,2,156,6>": "" + "<2,2,156,6>": "", + "<2,2,156,7>": "", + "<2,2,156,8>": "", + "<2,2,156,9>": "", + "<2,2,156,10>": "", + "<2,2,156,11>": "", + "<2,2,156,12>": "", + "<2,2,156,13>": "", + "<2,2,156,14>": "", + "<2,2,156,15>": "STARTWIN", + "<2,2,156,16>": "0" }, "<2,2,157>": { "<2,2,157,1>": "R", "<2,2,157,2>": "EXECUTE", - "<2,2,157,3>": "LSL2*STPROCEXE**PRINT_VISION_COMM_ERROR", - "<2,2,157,4>": "", + "<2,2,157,3>": "LSL2*OIWINEXE**EXPORTS_A", + "<2,2,157,4>": { + "<2,2,157,4,1>": "*CENTER", + "<2,2,157,4,2>": "@WINDOW" + }, "<2,2,157,5>": "", - "<2,2,157,6>": "" + "<2,2,157,6>": "", + "<2,2,157,7>": "", + "<2,2,157,8>": "", + "<2,2,157,9>": "", + "<2,2,157,10>": "", + "<2,2,157,11>": "", + "<2,2,157,12>": "", + "<2,2,157,13>": "", + "<2,2,157,14>": "", + "<2,2,157,15>": "STARTWIN", + "<2,2,157,16>": "0" }, "<2,2,158>": { "<2,2,158,1>": "R", "<2,2,158,2>": "EXECUTE", - "<2,2,158,3>": "LSL2*POPUP**SAP_COMM", - "<2,2,158,4>": "@WINDOW", + "<2,2,158,3>": "LSL2*OIWINEXE**SAP_LOG", + "<2,2,158,4>": { + "<2,2,158,4,1>": "", + "<2,2,158,4,2>": "@WINDOW" + }, "<2,2,158,5>": "", "<2,2,158,6>": "" }, "<2,2,159>": { "<2,2,159,1>": "R", "<2,2,159,2>": "EXECUTE", - "<2,2,159,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", - "<2,2,159,4>": { - "<2,2,159,4,1>": "@SELF", - "<2,2,159,4,2>": "@EVENT", - "<2,2,159,4,3>": "@PARAM1", - "<2,2,159,4,4>": "@PARAM2", - "<2,2,159,4,5>": "@PARAM3", - "<2,2,159,4,6>": "@PARAM4", - "<2,2,159,4,7>": "@PARAM5", - "<2,2,159,4,8>": "@PARAM6" - }, + "<2,2,159,3>": "LSL2*STPROCEXE**PRINT_VISION_COMM_ERROR", + "<2,2,159,4>": "", "<2,2,159,5>": "", "<2,2,159,6>": "" }, "<2,2,160>": { "<2,2,160,1>": "R", "<2,2,160,2>": "EXECUTE", - "<2,2,160,3>": "LSL2*STPROCEXE**PRINT_MB1B_REPORT", - "<2,2,160,4>": "", + "<2,2,160,3>": "LSL2*POPUP**SAP_COMM", + "<2,2,160,4>": "@WINDOW", "<2,2,160,5>": "", "<2,2,160,6>": "" }, "<2,2,161>": { "<2,2,161,1>": "R", "<2,2,161,2>": "EXECUTE", - "<2,2,161,3>": "LSL2*STPROCEXE**PRINT_MB1B_REPORT", - "<2,2,161,4>": "1", + "<2,2,161,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", + "<2,2,161,4>": { + "<2,2,161,4,1>": "@SELF", + "<2,2,161,4,2>": "@EVENT", + "<2,2,161,4,3>": "@PARAM1", + "<2,2,161,4,4>": "@PARAM2", + "<2,2,161,4,5>": "@PARAM3", + "<2,2,161,4,6>": "@PARAM4", + "<2,2,161,4,7>": "@PARAM5", + "<2,2,161,4,8>": "@PARAM6" + }, "<2,2,161,5>": "", "<2,2,161,6>": "" }, "<2,2,162>": { "<2,2,162,1>": "R", "<2,2,162,2>": "EXECUTE", - "<2,2,162,3>": "LSL2*OIWINEXE**WO_MAT_INV", - "<2,2,162,4>": { - "<2,2,162,4,1>": "CreateParam", - "<2,2,162,4,2>": "@WINDOW" - }, + "<2,2,162,3>": "LSL2*STPROCEXE**PRINT_MB1B_REPORT", + "<2,2,162,4>": "", "<2,2,162,5>": "", - "<2,2,162,6>": "", - "<2,2,162,7>": "", - "<2,2,162,8>": "", - "<2,2,162,9>": "", - "<2,2,162,10>": "", - "<2,2,162,11>": "", - "<2,2,162,12>": "", - "<2,2,162,13>": "", - "<2,2,162,14>": "", - "<2,2,162,15>": "STARTWIN", - "<2,2,162,16>": "0" + "<2,2,162,6>": "" }, "<2,2,163>": { "<2,2,163,1>": "R", "<2,2,163,2>": "EXECUTE", - "<2,2,163,3>": "LSL2*OIWINEXE**WO_MAT_BATCH", - "<2,2,163,4>": { - "<2,2,163,4,1>": "CreateParam", - "<2,2,163,4,2>": "@WINDOW" - }, + "<2,2,163,3>": "LSL2*STPROCEXE**PRINT_MB1B_REPORT", + "<2,2,163,4>": "1", "<2,2,163,5>": "", - "<2,2,163,6>": "", - "<2,2,163,7>": "", - "<2,2,163,8>": "", - "<2,2,163,9>": "", - "<2,2,163,10>": "", - "<2,2,163,11>": "", - "<2,2,163,12>": "", - "<2,2,163,13>": "", - "<2,2,163,14>": "", - "<2,2,163,15>": "STARTWIN", - "<2,2,163,16>": "0" + "<2,2,163,6>": "" }, "<2,2,164>": { "<2,2,164,1>": "R", "<2,2,164,2>": "EXECUTE", - "<2,2,164,3>": "LSL2*OIWINEXE**LSL_USERS", + "<2,2,164,3>": "LSL2*OIWINEXE**WO_MAT_INV", "<2,2,164,4>": { - "<2,2,164,4,1>": "*CENTER", + "<2,2,164,4,1>": "CreateParam", "<2,2,164,4,2>": "@WINDOW" }, "<2,2,164,5>": "", - "<2,2,164,6>": "" + "<2,2,164,6>": "", + "<2,2,164,7>": "", + "<2,2,164,8>": "", + "<2,2,164,9>": "", + "<2,2,164,10>": "", + "<2,2,164,11>": "", + "<2,2,164,12>": "", + "<2,2,164,13>": "", + "<2,2,164,14>": "", + "<2,2,164,15>": "STARTWIN", + "<2,2,164,16>": "0" }, "<2,2,165>": { "<2,2,165,1>": "R", "<2,2,165,2>": "EXECUTE", - "<2,2,165,3>": "LSL2*OIWINEXE**TABLENAMES", + "<2,2,165,3>": "LSL2*OIWINEXE**WO_MAT_BATCH", "<2,2,165,4>": { - "<2,2,165,4,1>": "*CENTER", + "<2,2,165,4,1>": "CreateParam", "<2,2,165,4,2>": "@WINDOW" }, "<2,2,165,5>": "", - "<2,2,165,6>": "" + "<2,2,165,6>": "", + "<2,2,165,7>": "", + "<2,2,165,8>": "", + "<2,2,165,9>": "", + "<2,2,165,10>": "", + "<2,2,165,11>": "", + "<2,2,165,12>": "", + "<2,2,165,13>": "", + "<2,2,165,14>": "", + "<2,2,165,15>": "STARTWIN", + "<2,2,165,16>": "0" }, "<2,2,166>": { "<2,2,166,1>": "R", "<2,2,166,2>": "EXECUTE", - "<2,2,166,3>": "LSL2*OIWINEXE**LISTBOX_CONFIG", + "<2,2,166,3>": "LSL2*OIWINEXE**LSL_USERS", "<2,2,166,4>": { "<2,2,166,4,1>": "*CENTER", "<2,2,166,4,2>": "@WINDOW" @@ -11041,28 +11127,18 @@ "<2,2,167>": { "<2,2,167,1>": "R", "<2,2,167,2>": "EXECUTE", - "<2,2,167,3>": "LSL2*OIWINEXE**NDW_SEC_GROUPS", + "<2,2,167,3>": "LSL2*OIWINEXE**TABLENAMES", "<2,2,167,4>": { - "<2,2,167,4,1>": "CreateParam", + "<2,2,167,4,1>": "*CENTER", "<2,2,167,4,2>": "@WINDOW" }, "<2,2,167,5>": "", - "<2,2,167,6>": "", - "<2,2,167,7>": "", - "<2,2,167,8>": "", - "<2,2,167,9>": "", - "<2,2,167,10>": "", - "<2,2,167,11>": "", - "<2,2,167,12>": "", - "<2,2,167,13>": "", - "<2,2,167,14>": "", - "<2,2,167,15>": "STARTWIN", - "<2,2,167,16>": "0" + "<2,2,167,6>": "" }, "<2,2,168>": { "<2,2,168,1>": "R", "<2,2,168,2>": "EXECUTE", - "<2,2,168,3>": "LSL2*OIWINEXE**QUOTE_SIGS", + "<2,2,168,3>": "LSL2*OIWINEXE**LISTBOX_CONFIG", "<2,2,168,4>": { "<2,2,168,4,1>": "*CENTER", "<2,2,168,4,2>": "@WINDOW" @@ -11073,7 +11149,7 @@ "<2,2,169>": { "<2,2,169,1>": "R", "<2,2,169,2>": "EXECUTE", - "<2,2,169,3>": "LSL2*OIWINEXE**NDW_NOTIFICATION", + "<2,2,169,3>": "LSL2*OIWINEXE**NDW_SEC_GROUPS", "<2,2,169,4>": { "<2,2,169,4,1>": "CreateParam", "<2,2,169,4,2>": "@WINDOW" @@ -11094,9 +11170,9 @@ "<2,2,170>": { "<2,2,170,1>": "R", "<2,2,170,2>": "EXECUTE", - "<2,2,170,3>": "LSL2*OIWINEXE**SEMI_VEND_CODE", + "<2,2,170,3>": "LSL2*OIWINEXE**QUOTE_SIGS", "<2,2,170,4>": { - "<2,2,170,4,1>": "CreateParam", + "<2,2,170,4,1>": "*CENTER", "<2,2,170,4,2>": "@WINDOW" }, "<2,2,170,5>": "", @@ -11105,77 +11181,87 @@ "<2,2,171>": { "<2,2,171,1>": "R", "<2,2,171,2>": "EXECUTE", - "<2,2,171,3>": "LSL2*OIWINEXE**NDW_TW_PROD", + "<2,2,171,3>": "LSL2*OIWINEXE**NDW_NOTIFICATION", "<2,2,171,4>": { "<2,2,171,4,1>": "CreateParam", "<2,2,171,4,2>": "@WINDOW" }, "<2,2,171,5>": "", - "<2,2,171,6>": "" + "<2,2,171,6>": "", + "<2,2,171,7>": "", + "<2,2,171,8>": "", + "<2,2,171,9>": "", + "<2,2,171,10>": "", + "<2,2,171,11>": "", + "<2,2,171,12>": "", + "<2,2,171,13>": "", + "<2,2,171,14>": "", + "<2,2,171,15>": "STARTWIN", + "<2,2,171,16>": "0" }, "<2,2,172>": { "<2,2,172,1>": "R", "<2,2,172,2>": "EXECUTE", - "<2,2,172,3>": "LSL2*OIWINEXE**REACTOR", + "<2,2,172,3>": "LSL2*OIWINEXE**SEMI_VEND_CODE", "<2,2,172,4>": { "<2,2,172,4,1>": "CreateParam", "<2,2,172,4,2>": "@WINDOW" }, "<2,2,172,5>": "", - "<2,2,172,6>": "", - "<2,2,172,7>": "", - "<2,2,172,8>": "", - "<2,2,172,9>": "", - "<2,2,172,10>": "", - "<2,2,172,11>": "", - "<2,2,172,12>": "", - "<2,2,172,13>": "", - "<2,2,172,14>": "", - "<2,2,172,15>": "STARTWIN", - "<2,2,172,16>": "0" + "<2,2,172,6>": "" }, "<2,2,173>": { "<2,2,173,1>": "R", "<2,2,173,2>": "EXECUTE", - "<2,2,173,3>": "LSL2*OIWINEXE**REACTOR_MODES", - "<2,2,173,4>": "", + "<2,2,173,3>": "LSL2*OIWINEXE**NDW_TW_PROD", + "<2,2,173,4>": { + "<2,2,173,4,1>": "CreateParam", + "<2,2,173,4,2>": "@WINDOW" + }, "<2,2,173,5>": "", "<2,2,173,6>": "" }, "<2,2,174>": { "<2,2,174,1>": "R", "<2,2,174,2>": "EXECUTE", - "<2,2,174,3>": "LSL2*OIWINEXE**REACT_SERVS", - "<2,2,174,4>": "", + "<2,2,174,3>": "LSL2*OIWINEXE**REACTOR", + "<2,2,174,4>": { + "<2,2,174,4,1>": "CreateParam", + "<2,2,174,4,2>": "@WINDOW" + }, "<2,2,174,5>": "", - "<2,2,174,6>": "" + "<2,2,174,6>": "", + "<2,2,174,7>": "", + "<2,2,174,8>": "", + "<2,2,174,9>": "", + "<2,2,174,10>": "", + "<2,2,174,11>": "", + "<2,2,174,12>": "", + "<2,2,174,13>": "", + "<2,2,174,14>": "", + "<2,2,174,15>": "STARTWIN", + "<2,2,174,16>": "0" }, "<2,2,175>": { "<2,2,175,1>": "R", "<2,2,175,2>": "EXECUTE", - "<2,2,175,3>": "LSL2*OIWINEXE**TOOL", - "<2,2,175,4>": { - "<2,2,175,4,1>": "CreateParam", - "<2,2,175,4,2>": "@WINDOW" - }, + "<2,2,175,3>": "LSL2*OIWINEXE**REACTOR_MODES", + "<2,2,175,4>": "", "<2,2,175,5>": "", "<2,2,175,6>": "" }, "<2,2,176>": { "<2,2,176,1>": "R", "<2,2,176,2>": "EXECUTE", - "<2,2,176,3>": "LSL2*OIWINEXE**TOOL_CLASS", - "<2,2,176,4>": { - "<2,2,176,4,1>": "CreateParam", - "<2,2,176,4,2>": "@WINDOW" - }, + "<2,2,176,3>": "LSL2*OIWINEXE**REACT_SERVS", + "<2,2,176,4>": "", "<2,2,176,5>": "", "<2,2,176,6>": "" }, "<2,2,177>": { "<2,2,177,1>": "R", "<2,2,177,2>": "EXECUTE", - "<2,2,177,3>": "LSL2*OIWINEXE**EPI_SUSCEPTOR", + "<2,2,177,3>": "LSL2*OIWINEXE**TOOL", "<2,2,177,4>": { "<2,2,177,4,1>": "CreateParam", "<2,2,177,4,2>": "@WINDOW" @@ -11186,7 +11272,7 @@ "<2,2,178>": { "<2,2,178,1>": "R", "<2,2,178,2>": "EXECUTE", - "<2,2,178,3>": "LSL2*OIWINEXE**TEST_POINT_MAP", + "<2,2,178,3>": "LSL2*OIWINEXE**TOOL_CLASS", "<2,2,178,4>": { "<2,2,178,4,1>": "CreateParam", "<2,2,178,4,2>": "@WINDOW" @@ -11197,68 +11283,68 @@ "<2,2,179>": { "<2,2,179,1>": "R", "<2,2,179,2>": "EXECUTE", - "<2,2,179,3>": "LSL2*STPROCEXE**PRINT_AKRION_TEST", - "<2,2,179,4>": "", + "<2,2,179,3>": "LSL2*OIWINEXE**EPI_SUSCEPTOR", + "<2,2,179,4>": { + "<2,2,179,4,1>": "CreateParam", + "<2,2,179,4,2>": "@WINDOW" + }, "<2,2,179,5>": "", - "<2,2,179,6>": "", - "<2,2,179,7>": "", - "<2,2,179,8>": "", - "<2,2,179,9>": "", - "<2,2,179,10>": "", - "<2,2,179,11>": "", - "<2,2,179,12>": "", - "<2,2,179,13>": "", - "<2,2,179,14>": "", - "<2,2,179,15>": "STPROC", - "<2,2,179,16>": "0" + "<2,2,179,6>": "" }, "<2,2,180>": { "<2,2,180,1>": "R", "<2,2,180,2>": "EXECUTE", - "<2,2,180,3>": "LSL2*OIWINEXE**PRS_STAGE_DEFECT_DEFAULTS", + "<2,2,180,3>": "LSL2*OIWINEXE**TEST_POINT_MAP", "<2,2,180,4>": { "<2,2,180,4,1>": "CreateParam", "<2,2,180,4,2>": "@WINDOW" }, "<2,2,180,5>": "", - "<2,2,180,6>": "", - "<2,2,180,7>": "", - "<2,2,180,8>": "", - "<2,2,180,9>": "", - "<2,2,180,10>": "", - "<2,2,180,11>": "", - "<2,2,180,12>": "", - "<2,2,180,13>": "", - "<2,2,180,14>": "", - "<2,2,180,15>": "STARTWIN", - "<2,2,180,16>": "0" + "<2,2,180,6>": "" }, "<2,2,181>": { "<2,2,181,1>": "R", "<2,2,181,2>": "EXECUTE", - "<2,2,181,3>": "LSL2*OIWINEXE**LOCATION", - "<2,2,181,4>": { - "<2,2,181,4,1>": "CreateParam", - "<2,2,181,4,2>": "@WINDOW" - }, + "<2,2,181,3>": "LSL2*STPROCEXE**PRINT_AKRION_TEST", + "<2,2,181,4>": "", "<2,2,181,5>": "", - "<2,2,181,6>": "" + "<2,2,181,6>": "", + "<2,2,181,7>": "", + "<2,2,181,8>": "", + "<2,2,181,9>": "", + "<2,2,181,10>": "", + "<2,2,181,11>": "", + "<2,2,181,12>": "", + "<2,2,181,13>": "", + "<2,2,181,14>": "", + "<2,2,181,15>": "STPROC", + "<2,2,181,16>": "0" }, "<2,2,182>": { "<2,2,182,1>": "R", "<2,2,182,2>": "EXECUTE", - "<2,2,182,3>": "LSL2*OIWINEXE**WAREHOUSE", + "<2,2,182,3>": "LSL2*OIWINEXE**PRS_STAGE_DEFECT_DEFAULTS", "<2,2,182,4>": { - "<2,2,182,4,1>": "", + "<2,2,182,4,1>": "CreateParam", "<2,2,182,4,2>": "@WINDOW" }, "<2,2,182,5>": "", - "<2,2,182,6>": "" + "<2,2,182,6>": "", + "<2,2,182,7>": "", + "<2,2,182,8>": "", + "<2,2,182,9>": "", + "<2,2,182,10>": "", + "<2,2,182,11>": "", + "<2,2,182,12>": "", + "<2,2,182,13>": "", + "<2,2,182,14>": "", + "<2,2,182,15>": "STARTWIN", + "<2,2,182,16>": "0" }, "<2,2,183>": { "<2,2,183,1>": "R", "<2,2,183,2>": "EXECUTE", - "<2,2,183,3>": "LSL2*OIWINEXE**PRINT_GENERIC_BARCODE", + "<2,2,183,3>": "LSL2*OIWINEXE**LOCATION", "<2,2,183,4>": { "<2,2,183,4,1>": "CreateParam", "<2,2,183,4,2>": "@WINDOW" @@ -11269,9 +11355,9 @@ "<2,2,184>": { "<2,2,184,1>": "R", "<2,2,184,2>": "EXECUTE", - "<2,2,184,3>": "LSL2*OIWINEXE**NIGHTLY_PROCESS", + "<2,2,184,3>": "LSL2*OIWINEXE**WAREHOUSE", "<2,2,184,4>": { - "<2,2,184,4,1>": "*CENTER", + "<2,2,184,4,1>": "", "<2,2,184,4,2>": "@WINDOW" }, "<2,2,184,5>": "", @@ -11280,9 +11366,9 @@ "<2,2,185>": { "<2,2,185,1>": "R", "<2,2,185,2>": "EXECUTE", - "<2,2,185,3>": "LSL2*OIWINEXE**RUN_NIGHTLY_PROCESS", + "<2,2,185,3>": "LSL2*OIWINEXE**PRINT_GENERIC_BARCODE", "<2,2,185,4>": { - "<2,2,185,4,1>": "*CENTER", + "<2,2,185,4,1>": "CreateParam", "<2,2,185,4,2>": "@WINDOW" }, "<2,2,185,5>": "", @@ -11291,9 +11377,9 @@ "<2,2,186>": { "<2,2,186,1>": "R", "<2,2,186,2>": "EXECUTE", - "<2,2,186,3>": "LSL2*OIWINEXE**CUST_TW_PART", + "<2,2,186,3>": "LSL2*OIWINEXE**NIGHTLY_PROCESS", "<2,2,186,4>": { - "<2,2,186,4,1>": "CreateParam", + "<2,2,186,4,1>": "*CENTER", "<2,2,186,4,2>": "@WINDOW" }, "<2,2,186,5>": "", @@ -11302,9 +11388,9 @@ "<2,2,187>": { "<2,2,187,1>": "R", "<2,2,187,2>": "EXECUTE", - "<2,2,187,3>": "LSL2*OIWINEXE**FISCAL_YR", + "<2,2,187,3>": "LSL2*OIWINEXE**RUN_NIGHTLY_PROCESS", "<2,2,187,4>": { - "<2,2,187,4,1>": "CreateParam", + "<2,2,187,4,1>": "*CENTER", "<2,2,187,4,2>": "@WINDOW" }, "<2,2,187,5>": "", @@ -11313,7 +11399,7 @@ "<2,2,188>": { "<2,2,188,1>": "R", "<2,2,188,2>": "EXECUTE", - "<2,2,188,3>": "LSL2*OIWINEXE**FISCAL_QTR", + "<2,2,188,3>": "LSL2*OIWINEXE**CUST_TW_PART", "<2,2,188,4>": { "<2,2,188,4,1>": "CreateParam", "<2,2,188,4,2>": "@WINDOW" @@ -11324,9 +11410,9 @@ "<2,2,189>": { "<2,2,189,1>": "R", "<2,2,189,2>": "EXECUTE", - "<2,2,189,3>": "LSL2*OIWINEXE**ASSIGN_CAUSE", + "<2,2,189,3>": "LSL2*OIWINEXE**FISCAL_YR", "<2,2,189,4>": { - "<2,2,189,4,1>": "*CENTER", + "<2,2,189,4,1>": "CreateParam", "<2,2,189,4,2>": "@WINDOW" }, "<2,2,189,5>": "", @@ -11335,9 +11421,9 @@ "<2,2,190>": { "<2,2,190,1>": "R", "<2,2,190,2>": "EXECUTE", - "<2,2,190,3>": "LSL2*OIWINEXE**DESIG_ERR_GRP", + "<2,2,190,3>": "LSL2*OIWINEXE**FISCAL_QTR", "<2,2,190,4>": { - "<2,2,190,4,1>": "*CENTER", + "<2,2,190,4,1>": "CreateParam", "<2,2,190,4,2>": "@WINDOW" }, "<2,2,190,5>": "", @@ -11346,7 +11432,7 @@ "<2,2,191>": { "<2,2,191,1>": "R", "<2,2,191,2>": "EXECUTE", - "<2,2,191,3>": "LSL2*OIWINEXE**LOSS_CODES", + "<2,2,191,3>": "LSL2*OIWINEXE**ASSIGN_CAUSE", "<2,2,191,4>": { "<2,2,191,4,1>": "*CENTER", "<2,2,191,4,2>": "@WINDOW" @@ -11357,7 +11443,7 @@ "<2,2,192>": { "<2,2,192,1>": "R", "<2,2,192,2>": "EXECUTE", - "<2,2,192,3>": "LSL2*OIWINEXE**TW_CODES", + "<2,2,192,3>": "LSL2*OIWINEXE**DESIG_ERR_GRP", "<2,2,192,4>": { "<2,2,192,4,1>": "*CENTER", "<2,2,192,4,2>": "@WINDOW" @@ -11368,17 +11454,20 @@ "<2,2,193>": { "<2,2,193,1>": "R", "<2,2,193,2>": "EXECUTE", - "<2,2,193,3>": "LSL2*POPUP**KEEP_ALIVES", - "<2,2,193,4>": "@WINDOW", + "<2,2,193,3>": "LSL2*OIWINEXE**LOSS_CODES", + "<2,2,193,4>": { + "<2,2,193,4,1>": "*CENTER", + "<2,2,193,4,2>": "@WINDOW" + }, "<2,2,193,5>": "", "<2,2,193,6>": "" }, "<2,2,194>": { "<2,2,194,1>": "R", "<2,2,194,2>": "EXECUTE", - "<2,2,194,3>": "LSL2*OIWINEXE**MES_TASK", + "<2,2,194,3>": "LSL2*OIWINEXE**TW_CODES", "<2,2,194,4>": { - "<2,2,194,4,1>": "CreateParam", + "<2,2,194,4,1>": "*CENTER", "<2,2,194,4,2>": "@WINDOW" }, "<2,2,194,5>": "", @@ -11387,15 +11476,15 @@ "<2,2,195>": { "<2,2,195,1>": "R", "<2,2,195,2>": "EXECUTE", - "<2,2,195,3>": "LSL2*STPROCEXE**SRP_UTILITY", - "<2,2,195,4>": "", + "<2,2,195,3>": "LSL2*POPUP**KEEP_ALIVES", + "<2,2,195,4>": "@WINDOW", "<2,2,195,5>": "", "<2,2,195,6>": "" }, "<2,2,196>": { "<2,2,196,1>": "R", "<2,2,196,2>": "EXECUTE", - "<2,2,196,3>": "SYSPROG*OIWINEXE**JCH_INDEX", + "<2,2,196,3>": "LSL2*OIWINEXE**MES_TASK", "<2,2,196,4>": { "<2,2,196,4,1>": "CreateParam", "<2,2,196,4,2>": "@WINDOW" @@ -11406,99 +11495,96 @@ "<2,2,197>": { "<2,2,197,1>": "R", "<2,2,197,2>": "EXECUTE", - "<2,2,197,3>": "LSL2*STPROCEXE**EXPORT_INTERFACE_DICTS", + "<2,2,197,3>": "LSL2*STPROCEXE**SRP_UTILITY", "<2,2,197,4>": "", "<2,2,197,5>": "", - "<2,2,197,6>": "", - "<2,2,197,7>": "", - "<2,2,197,8>": "", - "<2,2,197,9>": "", - "<2,2,197,10>": "", - "<2,2,197,11>": "", - "<2,2,197,12>": "", - "<2,2,197,13>": "", - "<2,2,197,14>": "", - "<2,2,197,15>": "STPROC", - "<2,2,197,16>": "0" + "<2,2,197,6>": "" }, "<2,2,198>": { "<2,2,198,1>": "R", "<2,2,198,2>": "EXECUTE", - "<2,2,198,3>": "LSL2*STPROCEXE**THRUPUT_REPORT_NEW", - "<2,2,198,4>": "", + "<2,2,198,3>": "SYSPROG*OIWINEXE**JCH_INDEX", + "<2,2,198,4>": { + "<2,2,198,4,1>": "CreateParam", + "<2,2,198,4,2>": "@WINDOW" + }, "<2,2,198,5>": "", "<2,2,198,6>": "" }, "<2,2,199>": { "<2,2,199,1>": "R", "<2,2,199,2>": "EXECUTE", - "<2,2,199,3>": "LSL2*OIWINEXE**AD_TEST", - "<2,2,199,4>": { - "<2,2,199,4,1>": "CreateParam", - "<2,2,199,4,2>": "@WINDOW" - }, + "<2,2,199,3>": "LSL2*STPROCEXE**EXPORT_INTERFACE_DICTS", + "<2,2,199,4>": "", "<2,2,199,5>": "", - "<2,2,199,6>": "" + "<2,2,199,6>": "", + "<2,2,199,7>": "", + "<2,2,199,8>": "", + "<2,2,199,9>": "", + "<2,2,199,10>": "", + "<2,2,199,11>": "", + "<2,2,199,12>": "", + "<2,2,199,13>": "", + "<2,2,199,14>": "", + "<2,2,199,15>": "STPROC", + "<2,2,199,16>": "0" }, "<2,2,200>": { "<2,2,200,1>": "R", "<2,2,200,2>": "EXECUTE", - "<2,2,200,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", - "<2,2,200,4>": { - "<2,2,200,4,1>": "@SELF", - "<2,2,200,4,2>": "@EVENT", - "<2,2,200,4,3>": "@PARAM1", - "<2,2,200,4,4>": "@PARAM2", - "<2,2,200,4,5>": "@PARAM3", - "<2,2,200,4,6>": "@PARAM4", - "<2,2,200,4,7>": "@PARAM5", - "<2,2,200,4,8>": "@PARAM6" - }, + "<2,2,200,3>": "LSL2*STPROCEXE**THRUPUT_REPORT_NEW", + "<2,2,200,4>": "", "<2,2,200,5>": "", "<2,2,200,6>": "" }, "<2,2,201>": { "<2,2,201,1>": "R", "<2,2,201,2>": "EXECUTE", - "<2,2,201,3>": "LSL2*STPROCEXE**JONATHAN_TEST", - "<2,2,201,4>": "", + "<2,2,201,3>": "LSL2*OIWINEXE**AD_TEST", + "<2,2,201,4>": { + "<2,2,201,4,1>": "CreateParam", + "<2,2,201,4,2>": "@WINDOW" + }, "<2,2,201,5>": "", "<2,2,201,6>": "" }, "<2,2,202>": { "<2,2,202,1>": "R", "<2,2,202,2>": "EXECUTE", - "<2,2,202,3>": "LSL2*STPROCEXE**PRINT_REACT_MODE_LOG_SERVICES", - "<2,2,202,4>": "RunAllReport", + "<2,2,202,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", + "<2,2,202,4>": { + "<2,2,202,4,1>": "@SELF", + "<2,2,202,4,2>": "@EVENT", + "<2,2,202,4,3>": "@PARAM1", + "<2,2,202,4,4>": "@PARAM2", + "<2,2,202,4,5>": "@PARAM3", + "<2,2,202,4,6>": "@PARAM4", + "<2,2,202,4,7>": "@PARAM5", + "<2,2,202,4,8>": "@PARAM6" + }, "<2,2,202,5>": "", "<2,2,202,6>": "" }, "<2,2,203>": { "<2,2,203,1>": "R", "<2,2,203,2>": "EXECUTE", - "<2,2,203,3>": "LSL2*OIWINEXE**NDW_AUDIT_TRAIL", - "<2,2,203,4>": { - "<2,2,203,4,1>": "CreateParam", - "<2,2,203,4,2>": "@WINDOW" - }, + "<2,2,203,3>": "LSL2*STPROCEXE**JONATHAN_TEST", + "<2,2,203,4>": "", "<2,2,203,5>": "", "<2,2,203,6>": "" }, "<2,2,204>": { "<2,2,204,1>": "R", "<2,2,204,2>": "EXECUTE", - "<2,2,204,3>": "LSL2*OIWINEXE**DBW_AUDIT_MANAGER", - "<2,2,204,4>": { - "<2,2,204,4,1>": "CreateParam", - "<2,2,204,4,2>": "@WINDOW" - }, + "<2,2,204,3>": "LSL2*STPROCEXE**PRINT_REACT_MODE_LOG_SERVICES", + "<2,2,204,4>": "RunAllReport", "<2,2,204,5>": "", "<2,2,204,6>": "" }, "<2,2,205>": { "<2,2,205,1>": "R", "<2,2,205,2>": "EXECUTE", - "<2,2,205,3>": "LSL2*OIWINEXE**NDW_TOOLS_MODE_CHG", + "<2,2,205,3>": "LSL2*OIWINEXE**NDW_AUDIT_TRAIL", "<2,2,205,4>": { "<2,2,205,4,1>": "CreateParam", "<2,2,205,4,2>": "@WINDOW" @@ -11509,7 +11595,7 @@ "<2,2,206>": { "<2,2,206,1>": "R", "<2,2,206,2>": "EXECUTE", - "<2,2,206,3>": "LSL2*OIWINEXE**NDW_REACTORS_MODE_CHG", + "<2,2,206,3>": "LSL2*OIWINEXE**DBW_AUDIT_MANAGER", "<2,2,206,4>": { "<2,2,206,4,1>": "CreateParam", "<2,2,206,4,2>": "@WINDOW" @@ -11520,13 +11606,35 @@ "<2,2,207>": { "<2,2,207,1>": "R", "<2,2,207,2>": "EXECUTE", - "<2,2,207,3>": "LSL2*OIWINEXE**NDW_REACTORS_MODE_CHG", + "<2,2,207,3>": "LSL2*OIWINEXE**NDW_TOOLS_MODE_CHG", "<2,2,207,4>": { "<2,2,207,4,1>": "CreateParam", "<2,2,207,4,2>": "@WINDOW" }, "<2,2,207,5>": "", "<2,2,207,6>": "" + }, + "<2,2,208>": { + "<2,2,208,1>": "R", + "<2,2,208,2>": "EXECUTE", + "<2,2,208,3>": "LSL2*OIWINEXE**NDW_REACTORS_MODE_CHG", + "<2,2,208,4>": { + "<2,2,208,4,1>": "CreateParam", + "<2,2,208,4,2>": "@WINDOW" + }, + "<2,2,208,5>": "", + "<2,2,208,6>": "" + }, + "<2,2,209>": { + "<2,2,209,1>": "R", + "<2,2,209,2>": "EXECUTE", + "<2,2,209,3>": "LSL2*OIWINEXE**NDW_REACTORS_MODE_CHG", + "<2,2,209,4>": { + "<2,2,209,4,1>": "CreateParam", + "<2,2,209,4,2>": "@WINDOW" + }, + "<2,2,209,5>": "", + "<2,2,209,6>": "" } }, "<2,3>": { @@ -11559,184 +11667,186 @@ "<2,3,27>": "MATERIAL.PTO_MATERIAL_SCAN", "<2,3,28>": "MATERIAL.MATERIAL_SCAN", "<2,3,29>": "MATERIAL.MATERIAL_RELEASE", - "<2,3,30>": "MATERIAL.SHIP_LABEL_CHECK", - "<2,3,31>": "MATERIAL.FQA_MATERIAL_SCAN", - "<2,3,32>": "MATERIAL.FQA_LABEL_CHECK", - "<2,3,33>": "MATERIAL.PRINT_SHIP_LABELS", - "<2,3,34>": "MATERIAL.MATERIAL_TRACK_PRO", - "<2,3,35>": "MATERIAL.MATERIAL_DEMAND", - "<2,3,36>": "MATERIAL.PACKAGING", - "<2,3,37>": "MATERIAL.RETURN_TO_FAB_FORM", - "<2,3,38>": "PROD.REACTOR_RUN", - "<2,3,39>": "PROD.NDW_RDS_QUERY", - "<2,3,40>": "PRODUCTION.WORK_ORDER_MATERIAL", - "<2,3,41>": "PRO.WO_PROD_STAT", - "<2,3,42>": "PROD.EPIPRO_WO", - "<2,3,43>": "PROD.GAN_WO_STATUS", - "<2,3,44>": "PRODUCTION.SCHEDULE_PRO", - "<2,3,45>": "PRODUCTION.5S", - "<2,3,46>": "PROD.REACT_SHIFT_TARG", - "<2,3,47>": "PROD.ROTR_PARAMETERS", - "<2,3,48>": "PROD.TOOL_PARAMETERS", - "<2,3,49>": "PROD.REACTOR_MODE_HISTORY", - "<2,3,50>": "PRODUCTION.PRINT_REACTOR_LABELS", - "<2,3,51>": "MATERIAL.TEST_WAFER_TRACKING.LOG_A_TEST_RUN_280", - "<2,3,52>": "MATERIAL.TEST_WAFER_TRACKING.VIEW_TEST_WAFER_LOT", - "<2,3,53>": "MATERIAL.TEST_WAFER_TRACKING.ADJUST_TEST_WAFER_LOT_WAFER_QUANTITY", - "<2,3,54>": "PROD.RPTS.TEST_WAFER_USAGE_31", - "<2,3,55>": "MATERIAL.TEST_WAFER_TRACKING.CREATE_TEST_WAFER_LOT", - "<2,3,56>": "PRODUCTION.LOT_HISTORY_QUERY", - "<2,3,57>": "PROD.RPTS.PASSDOWN", - "<2,3,58>": "PRODUCTION.REPORTS.EXPORT_EPIPRO_METROLOGY_DETAILED_COC", - "<2,3,59>": "PROD.RPTS.EPIPRO_METROLOGY_DATA", - "<2,3,60>": "PROD.RPTS.EXPORT_EPIPRO_METROLOGY", - "<2,3,61>": "PROD.RPTS.EXPORT_CASSETTE_METROLOGY", - "<2,3,62>": "PROD.RDS_STATUS_CODES", - "<2,3,63>": "PROD.ROTR_IMPACT_REPORT", - "<2,3,64>": "PROD.OVERRIDE_REPORT", - "<2,3,65>": "PROD.RPTS.TEST_WAFER_USAGE", - "<2,3,66>": "PRODUCTION.NCR_SETUP.LOSS_CODES", - "<2,3,67>": "REACT_STAT", - "<2,3,68>": "SHIPPING.SAP_SHIPMENT", - "<2,3,69>": "SHIPPING.BAND_AID", - "<2,3,70>": "SHIP.RPTS.READY_TO_SHIP", - "<2,3,71>": "SHIP.RPTS.CUST_SHIP_NOTICE", - "<2,3,72>": "SHIP.RPTS.SHIP_SUMMARY", - "<2,3,73>": "SHIP.RPTS.CUST_WFR_SHIP_REQ", - "<2,3,74>": "SHIPPING.5S_SHIPPING/RECEIVING", - "<2,3,75>": "MTC.REACTOR_LOG", - "<2,3,76>": "MTC.REACTOR_READS_WORKSHEET", - "<2,3,77>": "MTC.REACTOR", - "<2,3,78>": "MTC.REACT_STATE", - "<2,3,79>": "MAINTENANCE.0311_OCAP_FORM", - "<2,3,80>": "MAINTENANCE.5S_MAINTENANCE", - "<2,3,81>": "MTC.REACTOR_ITEMS.REACTOR_ITEM_HISTORY", - "<2,3,82>": "MAINTENANCE.REACTOR_ITEMS.REACTOR_SERVICE_HISTORY", - "<2,3,83>": "MTC.REACTOR_ITEMS.REACT_ITEM", - "<2,3,84>": "MTC.MFC", - "<2,3,85>": "MTC.MFC_LOCATION", - "<2,3,86>": "MAINTENANCE.REACTOR_ITEMS.WAFER_COUNT_METRICS", - "<2,3,87>": "MTC.REACT_PMS.REACTOR_PM", - "<2,3,88>": "MTC.REACT_PMS.MAINT_TODO_LIST", - "<2,3,89>": "MTC.GAS_SOURCE", - "<2,3,90>": "MTC.ASM_PART_NOS", - "<2,3,91>": "MTC.RPTS.REACT_MAINT_RPT_W/IDS", - "<2,3,92>": "MAINTENANCE.REPORTS.ALL_REACTOR_MODES_LOG", - "<2,3,93>": "MAINTENANCE.TOOL_PMS.PM_LIST", - "<2,3,94>": "MAINTENANCE.TOOL_PMS.PM_SETUP", - "<2,3,95>": "REACT_EVENT_LOG.REACT_EVENT", - "<2,3,96>": "REACT_EVENT_LOG.PASSDOWN", - "<2,3,97>": "REACT_EVENT_LOG.REPORTS.PASSDOWN", - "<2,3,98>": "REACT_EVENT_LOG.REPORTS.24HR_LOG", - "<2,3,99>": "RPT.ENG.RE1", - "<2,3,100>": "RPT.ENG.MCL", - "<2,3,101>": "MTC.CALIB_LIST", - "<2,3,102>": "ENGINEERING.TOOL_CLASS_-_RECIPES__PATTERNS", - "<2,3,103>": "PROD.MASTER_SCHEDULER", - "<2,3,104>": "FWI", - "<2,3,105>": "RDS_(GAN)", - "<2,3,106>": "WM_OUT", - "<2,3,107>": "WIN.COMP_INFO.PSN", - "<2,3,108>": "WIN.OI.WORK_ORDER", - "<2,3,109>": "WIN.OI.ORDER", - "<2,3,110>": "WIN.OI.SCHEDULE", - "<2,3,111>": "WIN.OI.SHIPPING.COC_LOG", - "<2,3,112>": "WIN.OI.SHIPPING.SUBSTRATE", - "<2,3,113>": "WINDOWS.PROD.RUN_DATA_SHEETS.RDS_OVERVIEW", - "<2,3,114>": "WIN.PROD.RDS.PR", - "<2,3,115>": "WIN.PROD.RDS.FI", - "<2,3,116>": "WIN.PROD.RDS.UN", - "<2,3,117>": "WIN.PROD.RDS.PO", - "<2,3,118>": "WIN.PROD.RDS.CA", - "<2,3,119>": "WIN.PROD.NCR", - "<2,3,120>": "WIN.PROD.RECIPE", - "<2,3,121>": "WIN.PROD.RB", - "<2,3,122>": "WIN.PROD.RSCHED", - "<2,3,123>": "WIN.PROD.RPSE", - "<2,3,124>": "WIN.PROD.RPSO", - "<2,3,125>": "WINDOWS.PROD.RPR_STATUS.TOOLS", - "<2,3,126>": "WIN.PROD.RMC", - "<2,3,127>": "WIN.PROD.ATTENDANCE", - "<2,3,128>": "WIN.PROD.LOGS.CDM", - "<2,3,129>": "WIN.PROD.LOGS.HOT_PEROXIDE_", - "<2,3,130>": "WIN.PROD.RPD", - "<2,3,131>": "WIN.PROD.SRP_COC_RESULTS", - "<2,3,132>": "WIN.MAINT.RSETUP", - "<2,3,133>": "WIN.MAINT.RI", - "<2,3,134>": "WINDOWS.MAINTENANCE.REACTOR_PROBLEMS", - "<2,3,135>": "WIN.MAINT.RS", - "<2,3,136>": "WIN.MAINT.PC", - "<2,3,137>": "WIN.MAINT.SC", - "<2,3,138>": "WIN.MAINT.SCRUBBER_MAINT./N", - "<2,3,139>": "WINDOWS.OFI", - "<2,3,140>": "WIN.CHANGE_USER_ID", - "<2,3,141>": "WIN.PERSONAL_NAMES", - "<2,3,142>": "WIN.USER_LOCKS", - "<2,3,143>": "WINDOWS.MUML", - "<2,3,144>": "WIN.INBOUND_COA", - "<2,3,145>": "WINDOWS.JCH_TESTING", - "<2,3,146>": "RPT.FACT.RF1", - "<2,3,147>": "RPT.FACT.RF2", - "<2,3,148>": "RPT.FACT.REACT_UTIL", - "<2,3,149>": "REP.FACT.OEE_EXP", - "<2,3,150>": "RPT.FACT.RF4", - "<2,3,151>": "RPT.MAINT.REPORT1", - "<2,3,152>": "RPT.DATA_EXPORT.EXCEL_SPREAD", - "<2,3,153>": "MESSAGES", - "<2,3,154>": "ADMIN.FEATURE_FLAGS", - "<2,3,155>": "ADMIN.EXPORTS", - "<2,3,156>": "ADMIN.SAP_INTERFACE.POSTING_ERROR_LOG", - "<2,3,157>": "ADMIN.SAP_INTERFACE.SAP_COMM_ERROR_LOG", - "<2,3,158>": "ADMIN.SAP_INTERFACE.SAP_COMM_BUFFER", - "<2,3,159>": "ADMIN.SAP_INTERFACE.SAP_COMM_MONITOR", - "<2,3,160>": "ADMIN.SAP_INTERFACE.PRINT_MB1B_EXCEPTIONS", - "<2,3,161>": "ADMIN.SAP_INTERFACE.PURGE_MB1B_EXCEPTIONS", - "<2,3,162>": "ADMIN.FABTIME_SUPPORT.WO_MAT__INV_FIX", - "<2,3,163>": "ADMIN.FABTIME_SUPPORT.WO_BATCH_FIX", - "<2,3,164>": "ADM.USERS", - "<2,3,165>": "ADM.TABLENAMES", - "<2,3,166>": "ADM.LISTBOX_CONFIG", - "<2,3,167>": "ADM.SECURITY_GROUPS", - "<2,3,168>": "ADM.QUOTE_SIGNATURES", - "<2,3,169>": "ADM.SYSTEM_CONFIG.NOTIFICATIONS", - "<2,3,170>": "ADM.SEMI_VEND_CODE", - "<2,3,171>": "ADMIN.TEST_WAFER_SYSTEM.MANAGE_TEST_WAFER_PRODUCTS", - "<2,3,172>": "ADM.REACTOR_CONFIG", - "<2,3,173>": "ADM.TOOLS.REACTOR_MODES_CONFIG", - "<2,3,174>": "ADMIN.TOOLS.REACTOR_MAINT._SERVICES", - "<2,3,175>": "ADM.TOOL", - "<2,3,176>": "ADM.TOOLS.TOOL_CLASS", - "<2,3,177>": "ADM.EPI_SUSCEPTOR", - "<2,3,178>": "ADM.TEST_POINT_MAP", - "<2,3,179>": "ADM.PRINT_AKRION_TEST", - "<2,3,180>": "ADM.TOOLS.PRS_STAGE_DEFAULTS", - "<2,3,181>": "ADM.WH.LOCATION", - "<2,3,182>": "ADM.WH.WAREHOUSE", - "<2,3,183>": "ADM.WH.GENERIC_BAR_CODE_LABEL", - "<2,3,184>": "ADM.NIGHTLY_PROCESS_SETUP", - "<2,3,185>": "ADM.RUN_NIGHTLY_PROCESS", - "<2,3,186>": "ADMI.CUST_PROD_TEST_WAFER", - "<2,3,187>": "ADM.THRUPUT_TARGETS.FISCAL_YEAR", - "<2,3,188>": "ADM.THRUPUT_TARGETS.FISCAL_QUARTER", - "<2,3,189>": "ADM.RAS.AC", - "<2,3,190>": "ADM.RAS.DE_GROUPS", - "<2,3,191>": "ADM.RAS.LOSS_CODES", - "<2,3,192>": "ADM.TEST_WFR_USE_CD", - "<2,3,193>": "ADM.DEV.KEEP_ALIVES", - "<2,3,194>": "ADMIN.DEVELOPER.MES_TASK", - "<2,3,195>": "ADMIN.DEVELOPER.SRP_UTILITY", - "<2,3,196>": "ADMIN.DEVELOPER.DICTIONARY_LISTINGS", - "<2,3,197>": "ADM.DEVELOPER.INTERFACE_DICT_EXPORT", - "<2,3,198>": "ADMIN.DEVELOPER.THRUPUT_TEST", - "<2,3,199>": "ADMIN.DEVELOPER.AD_TEST", - "<2,3,200>": "ADMIN.DEVELOPER.SESSION_MANAGER", - "<2,3,201>": "ADMIN.DEVELOPER.WEBTEST", - "<2,3,202>": "ADMIN.DEVELOPER.ALL_REACTOR_MODES", - "<2,3,203>": "ADM.DEV.ARCHIVE.AUDIT_TRAIL", - "<2,3,204>": "ADM.DEV.ARCHIVE.AUDIT_MANAGER", - "<2,3,205>": "ADMIN.MASS_TOOL_MODE_CHANGE", - "<2,3,206>": "ADMIN.MASS_REACTOR_MODE_CHANGE", - "<2,3,207>": "ADMIN.TOOLS_EVAC" + "<2,3,30>": "MATERIAL.MATERIAL_RELEASE_WEB", + "<2,3,31>": "MATERIAL.SHIP_LABEL_CHECK", + "<2,3,32>": "MATERIAL.FQA_MATERIAL_SCAN", + "<2,3,33>": "MATERIAL.FQA_LABEL_CHECK", + "<2,3,34>": "MATERIAL.PRINT_SHIP_LABELS", + "<2,3,35>": "MATERIAL.MATERIAL_TRACK_PRO", + "<2,3,36>": "MATERIAL.MATERIAL_TRACK_WEB", + "<2,3,37>": "MATERIAL.MATERIAL_DEMAND", + "<2,3,38>": "MATERIAL.PACKAGING", + "<2,3,39>": "MATERIAL.RETURN_TO_FAB_FORM", + "<2,3,40>": "PROD.REACTOR_RUN", + "<2,3,41>": "PROD.NDW_RDS_QUERY", + "<2,3,42>": "PRODUCTION.WORK_ORDER_MATERIAL", + "<2,3,43>": "PRO.WO_PROD_STAT", + "<2,3,44>": "PROD.EPIPRO_WO", + "<2,3,45>": "PROD.GAN_WO_STATUS", + "<2,3,46>": "PRODUCTION.SCHEDULE_PRO", + "<2,3,47>": "PRODUCTION.5S", + "<2,3,48>": "PROD.REACT_SHIFT_TARG", + "<2,3,49>": "PROD.ROTR_PARAMETERS", + "<2,3,50>": "PROD.TOOL_PARAMETERS", + "<2,3,51>": "PROD.REACTOR_MODE_HISTORY", + "<2,3,52>": "PRODUCTION.PRINT_REACTOR_LABELS", + "<2,3,53>": "MATERIAL.TEST_WAFER_TRACKING.LOG_A_TEST_RUN_280", + "<2,3,54>": "MATERIAL.TEST_WAFER_TRACKING.VIEW_TEST_WAFER_LOT", + "<2,3,55>": "MATERIAL.TEST_WAFER_TRACKING.ADJUST_TEST_WAFER_LOT_WAFER_QUANTITY", + "<2,3,56>": "PROD.RPTS.TEST_WAFER_USAGE_31", + "<2,3,57>": "MATERIAL.TEST_WAFER_TRACKING.CREATE_TEST_WAFER_LOT", + "<2,3,58>": "PRODUCTION.LOT_HISTORY_QUERY", + "<2,3,59>": "PROD.RPTS.PASSDOWN", + "<2,3,60>": "PRODUCTION.REPORTS.EXPORT_EPIPRO_METROLOGY_DETAILED_COC", + "<2,3,61>": "PROD.RPTS.EPIPRO_METROLOGY_DATA", + "<2,3,62>": "PROD.RPTS.EXPORT_EPIPRO_METROLOGY", + "<2,3,63>": "PROD.RPTS.EXPORT_CASSETTE_METROLOGY", + "<2,3,64>": "PROD.RDS_STATUS_CODES", + "<2,3,65>": "PROD.ROTR_IMPACT_REPORT", + "<2,3,66>": "PROD.OVERRIDE_REPORT", + "<2,3,67>": "PROD.RPTS.TEST_WAFER_USAGE", + "<2,3,68>": "PRODUCTION.NCR_SETUP.LOSS_CODES", + "<2,3,69>": "REACT_STAT", + "<2,3,70>": "SHIPPING.SAP_SHIPMENT", + "<2,3,71>": "SHIPPING.BAND_AID", + "<2,3,72>": "SHIP.RPTS.READY_TO_SHIP", + "<2,3,73>": "SHIP.RPTS.CUST_SHIP_NOTICE", + "<2,3,74>": "SHIP.RPTS.SHIP_SUMMARY", + "<2,3,75>": "SHIP.RPTS.CUST_WFR_SHIP_REQ", + "<2,3,76>": "SHIPPING.5S_SHIPPING/RECEIVING", + "<2,3,77>": "MTC.REACTOR_LOG", + "<2,3,78>": "MTC.REACTOR_READS_WORKSHEET", + "<2,3,79>": "MTC.REACTOR", + "<2,3,80>": "MTC.REACT_STATE", + "<2,3,81>": "MAINTENANCE.0311_OCAP_FORM", + "<2,3,82>": "MAINTENANCE.5S_MAINTENANCE", + "<2,3,83>": "MTC.REACTOR_ITEMS.REACTOR_ITEM_HISTORY", + "<2,3,84>": "MAINTENANCE.REACTOR_ITEMS.REACTOR_SERVICE_HISTORY", + "<2,3,85>": "MTC.REACTOR_ITEMS.REACT_ITEM", + "<2,3,86>": "MTC.MFC", + "<2,3,87>": "MTC.MFC_LOCATION", + "<2,3,88>": "MAINTENANCE.REACTOR_ITEMS.WAFER_COUNT_METRICS", + "<2,3,89>": "MTC.REACT_PMS.REACTOR_PM", + "<2,3,90>": "MTC.REACT_PMS.MAINT_TODO_LIST", + "<2,3,91>": "MTC.GAS_SOURCE", + "<2,3,92>": "MTC.ASM_PART_NOS", + "<2,3,93>": "MTC.RPTS.REACT_MAINT_RPT_W/IDS", + "<2,3,94>": "MAINTENANCE.REPORTS.ALL_REACTOR_MODES_LOG", + "<2,3,95>": "MAINTENANCE.TOOL_PMS.PM_LIST", + "<2,3,96>": "MAINTENANCE.TOOL_PMS.PM_SETUP", + "<2,3,97>": "REACT_EVENT_LOG.REACT_EVENT", + "<2,3,98>": "REACT_EVENT_LOG.PASSDOWN", + "<2,3,99>": "REACT_EVENT_LOG.REPORTS.PASSDOWN", + "<2,3,100>": "REACT_EVENT_LOG.REPORTS.24HR_LOG", + "<2,3,101>": "RPT.ENG.RE1", + "<2,3,102>": "RPT.ENG.MCL", + "<2,3,103>": "MTC.CALIB_LIST", + "<2,3,104>": "ENGINEERING.TOOL_CLASS_-_RECIPES__PATTERNS", + "<2,3,105>": "PROD.MASTER_SCHEDULER", + "<2,3,106>": "FWI", + "<2,3,107>": "RDS_(GAN)", + "<2,3,108>": "WM_OUT", + "<2,3,109>": "WIN.COMP_INFO.PSN", + "<2,3,110>": "WIN.OI.WORK_ORDER", + "<2,3,111>": "WIN.OI.ORDER", + "<2,3,112>": "WIN.OI.SCHEDULE", + "<2,3,113>": "WIN.OI.SHIPPING.COC_LOG", + "<2,3,114>": "WIN.OI.SHIPPING.SUBSTRATE", + "<2,3,115>": "WINDOWS.PROD.RUN_DATA_SHEETS.RDS_OVERVIEW", + "<2,3,116>": "WIN.PROD.RDS.PR", + "<2,3,117>": "WIN.PROD.RDS.FI", + "<2,3,118>": "WIN.PROD.RDS.UN", + "<2,3,119>": "WIN.PROD.RDS.PO", + "<2,3,120>": "WIN.PROD.RDS.CA", + "<2,3,121>": "WIN.PROD.NCR", + "<2,3,122>": "WIN.PROD.RECIPE", + "<2,3,123>": "WIN.PROD.RB", + "<2,3,124>": "WIN.PROD.RSCHED", + "<2,3,125>": "WIN.PROD.RPSE", + "<2,3,126>": "WIN.PROD.RPSO", + "<2,3,127>": "WINDOWS.PROD.RPR_STATUS.TOOLS", + "<2,3,128>": "WIN.PROD.RMC", + "<2,3,129>": "WIN.PROD.ATTENDANCE", + "<2,3,130>": "WIN.PROD.LOGS.CDM", + "<2,3,131>": "WIN.PROD.LOGS.HOT_PEROXIDE_", + "<2,3,132>": "WIN.PROD.RPD", + "<2,3,133>": "WIN.PROD.SRP_COC_RESULTS", + "<2,3,134>": "WIN.MAINT.RSETUP", + "<2,3,135>": "WIN.MAINT.RI", + "<2,3,136>": "WINDOWS.MAINTENANCE.REACTOR_PROBLEMS", + "<2,3,137>": "WIN.MAINT.RS", + "<2,3,138>": "WIN.MAINT.PC", + "<2,3,139>": "WIN.MAINT.SC", + "<2,3,140>": "WIN.MAINT.SCRUBBER_MAINT./N", + "<2,3,141>": "WINDOWS.OFI", + "<2,3,142>": "WIN.CHANGE_USER_ID", + "<2,3,143>": "WIN.PERSONAL_NAMES", + "<2,3,144>": "WIN.USER_LOCKS", + "<2,3,145>": "WINDOWS.MUML", + "<2,3,146>": "WIN.INBOUND_COA", + "<2,3,147>": "WINDOWS.JCH_TESTING", + "<2,3,148>": "RPT.FACT.RF1", + "<2,3,149>": "RPT.FACT.RF2", + "<2,3,150>": "RPT.FACT.REACT_UTIL", + "<2,3,151>": "REP.FACT.OEE_EXP", + "<2,3,152>": "RPT.FACT.RF4", + "<2,3,153>": "RPT.MAINT.REPORT1", + "<2,3,154>": "RPT.DATA_EXPORT.EXCEL_SPREAD", + "<2,3,155>": "MESSAGES", + "<2,3,156>": "ADMIN.FEATURE_FLAGS", + "<2,3,157>": "ADMIN.EXPORTS", + "<2,3,158>": "ADMIN.SAP_INTERFACE.POSTING_ERROR_LOG", + "<2,3,159>": "ADMIN.SAP_INTERFACE.SAP_COMM_ERROR_LOG", + "<2,3,160>": "ADMIN.SAP_INTERFACE.SAP_COMM_BUFFER", + "<2,3,161>": "ADMIN.SAP_INTERFACE.SAP_COMM_MONITOR", + "<2,3,162>": "ADMIN.SAP_INTERFACE.PRINT_MB1B_EXCEPTIONS", + "<2,3,163>": "ADMIN.SAP_INTERFACE.PURGE_MB1B_EXCEPTIONS", + "<2,3,164>": "ADMIN.FABTIME_SUPPORT.WO_MAT__INV_FIX", + "<2,3,165>": "ADMIN.FABTIME_SUPPORT.WO_BATCH_FIX", + "<2,3,166>": "ADM.USERS", + "<2,3,167>": "ADM.TABLENAMES", + "<2,3,168>": "ADM.LISTBOX_CONFIG", + "<2,3,169>": "ADM.SECURITY_GROUPS", + "<2,3,170>": "ADM.QUOTE_SIGNATURES", + "<2,3,171>": "ADM.SYSTEM_CONFIG.NOTIFICATIONS", + "<2,3,172>": "ADM.SEMI_VEND_CODE", + "<2,3,173>": "ADMIN.TEST_WAFER_SYSTEM.MANAGE_TEST_WAFER_PRODUCTS", + "<2,3,174>": "ADM.REACTOR_CONFIG", + "<2,3,175>": "ADM.TOOLS.REACTOR_MODES_CONFIG", + "<2,3,176>": "ADMIN.TOOLS.REACTOR_MAINT._SERVICES", + "<2,3,177>": "ADM.TOOL", + "<2,3,178>": "ADM.TOOLS.TOOL_CLASS", + "<2,3,179>": "ADM.EPI_SUSCEPTOR", + "<2,3,180>": "ADM.TEST_POINT_MAP", + "<2,3,181>": "ADM.PRINT_AKRION_TEST", + "<2,3,182>": "ADM.TOOLS.PRS_STAGE_DEFAULTS", + "<2,3,183>": "ADM.WH.LOCATION", + "<2,3,184>": "ADM.WH.WAREHOUSE", + "<2,3,185>": "ADM.WH.GENERIC_BAR_CODE_LABEL", + "<2,3,186>": "ADM.NIGHTLY_PROCESS_SETUP", + "<2,3,187>": "ADM.RUN_NIGHTLY_PROCESS", + "<2,3,188>": "ADMI.CUST_PROD_TEST_WAFER", + "<2,3,189>": "ADM.THRUPUT_TARGETS.FISCAL_YEAR", + "<2,3,190>": "ADM.THRUPUT_TARGETS.FISCAL_QUARTER", + "<2,3,191>": "ADM.RAS.AC", + "<2,3,192>": "ADM.RAS.DE_GROUPS", + "<2,3,193>": "ADM.RAS.LOSS_CODES", + "<2,3,194>": "ADM.TEST_WFR_USE_CD", + "<2,3,195>": "ADM.DEV.KEEP_ALIVES", + "<2,3,196>": "ADMIN.DEVELOPER.MES_TASK", + "<2,3,197>": "ADMIN.DEVELOPER.SRP_UTILITY", + "<2,3,198>": "ADMIN.DEVELOPER.DICTIONARY_LISTINGS", + "<2,3,199>": "ADM.DEVELOPER.INTERFACE_DICT_EXPORT", + "<2,3,200>": "ADMIN.DEVELOPER.THRUPUT_TEST", + "<2,3,201>": "ADMIN.DEVELOPER.AD_TEST", + "<2,3,202>": "ADMIN.DEVELOPER.SESSION_MANAGER", + "<2,3,203>": "ADMIN.DEVELOPER.WEBTEST", + "<2,3,204>": "ADMIN.DEVELOPER.ALL_REACTOR_MODES", + "<2,3,205>": "ADM.DEV.ARCHIVE.AUDIT_TRAIL", + "<2,3,206>": "ADM.DEV.ARCHIVE.AUDIT_MANAGER", + "<2,3,207>": "ADMIN.MASS_TOOL_MODE_CHANGE", + "<2,3,208>": "ADMIN.MASS_REACTOR_MODE_CHANGE", + "<2,3,209>": "ADMIN.TOOLS_EVAC" }, "<2,4>": "0" } diff --git a/LSL2/OIWIN/WEB_OI_WIZARD.json b/LSL2/OIWIN/WEB_OI_WIZARD.json new file mode 100644 index 0000000..440cebb --- /dev/null +++ b/LSL2/OIWIN/WEB_OI_WIZARD.json @@ -0,0 +1,445 @@ +{ + "header": { + "version": 1, + "type": "record" + }, + "body": { + "record1": { + "<1>": "1010", + "<2>": "1", + "<3>": "" + }, + "record2": { + "<1>": { + "<1,1>": "WEB_OI_WIZARD", + "<1,2>": "", + "<1,3>": "WINDOW", + "<1,4>": "", + "<1,5>": "0", + "<1,6>": "0", + "<1,7>": "-2083", + "<1,8>": "-1097", + "<1,9>": "OI Wizard", + "<1,10>": { + "<1,10,1>": "0x84CF0000", + "<1,10,2>": "0x100" + }, + "<1,11>": { + "<1,11,1>": "0x8000", + "<1,11,2>": "0x80000000" + }, + "<1,12>": "", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "" + }, + "<1,14>": "", + "<1,15>": "", + "<1,16>": "", + "<1,17>": "", + "<1,18>": { + "<1,18,1>": { + "<1,18,1,1>": "X", + "<1,18,1,2>": "EXECUTE", + "<1,18,1,3>": "@WINDOW_EVENTS", + "<1,18,1,4>": { + "<1,18,1,4,1>": "@SELF", + "<1,18,1,4,2>": "@EVENT", + "<1,18,1,4,3>": "@PARAM1", + "<1,18,1,4,4>": "@PARAM2", + "<1,18,1,4,5>": "@PARAM3", + "<1,18,1,4,6>": "@PARAM4", + "<1,18,1,4,7>": "@PARAM5", + "<1,18,1,4,8>": "@PARAM6" + }, + "<1,18,1,5>": "", + "<1,18,1,6>": "", + "<1,18,1,7>": "", + "<1,18,1,8>": "", + "<1,18,1,9>": "", + "<1,18,1,10>": "", + "<1,18,1,11>": "", + "<1,18,1,12>": "", + "<1,18,1,13>": "", + "<1,18,1,14>": "", + "<1,18,1,15>": "COMMEVT", + "<1,18,1,16>": "0" + }, + "<1,18,2>": { + "<1,18,2,1>": "X", + "<1,18,2,2>": "EXECUTE", + "<1,18,2,3>": "@WINDOW_EVENTS", + "<1,18,2,4>": { + "<1,18,2,4,1>": "@SELF", + "<1,18,2,4,2>": "@EVENT", + "<1,18,2,4,3>": "@PARAM1", + "<1,18,2,4,4>": "@PARAM2", + "<1,18,2,4,5>": "@PARAM3", + "<1,18,2,4,6>": "@PARAM4", + "<1,18,2,4,7>": "@PARAM5", + "<1,18,2,4,8>": "@PARAM6" + }, + "<1,18,2,5>": "", + "<1,18,2,6>": "", + "<1,18,2,7>": "", + "<1,18,2,8>": "", + "<1,18,2,9>": "", + "<1,18,2,10>": "", + "<1,18,2,11>": "", + "<1,18,2,12>": "", + "<1,18,2,13>": "", + "<1,18,2,14>": "", + "<1,18,2,15>": "COMMEVT", + "<1,18,2,16>": "0" + } + }, + "<1,19>": { + "<1,19,1>": "CREATE", + "<1,19,2>": "TIMER" + }, + "<1,20>": "", + "<1,21>": "", + "<1,22>": "", + "<1,23>": "", + "<1,24>": { + "<1,24,1>": "", + "<1,24,2>": "0", + "<1,24,3>": "0", + "<1,24,4>": "0", + "<1,24,5>": "", + "<1,24,6>": "0", + "<1,24,7>": "", + "<1,24,8>": "", + "<1,24,9>": "", + "<1,24,10>": "0", + "<1,24,11>": "0", + "<1,24,12>": "0", + "<1,24,13>": "0", + "<1,24,14>": "0", + "<1,24,15>": "0", + "<1,24,16>": "0", + "<1,24,17>": "0" + }, + "<1,25>": "", + "<1,26>": "", + "<1,27>": "", + "<1,28>": "", + "<1,29>": "", + "<1,30>": "", + "<1,31>": "", + "<1,32>": "", + "<1,33>": "", + "<1,34>": "LSL2*IMAGE*ICO*INFINEON", + "<1,35>": "", + "<1,36>": "", + "<1,37>": { + "<1,37,1>": "0X10001", + "<1,37,2>": "0X10001" + }, + "<1,38>": "", + "<1,39>": "", + "<1,40>": "", + "<1,41>": "", + "<1,42>": "", + "<1,43>": "", + "<1,44>": "", + "<1,45>": "", + "<1,46>": "", + "<1,47>": "", + "<1,48>": "", + "<1,49>": "", + "<1,50>": "", + "<1,51>": "", + "<1,52>": "", + "<1,53>": "", + "<1,54>": "", + "<1,55>": "", + "<1,56>": "", + "<1,57>": "", + "<1,58>": "", + "<1,59>": "", + "<1,60>": "", + "<1,61>": "", + "<1,62>": { + "<1,62,1>": "0", + "<1,62,2>": "", + "<1,62,3>": "", + "<1,62,4>": "0", + "<1,62,5>": "0", + "<1,62,6>": "0", + "<1,62,7>": "", + "<1,62,8>": "0.50", + "<1,62,9>": "5.00", + "<1,62,10>": "0.00" + }, + "<1,63>": "", + "<1,64>": "", + "<1,65>": "", + "<1,66>": "", + "<1,67>": "", + "<1,68>": "", + "<1,69>": "", + "<1,70>": "", + "<1,71>": "", + "<1,72>": "", + "<1,73>": "", + "<1,74>": "", + "<1,75>": "", + "<1,76>": "", + "<1,77>": "", + "<1,78>": "", + "<1,79>": "", + "<1,80>": "", + "<1,81>": "", + "<1,82>": "", + "<1,83>": "", + "<1,84>": "", + "<1,85>": "", + "<1,86>": "", + "<1,87>": "", + "<1,88>": "", + "<1,89>": "", + "<1,90>": "", + "<1,91>": "", + "<1,92>": "", + "<1,93>": "", + "<1,94>": "", + "<1,95>": "", + "<1,96>": "", + "<1,97>": "", + "<1,98>": "", + "<1,99>": "", + "<1,100>": "", + "<1,101>": "", + "<1,102>": "", + "<1,103>": "", + "<1,104>": "", + "<1,105>": "", + "<1,106>": "0", + "<1,107>": "", + "<1,108>": "" + } + }, + "record3": { + "<1>": { + "<1,1>": "WEBVIEW_MAIN", + "<1,2>": "", + "<1,3>": "WEBVIEW", + "<1,4>": "WEB_OI_WIZARD", + "<1,5>": "14", + "<1,6>": "", + "<1,7>": "-2069", + "<1,8>": "-1097", + "<1,9>": "", + "<1,10>": { + "<1,10,1>": "0x56000000", + "<1,10,2>": "0x0" + }, + "<1,11>": { + "<1,11,1>": "0xC004", + "<1,11,2>": "0x80000000" + }, + "<1,12>": "1", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "" + }, + "<1,14>": "", + "<1,15>": "", + "<1,16>": "", + "<1,17>": "", + "<1,18>": { + "<1,18,1>": { + "<1,18,1,1>": "X", + "<1,18,1,2>": "EXECUTE", + "<1,18,1,3>": "@WINDOW_EVENTS", + "<1,18,1,4>": { + "<1,18,1,4,1>": "@SELF", + "<1,18,1,4,2>": "@EVENT", + "<1,18,1,4,3>": "@PARAM1", + "<1,18,1,4,4>": "@PARAM2", + "<1,18,1,4,5>": "@PARAM3", + "<1,18,1,4,6>": "@PARAM4", + "<1,18,1,4,7>": "@PARAM5", + "<1,18,1,4,8>": "@PARAM6" + }, + "<1,18,1,5>": "", + "<1,18,1,6>": "", + "<1,18,1,7>": "", + "<1,18,1,8>": "", + "<1,18,1,9>": "", + "<1,18,1,10>": "", + "<1,18,1,11>": "", + "<1,18,1,12>": "", + "<1,18,1,13>": "", + "<1,18,1,14>": "", + "<1,18,1,15>": "COMMEVT", + "<1,18,1,16>": "0" + }, + "<1,18,2>": { + "<1,18,2,1>": "X", + "<1,18,2,2>": "EXECUTE", + "<1,18,2,3>": "@WINDOW_EVENTS", + "<1,18,2,4>": { + "<1,18,2,4,1>": "@SELF", + "<1,18,2,4,2>": "@EVENT", + "<1,18,2,4,3>": "@PARAM1", + "<1,18,2,4,4>": "@PARAM2", + "<1,18,2,4,5>": "@PARAM3", + "<1,18,2,4,6>": "@PARAM4", + "<1,18,2,4,7>": "@PARAM5", + "<1,18,2,4,8>": "@PARAM6" + }, + "<1,18,2,5>": "", + "<1,18,2,6>": "", + "<1,18,2,7>": "", + "<1,18,2,8>": "", + "<1,18,2,9>": "", + "<1,18,2,10>": "", + "<1,18,2,11>": "", + "<1,18,2,12>": "", + "<1,18,2,13>": "", + "<1,18,2,14>": "", + "<1,18,2,15>": "COMMEVT", + "<1,18,2,16>": "0" + } + }, + "<1,19>": { + "<1,19,1>": "WEBVIEWCREATED", + "<1,19,2>": "WEBNAVIGATED" + }, + "<1,20>": "", + "<1,21>": "", + "<1,22>": "", + "<1,23>": "", + "<1,24>": "", + "<1,25>": "", + "<1,26>": "", + "<1,27>": "", + "<1,28>": "", + "<1,29>": "", + "<1,30>": "", + "<1,31>": "", + "<1,32>": "", + "<1,33>": "", + "<1,34>": "", + "<1,35>": "", + "<1,36>": "", + "<1,37>": "", + "<1,38>": "", + "<1,39>": "", + "<1,40>": "", + "<1,41>": "", + "<1,42>": "", + "<1,43>": "", + "<1,44>": "", + "<1,45>": "", + "<1,46>": "", + "<1,47>": "", + "<1,48>": "", + "<1,49>": "", + "<1,50>": "", + "<1,51>": "", + "<1,52>": "", + "<1,53>": "", + "<1,54>": "", + "<1,55>": "", + "<1,56>": "", + "<1,57>": "", + "<1,58>": { + "<1,58,1>": "1", + "<1,58,2>": "1", + "<1,58,3>": "1", + "<1,58,4>": "1", + "<1,58,5>": "1", + "<1,58,6>": "0", + "<1,58,7>": "1", + "<1,58,8>": "1", + "<1,58,9>": "1", + "<1,58,10>": "1", + "<1,58,11>": "1", + "<1,58,12>": "1", + "<1,58,13>": "1" + }, + "<1,59>": "", + "<1,60>": "", + "<1,61>": "", + "<1,62>": "", + "<1,63>": "", + "<1,64>": "", + "<1,65>": "", + "<1,66>": "", + "<1,67>": "", + "<1,68>": "", + "<1,69>": "", + "<1,70>": "", + "<1,71>": "", + "<1,72>": "", + "<1,73>": "", + "<1,74>": "", + "<1,75>": "", + "<1,76>": "", + "<1,77>": "", + "<1,78>": "", + "<1,79>": "", + "<1,80>": "", + "<1,81>": "", + "<1,82>": "", + "<1,83>": "", + "<1,84>": "", + "<1,85>": "", + "<1,86>": "", + "<1,87>": "", + "<1,88>": "", + "<1,89>": "", + "<1,90>": "", + "<1,91>": "", + "<1,92>": "", + "<1,93>": "", + "<1,94>": { + "<1,94,1>": "", + "<1,94,2>": "", + "<1,94,3>": "", + "<1,94,4>": "0", + "<1,94,5>": "", + "<1,94,6>": "", + "<1,94,7>": "0", + "<1,94,8>": "", + "<1,94,9>": "0", + "<1,94,10>": "0" + }, + "<1,95>": { + "<1,95,1>": "0", + "<1,95,2>": "0", + "<1,95,3>": "0", + "<1,95,4>": "0", + "<1,95,5>": "0", + "<1,95,6>": "0", + "<1,95,7>": "0", + "<1,95,8>": "0", + "<1,95,9>": "0", + "<1,95,10>": "0", + "<1,95,11>": "0" + }, + "<1,96>": "", + "<1,97>": "", + "<1,98>": "", + "<1,99>": "", + "<1,100>": "", + "<1,101>": "", + "<1,102>": "", + "<1,103>": "", + "<1,104>": "", + "<1,105>": "", + "<1,106>": "", + "<1,107>": "", + "<1,108>": "" + } + }, + "record4": { + "<1>": "" + } + } +} \ No newline at end of file diff --git a/LSL2/STPROC/ACTIVE_DIRECTORY_SERVICES.txt b/LSL2/STPROC/ACTIVE_DIRECTORY_SERVICES.txt index 6abff10..b90e73d 100644 --- a/LSL2/STPROC/ACTIVE_DIRECTORY_SERVICES.txt +++ b/LSL2/STPROC/ACTIVE_DIRECTORY_SERVICES.txt @@ -27,17 +27,22 @@ $Insert SERVICE_SETUP $Insert APP_INSERTS $Insert REVDOTNETEQUATES -Declare function Logging_Services, Environment_Services, Active_Directory_Services -Declare subroutine Set_Property.Net, Logging_Services, Set_Status, Database_Services +Declare function Logging_Services, Environment_Services, Active_Directory_Services, Database_Services +Declare function Error_Services, SRP_Array +Declare subroutine Set_Property.Net, Logging_Services, Set_Status, Database_Services, Error_Services LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\ActiveDirectory' LogDate = Oconv(Date(), 'D4/') LogTime = Oconv(Time(), 'MTS') LoggingDTM = LogDate : ' ' : LogTime ; // Logging DTM -LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' ActiveDirectoryAuthLog.csv' -Headers = 'Logging DTM' : @FM : 'Username' : @FM : 'Authenticated' -objADAuthLog = Logging_Services('NewLog', LogPath, LogFileName, CRLF$, ',', Headers, '', False$, False$) +LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' ActiveDirectoryAuthenticationLog.csv' +Headers = 'Logging DTM' : @FM : 'Username' : @FM : 'Authenticated' +objADAuthenticationLog = Logging_Services('NewLog', LogPath, LogFileName, CRLF$, ',', Headers, '', False$, False$) + +LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' ActiveDirectoryAuthorizationLog.csv' +Headers = 'Logging DTM' : @FM : 'Username' : @FM : 'Authorized' +objADAuthorizationLog = Logging_Services('NewLog', LogPath, LogFileName, CRLF$, ',', Headers, '', False$, False$) LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' ActiveDirectoryLog.csv' Headers = 'Logging DTM' : @FM : 'Operation' : @FM : 'Message' @@ -83,12 +88,43 @@ Service AuthenticateUser(Username, Password, Domain) LogData<1> = LoggingDTM LogData<2> = Username LogData<3> = Authenticated - Logging_Services('AppendLog', objADAuthLog, LogData, @RM, @FM, False$) + Logging_Services('AppendLog', objADAuthenticationLog, LogData, @RM, @FM, False$) Response = Authenticated end service +Service AuthorizeUser(Username, Domain) + + ErrorMsg = '' + Authorized = False$ + If ( (Username NE '') and (Domain NE '') ) then + AuthAdGroups = '' + LoginConfig = Database_Services('ReadDataRow', 'SYSENV', 'CFG_LOGIN*LSL2') + If Error_Services('NoError') then + AuthAdGroups<-1> = LoginConfig<2> + AuthAdGroups<-1> = LoginConfig<3> + AuthAdGroups<-1> = LoginConfig<4> + UserAdGroups = Active_Directory_Services('GetADGroups', Username, Domain) + MemberOfAuthGroups = SRP_Array('Join', UserAdGroups, AuthAdGroups, 'AND', @FM) + Authorized = (MemberOfAuthGroups NE '') + end else + ErrorMsg = 'Error in ':Service:' service. Error retrieving active directory authorization groups.' + end + end else + ErrorMsg = 'Error in ':Service:' service. Username and domain required.' + end + LogData = '' + LogData<1> = LoggingDTM + LogData<2> = Username + LogData<3> = Authorized + Logging_Services('AppendLog', objADAuthorizationLog, LogData, @RM, @FM, False$) + If ErrorMsg NE '' then Error_Services('Add', ErrorMsg) + Response = Authorized + +end service + + Service GetADGroups(Username, Domain) ADGroups = '' @@ -143,7 +179,6 @@ Service GetADGroups(Username, Domain) End Service - Service GetComputerDomain() Domain = '' @@ -166,6 +201,7 @@ Service GetComputerDomain() end service + //---------------------------------------------------------------------------------------------------------------------- // GetADGroupsByString // @@ -303,8 +339,10 @@ Service GetADGroupsByString(SearchString, Domain=DOMAIN, SearchByDescription=DES end Response = ADGroups + end service + //---------------------------------------------------------------------------------------------------------------------- // GetADGroupMembersByGroupDescription // @@ -319,6 +357,7 @@ end service // 9/26/2024 - [JRO] Initial Programmer. //---------------------------------------------------------------------------------------------------------------------- Service GetADGroupMembersByGroupDescription(DescriptionName, Domain=DOMAIN) + Set_Status(0) ErrMessage = '' GroupUsers = '' @@ -397,8 +436,10 @@ Service GetADGroupMembersByGroupDescription(DescriptionName, Domain=DOMAIN) Error_Services('Add', ErrMessage) end Response = GroupUsers + end service + //---------------------------------------------------------------------------------------------------------------------- // GetADGroupMembersByGroupName // @@ -413,6 +454,7 @@ end service // 9/26/2024 - [JRO] Initial Programmer. //---------------------------------------------------------------------------------------------------------------------- Service GetADGroupMembersByGroupName(GroupName, Domain=DOMAIN) + Set_Status(0) Users = '' ErrMessage = '' @@ -501,8 +543,10 @@ Service GetADGroupMembersByGroupName(GroupName, Domain=DOMAIN) Error_Services('Add', ErrMessage) end Response = Users + end service + //---------------------------------------------------------------------------------------------------------------------- // GetADUserAttributes // @@ -513,6 +557,7 @@ end service // First value is the AD User Name, Second value is the Display Name, and third value is the email. //---------------------------------------------------------------------------------------------------------------------- Service GetADUserAttributes(Username, Domain=DOMAIN) + Set_Status(0) ThisUser = '' ErrMessage = '' @@ -593,5 +638,6 @@ Service GetADUserAttributes(Username, Domain=DOMAIN) Error_Services('Add', ErrMessage) end Response = ThisUser + end service diff --git a/LSL2/STPROC/DATE_SERVICES.txt b/LSL2/STPROC/DATE_SERVICES.txt index 6e6b575..7f061d8 100644 --- a/LSL2/STPROC/DATE_SERVICES.txt +++ b/LSL2/STPROC/DATE_SERVICES.txt @@ -220,10 +220,17 @@ Service GetWeekNum(InputDate) end service + Service ConvertDateTimeToISO8601(DatetimeToConv) + + Response = OConv(DatetimeToConv, "[SRP_DATETIME,()YYYY-MM-DD'T'hh:mm:ss.000Z]") - Response = OConv(DatetimeToConv, "[SRP_DATETIME,()YYYY-MM-DD hh:mm:ss.000Z]") - swap ' ' with 'T' in Response +end service + + +Service ConvertISO8601ToDateTime(ISO8601Dtm) + + Response = IConv(ISO8601Dtm, "[SRP_DATETIME,()YYYY-MM-DD'T'hh:mm:ss.000Z]") end service @@ -233,3 +240,4 @@ end service //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + diff --git a/LSL2/STPROC/LOCK_API.txt b/LSL2/STPROC/LOCK_API.txt index 487ecbf..7a8760f 100644 --- a/LSL2/STPROC/LOCK_API.txt +++ b/LSL2/STPROC/LOCK_API.txt @@ -111,7 +111,6 @@ API Lock.HEAD API Lock.POST - OIWizardID = '' Cookies = HTTP_Services('GetHTTPCookie') For each Cookie in Cookies using ';' diff --git a/LSL2/STPROC/OIWIZARD_API.txt b/LSL2/STPROC/OIWIZARD_API.txt index f0b6683..d33ddb5 100644 --- a/LSL2/STPROC/OIWIZARD_API.txt +++ b/LSL2/STPROC/OIWIZARD_API.txt @@ -117,11 +117,24 @@ API oiwizard.POST ParseResponse = SRP_JSON(hWizardJSON, 'PARSE', WizardJSON) If (ParseResponse EQ '') then // Validate credentials and create a new session - UserID = SRP_JSON(hWizardJSON, 'GetValue', 'userID') - Password = SRP_JSON(hWizardJSON, 'GetValue', 'password') + UserID = SRP_JSON(hWizardJSON, 'GetValue', 'userID') + Password = SRP_JSON(hWizardJSON, 'GetValue', 'password') + ADUsername = SRP_JSON(hWizardJSON, 'GetValue', 'adUsername') SRP_JSON(hWizardJSON, 'Release') - Authenticated = Active_Directory_Services('AuthenticateUser', UserID, Password, 'Infineon') - If Authenticated then + Domain = 'Infineon' + Begin Case + Case ( (UserID NE '') and (Password NE '') ) + Authenticated = Active_Directory_Services('AuthenticateUser', UserID, Password, Domain) + Authorized = Active_Directory_Services('AuthorizeUser', UserID, Domain) + Case (ADUsername NE '') + Authenticated = True$ + Authorized = Active_Directory_Services('AuthorizeUser', ADUsername, Domain) + If Authorized then UserId = ADUsername + Case Otherwise$ + Authenticated = False$ + Authorized = False$ + End Case + If Authenticated and Authorized then LSLUserID = Security_Services('GetLSLUser', UserID) If LSLUserID NE '' then OIWizardID = OI_Wizard_Services('CreateWizardID', LSLUserID) @@ -235,3 +248,4 @@ API oiwizard.checkidleoisessionvalid.GET end end api + diff --git a/LSL2/STPROC/RDS_API.txt b/LSL2/STPROC/RDS_API.txt index 26b0a99..f46af65 100644 --- a/LSL2/STPROC/RDS_API.txt +++ b/LSL2/STPROC/RDS_API.txt @@ -99,6 +99,13 @@ API rds.ID.PUT end api +API rds.ID.zpl.HEAD +API rds.ID.zpl.GET + + GoSub CreateZPLItem + +end api + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Internal GoSubs //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -128,3 +135,29 @@ CreateHALItem: end return + + +//---------------------------------------------------------------------------------------------------------------------- +// CreateZPLItem +// +// Creates a HAL+JSON object with the ZPL for the given WM_IN row +//---------------------------------------------------------------------------------------------------------------------- +CreateZPLItem: + + RdsKey = ParentSegment + ZPL = Rds_Services('GetRdsZpl', RdsKey) + If Error_Services('NoError') then + StatusCode = 200 + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', ZPL, False$, 'text/plain') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', StatusCode, Message) + end else + HTTP_Services('SetResponseStatus', StatusCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + +return diff --git a/LSL2/STPROC/RDS_SERVICES.txt b/LSL2/STPROC/RDS_SERVICES.txt index 1687cee..5da6980 100644 --- a/LSL2/STPROC/RDS_SERVICES.txt +++ b/LSL2/STPROC/RDS_SERVICES.txt @@ -52,12 +52,10 @@ Function RDS_Services(@Service, @Params) ***********************************************************************************************************************/ #pragma precomp SRP_PreCompiler +$Insert SERVICE_SETUP $Insert APP_INSERTS $Insert MSG_EQUATES $Insert RTI_DEBUG_COMMON -$Insert SRPMail_Inserts -$Insert LOGICAL -$Insert SERVICE_SETUP $Insert RDS_EQUATES $Insert PROD_SPEC_EQUATES $Insert RDS_LAYER_EQUATES @@ -85,6 +83,11 @@ $Insert DICT_EQUATES $Insert COMPANY_EQUATES $Insert RETURN_TO_FAB_LOTS_EQUATES $Insert TEST_RUN_EQUATES +$Insert RDS_LAYER_INFO_EQU +$Insert EPI_PART_EQUATES +$Insert CUST_EPI_PART_EQUATES +$Insert UNIT_EQUATES +$Insert QUOTE_SPEC_EQU EQU COL$LSID TO 1 EQU COL$RECIPE TO 2 @@ -108,6 +111,20 @@ EQU COL$MET_TWSIG TO 19 EQU COL$MET_TWSIG_Z1 TO 20 EQU COL$MET_TWSIG_Z2 TO 21 +EQU PI$LEFT TO 1 +EQU PI$TOP TO 2 +EQU PI$RIGHT TO 3 +EQU PI$BOTTOM TO 4 +EQU PI$WIDTH TO 5 +EQU PI$HEIGHT TO 6 +EQU PI$SIZE TO 7 + +EQU PS$TOOL TO 1 +EQU PS$TYPE TO 2 +EQU PS$RECIPE TO 3 +EQU PS$FREQ TO 4 +EQU PS$PATTERN TO 11 + EQU COMMA$ to ',' EQU NEW_EXIST$ To 0 ; * Reduce Mode 0 @@ -119,13 +136,14 @@ AutoDisplayErrors = FALSE$ ; // Set this to True$ when debugging so all erro Declare subroutine SRP_Stopwatch, Error_Services, obj_Tables, Metrology_Services, obj_RDS_Test, SRP_JSON, Logging_Services Declare subroutine RTI_Set_Debugger, Database_Services, Btree.Extract, Extract_SI_Keys, Obj_WO_Mat, Obj_WO_Mat_Log Declare subroutine Dialog_Box, Obj_Notes, RList, Set_Status, Errmsg, Obj_React_Status, Reactor_Services -Declare subroutine Rds_Services, Obj_Post_Log, Mona_Services, Transaction_Services, Reduce +Declare subroutine Rds_Services, Obj_Post_Log, Mona_Services, Transaction_Services, Reduce, Update_Index 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 Memberof, Obj_WO_Mat, Obj_WO_Mat_Log, SRP_Array, DateTime, Dialog_Box, obj_Prod_Spec Declare function RDS_Services, RTI_DistinctList, GetTickCount, Clean_Insp_Services, WO_Mat_QA_Services Declare function PSN_Services, Rds_Layer_Services, SRP_Rotate_Array, Qa_Services, SRP_Date, SRP_Time, SRP_Datetime Declare function Reactor_Services, Signature_Services, obj_rds, Test_Run_Services, Return_To_Fab_Services +Declare function obj_Vendor_Code LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\RDS' LogDate = Oconv(Date(), 'D4/') @@ -2559,6 +2577,797 @@ Service UnsignPreEpiSignature(RDSNo, UserId) end service + +Service GetRdsZpl(RdsKey) + + ZPL = '' + ErrorMsg = '' + If RdsKey NE '' then + If RowExists('RDS', RdsKey) then + Update_Index ("RDS", "WO", "") + UniqueWOs = '' + CustNos = '' + CompositeKeys = '' + WONo = XLATE('RDS',RdsKey,RDS_WO$,'X') + WOStepKey = Xlate('RDS', RdsKey, 'WO_STEP_KEY', 'X') + CustNo = XLATE('WO_LOG',WONo,WO_LOG_CUST_NO$,'X') + WOLogRec = XLATE('WO_LOG',WONo,'','X') + CassNo = XLATE('RDS',RdsKey,'CASS_NO','X') + WOMatRec = XLATE('WO_MAT',WONo:'*':CassNo,'','X') + ReShipCustNo = WOMatRec + ReShipDate = WOMatRec + ReShipCustEpiPartNo = WOMatRec + ReShipCustPO = WOMatRec + ReShipCustPartNo = WOMatRec + + If ReShipCustNo EQ '' then + CustNo = WOLogRec + CustName = XLATE( 'RDS', RdsKey, 'ABBREV_OR_CO_NAME', 'X' ) + CustName = XLATE( 'COMPANY', CustNo, 'ABBREV_OR_CO_NAME', 'X' ) + end else + CustNo = ReShipCustNo + CompRec = XLATE('COMPANY',CustNo,'','X') + CustName = CompRec + end + + If ReShipCustEpiPartNo EQ '' then + EpiPartNo = WOLogRec + end else + EpiPartNo = ReShipCustEpiPartNo + end + + EpiPartRec = XLATE('EPI_PART',EpiPartNo,'','X') + CustEpiPartRec = XLATE('CUST_EPI_PART',CustNo:'*':EpiPartNo,'','X') + CustEpiPartSpecNo = CustEpiPartRec[-1,'B':@VM] ;* Last (current) Customer Spec Number + + ShipBagReq = CustEpiPartRec + + If ReShipDate EQ '' then + ReqShipDate = OCONV( XLATE( 'WO_LOG', WO, WO_LOG_PROMISE_SHIP_DT$, 'X' ), 'D2/' ) + end else + ReqShipDate = ReShipDate + end + + If ReShipCustPO EQ '' then + IF CustNo = '7108' THEN + PO = '' ;* Changed for "Foundry" customer additions 8/28/2012 JCH ********** + END ELSE + PO = XLATE( 'RDS', RdsKey, rds_po$, 'X' ) + END + end else + PO = ReShipCustPO + end + + If ReShipCustPartNo EQ '' then + PartNum = XLATE( 'RDS', RdsKey, rds_part_num$, 'X' ) + end else + PartNum = ReShipCustPartNo + end + + ThickTarget = OCONV( XLATE( 'RDS', RdsKey, 'THICK_TARGET_ALL', 'X' ), 'MD3' ) + ThickUnit = XLATE( 'RDS', RdsKey, 'THICK_UNITS_ALL', 'X' ) + Dopant = XLATE( 'RDS', RdsKey, 'DOPANT_L1', 'X' ) + ResTarget = OCONV( XLATE( 'RDS', RdsKey, 'RES_TARGET_ALL', 'X' ), 'MD3' ) + ResUnit = XLATE( 'RDS', RdsKey, 'RES_UNITS_ALL', 'X' ) + RecipeIDS = XLATE( 'RDS', RdsKey, 'RECIPE_NO', 'X' ) + LotNum = XLATE( 'RDS', RdsKey, rds_lot_num$, 'X' ) + RONum = XLATE( 'RDS', RdsKey, 'RUN_ORDER_NUM', 'X' ) + PSNo = XLATE( 'RDS', RdsKey, rds_prod_spec_id$, 'X' ) + SpecType = OCONV( XLATE( 'RDS', RdsKey, 'SPEC_TYPE', 'X' ), '[SPEC_TYPE_CONV]' ) + SubPartNum = XLATE( 'RDS', RdsKey, 'SUB_PART_NUM', 'X' ) + RecipeInfo = XLATE( 'RECIPE', RecipeIDS, 'RECIPE_NAME_NO', 'X' ) + ThickVar = XLATE( 'PROD_SPEC', PSNo, 'THICK_MEASURE_L1', 'X' ) + ResVar = XLATE( 'PROD_SPEC', PSNo, 'RES_MEASURE_L1', 'X' ) + ConVar = XLATE( 'PROD_SPEC', PSNo, 'CON_MEASURE_L1', 'X' ) + StressVar = XLATE( 'PROD_SPEC', PSNo, 'STRESS_MEASURE', 'X' ) + TransVar = XLATE( 'PROD_SPEC', PSNo, 'TRANS_MEASURE', 'X' ) + ReactTypes = OCONV( XLATE( 'PROD_SPEC', PSNo, 'REACTOR_TYPE', 'X' ), '[REACT_TYPE_CONV,CODE]') + SubOxide = OCONV(EpiPartRec,'B') + + SubPreCleans = '' + SubPostCleans = '' + PreAkrionRecipes = '' + PostAkrionRecipes = '' + + SubPreCleans = XLATE('PRS_STAGE',PSNo:'*PRE','TOOL_DISPLAY','X') + SubPostCleans = XLATE('PRS_STAGE',PSNo:'*POST','TOOL_DISPLAY','X') + PreAkrionRecipes = XLATE('PRS_STAGE',PSNo:'*PRE',PRS_STAGE_CLEAN_RECIPE$,'X') + PostAkrionRecipes = XLATE('PRS_STAGE',PSNo:'*POST',PRS_STAGE_CLEAN_RECIPE$,'X') + + SWAP 'AKRION' WITH 'Akr' IN SubPreCleans + SWAP 'AKRION' WITH 'Akr' IN SubPostCleans + + SWAP ' or ' WITH '/' IN SubPreCleans + SWAP ' or ' WITH '/' IN SubPostCleans ;* To wide for field on small label "squeezed" data to fit JCH + + SubPartNum = XLATE( 'RDS', RdsKey, 'SUB_PART_NUM', 'X' ) + WOStepKeys = XLATE( 'RDS',RdsKey,RDS_WO_STEP_KEY$,'X' ) ;* 05/21/2005 - JCH - Added for Order Entry/Vision upgrade + + IF CustNo = '7108' THEN + CustPNDescs = '' ;* 8/28/2012 - JCH Added for new "Foundry" customer ****************** + END ELSE + CustPNDescs = XLATE('EPI_PART',EpiPartNo,EPI_PART_EPI_PART_DESC$,'X') ;* 12/2/2011 - JCH Added for SAP interface + END + + ************************************ + PreSurfscan = XLATE( 'PRS_STAGE', PSNo:'*PRE' , PRS_STAGE_SURFSCAN_SIG_REQ$ , 'X' ) + FirstSurfscan = XLATE( 'PRS_STAGE', PSNo:'*FWI' , PRS_STAGE_SURFSCAN_SIG_REQ$ , 'X' ) + PostCleanSurfscan = XLATE( 'PRS_STAGE', PSNo:'*POST' , PRS_STAGE_SURFSCAN_SIG_REQ$ , 'X' ) + + CleaningReqs = '' + + SRPFlag = XLATE( 'PROD_SPEC', PSNo, 'SRP_REQ', 'X' ) ;* Updated in PROD_SPEC dictionary JCH 4/21/2015 + Qtys = XLATE( 'RDS', RdsKey, 'WAFERS_SCHEDULED', 'X' ) + MultilayVar = XLATE( 'RDS', RdsKey, 'MULTI_LAYER', 'X' ) + + * Lets break out thick and res and see if it gets measured based on frequency + * Thickness + + ThickPrintVar = '' + ResPrintVar = '' + SRPPrintVar = '' + SRPTypePrintVar = '' + + ThisThickVar = ThickVar + ThisResVar = ResVar + ThisConVar = ConVar + ThisStressVar = StressVar + ThisTransVar = TransVar + ThisRunOrdNum = RONum + ThisWO = WONo + ThisWOStepKey = WOStepKey ;* 5/21/2005 - JCH - Added for Order Entry/Vision upgrade + MultiStep = 0 + IF MultiStep > 0 THEN ThisWO = ThisWOStepKey[1,'*'] ;* 5/21/2005 - JCH - Added for Order Entry/Vision upgrade + + ThickTool = field( ThisThickVar, '~', 1 ) + ThickType = field( ThisThickVar, '~', 2 ) + ThickRecipe = field( ThisThickVar, '~', 3 ) + ThickFreq = field( ThisThickVar, '~', 4 ) + ThickFirst = field( ThisThickVar, '~', 6 ) + ThickLast = field( ThisThickVar, '~', 7 ) + + ResTool = field( ThisResVar, '~', 1 ) + ResType = field( ThisResVar, '~', 2 ) + ResRecipe = field( ThisResVar, '~', 3 ) + ResFreq = field( ThisResVar, '~', 4 ) + ResFirst = field( ThisResVar, '~', 6 ) + ResLast = field( ThisResVar, '~', 7 ) + + ConTool = field( ThisConVar, '~', 1 ) + ConType = field( ThisConVar, '~', 2 ) + ConRecipe = field( ThisConVar, '~', 3 ) + ConFreq = field( ThisConVar, '~', 4 ) + ConFirst = field( ThisConVar, '~', 6 ) + ConLast = field( ThisConVar, '~', 7 ) + + StressTool = field( ThisStressVar, '~', 1 ) + StressType = field( ThisStressVar, '~', 2 ) + StressRecipe = field( ThisStressVar, '~', 3 ) + StressFreq = field( ThisStressVar, '~', 4 ) + StressFirst = field( ThisStressVar, '~', 6 ) + StressLast = field( ThisStressVar, '~', 7 ) + + TransTool = field( ThisTransVar, '~', 1 ) + TransType = field( ThisTransVar, '~', 2 ) + TransRecipe = field( ThisTransVar, '~', 3 ) + TransFreq = field( ThisTransVar, '~', 4 ) + TransFirst = field( ThisTransVar, '~', 6 ) + TransLast = field( ThisTransVar, '~', 7 ) + + IF MultiStep > 0 THEN + WOBoxCnt = COUNT(XLATE('WO_STEP',ThisWOStepKey,6,'X'),@VM) ;* 5/21/2005 - JCH - Added for Order Entry/Vision upgrade + END ELSE + + EXTRACT_SI_KEYS( 'RDS', 'WO', ThisWO, RDSsInWO ) ;* Original Code + + WOBoxCnt = FIELDCOUNT( RDSsInWO, @VM ) ;* Original Code + END + + * First check thickness + + PrintThickness = false$ + IF ( ThisRunOrdNum = 1 ) AND ( ThickFirst ) THEN PrintThickness = true$ + IF ( ThisRunOrdNum = WOBoxCnt ) AND ( ThickLast ) THEN PrintThickness = true$ + + IF ThickFreq THEN + * Need to check run order and see if it needs to be printed + IF ThickFreq = 1 THEN + PrintThickness = true$ + END ELSE + * Generate @FM delim of runs that should print + RoPrintFlag = str( @FM, WOBoxCnt-1 ) + FOR J = 1 TO WOBoxCnt step ThickFreq + RoPrintFlag = 1 + NEXT J + IF ( RoPrintFlag = 1 ) THEN PrintThickness = true$ + END + END + + IF PrintThickness THEN + PSNRec = XLATE( 'PROD_SPEC', PSNo, '', 'X' ) + SpecSub = PSNRec + + TOrient = SpecSub<1,QSSubOrientation$> + convert '<' TO '' in TOrient + convert '>' TO '' in TOrient + Orient = TOrient + + ThickPrintVar = ThickTool:'~':ThickType:'~':Orient:'~':ThickRecipe + END ELSE + ThickPrintVar = '' + END + + * Now check resistivity + + PrintResistivity = false$ + IF ( ThisRunOrdNum = 1 ) and ( ResFirst ) THEN PrintResistivity = true$ + IF ( ThisRunOrdNum = WOBoxCnt ) and ( ResLast ) THEN PrintResistivity = true$ + + IF ResFreq THEN + * NEED TO CHECK RUN ORDER AND SEE IF IT NEEDS TO BE PRINTED + IF ResFreq = 1 THEN + PrintResistivity = true$ + END ELSE + * Generate @FM delim of runs that should print + RoPrintFlag = str( @FM, WOBoxCnt-1 ) + FOR J = 1 TO WOBoxCnt step ResFreq + RoPrintFlag = 1 + NEXT J + IF ( RoPrintFlag = 1 ) THEN PrintResistivity = true$ + END + END + + IF PrintResistivity THEN + PSNRec = XLATE( 'PROD_SPEC', PSNo, '', 'X' ) + SpecSub = PSNRec ;******* Moved to EPI_PART + + TOrient = SpecSub<1,QSSubOrientation$> + convert '<' TO '' in TOrient + convert '>' TO '' in TOrient + Orient = TOrient + + ResPrintVar = ResTool:'~':ResType:'~':Orient:'~':ResRecipe + END ELSE + ResPrintVar = '' + END + + PrintSRP = false$ + SRPType = '' + IF SRPFlag THEN + * We know that SRP is one of the tools + + IF PrintThickness THEN + IF ThickTool = 'SRP' THEN + PrintSRP = true$ + SRPType = ThickType + END + END + + IF PrintResistivity THEN + IF ResTool = 'SRP' THEN + PrintSRP = true$ + SRPType = ResType + END + END + + + IF NOT(PrintSRP) THEN + + * Now need to check concentration + + IF ConTool = 'SRP' THEN + IF ( ThisRunOrdNum = 1 ) and ( ConFirst ) THEN PrintSRP = true$ + IF ( ThisRunOrdNum = WOBoxCnt ) and ( ConLast ) THEN PrintSRP = true$ + + IF ConFreq THEN + * Need to check run order and see if it needs to be printed + IF ConFreq = 1 THEN + PrintSRP = true$ + END ELSE + * Generate fm delim of runs that should print + RoPrintFlag = str( @FM, WOBoxCnt-1 ) + FOR J = 1 TO WOBoxCnt step ConFreq + RoPrintFlag = 1 + NEXT J + IF ( RoPrintFlag = 1 ) THEN PrintSRP = true$ + END + END + END + IF PrintSRP THEN SRPType = ConType + END + + + IF NOT(PrintSRP) THEN + + * Now need to check stress + + IF StressTool = 'SRP' THEN + IF ( ThisRunOrdNum = 1 ) AND ( StressFirst ) THEN PrintSRP = true$ + IF ( ThisRunOrdNum = WOBoxCnt ) AND ( StressLast ) THEN PrintSRP = true$ + + IF StressFreq THEN + * Need to check run order and see if it needs to be printed + IF StressFreq = 1 THEN + PrintSRP = true$ + END ELSE + * Generate @FM delim of runs that should print + RoPrintFlag = str( @FM, WOBoxCnt-1 ) + FOR J = 1 TO WOBoxCnt step StressFreq + RoPrintFlag = 1 + NEXT J + IF ( RoPrintFlag = 1 ) THEN PrintSRP = true$ + END + END + END + IF PrintSRP THEN SRPType = StressType + END + + IF NOT(PrintSRP) THEN + * Now need to check transition + IF TransTool = 'SRP' THEN + IF ( ThisRunOrdNum = 1 ) AND ( TransFirst ) THEN PrintSRP = true$ + IF ( ThisRunOrdNum = WOBoxCnt ) AND ( TransLast ) THEN PrintSRP = true$ + + IF TransFreq THEN + * Need to check run order and see if it needs to be printed + IF TransFreq = 1 THEN + PrintSRP = true$ + END ELSE + * Generate fm delim of runs that should print + RoPrintFlag = str( @FM, WOBoxCnt-1 ) + FOR J = 1 TO WOBoxCnt step TransFreq + RoPrintFlag = 1 + NEXT J + IF ( ROPrintFlag = 1 ) THEN PrintSRP = true$ + END + IF PrintSRP THEN SRPType = TransType + END + END + END + + IF PrintSRP THEN + SRPPrintVar = true$ + SRPTypePrintVar = SRPType + END ELSE + SRPPrintVar = false$ + SRPTypePrintVar = '' + END + + END ELSE + SRPPrintVar = false$ + SRPTypePrintVar = '' + END + + * Got all data now we can print + + PrintCustName = CustName + + IF MultiStep > 0 THEN + WONo = WONo:'.':MultiStep ;* 5/21/2005 - JCH - Added for Order Entry/Vision upgrade + WONo = WOStepKeys + CONVERT '*' TO '.' IN WONo + END + + PrintWO = WoNo ;* 5/21/2005 - JCH - Changed for Order Entry/Vision upgrade + PrintPSNNo = PSNo ;* 6/10/2005 - JCH - Added per manufacturing manager request + PrintLotNum = LotNum + PrintRecipeInfo = RecipeInfo + PrintSpecType = SpecType + PrintRONum = RONum + PrintRdsId = RdsKey + PrintThickPrintVar = ThickPrintVar + PrintResPrintVar = ResPrintVar + PrintMultiLayVar = MultiLayVar + PrintSRPPrintVar = SRPPrintVar + PrintSRPTypePrintVar = SRPTypePrintVar + PrintQty = Qtys + PrintThickTargets = '' + PrintThickTargets = ThickTarget:ThickUnit + + PrintResTargets = '' + IF ResTarget[1,1] = '.' THEN + TargetVal = '0':ResTarget + END ELSE + TargetVal = ResTarget + END + PrintResTargets = TargetVal:ResUnit + + PrintPO = PO + PrintPartNum = PartNum:' ':CustPNDescs + PrintPartNo = PartNum + PrintSubPartNum = SubPartNum + + SubSupplier = obj_Vendor_Code('SemiToEpi',WOMatRec) + + VendCd = XLATE('COMPANY',CustNo,COMPANY_VEND_CD$,'X') + PrintCompany = XLATE('COMPANY', CustNo, COMPANY_CO_NAME$, 'X') + + IF VendCd NE '' THEN + SubSupplier = VendCd ;* Substrate supplier code found in the EPI_PART window. 12/9/2011 for cust 7067 + END + + PrintSuppCd = SubSupplier + PrintDopant = Dopant + PrintShipBagReq = ShipBagReq ;* Changed to single value ShipBagReq 9/27/2012 JCH + PrintReqShipDate = ReqShipDate + PrintSubOxide = SubOxide + PrintReactType = ReactTypes + PrintSubPreClean = SubPreCleans + PrintSubPostClean = SubPostCleans + PrintPreAkrionRecipe = PreAkrionRecipes + PrintPostAkrionRecipe = PostAkrionRecipes + + APreRec = '' + APostRec = '' + IF ( PreAkrionRecipes <> '' ) THEN + APreRec = ' ':PreAkrionRecipes:' ' + SubOxide = 'No' ;* IF AKRION THEN NO OXIDE STRIP + END + + IF ( PostAkrionRecipes <> '' ) THEN + APostRec = ' ':PostAkrionRecipes + END + + swap '~' with fmt( ' ', 'L#2' ) in PrintThickPrintVar + swap UNIT_MICROMETER$ with 'um' in PrintThickTargets + swap UNIT_OHM_CM$ with 'ohm.cm' in PrintThickTargets + swap UNIT_OHM_PER_SQ$ with 'ohm/sq' in PrintThickTargets + swap UNIT_A$ with 'A' in PrintThickTargets + + swap '~' with fmt( ' ', 'L#2' ) in PrintResPrintVar + swap UNIT_MICROMETER$ with 'um' in PrintResTargets + swap UNIT_OHM_CM$ with 'ohm.cm' in PrintResTargets + swap UNIT_OHM_PER_SQ$ with 'ohm/sq' in PrintResTargets + swap UNIT_A$ with 'A' in PrintResTargets + + //only print cheat sheet label on cassette #1 + IF CassNo EQ 1 then + + PsnRec = XLATE('PROD_SPEC', PSNo, '', 'X') + + SpecEpi = PsnRec + SpecSub = PsnRec + + ThkSmile = PsnRec + ThkShift = Field(PsnRec, @FM, PROD_SPEC_THICK_LIMIT_SHIFT$) + + ResShift = Field(PsnRec, @FM, PROD_SPEC_RES_LIMIT_SHIFT$) + + SSRecipe = XLATE('PRS_STAGE', PSNo:'*LWI', 5, 'X') + PCRecipe = XLATE('PRS_STAGE', PSNo, 'POST_CLEAN_SURFSCAN_RECIPE', 'X') + CustPart = PsnRec + WaferSize = XLATE('EPI_PART', CustPart, EPI_PART_SUB_WAFER_SIZE$, 'X') + *Field(SpecSub, @VM, QSSubWafersize$) + + convert char(248) to @fm in SpecEpi ;* char(248) is used to separate layers + layerCount = fieldcount( SpecEpi, @fm ) + layerInfo = SpecEpi + //if this is just 1 layer, we're returning that info, if 3 layers, we're returning layer 3 (combo) + + ThkData = Field(layerInfo, @VM, QSEpiThickMeasure$) + ResData = Field(layerInfo, @VM, QSEpiResMeasure$) + ConData = Field(layerInfo, @VM, QSEpiConcMeasure$) + CResData = Field(layerInfo, @VM, QSEpiCresMeasure$) + + ThkMin = OCONV(Field(layerInfo, @VM, QSEpiMinThick$), 'MD3') + ThkMax = OCONV(Field(layerInfo, @VM, QSEpiMaxThick$), 'MD3') + ThkTarg = '' + If ThkMin NE '' Then ThkTarg = oConv(iconv((ThkMin+ThkMax)/2, 'MD3'), 'MD3') + + ResMin = OCONV(Field(layerInfo, @VM, QSEpiResMinThick$), 'MD3') + ResMax = OCONV(Field(layerInfo, @VM, QSEpiResMaxThick$), 'MD3') + ResTarg = '' + If ResMin NE '' Then ResTarg = oConv(iconv((ResMin+ResMax)/2, 'MD3'), 'MD3') + + ConMin = OCONV(Field(layerInfo, @VM, QSEpiConcMinThick$), 'MD3') + ConMax = OCONV(Field(layerInfo, @VM, QSEpiConcMaxThick$), 'MD3') + ConTarg = '' + If ConMin NE '' Then ConTarg = oConv(iconv((ConMin+ConMax)/2, 'MD3'), 'MD3') + + CResMin = OCONV(Field(layerInfo, @VM, QSEpiCresMin$), 'MD3') + CResMax = OCONV(Field(layerInfo, @VM, QSEpiCresMax$), 'MD3') + CResTarg = '' + If CResMin NE '' Then CResTarg = oConv(iconv((CResMin+CResMax)/2, 'MD3'), 'MD3') + + ThkTool = Field(ThkData, '~', PS$TOOL) + ThkType = Field(ThkData, '~', PS$TYPE) + ThkRecipe = Field(ThkData, '~', PS$RECIPE) + ThkFreq = Field(ThkData, '~', PS$FREQ) + ThkPattern = Field(ThkData, '~', PS$PATTERN) + + ResTool = Field(ResData, '~', PS$TOOL) + ResType = Field(ResData, '~', PS$TYPE) + ResRecipe = Field(ResData, '~', PS$RECIPE) + ResFreq = Field(ResData, '~', PS$FREQ) + ResPattern = Field(ResData, '~', PS$PATTERN) + + ConTool = Field(ConData, '~', PS$TOOL) + ConType = Field(ConData, '~', PS$TYPE) + ConRecipe = Field(ConData, '~', PS$RECIPE) + ConFreq = Field(ConData, '~', PS$FREQ) + ConPattern = Field(ConData, '~', PS$PATTERN) + + CResTool = Field(CResData, '~', PS$TOOL) + CResType = Field(CResData, '~', PS$TYPE) + CResRecipe = Field(CResData, '~', PS$RECIPE) + CResFreq = Field(CResData, '~', PS$FREQ) + CResPattern = Field(CResData, '~', PS$PATTERN) + + IF ThkMin EQ '' THEN ThkMin = '--' + IF ThkMax EQ '' THEN ThkMax = '--' + IF ThkTarg EQ '' THEN ThkTarg = '--' + IF ThkTool EQ '' THEN ThkTool = '--' + IF ThkType EQ '' THEN ThkType = '--' + IF ThkRecipe EQ '' THEN ThkRecipe = '--' + IF ThkPattern EQ '' THEN ThkPattern = '--' + IF ThkFreq EQ '' THEN ThkFreq = '--' + + IF ResMin EQ '' THEN ResMin = '--' + IF ResMax EQ '' THEN ResMax = '--' + IF ResTarg EQ '' THEN ResTarg = '--' + IF ResTool EQ '' THEN ResTool = '--' + IF ResType EQ '' THEN ResType = '--' + IF ResRecipe EQ '' THEN ResRecipe = '--' + IF ResPattern EQ '' THEN ResPattern = '--' + IF ResFreq EQ '' THEN ResFreq = '--' + + IF ConMin EQ '' THEN ConMin = '--' + IF ConMax EQ '' THEN ConMax = '--' + IF ConTarg EQ '' THEN ConTarg = '--' + IF ConTool EQ '' THEN ConTool = '--' + IF ConType EQ '' THEN ConType = '--' + IF ConRecipe EQ '' THEN ConRecipe = '--' + IF ConPattern EQ '' THEN ConPattern = '--' + IF ConFreq EQ '' THEN ConFreq = '--' + + IF CResMin EQ '' THEN CResMin = '--' + IF CResMax EQ '' THEN CResMax = '--' + IF CResTarg EQ '' THEN CResTarg = '--' + IF CResTool EQ '' THEN CResTool = '--' + IF CResType EQ '' THEN CResType = '--' + IF CResRecipe EQ '' THEN CResRecipe = '--' + IF CResPattern EQ '' THEN CResPattern = '--' + IF CResFreq EQ '' THEN CResFreq = '--' + + Swap @VM with ' / ' in SSRecipe + IF PCRecipe EQ '' Then PCRecipe = '--' + + If ThkSmile EQ '' OR ThkSmile EQ '0' then + ThkSmile = 'N' + end else + ThkSmile = 'Y' + end + + If ThkShift EQ '' OR ThkShift EQ '0' then + ThkShift = 'N' + end else + ThkShift = 'Y' + end + + If ResShift EQ '' OR ResShift EQ '0' then + ResShift = 'N' + end else + ResShift = 'Y' + end + + if Len(ThkMin) > 6 then + ThkMin = ThkMin[1,6] + end + if Len(ThkMax) > 6 then + ThkMax = ThkMax[1,6] + end + if Len(ThkTarg) > 6 then + ThkTarg = ThkTarg[1,6] + end + + if Len(ResMin) > 6 then + ResMin = ResMin[1,6] + end + if Len(ResMax) > 6 then + ResMax = ResMax[1,6] + end + if Len(ResTarg) > 6 then + ResTarg = ResTarg[1,6] + end + + if Len(ConMin) > 6 then + ConMin = ConMin[1,6] + end + if Len(ConMax) > 6 then + ConMax = ConMax[1,6] + end + if Len(ConTarg) > 6 then + ConTarg = ConTarg[1,6] + end + + + if Len(CResMin) > 6 then + CResMin = CResMin[1,6] + end + if Len(CResMax) > 6 then + CResMax = CResMax[1,6] + end + if Len(CResTarg) > 6 then + CResTarg = CResTarg[1,6] + end + + ****** Begin ZPL + ZPL := '^XA' + ZPL := '^LH10,0' + ZPL := '^PR2' ;* Print speed 2 inches per second + ZPL := '^LL406' ;* Label length @203 dpi + ZPL := '^PW900' + ZPL := '^MD0' ;* Media darkness + ZPL := '^MMT' ;* Media mode t=tear off mode + + ****** 1st/2nd Line + ZPL := '^FO30,20^A0,,40^FDWO ':PrintWO:'^FS' + ZPL := '^FO590,10^A050,30^FDPSN ':PrintPSNNo:'^FS' + ZPL := '^FO555,40^A050,30^FDDopant ':PrintDopant:'^FS' + + ****** 3rd Line - headers + ZPL := '^FO85,100^A050,23^FDMin^FS' + ZPL := '^FO145,100^A050,23^FDTarg^FS' + ZPL := '^FO210,100^A050,23^FDMax^FS' + ZPL := '^FO280,100^A050,23^FDTool^FS' + ZPL := '^FO330,100^A050,23^FDType^FS' + ZPL := '^FO470,100^A050,23^FDRecipe^FS' + ZPL := '^FO600,100^A050,23^FDPattern^FS' + ZPL := '^FO740,100^A050,23^FDFreq^FS' + + ****** 4th Line - Thickness (Thk) + ZPL := '^FO70,130^GB720,0,3^FS' + ZPL := '^FO70,130^GB0,160,3^FS' + ZPL := '^FO10,140^A050,23^FDThk:^FS' + ZPL := '^FO80,140^A050,23^FD':ThkMin:'^FS' + ZPL := '^FO145,140^A050,23^FD':ThkTarg:'^FS' + ZPL := '^FO210,140^A050,23^FD':ThkMax:'^FS' + ZPL := '^FO280,140^A050,23^FD':ThkTool[1,5]:'^FS' + ZPL := '^FO330,140^A050,23^FD':ThkType[1,11]:'^FS' + ZPL := '^FO470,140^A050,23^FD':ThkRecipe[1,11]:'^FS' + ZPL := '^FO600,140^A050,23^FD':ThkPattern[1,11]:'^FS' + ZPL := '^FO750,140^A050,23^FD':ThkFreq:'^FS' + + ****** 5th Line - Resistivity (Res) + ZPL := '^FO10,170^GB780,0,3^FS' + ZPL := '^FO10,180^A050,23^FDRes:^FS' + ZPL := '^FO80,180^A050,23^FD':ResMin:'^FS' + ZPL := '^FO145,180^A050,23^FD':ResTarg:'^FS' + ZPL := '^FO210,180^A050,23^FD':ResMax:'^FS' + ZPL := '^FO280,180^A050,23^FD':ResTool[1,5]:'^FS' + ZPL := '^FO330,180^A050,23^FD':ResType[1,11]:'^FS' + ZPL := '^FO470,180^A050,23^FD':ResRecipe[1,11]:'^FS' + ZPL := '^FO600,180^A050,23^FD':ResPattern[1,11]:'^FS' + ZPL := '^FO750,180^A050,23^FD':ResFreq:'^FS' + + ****** 6th Line - Contact (Con) + ZPL := '^FX***LINE 4' + ZPL := '^FO10,210^GB780,0,3^FS' + ZPL := '^FO10,220^A050,23^FDCon:^FS' + ZPL := '^FO80,220^A050,23^FD':ConMin:'^FS' + ZPL := '^FO145,220^A050,23^FD':ConTarg:'^FS' + ZPL := '^FO210,220^A050,23^FD':ConMax:'^FS' + ZPL := '^FO280,220^A050,23^FD':ConTool[1,5]:'^FS' + ZPL := '^FO330,220^A050,23^FD':ConType[1,11]:'^FS' + ZPL := '^FO470,220^A050,23^FD':ConRecipe[1,11]:'^FS' + ZPL := '^FO600,220^A050,23^FD':ConPattern[1,11]:'^FS' + ZPL := '^FO750,220^A050,23^FD':ConFreq:'^FS' + + ****** 7th Line - Contact Resistance (CRes) + ZPL := '^FO10,250^GB780,0,3^FS' + ZPL := '^FO10,260^A050,23^FDCRes:^FS' + ZPL := '^FO80,260^A050,23^FD':CResMin:'^FS' + ZPL := '^FO145,260^A050,23^FD':CResTarg:'^FS' + ZPL := '^FO210,260^A050,23^FD':CResMax:'^FS' + ZPL := '^FO280,260^A050,23^FD':CResTool[1,5]:'^FS' + ZPL := '^FO330,260^A050,23^FD':CResType[1,11]:'^FS' + ZPL := '^FO470,260^A050,23^FD':CResRecipe[1,11]:'^FS' + ZPL := '^FO600,260^A050,23^FD':CResPattern[1,11]:'^FS' + ZPL := '^FO750,260^A050,23^FD':CResFreq:'^FS' + + ZPL := '^FO10,290^GB780,0,3^FS' + + ****** 8th Line - Special Instructions + ZPL := '^FO10,310^A050,23^FDSurfScan: ':SSRecipe:'^FS' + ZPL := '^FO10,340^A050,23^FDPostClean: ':PCRecipe:'^FS' + ZPL := '^FO10,370^A050,23^FDWafer Size: ':WaferSize:'^FS' + ZPL := '^FO560,310^A050,23^FDSmile Required: ':ThkSmile:'^FS' + ZPL := '^FO560,340^A050,23^FDSPC Thk Shift: ':ThkShift:'^FS' + ZPL := '^FO560,370^A050,23^FDSPC Res Shift: ':ResShift:'^FS' + + ZPL:= '^XZ':CRLF$ + ****** End ZPL + + end + + * Standard RDS Label print method + IF PrintSpecType EQ 'Production' THEN PrintSpecType = 'Prod' + IF PrintSpecType EQ 'Pre-Production' THEN PrintSpecType = 'Pre' + + EpiPartRec = XLATE('EPI_PART',EpiPartNo,'','X') + IsExportControl = EpiPartRec + CustEpiPartRec = XLATE('CUST_EPI_PART',CustNo:'*':EpiPartNo,'','X') + CustEpiPartSpecNo = CustEpiPartRec[-1,'B':@VM] ;* Last (current) Customer Spec Number + PrintPSN = XLATE('RDS',PrintRDSId,'PROD_SPEC_ID', 'X') + PrintRecipe = '' + PSStageKey = PrintPSN:'*QA' + PrintRecipe = XLATE('PRS_STAGE',PSStageKey,'MET_RECIPE','X') + PrintQARecipe = FIELD(PrintRecipe, @VM, 1) + PrintCompany = PrintCompany[1,32] + + // Looping instead of using ^PQ2 since I have to set sequential key in 2D barcode + For cnt = 1 to 2 + ZPL := '^XA' + ZPL := '^LH0,0' + ZPL := '^PR1' ;* Print speed 2 inches per second + ZPL := '^LL406' ;* Label length @203 dpi + ZPL := '^PW900' + ZPL := '^MD5' ;* Media darkness + ZPL := '^MMT' ;* Media mode t=tear off mode + + ****** First Line, Cust, WO and RO + ZPL := '^FO25,25^AC,18^FDCust: ^FS':CRLF$ + ZPL := '^FO95,14^A045,35^FD':PrintCompany:'^FS':CRLF$ + ZPL := '^FO570,25^AC18^FDWO: ^FS':CRLF$ + ZPL := '^FO610,14^A045,35^FD':PrintWO:'^FS':CRLF$ + ZPL := '^FO730,25^AC18^FDRO: ^FS':CRLF$ + ZPL := '^FO770,14^A045,35^FD':PrintRONum:'^FS':CRLF$ + + ****** Second Line, Cust Spec, PSN and Type + ZPL := '^FO25,75^AC18^FD(P)Cust Spec: ^FS':CRLF$ + ZPL := '^FO185,65^A045,35^FD':CustEpiPartSpecNo:'^FS':CRLF$ + ZPL := '^FO25,95^BY2,2.0^B3,,50,N^FDP':CustEpiPartSpecNo:'^FS':CRLF$ + ZPL := '^FO640,75^AC18^FDPSN:^FS':CRLF$ + ZPL := '^FO690,65^A045,35^FD':PrintPSN:'^FS':CRLF$ + ZPL := '^FO630,125^AC18^FDType:^FS':CRLF$ + ZPL := '^FO690,115^A045,30^FD':PrintSpecType:'^FS':CRLF$ + + ****** Third Line, Sub Lot, Qty and RDS + ZPL := '^FO25,175^AC18^FD(2T)Sub Lot:^FS':CRLF$ + ZPL := '^FO175,165^A045,35^FD':PrintLotNum:'^FS':CRLF$ + ZPL := '^FO25,195^BY1,3.0^B3,,50,N^FD2T':PrintLotNum:'^FS':CRLF$ + ZPL := '^FO400,175^AC18^FD(Q)Qty:^FS':CRLF$ + ZPL := '^FO500,165^A045,35^FD':PrintQty:'^FS':CRLF$ + ZPL := '^FO400,195^B3,,50,N^FDQ':PrintQty:'^FS':CRLF$ + ZPL := '^FO590,175^AC18^FD(1T)RDS: ^FS':CRLF$ + ZPL := '^FO690,165^A045,35^FD':PrintRDSId:'^FS':CRLF$ + ZPL := '^FO630,195^B3,,50,N^FD1T':PrintRDSId:'^FS':CRLF$ + + ****** Fourth Line, SubPN, Vendor and QA Metrology recipe + ZPL := '^FO25,275^AC18^FD(S)Sub PN:^FS':CRLF$ + ZPL := '^FO145,265^A045,35^FD':PrintSubPartNum:'^FS':CRLF$ + ZPL := '^FO25,295^B3,,50,N^FDS':PrintSubPartNum:'^FS':CRLF$ + ZPL := '^FO400,275^AC18^FD(1V)Vend:^FS':CRLF$ + ZPL := '^FO510,265^A045,35^FD':PrintSuppCd:'^FS':CRLF$ + ZPL := '^FO400,295^B3,,50,N^FD1V':PrintSuppCd:'^FS':CRLF$ + ZPL := '^FO590,275^AC18^FD':PrintQARecipe:'^FS':CRLF$ + + ****** Fifth Line, Motto and Data Matrix barcode + ZPL := '^FO25,370^A045,28':CRLF$ + ZPL := "^FDWe do what we promise. That's quality made by Infineon.^FS":CRLF$ + ZPL := '^FO725,320^CI28':CRLF$ + ZPL := '^BXN,2,200^FDP':CustEpiPartSpecNo:'|S':PrintSubPartNum:'|1T':PrintRDSId:'|2T':PrintLotNum:'|':PrintPSN:'|Q':PrintQty:'|1V':PrintSuppCd:'|SEQ':cnt:'^FS':CRLF$ + + ****** End the print job (ZPL script) + ZPL:= '^XZ' + Next + + end else + ErrorMsg = 'Error in ':Service:' service. RDS ':RdsKey:' does not exist.' + end + end else + ErrorMsg = 'Error in ':Service:' service. Null RdsKey passed in.' + end + + If ErrorMsg EQ '' then + Response = ZPL + end else + Error_Services('Add', ErrorMsg) + end + +end service + + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Internal GoSubs //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -2571,3 +3380,4 @@ ClearCursors: return + diff --git a/LSL2/STPROC/REACTITEMS_API.txt b/LSL2/STPROC/REACTITEMS_API.txt index fed6517..64965f1 100644 --- a/LSL2/STPROC/REACTITEMS_API.txt +++ b/LSL2/STPROC/REACTITEMS_API.txt @@ -361,6 +361,3 @@ CreateHALCollection: end return - - - diff --git a/LSL2/STPROC/RECEIVECASSETTE_API.txt b/LSL2/STPROC/RECEIVECASSETTE_API.txt new file mode 100644 index 0000000..d8ecda5 --- /dev/null +++ b/LSL2/STPROC/RECEIVECASSETTE_API.txt @@ -0,0 +1,174 @@ +Function Receivecassette_API(@API) +/*********************************************************************************************************************** + + This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written + permission from SRP Computer Solutions, Inc. + + Name : Receivecassette_API + + Description : API logic for the Receivecassette resource. + + Notes : All web APIs should include the API_SETUP insert. This will provide several useful variables: + + HTTPMethod - The HTTP Method (Verb) submitted by the client (e.g., GET, POST, etc.) + APIURL - The URL for the API entry point (e.g., api.mysite.com/v1). + FullEndpointURL - The URL submitted by the client, including query params. + FullEndpointURLNoQuery - The URL submitted by the client, excluding query params. + EndpointSegment - The URL endpoint segment. + ParentURL - The URL path preceeding the current endpoint. + CurrentAPI - The name of this stored procedure. + + Parameters : + API [in] -- Web API to process. Format is [APIPattern].[HTTPMethod]: + - APIPattern must follow this structure Receivecassette[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Receivecassette.POST + - Receivecassette.ID.PUT + - Receivecassette.ID.firstName.GET + Response [out] -- Response to be sent back to the Controller (HTTP_MCP) or requesting procedure. Web API + services do not rely upon anything being returned in the response. This is what the + various services like SetResponseBody and SetResponseStatus services are for. A response + value is only helpful if the developers want to use it for debug purposes. + + History : (Date, Initials, Notes) + 08/28/25 xxx Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS + +Declare function Work_Order_Services, Wo_Mat_Services, OI_Wizard_Services, Date_Services + +GoToAPI else + // The specific resource endpoint doesn't have a API handler yet. + HTTP_Services('SetResponseStatus', 204, 'This is a valid endpoint but a web API handler has not yet been created.') +end + +Return Response OR '' + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Endpoint Handlers +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +API receivecassette.POST + + OIWizardID = '' + Cookies = HTTP_Services('GetHTTPCookie') + For each Cookie in Cookies using ';' + Key = Field(Cookie, '=', 1) + If Key EQ 'sessionID' then + OIWizardID = Field(Cookie, '=', 2) + end + Next Cookie + + ValidSession = OI_Wizard_Services('ValidateSession', OIWizardID) + + If ValidSession then + ErrorMsg = '' + // Check if payload has the required information to create a react mode change record + Body = HTTP_Services('GetHTTPPostString') + If Body NE '' then + // The POST string will have been encoded so use percent (URL) decoding. + SubstrateScanJSON = HTTP_Services('DecodePercentString', Body) + ParseResponse = SRP_JSON(hJSON, 'PARSE', SubstrateScanJSON) + If (ParseResponse EQ '') then + WONo = SRP_JSON(hJSON, 'GetValue', 'WoNo', '') + LotNo = SRP_JSON(hJSON, 'GetValue', 'LotNo', '') + Qty = SRP_JSON(hJSON, 'GetValue', 'Qty', 0) + SubPartNo = SRP_JSON(hJSON, 'GetValue', 'SubPartNo', '') + SubVendCd = SRP_JSON(hJSON, 'GetValue', 'VendorCd', '') + ReceiveDtm = SRP_JSON(hJSON, 'GetValue', 'ReceiveDtm', '01/01/0001 00:00:00') + ReceiveUser = SRP_JSON(hJSON, 'GetValue', 'ReceiveUser', '') + Begin Case + Case (WONo EQ '') + ErrorMsg = 'WoNo cannot be null' + Case (ReceiveUser EQ '') + ErrorMsg = 'ReceiveUser cannot be null' + Case (LotNo EQ '') + ErrorMsg = 'Scanned LotNo cannot be null' + Case (Qty EQ 0) + ErrorMsg = 'Scanned Qty cannot be 0' + Case (SubPartNo EQ '') + ErrorMsg = 'Scanned SubPartNo cannot be null' + Case (SubVendCd EQ '') + ErrorMsg = 'Scanned VendorCd cannot be null' + Case (ReceiveDtm EQ '01/01/0001 00:00:00') + ErrorMsg = 'Invalid ReceiveDtm' + Case Otherwise$ + Null + End Case + If (ErrorMsg EQ '') then + ReceiveDtm = Date_Services('ConvertISO8601ToDateTime', ReceiveDtm) + WOMatKey = Work_Order_Services('ReceiveReleaseCassette', WONo, ReceiveUser, LotNo, Qty, SubPartNo, SubVendCd, IConv(ReceiveDtm, 'DT')) + If Error_Services('NoError') then + ResponseCode = 201 + Message = 'Cassette ':WOMatKey:' received' + GoSub CreateHalItem + end else + HTTP_Services('SetResponseStatus', 400, Error_Services('GetMessage')) + end + end else + HTTP_Services('SetResponseStatus', 400, 'Error receiving cassette. ':ErrorMsg) + end + SRP_JSON(hJSON, 'Release') + end else + // Error parsing JSON + HTTP_Services('SetResponseStatus', 400, 'Unable to parse the JSON data from the request.') + end + end else + // No JSON payload sent with request + HTTP_Services('SetResponseStatus', 400, 'JSON object is missing in the body of the request.') + end + end else + HTTP_Services('SetResponseStatus', 401, 'Invalid session. Reauthentication required.') + end + +end api + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Internal GoSubs +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +CreateHalItem: + + JSON = '' + + IF RowExists('WO_MAT', WOMatKey) then + // Update Scan object in root JSON object to contain the returned WO_MAT object + WOMatJson = Wo_Mat_Services('ConvertRecordToJsonOIWizard', WOMatKey) + If (SRP_JSON(objWOMat, 'Parse', WOMatJson) EQ '') then + objTemp = SRP_JSON(objWOMat, 'Get', 'WO_Mat') + SRP_JSON(hJSON, 'Remove', 'ReceivedCass') + SRP_JSON(hJSON, 'Set', 'ReceivedCass', objTemp) + SRP_JSON(objTemp, 'Release') + SRP_JSON(objWOMat, 'Release') + JSON = SRP_JSON(hJSON, 'Stringify', 'Fast') + end + end else + ResponseCode = 406 + ResponseMessage = 'Error receiving and releasing cassette. WO_MAT record ':WOMatKey:' does not exist after calling ReceiveReleaseCassette.' + HTTP_Services('SetResponseStatus', ResponseCode, ResponseMessage) + end + + If Error_Services('NoError') then + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', JSON, False$, 'application/hal+json') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', ResponseCode, Message) + end else + HTTP_Services('SetResponseStatus', ResponseCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + +return + diff --git a/LSL2/STPROC/REPORTS_API.txt b/LSL2/STPROC/REPORTS_API.txt index 79131b6..075f611 100644 --- a/LSL2/STPROC/REPORTS_API.txt +++ b/LSL2/STPROC/REPORTS_API.txt @@ -243,4 +243,3 @@ API reports.GET HTTP_Resource_Services('LoremIpsum') end api - diff --git a/LSL2/STPROC/SCAN_API.txt b/LSL2/STPROC/SCAN_API.txt index fa91e6f..9ddd7f1 100644 --- a/LSL2/STPROC/SCAN_API.txt +++ b/LSL2/STPROC/SCAN_API.txt @@ -438,7 +438,3 @@ CreateHALItem: end return - - - - diff --git a/LSL2/STPROC/SEMI_VEND_CODE_API.txt b/LSL2/STPROC/SEMI_VEND_CODE_API.txt new file mode 100644 index 0000000..7950790 --- /dev/null +++ b/LSL2/STPROC/SEMI_VEND_CODE_API.txt @@ -0,0 +1,159 @@ +Function Semi_vend_code_API(@API) +/*********************************************************************************************************************** + + This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written + permission from SRP Computer Solutions, Inc. + + Name : Semi_vend_code_API + + Description : API logic for the Semi_vend_code resource. + + Notes : All web APIs should include the API_SETUP insert. This will provide several useful variables: + + HTTPMethod - The HTTP Method (Verb) submitted by the client (e.g., GET, POST, etc.) + APIURL - The URL for the API entry point (e.g., api.mysite.com/v1). + FullEndpointURL - The URL submitted by the client, including query params. + FullEndpointURLNoQuery - The URL submitted by the client, excluding query params. + EndpointSegment - The URL endpoint segment. + ParentURL - The URL path preceeding the current endpoint. + CurrentAPI - The name of this stored procedure. + + Parameters : + API [in] -- Web API to process. Format is [APIPattern].[HTTPMethod]: + - APIPattern must follow this structure Semi_vend_code[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Semi_vend_code.POST + - Semi_vend_code.ID.PUT + - Semi_vend_code.ID.firstName.GET + Response [out] -- Response to be sent back to the Controller (HTTP_MCP) or requesting procedure. Web API + services do not rely upon anything being returned in the response. This is what the + various services like SetResponseBody and SetResponseStatus services are for. A response + value is only helpful if the developers want to use it for debug purposes. + + History : (Date, Initials, Notes) + 09/12/25 djs Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +$Insert APP_INSERTS +$Insert API_SETUP +$Insert HTTP_INSERTS +$Insert SEMI_VEND_CODE_EQUATES + +Declare function Semi_Vend_Code_Services + +GoToAPI else + // The specific resource endpoint doesn't have a API handler yet. + HTTP_Services('SetResponseStatus', 204, 'This is a valid endpoint but a web API handler has not yet been created.') +end + +Return Response OR '' + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Endpoint Handlers +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +API semi_vend_code.HEAD +API semi_vend_code.GET + + GoSub CreateHALCollection + +end api + + +API semi_vend_code.ID.HEAD +API semi_vend_code.ID.GET + + GoSub CreateHALItem + +end api + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Internal GoSubs +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +CreateHALItem: + + ResponseCode = 200 + SemiVendCd = EndpointSegment + IF RowExists('SEMI_VEND_CODE', SemiVendCd) then + JSON = Semi_Vend_Code_Services('ConvertRecordToJSON', SemiVendCd) + If Error_Services('NoError') then + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', JSON, False$, 'application/hal+json') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', ResponseCode, Message) + end else + HTTP_Services('SetResponseStatus', ResponseCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + end else + ResponseCode = 406 + ResponseMessage = 'No WO found based on the search criteria provided.' + HTTP_Services('SetResponseStatus', ResponseCode, ResponseMessage) + end + +return + + +//---------------------------------------------------------------------------------------------------------------------- +// CreateHALCollection +// +// Creates a HAL+JSON collection based on OpenInsight data row representations. +//---------------------------------------------------------------------------------------------------------------------- +CreateHALCollection: + + StatusCode = 200 + JSONCollection = '' + Abort = False$ + SemiVendCodes = Semi_Vend_Code_Services('GetSemiVendCodes') + If Error_Services('NoError') then + If SemiVendCodes NE '' then + If SRP_JSON(hJSONCollection, 'New', 'Object') then + If SRP_Json(hSemiArray, 'New', 'Array') then + For each SemiVendCode in SemiVendCodes using @FM + SemiJson = Semi_Vend_Code_Services('ConvertRecordToJSON', SemiVendCode) + If (SRP_Json(hSemi, 'Parse', SemiJson) EQ '') then + hTemp = SRP_Json(hSemi, 'Get', 'SemiVendCode') + SRP_Json(hSemiArray, 'Add', hTemp) + SRP_Json(hTemp, 'Release') + SRP_Json(hSemi, 'Release') + end + Next SemiVendCode + end + SRP_Json(hJSONCollection, 'Set', 'SemiVendCodes', hSemiArray) + SRP_Json(hSemiArray, 'Release') + JSONCollection = SRP_JSON(hJSONCollection, 'Stringify', 'Fast') + SRP_JSON(hJSONCollection, 'Release') + end + end else + Message = 'No Semi Vend Codes found!' + end + end else + Message = Error_Services('GetMessage') + StatusCode = 500 + end + If Error_Services('NoError') then + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', JSONCollection, False$, 'application/hal+json') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', StatusCode, Message) + end else + HTTP_Services('SetResponseStatus', StatusCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + +return + diff --git a/LSL2/STPROC/SEMI_VEND_CODE_SERVICES.txt b/LSL2/STPROC/SEMI_VEND_CODE_SERVICES.txt new file mode 100644 index 0000000..4e43bfb --- /dev/null +++ b/LSL2/STPROC/SEMI_VEND_CODE_SERVICES.txt @@ -0,0 +1,124 @@ +Function Semi_Vend_Code_Services(@Service, @Params) +/*********************************************************************************************************************** + + This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written + permission from Infineon Technologies. + + Name : Semi_Vend_Code_Services + + Description : Handler program for all module related services. + + Notes : The generic parameters should contain all the necessary information to process the services. Often + this will be information like the data Record and Key ID. + + Parameters : + Service [in] -- Name of the service being requested + Param1-10 [in/out] -- Additional request parameter holders + Response [out] -- Response to be sent back to the Controller (MCP) or requesting procedure + + Metadata : + + History : (Date, Initials, Notes) + 09/12/2025 djs Created service module for OI Wizard Receive and Release operations. + +***********************************************************************************************************************/ +#pragma precomp SRP_PreCompiler + +$Insert APP_INSERTS +$Insert SERVICE_SETUP +$Insert SEMI_VEND_CODE_EQUATES + +Declare function Database_Services, SRP_Json +Declare subroutine Error_Services, SRP_Json + +GoToService else + Error_Services('Set', Service : ' is not a valid service request within the ' : ServiceModule : ' services module.') +end + +Return Response else '' + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Service Parameter Options +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +Options BOOLEAN = True$, False$ + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Services +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +//---------------------------------------------------------------------------------------------------------------------- +// GetSemiVendCodes +// +// Returns an @FM delimited array of all SEMI_VEND_CD keys in the table. +//---------------------------------------------------------------------------------------------------------------------- +Service GetSemiVendCodes() + + ErrorMsg = '' + SemiVendCodes = '' + Open 'SEMI_VEND_CODE' to hTable then + Select hTable + EOF = False$ + SemiVendCodes = '' + Loop + Readnext KeyId else EOF = True$ + Until EOF + SemiVendCodes<-1> = KeyId + Repeat + end else + ErrorMsg = 'Error in ':Service:' service. Error opening SEMI_VEND_CODE table.' + end + If ErrorMsg NE '' then Error_Services('Add', ErrorMsg) + Response = SemiVendCodes + +end service + + +Service ConvertRecordToJSON(KeyId, Record) + + ErrorMsg = '' + JsonRecord = '' + If KeyId NE '' then + If Record EQ '' then Record = Database_Services('ReadDataRow', 'SEMI_VEND_CODE', KeyId) + If Error_Services('NoError') then + // Create the JSON response object + objJSON = '' + If SRP_JSON(objJSON, 'New', 'Object') then + objSemiVendCode = '' + If SRP_JSON(objSemiVendCode, 'New', 'Object') then + SRP_JSON(objSemiVendCode, 'SetValue', 'VendCd', KeyId) + SRP_JSON(objSemiVendCode, 'SetValue', 'VendorName', Record) + SRP_JSON(objSemiVendCode, 'SetValue', 'Location', Record) + SRP_JSON(objSemiVendCode, 'SetValue', 'EpiVendCd', Record) + SRP_JSON(objJSON, 'Set', 'SemiVendCode', objSemiVendCode) + SRP_JSON(objSemiVendCode, 'Release') + end + jsonRecord = SRP_JSON(objJSON, 'Stringify', 'Styled') + SRP_JSON(objJSON, 'Release') + end else + ErrorMsg = 'Error in ':Service:' service. Unable to create JSON object' + end + end else + ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage') + end + end else + ErrorMsg = 'Error in ':Service:' service. Null KeyId passed into service.' + end + + If ErrorMsg NE '' then Error_Services('Add', ErrorMsg) + Response = JsonRecord + +end service + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Internal GoSubs +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +ClearCursors: + + For counter = 0 to 8 + ClearSelect counter + Next counter + +return + diff --git a/LSL2/STPROC/WAFERCOUNTER_API.txt b/LSL2/STPROC/WAFERCOUNTER_API.txt index 7c9ce25..721eed5 100644 --- a/LSL2/STPROC/WAFERCOUNTER_API.txt +++ b/LSL2/STPROC/WAFERCOUNTER_API.txt @@ -381,5 +381,3 @@ API wafercounter.ID.GET HTTP_Services('SetResponseStatus', ResponseCode, ErrorMessage) end api - - diff --git a/LSL2/STPROC/WEB_OI_WIZARD_EVENTS.txt b/LSL2/STPROC/WEB_OI_WIZARD_EVENTS.txt new file mode 100644 index 0000000..ad4d2ed --- /dev/null +++ b/LSL2/STPROC/WEB_OI_WIZARD_EVENTS.txt @@ -0,0 +1,103 @@ +Compile function WEB_OI_WIZARD_EVENTS(CtrlEntId, Event, @PARAMS) +#pragma precomp SRP_PreCompiler +#window WEB_OI_WIZARD + +$Insert EVENT_SETUP +$Insert APP_INSERTS +$Insert PS_WebView_Equates + +EQU ONE_DAY_SECS$ to 84600 + +Declare function OI_Wizard_Services, Exec_Method, Environment_Services +Declare subroutine PlaceDialog + +GoToEvent Event for CtrlEntId else + // Event not implemented +end + +Return EventFlow or 1 + +//----------------------------------------------------------------------------- +// EVENT HANDLERS +//----------------------------------------------------------------------------- + +Event WINDOW.CREATE(CreateParam) + + OIWizardBaseUrl = Environment_Services('GetOIWizardBaseUrl') + Set_Property(@Window, '@BASE_URL', OIWizardBaseUrl) + InitNavPage = CreateParam + Set_Property(@Window, '@INIT_NAV_PAGE', InitNavPage) + Set_Property(@Window, '@FIRST_RENDER', True$) + PlaceDialog(-2, -2) + +End Event + + +Event WEBVIEW_MAIN.WEBVIEWCREATED() + + OIWizardURL = Get_Property(@Window, '@BASE_URL') + NavPage = Get_Property(@Window, '@INIT_NAV_PAGE') + NavTo = OIWizardURL:NavPage + SuccessFlag = Exec_Method( CtrlEntID, "NAVIGATE", NavTo) + If Not(SuccessFlag) then + Msg(@Window, '', 'OK', '', 'Application Error':@FM:'Error navigating to ':NavTo) + end + +end event + + +Event WEBVIEW_MAIN.WEBNAVIGATED(NavID, URI, Redirected, UserInitiated, StatusInfo, FrameID) + + FirstRender = Get_Property(@Window, '@FIRST_RENDER') + If FirstRender then + SuccessFlag = Exec_Method(CtrlEntID, "DELETECOOKIES", '*') + If SuccessFlag then + LSLUserId = @User4 + OIWizardID = OI_Wizard_Services('CreateWizardID', LSLUserID) + If Error_Services('NoError') then + Expiry = Xlate('OI_WIZARD', OIWizardID, 'EXPIRY', 'X') + Domain = Get_Property(@Window, '@BASE_URL') + Swap 'http://' with '' in Domain + Swap 'https://' with '' in Domain + PortIndex = Index(Domain, ':', 1) + If PortIndex then Domain = Domain[1, PortIndex - 1] + Cookie = "" + Cookie<0, WBV_COOKIE_POS_NAME$> = "sessionID" + Cookie<0, WBV_COOKIE_POS_VALUE$> = OIWizardID + Cookie<0, WBV_COOKIE_POS_DOMAIN$> = Domain + Cookie<0, WBV_COOKIE_POS_EXPIRES$> = Expiry + SuccessFlag = Exec_Method( CtrlEntID, "SETCOOKIE", Cookie ) + If SuccessFlag then + Cookies = Exec_Method( CtrlEntID, "GETCOOKIES") + Cookie<0, WBV_COOKIE_POS_NAME$> = "userID" + Cookie<0, WBV_COOKIE_POS_VALUE$> = LSLUserID + Cookie<0, WBV_COOKIE_POS_DOMAIN$> = Domain + Cookie<0, WBV_COOKIE_POS_EXPIRES$> = Expiry + SuccessFlag = Exec_Method( CtrlEntID, "SETCOOKIE", Cookie ) + If SuccessFlag then + // Set a timer to execute our session service javascript hook once the page is ready + Set_Property(@Window, "TIMER", 0:@FM:1000) + Set_Property(@Window, '@FIRST_RENDER', False$) + end else + Msg(@Window, '', 'OK', '', 'Application Error':@FM:'Error setting userID cookie') + end + end else + Msg(@Window, '', 'OK', '', 'Application Error':@FM:'Error setting sessionID cookie') + end + end else + Msg(@Window, '', 'OK', '', 'Application Error':@FM:'Error creating OI Wizard session') + end + end else + Msg(@Window, '', 'OK', '', 'Application Error':@FM:'Error deleting cookies') + end + end + +end event + + +Event WINDOW.TIMER() + + Response = Exec_Method(@Window:'.WEBVIEW_MAIN', 'EXECUTESCRIPT', 'SessionServiceHelper.SetSessionFromCookies()') + +end event + diff --git a/LSL2/STPROC/WM_IN_API.txt b/LSL2/STPROC/WM_IN_API.txt new file mode 100644 index 0000000..8661bed --- /dev/null +++ b/LSL2/STPROC/WM_IN_API.txt @@ -0,0 +1,132 @@ +Function WM_IN_API(@API) +/*********************************************************************************************************************** + + This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written + permission from SRP Computer Solutions, Inc. + + Name : WM_IN_Api + + Description : API logic for the WM_IN resource. + + Notes : All web APIs should include the API_SETUP insert. This will provide several useful variables: + + HTTPMethod - The HTTP Method (Verb) submitted by the client (e.g., GET, POST, etc.) + APIURL - The URL for the API entry point (e.g., api.mysite.com/v1). + FullEndpointURL - The URL submitted by the client, including query params. + FullEndpointURLNoQuery - The URL submitted by the client, excluding query params. + EndpointSegment - The URL endpoint segment. + ParentURL - The URL path preceeding the current endpoint. + CurrentAPI - The name of this stored procedure. + + Parameters : + API [in] -- Web API to process. Format is [APIPattern].[HTTPMethod]: + - APIPattern must follow this structure Rds[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Rds.POST + - Rds.ID.PUT + - Rds.ID.firstName.GET + Response [out] -- Response to be sent back to the Controller (HTTP_MCP) or requesting procedure. Web API + services do not rely upon anything being returned in the response. This is what the + various services like SetResponseBody and SetResponseStatus services are for. A response + value is only helpful if the developers want to use it for debug purposes. + + History : (Date, Initials, Notes) + 09/27/22 xxx Original programmer. + +***********************************************************************************************************************/ +#pragma precomp SRP_PreCompiler + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS + +Declare function WM_In_Services + +GoToAPI else + // The specific resource endpoint doesn't have a API handler yet. + HTTP_Services('SetResponseStatus', 204, 'This is a valid endpoint but a web API handler has not yet been created.') +end + +Return Response OR '' + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Endpoint Handlers +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +API wm_in.ID.HEAD +API wm_in.ID.GET + + GoSub CreateHALItem + +end api + + +API wm_in.ID.zpl.HEAD +API wm_in.ID.zpl.GET + + GoSub CreateZPLItem + +end api + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Internal GoSubs +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +//---------------------------------------------------------------------------------------------------------------------- +// CreateHALItem +// +// Creates a HAL+JSON object based on the OpenInsight data row representation of the scan. +//---------------------------------------------------------------------------------------------------------------------- +CreateHALItem: + + WMInKey = EndpointSegment + Convert '-' to '*' in WMInKey + WmInJson = WM_In_Services('ConvertRecordToJSON', WMInKey, '', FullEndpointURL) + + If Error_Services('NoError') then + StatusCode = 200 + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', WmInJson, False$, 'application/hal+json') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', StatusCode, Message) + end else + HTTP_Services('SetResponseStatus', StatusCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + +return + + +//---------------------------------------------------------------------------------------------------------------------- +// CreateZPLItem +// +// Creates a HAL+JSON object with the ZPL for the given WM_IN row +//---------------------------------------------------------------------------------------------------------------------- +CreateZPLItem: + + WmInKey = ParentSegment + ZplJson = '' + ZPL = Wm_In_Services('GetWmInZpl', WmInKey) + If Error_Services('NoError') then + StatusCode = 200 + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', ZPL, False$, 'text/plain') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', StatusCode, Message) + end else + HTTP_Services('SetResponseStatus', StatusCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + +return + diff --git a/LSL2/STPROC/WM_IN_SERVICES.txt b/LSL2/STPROC/WM_IN_SERVICES.txt index 6afdbc3..67d758d 100644 --- a/LSL2/STPROC/WM_IN_SERVICES.txt +++ b/LSL2/STPROC/WM_IN_SERVICES.txt @@ -46,23 +46,48 @@ Compile function WM_IN_Services(@Service, @Params) ***********************************************************************************************************************/ #pragma precomp SRP_PreCompiler -$insert LOGICAL -$Insert SERVICE_SETUP +$Insert SERVICE_SETUP +$insert APP_INSERTS +$Insert UNIT_EQUATES $Insert MSG_EQUATES $Insert DICT_EQUATES $Insert WM_IN_EQUATES +$Insert WO_LOG_EQUATES +$Insert PROD_SPEC_EQUATES +$Insert WO_MAT_EQUATES +$Insert CUST_EPI_PART_EQUATES +$Insert QUOTE_SPEC_EQU +$Insert WO_STEP_EQUATES + +EQU PI$LEFT TO 1 +EQU PI$TOP TO 2 +EQU PI$RIGHT TO 3 +EQU PI$BOTTOM TO 4 +EQU PI$WIDTH TO 5 +EQU PI$HEIGHT TO 6 +EQU PI$SIZE TO 7 + +EQU PS$TOOL TO 1 +EQU PS$TYPE TO 2 +EQU PS$RECIPE TO 3 +EQU PS$FREQ TO 4 +EQU PS$PATTERN TO 11 Declare function PSN_Services, SRP_Rotate_Array, Datetime, Database_Services, Environment_Services, Logging_Services +Declare function obj_Install, SRP_Json Declare subroutine Database_Services, Set_Status, obj_Wo_Mat_Log, Logging_Services, Extract_Si_Keys, Btree.Extract +Declare subroutine SRP_Json -GoToService +GoToService else + Error_Services('Set', Service : ' is not a valid service request within the ' : ServiceModule : ' services module.') +end -Return Response or "" +Return Response else '' -//----------------------------------------------------------------------------- -// SERVICES -//----------------------------------------------------------------------------- +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Services +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //---------------------------------------------------------------------------------------------------------------------- @@ -76,15 +101,13 @@ Return Response or "" Service GetComments(WMINNo) CommentArray = '' - WMInRow = Database_Services('ReadDataRow', 'WM_IN', WMInNo) - + WMInRow = Database_Services('ReadDataRow', 'WM_IN', WMInNo) CommentDates = Oconv(WMInRow, 'DT') CommentUsers = WMInRow - Comments = WMInRow - - CommentList = CommentDates :@FM: CommentUsers :@FM: Comments + Comments = WMInRow + CommentList = CommentDates :@FM: CommentUsers :@FM: Comments CommentArray = SRP_Rotate_Array(CommentList) - Response = CommentArray + Response = CommentArray End Service @@ -368,6 +391,7 @@ Service VerifyWOMatWMIKeyIndex(WMIKey) end service + Service GetWMInKeys(WOLogId) ErrorMsg = '' @@ -393,3 +417,531 @@ Service GetWMInKeys(WOLogId) end service + +Service GetWmInZpl(WmInKey) + + ZPL = '' + ErrorMsg = '' + If WmInKey NE '' then + Swap '-' with '*' in WmInKey + Swap '.' with '*' in WmInKey + If RowExists('WM_IN', WmInKey) then + WONo = Field(WmInKey, '*', 1, 1) + WOStep = Field(WmInKey, '*', 2, 1) + WOStepKeys = XLATE('WO_LOG',WONo,WO_LOG_WO_STEP_KEY$,'X') + IF INDEX(WOStepKeys,@VM,1) THEN + PrintWONo = WONo:'.':WOStep + END ELSE + PrintWONo = WONo + END + WORec = XLATE('WO_LOG',WONo,'','X') + ReqShipDate = OCONV(WORec,'D2/') + CustNo = WORec + CustName = XLATE('COMPANY',CustNo,'ABBREV_OR_CO_NAME','X') + Captive = XLATE('COMPANY',CustNo,'CAPTIVE','X') + PONo = WORec + PSNo = XLATE('WO_STEP',WONo:'*':WOStep,WO_STEP_PROD_SPEC_ID$,'X') + PSRec = XLATE('PROD_SPEC',PSNo,'','X') + CustSpecNo = '' + IF Captive THEN + CustSpecNos = PSRec + CustSpecDescs = PSRec + CustSpecRevNos = PSRec + CustSpecRevDts = PSRec + SpecCnt = COUNT(CustSpecNos,@VM) + (CustSpecNos NE '') + FOR I = 1 TO SpecCnt + IF CustSpecDescs<1,I> _EQC 'GENERAL' THEN + CustSpecNo = CustSpecNos<1,I> + CustSpecDesc = CustSpecDescS<1,I> + CustSpecRevNo = CustSpecRevNos<1,I> + CustSpecRevDt = OCONV(CustSpecRevDts<1,I>,'D4/') + END + UNTIL CustSpecNo NE '' + NEXT I + END + EpiPartNo = WORec + CustEpiPartRec = XLATE('CUST_EPI_PART',CustNo:'*':EpiPartNo,'','X') + ShipBagReq = CustEpiPartRec + PreSurfscan = PSRec + FirstSurfscan = PSRec + PostCleanSurfScan = PSRec + SubPreClean = XLATE( 'PROD_SPEC', PSNo, 'SUB_PRE_CLEAN', 'X' ) + SubPostClean = XLATE( 'PROD_SPEC', PSNo, 'SUB_POST_CLEAN', 'X' ) + PreCleanTool = SubPreClean ;* Temporary for 2x4 -> 4x4 conversion + PostCleanTool = SubPostClean + PreAkrionRecipe = XLATE( 'PROD_SPEC', PSNo, 'PRE_AKRION_RECIPE', 'X' ) + PostAkrionRecipe = XLATE( 'PROD_SPEC', PSNo, 'POST_AKRION_RECIPE', 'X' ) + RecipeNo = XLATE( 'PROD_SPEC', PSNo, 'RECIPE_NO_L1', 'X' ) + RecipeName = XLATE( 'PROD_SPEC', PSNo, 'RECIPE_NAME_L1', 'X' ) + SpecType = OCONV( XLATE( 'PROD_SPEC', PSNo, 'SPEC_TYPE', 'X' ), '[SPEC_TYPE_CONV]' ) + SubOxide = OCONV( XLATE( 'PROD_SPEC', PSNo, 'SUB_OXIDE_STRIP', 'X' ), 'B' ) + ThickTarget = OCONV( XLATE( 'PROD_SPEC', PSNo, 'THICK_TARGET_ALL', 'X' ), 'MD3' ) + ResTarget = OCONV( XLATE( 'PROD_SPEC', PSNo, 'RES_TARGET_ALL', 'X' ), 'MD3' ) + ThickUnit = XLATE( 'PROD_SPEC', PSNo, 'THICK_UNITS_ALL', 'X' ) + ResUnit = XLATE( 'PROD_SPEC', PSNo , 'RES_UNITS_ALL', 'X' ) + Dopant = XLATE( 'PROD_SPEC', PSNo, 'DOPANT_L1', 'X' ) + RecipeNo = XLATE( 'PROD_SPEC', PSNo, 'RECIPE_NO', 'X' ) + RecipeInfo = XLATE( 'RECIPE', RecipeNo, 'RECIPE_NAME_NO', 'X' ) + CleaningReqs = '' + ThickCnt = FIELDCOUNT( ThickTarget<1>, @VM ) + PrintThickTargets = '' + FOR J = 1 TO ThickCnt + PrintThickTargets<1,J> = ThickTarget<1,J>:ThickUnit<1,J> + NEXT J + ResCnt = FIELDCOUNT( ResTarget<1>, @VM ) + PrintResTargets = '' + FOR J = 1 TO ResCnt + IF ResTarget<1,J>[1,1] = '.' THEN + TargetVal = '0':ResTarget<1,J> + END ELSE + TargetVal = ResTarget<1,J> + END + PrintResTargets<1,J> = TargetVal:ResUnit<1,J> + NEXT J + APreRec = '' + APostRec = '' + IF ( PreAkrionRecipe<1> <> '' ) THEN + APreRec = ' ':PreAkrionRecipe:' ' + SubOxide = 'No' ;* If Akrion then no oxide strip + END + IF ( PostAkrionRecipe<1> <> '' ) THEN + APostRec = ' ':PostAkrionRecipe + END + PrintCleaningReqs = TRIM( 'Strip:':SubOxide:' Pre:':SubPreClean:APreRec:' Post:':SubPostClean:APostRec ) + swap UNIT_MICROMETER$ with 'um' in PrintThickTargets + swap UNIT_OHM_CM$ with 'ohm.cm' in PrintThickTargets + swap UNIT_OHM_PER_SQ$ with 'ohm/sq' in PrintThickTargets + swap UNIT_A$ with 'A' in PrintThickTargets + swap UNIT_MICROMETER$ with 'um' in PrintResTargets + swap UNIT_OHM_CM$ with 'ohm.cm' in PrintResTargets + swap UNIT_OHM_PER_SQ$ with 'ohm/sq' in PrintResTargets + swap UNIT_A$ with 'A' in PrintResTargets + + PrintWMInKey = WMInKey + CONVERT '*' TO '.' IN PrintWMInKey + CassNo = FIELD(WMInKey,'*',3) + WOMatKey = WONo:'*':CassNo + WOMatRec = XLATE('WO_MAT',WOMatKey,'','X') + LotNo = WOMatRec + WfrQty = WOMatRec + CustPartNo = WOMatRec + SubPartNo = WOMatRec + OrderItem = WOMatRec + Vendor = WOMatRec + OrderDetKey = WORec:'*':OrderItem + LOCATE CustPartNo IN CustEpiPartRec USING @VM SETTING Pos THEN + CustPartDesc = CustEpiPartRec + END ELSE + CustPartDesc = '' + END + PartNo = CustPartNo + PartDesc = CustPartDesc + SuppCd = TRIM(SubPartNo[-1,'B-']) + IF LEN(SuppCd) NE '2' THEN SuppCd ='' + If CassNo EQ 1 then + SpecEpi = PSRec + SpecSub = PSRec + ThkSmile = PSRec + ThkShift = Field(PSRec, @FM, PROD_SPEC_THICK_LIMIT_SHIFT$) + ResShift = Field(PSRec, @FM, PROD_SPEC_RES_LIMIT_SHIFT$) + SSRecipe = XLATE('PRS_STAGE', PSNo:'*LWI', 5, 'X') + PCRecipe = XLATE('PRS_STAGE', PSNo, 'POST_CLEAN_SURFSCAN_RECIPE', 'X') + WaferSize = Field(SpecSub, @VM, QSSubWafersize$) + convert char(248) to @fm in SpecEpi ;* char(248) is used to separate layers + layerCount = fieldcount( SpecEpi, @fm ) + layerInfo = SpecEpi + // If this is just 1 layer, we're returning that info, if 3 layers, we're returning layer 3 (combo) + ThkData = Field(layerInfo, @VM, QSEpiThickMeasure$) + ResData = Field(layerInfo, @VM, QSEpiResMeasure$) + ConData = Field(layerInfo, @VM, QSEpiConcMeasure$) + CResData = Field(layerInfo, @VM, QSEpiCresMeasure$) + ThkMin = OCONV(Field(layerInfo, @VM, QSEpiMinThick$), 'MD3') + ThkMax = OCONV(Field(layerInfo, @VM, QSEpiMaxThick$), 'MD3') + ThkTarg = '' + If ThkMin NE '' Then ThkTarg = oConv(iconv((ThkMin+ThkMax)/2, 'MD3'), 'MD3') + ResMin = OCONV(Field(layerInfo, @VM, QSEpiResMinThick$), 'MD3') + ResMax = OCONV(Field(layerInfo, @VM, QSEpiResMaxThick$), 'MD3') + ResTarg = '' + If ResMin NE '' Then ResTarg = oConv(iconv((ResMin+ResMax)/2, 'MD3'), 'MD3') + ConMin = OCONV(Field(layerInfo, @VM, QSEpiConcMinThick$), 'MD3') + ConMax = OCONV(Field(layerInfo, @VM, QSEpiConcMaxThick$), 'MD3') + ConTarg = '' + If ConMin NE '' Then ConTarg = oConv(iconv((ConMin+ConMax)/2, 'MD3'), 'MD3') + CResMin = OCONV(Field(layerInfo, @VM, QSEpiCresMin$), 'MD3') + CResMax = OCONV(Field(layerInfo, @VM, QSEpiCresMax$), 'MD3') + CResTarg = '' + If CResMin NE '' Then CResTarg = oConv(iconv((CResMin+CResMax)/2, 'MD3'), 'MD3') + ThkTool = Field(ThkData, '~', PS$TOOL) + ThkType = Field(ThkData, '~', PS$TYPE) + ThkRecipe = Field(ThkData, '~', PS$RECIPE) + ThkFreq = Field(ThkData, '~', PS$FREQ) + ThkPattern = Field(ThkData, '~', PS$PATTERN) + ResTool = Field(ResData, '~', PS$TOOL) + ResType = Field(ResData, '~', PS$TYPE) + ResRecipe = Field(ResData, '~', PS$RECIPE) + ResFreq = Field(ResData, '~', PS$FREQ) + ResPattern = Field(ResData, '~', PS$PATTERN) + ConTool = Field(ConData, '~', PS$TOOL) + ConType = Field(ConData, '~', PS$TYPE) + ConRecipe = Field(ConData, '~', PS$RECIPE) + ConFreq = Field(ConData, '~', PS$FREQ) + ConPattern = Field(ConData, '~', PS$PATTERN) + CResTool = Field(CResData, '~', PS$TOOL) + CResType = Field(CResData, '~', PS$TYPE) + CResRecipe = Field(CResData, '~', PS$RECIPE) + CResFreq = Field(CResData, '~', PS$FREQ) + CResPattern = Field(CResData, '~', PS$PATTERN) + IF ThkMin EQ '' THEN ThkMin = '--' + IF ThkMax EQ '' THEN ThkMax = '--' + IF ThkTarg EQ '' THEN ThkTarg = '--' + IF ThkTool EQ '' THEN ThkTool = '--' + IF ThkType EQ '' THEN ThkType = '--' + IF ThkRecipe EQ '' THEN ThkRecipe = '--' + IF ThkPattern EQ '' THEN ThkPattern = '--' + IF ThkFreq EQ '' THEN ThkFreq = '--' + IF ResMin EQ '' THEN ResMin = '--' + IF ResMax EQ '' THEN ResMax = '--' + IF ResTarg EQ '' THEN ResTarg = '--' + IF ResTool EQ '' THEN ResTool = '--' + IF ResType EQ '' THEN ResType = '--' + IF ResRecipe EQ '' THEN ResRecipe = '--' + IF ResPattern EQ '' THEN ResPattern = '--' + IF ResFreq EQ '' THEN ResFreq = '--' + IF ConMin EQ '' THEN ConMin = '--' + IF ConMax EQ '' THEN ConMax = '--' + IF ConTarg EQ '' THEN ConTarg = '--' + IF ConTool EQ '' THEN ConTool = '--' + IF ConType EQ '' THEN ConType = '--' + IF ConRecipe EQ '' THEN ConRecipe = '--' + IF ConPattern EQ '' THEN ConPattern = '--' + IF ConFreq EQ '' THEN ConFreq = '--' + IF CResMin EQ '' THEN CResMin = '--' + IF CResMax EQ '' THEN CResMax = '--' + IF CResTarg EQ '' THEN CResTarg = '--' + IF CResTool EQ '' THEN CResTool = '--' + IF CResType EQ '' THEN CResType = '--' + IF CResRecipe EQ '' THEN CResRecipe = '--' + IF CResPattern EQ '' THEN CResPattern = '--' + IF CResFreq EQ '' THEN CResFreq = '--' + Swap @VM with ' / ' in SSRecipe + IF PCRecipe EQ '' Then PCRecipe = '--' + If ThkSmile EQ '' OR ThkSmile EQ '0' then + ThkSmile = 'N' + end else + ThkSmile = 'Y' + end + If ThkShift EQ '' OR ThkShift EQ '0' then + ThkShift = 'N' + end else + ThkShift = 'Y' + end + If ResShift EQ '' OR ResShift EQ '0' then + ResShift = 'N' + end else + ResShift = 'Y' + end + if Len(ThkMin) > 6 then + ThkMin = ThkMin[1,6] + end + if Len(ThkMax) > 6 then + ThkMax = ThkMax[1,6] + end + if Len(ThkTarg) > 6 then + ThkTarg = ThkTarg[1,6] + end + if Len(ResMin) > 6 then + ResMin = ResMin[1,6] + end + if Len(ResMax) > 6 then + ResMax = ResMax[1,6] + end + if Len(ResTarg) > 6 then + ResTarg = ResTarg[1,6] + end + if Len(ConMin) > 6 then + ConMin = ConMin[1,6] + end + if Len(ConMax) > 6 then + ConMax = ConMax[1,6] + end + if Len(ConTarg) > 6 then + ConTarg = ConTarg[1,6] + end + if Len(CResMin) > 6 then + CResMin = CResMin[1,6] + end + if Len(CResMax) > 6 then + CResMax = CResMax[1,6] + end + if Len(CResTarg) > 6 then + CResTarg = CResTarg[1,6] + end + ****** Begin ZPL + ZPL := '^XA' + ZPL := '^LH10,0' + ZPL := '^PR2' ;* Print speed 2 inches per second + ZPL := '^LL406' ;* Label length @203 dpi + ZPL := '^PW900' + ZPL := '^MD0' ;* Media darkness + ZPL := '^MMT' ;* Media mode t=tear off mode + ****** 1st/2nd Line + ZPL := '^FO30,20^A0,,40^FDWO ':WONo:'^FS' + ZPL := '^FO590,10^A050,30^FDPSN ':PSNo:'^FS' + ZPL := '^FO555,40^A050,30^FDDopant ':Dopant:'^FS' + ****** 3rd Line - headers + ZPL := '^FO85,100^A050,23^FDMin^FS' + ZPL := '^FO145,100^A050,23^FDTarg^FS' + ZPL := '^FO210,100^A050,23^FDMax^FS' + ZPL := '^FO280,100^A050,23^FDTool^FS' + ZPL := '^FO330,100^A050,23^FDType^FS' + ZPL := '^FO470,100^A050,23^FDRecipe^FS' + ZPL := '^FO600,100^A050,23^FDPattern^FS' + ZPL := '^FO740,100^A050,23^FDFreq^FS' + ****** 4th Line - Thickness (Thk) + ZPL := '^FO70,130^GB720,0,3^FS' + ZPL := '^FO70,130^GB0,160,3^FS' + ZPL := '^FO10,140^A050,23^FDThk:^FS' + ZPL := '^FO80,140^A050,23^FD':ThkMin:'^FS' + ZPL := '^FO145,140^A050,23^FD':ThkTarg:'^FS' + ZPL := '^FO210,140^A050,23^FD':ThkMax:'^FS' + ZPL := '^FO280,140^A050,23^FD':ThkTool[1,5]:'^FS' + ZPL := '^FO330,140^A050,23^FD':ThkType[1,11]:'^FS' + ZPL := '^FO470,140^A050,23^FD':ThkRecipe[1,11]:'^FS' + ZPL := '^FO600,140^A050,23^FD':ThkPattern[1,11]:'^FS' + ZPL := '^FO750,140^A050,23^FD':ThkFreq:'^FS' + ****** 5th Line - Resistivity (Res) + ZPL := '^FO10,170^GB780,0,3^FS' + ZPL := '^FO10,180^A050,23^FDRes:^FS' + ZPL := '^FO80,180^A050,23^FD':ResMin:'^FS' + ZPL := '^FO145,180^A050,23^FD':ResTarg:'^FS' + ZPL := '^FO210,180^A050,23^FD':ResMax:'^FS' + ZPL := '^FO280,180^A050,23^FD':ResTool[1,5]:'^FS' + ZPL := '^FO330,180^A050,23^FD':ResType[1,11]:'^FS' + ZPL := '^FO470,180^A050,23^FD':ResRecipe[1,11]:'^FS' + ZPL := '^FO600,180^A050,23^FD':ResPattern[1,11]:'^FS' + ZPL := '^FO750,180^A050,23^FD':ResFreq:'^FS' + ****** 6th Line - Contact (Con) + ZPL := '^FX***LINE 4' + ZPL := '^FO10,210^GB780,0,3^FS' + ZPL := '^FO10,220^A050,23^FDCon:^FS' + ZPL := '^FO80,220^A050,23^FD':ConMin:'^FS' + ZPL := '^FO145,220^A050,23^FD':ConTarg:'^FS' + ZPL := '^FO210,220^A050,23^FD':ConMax:'^FS' + ZPL := '^FO280,220^A050,23^FD':ConTool[1,5]:'^FS' + ZPL := '^FO330,220^A050,23^FD':ConType[1,11]:'^FS' + ZPL := '^FO470,220^A050,23^FD':ConRecipe[1,11]:'^FS' + ZPL := '^FO600,220^A050,23^FD':ConPattern[1,11]:'^FS' + ZPL := '^FO750,220^A050,23^FD':ConFreq:'^FS' + ****** 7th Line - Contact Resistance (CRes) + ZPL := '^FO10,250^GB780,0,3^FS' + ZPL := '^FO10,260^A050,23^FDCRes:^FS' + ZPL := '^FO80,260^A050,23^FD':CResMin:'^FS' + ZPL := '^FO145,260^A050,23^FD':CResTarg:'^FS' + ZPL := '^FO210,260^A050,23^FD':CResMax:'^FS' + ZPL := '^FO280,260^A050,23^FD':CResTool[1,5]:'^FS' + ZPL := '^FO330,260^A050,23^FD':CResType[1,11]:'^FS' + ZPL := '^FO470,260^A050,23^FD':CResRecipe[1,11]:'^FS' + ZPL := '^FO600,260^A050,23^FD':CResPattern[1,11]:'^FS' + ZPL := '^FO750,260^A050,23^FD':CResFreq:'^FS' + ZPL := '^FO10,290^GB780,0,3^FS' + ****** 8th Line - Special Instructions + ZPL := '^FO10,310^A050,23^FDSurfScan: ':SSRecipe:'^FS' + ZPL := '^FO10,340^A050,23^FDPostClean: ':PCRecipe:'^FS' + ZPL := '^FO10,370^A050,23^FDWafer Size: ':WaferSize:'^FS' + ZPL := '^FO500,310^A050,23^FDSmile Required: ':ThkSmile:'^FS' + ZPL := '^FO500,340^A050,23^FDSPC Thk Shift: ':ThkShift:'^FS' + ZPL := '^FO500,370^A050,23^FDSPC Res Shift: ':ResShift:'^FS' + ZPL := '^XZ':CRLF$ + ****** End Cheet Sheet ZPL + end + For cnt = 1 to 2 + ZPL := '^XA' + ZPL := '^LH0,0' + ZPL := '^PR2' ;* Print speed 2 inches per second + ZPL := '^LL406' ;* Label length @203 dpi + ZPL := '^PW900' + ZPL := '^MD8' ;* Media darkness + ZPL := '^MMT' ;* Media mode t=tear off mode + ZPL := '^FO15,15^GB795,398,3,B^FS' ;* Border + ZPL:= '^FO680,25^A0,36^FDWM In^FS' + ****** First Line + Company = 'IFX Epi Services' + ZPL := '^FO30,25^A0,,36^FD':Company:'^FS' + ZPL := '^FO290,25^AC,18^FDWO No:^FS':CRLF$ + ZPL := '^FO370,25^A045,36^FD':PrintWONo:'^FS':CRLF$ + IF CassNo = 1 THEN + ZPL := '^FO535,20^GB120,40,40,,3^FS':CRLF$ + ZPL := '^FO540,25^AC,18^FR^FDCass:^FS':CRLF$ + ZPL := '^FO600,25^A045,36^FR^FD':CassNo:'^FS':CRLF$ + END ELSE + ZPL := '^FO540,25^AC,18^FDCass:^FS':CRLF$ + ZPL := '^FO600,25^A045,36^FD':CassNo:'^FS':CRLF$ + END + ****** Second Line + ZPL := '^FO30,70^AC,18^FDWM In:^FS':CRLF$ + ZPL := '^FO120,70^A050,30^FD':PrintWMInKey:'^FS':CRLF$ + ZPL := '^BY2,2.0':CRLF$ + ZPL := '^FO300,60^B3,,37,N^FD':'I':PrintWMInKey:'^FS':CRLF$ + ZPL := '^BY2,3.0':CRLF$ + ZPL := '^FO700,70^AC,18^FDQty:^FS':CRLF$ + ZPL := '^FO760,70^A045,25^FD':WfrQty:'^FS':CRLF$ + ****** Third Line + ZPL := '^FO30,105^AC,18^FDShip Dt:^FS' + ZPL := '^FO140,105^A0,,25^FD':ReqShipDate:'^FS':CRLF$ + ZPL := '^FO250,105^AC,18^FDCust:^FS':CRLF$ + ZPL := '^FO320,105^A045,25^FD':CustName:'^FS':CRLF$ + ZPL := '^FO560,105^AC,18^FDPO:^FS':CRLF$ + ZPL := '^FO600,105^A045,25^FD':PONo:'^FS':CRLF$ + ****** Separator bar + ZPL := '^FO15,128^GB795,1^FS' + ****** Fourth Line + ZPL := '^FO30,135^AC,18^FDLot No:^FS':CRLF$ + ZPL := '^FO120,135^A0,20^FD':LotNo:'^FS':CRLF$ + ZPL := '^FO410,135^AC,18^FDPart No:^FS':CRLF$ + ZPL := '^FO510,135^A0,20^FD':PartNo:'^FS':CRLF$ + ****** Fifth Line + ZPL := '^FO30,160^AC,18^FDSub PN:^FS':CRLF$ + ZPL := '^FO120,160^A0,20^FD':SubPartNo:'^FS':CRLF$ + IF SuppCd NE '' THEN + ZPL := '^FO410,160^AC,18^FDSupp Cd:^FS':CRLF$ + ZPL := '^FO510,160^A0,20^FD':SuppCd:'^FS':CRLF$ + ZPL := '^BY2,2.0':CRLF$ + ZPL := '^FO610,160^A040,20^B3,,23,N^FD':SuppCd:'^FS':CRLF$ + ZPL := '^BY2,3.0':CRLF$ + END + ****** Separator bar + ZPL := '^FO15,183^GB795,1^FS' + ****** Seventh Line + ZPL := '^FO30,210^AC,18^FDPre:^FS':CRLF$ + ZPL := '^FO90,210^A0,20^FD':SubPreClean:'^FS':CRLF$ + IF PreAkrionRecipe NE '' THEN + ZPL := '^FO210,210^AC,18^FDAkrion:^FS':CRLF$ + ZPL := '^FO300,210^A0,20^FD':PreAkrionRecipe:'^FS':CRLF$ + ZPL := '^BY2,2.0':CRLF$ + ZPL := '^FO450,210^A040,20^B3,,23,N^FD':PreAkrionRecipe:'^FS':CRLF$ + ZPL := '^BY2,3.0':CRLF$ + END + ****** Eighth Line + ZPL := '^FO30,235^AC,18^FDRecipe:^FS':CRLF$ + ZPL := '^FO120,235^A0,20^FD':RecipeInfo:'^FS':CRLF$ + ZPL := '^FO410,235^AC,18^FDEpi Dopant:^FS':CRLF$ + ZPL := '^FO560,235^A040,20^FD':Dopant:'^FS':CRLF$ + ****** Tenth, Eleventh and Twelfth Lines + ZPL := '^FO30,285^AC,18^FDThk Spec:^FS':CRLF$ + FOR M = 1 TO COUNT(PrintThickTargets,@VM) + (PrintThickTargets NE '') + BaseLine = 285 + (M-1)*20 + ZPL := '^FO140,':BaseLine:'^A040,20^FD':PrintThickTargets<1,M>:'^FS':CRLF$ + NEXT M + ZPL := '^FO410,285^AC,18^FDRes Spec:^FS':CRLF$ + FOR M = 1 TO COUNT(PrintResTargets,@VM) + (PrintResTargets NE '') + BaseLine = 285 + (M-1)*20 + ZPL := '^FO520,':BaseLine:'^A040,20^FD':PrintResTargets<1,M>:'^FS':CRLF$ + NEXT M + ****** Separator bar + ZPL := '^FO15,373^GB795,1^FS' + ****** Fourteenth Line + ZPL := '^FO30,385^AC,18^FDProd Spec No:^FS':CRLF$ + ZPL := '^FO190,385^A0,25^FD':PSNo:'^FS':CRLF$ + IF SpecType = 'Production' THEN + SpecType = 'Prod' + end else IF SpecType = 'Pre-Production' THEN + SpecType = 'Pre' + end + ZPL := '^FO275,385^AC,18^FDSpec Type:^FS':CRLF$ + ZPL := '^FO400,385^A0,25^FD':SpecType:'^FS':CRLF$ + ****** Data Matrix barcode + ZPL := '^FO720,280^CI28':CRLF$ + ZPL := '^BXN,2,200^FDP':PartNo:'|S':SubPartNo:'|1T':PrintWMInKey:'|2T':LotNo:'|':PSNo:'|Q':WfrQty:'|1V':Vendor:'|SEQ':Cnt:'^FS':CRLF$ + ZPL:= '^XZ' + Next + * Check to see if they get the monitor wafers based on the PSN + MonitorWafer = CustEpiPartRec + IF MonitorWafer THEN + RDSIds = '' + ZPL := '^XA^CFD' + ZPL := '^LH0,0' + ZPL := '^PR2' ;* Print speed 2 inches per second + ZPL := '^LL325' ;* Label length in dots + ZPL := '^MD15' ;* Media darkness + ZPL := '^MMT':CRLF$ ;* Media mode t=tear off mode + ZPL := '^FO30,30^A060,40^FDMonitor Wafer^FS':CRLF$ + ZPL := '^FO550,30^A060,40^FDReactor#_____^FS':CRLF$ + ZPL := '^FO30,70^A060,40^FDDate_____________^FS':CRLF$ + ZPL := '^FO30,130^A060,40^FDCustomer Name: ':CustName:'^FS':CRLF$ + ZPL := '^FO30,190^A060,40^FDRDS#: ':RDSIds:'^FS':CRLF$ + ZPL := '^FO400,190^A060,40^FDLot#: ':LotNo:'^FS':CRLF$ + ZPL := '^FO30,250^A060,40^FDThick Avg__________^FS':CRLF$ + ZPL := '^FO400,250^A060,40^FDWafer Type__________^FS':CRLF$ + ZPL := '^FO30,280^A060,40^FDRes Avg____________^FS':CRLF$ + ZPL := '^FO400,280^A060,40^FDWafer Type__________^FS':CRLF$ + ZPL := '^XZ' + END + end else + ErrorMsg = 'Error in ':Service:' service. WM_IN ':WmInKey:' does not exist.' + end + end else + ErrorMsg = 'Error in ':Service:' service. Null WmInKey passed in.' + end + + If ErrorMsg EQ '' then + Response = ZPL + end else + Error_Services('Add', ErrorMsg) + end + +end service + + +Service ConvertRecordToJSON(KeyID, Record, ItemURL) + + jsonRecord = '' + + If KeyID NE '' then + + If Record EQ '' then Record = Database_Services('ReadDataRow', 'WM_IN', KeyID) + If Error_Services('NoError') then + @DICT = Database_Services('GetTableHandle', 'DICT.WM_IN') + @ID = KeyID + @RECORD = Record + objJSON = '' + If SRP_JSON(objJSON, 'New', 'Object') then + objWmIn = '' + If SRP_JSON(objWmIn, 'New', 'Object') then + SRP_JSON(objWmIn, 'SetValue', 'keyId', @ID) + SRP_JSON(objJSON, 'Set', 'wmIn', objWmIn) + SRP_JSON(objWmIn, 'Release') + end + + If itemURL NE '' then + // The itemURL was passed in so add HAL+JSON properties. + // Create the _links property and then all link objects needed for this resource. + objLinks = '' + If SRP_JSON(objLinks, 'New', 'Object') then + // Create a self link. + objLink = '' + If SRP_JSON(objLink, 'New', 'Object') then + SRP_JSON(objLink, 'SetValue', 'href', ItemURL, 'String') + SRP_JSON(objLink, 'SetValue', 'title', 'Self', 'String') + SRP_JSON(objLinks, 'Set', 'self', objLink) + SRP_JSON(objLink, 'Release') + end + SRP_JSON(objJSON, 'Set', '_links', objLinks) + SRP_JSON(objLinks, 'Release') + end + // Create the _class property for this resource. + SRP_JSON(objJSON, 'SetValue', '_class', 'resource') + end + jsonRecord = SRP_JSON(objJSON, 'Stringify', 'Styled') + SRP_JSON(objJSON, 'Release') + end else + Error_Services('Add', 'Unable to create JSON representation in the ' : Service : ' service.') + end + end + end else + Error_Services('Add', 'KeyID argument was missing in the ' : Service : ' service.') + end + + Response = jsonRecord + +End Service + diff --git a/LSL2/STPROC/WM_OUT_API.txt b/LSL2/STPROC/WM_OUT_API.txt new file mode 100644 index 0000000..6a3ce8b --- /dev/null +++ b/LSL2/STPROC/WM_OUT_API.txt @@ -0,0 +1,130 @@ +Function WM_OUT_API(@API) +/*********************************************************************************************************************** + + This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written + permission from SRP Computer Solutions, Inc. + + Name : WM_OUT_Api + + Description : API logic for the WM_OUT resource. + + Notes : All web APIs should include the API_SETUP insert. This will provide several useful variables: + + HTTPMethod - The HTTP Method (Verb) submitted by the client (e.g., GET, POST, etc.) + APIURL - The URL for the API entry point (e.g., api.mysite.com/v1). + FullEndpointURL - The URL submitted by the client, including query params. + FullEndpointURLNoQuery - The URL submitted by the client, excluding query params. + EndpointSegment - The URL endpoint segment. + ParentURL - The URL path preceeding the current endpoint. + CurrentAPI - The name of this stored procedure. + + Parameters : + API [in] -- Web API to process. Format is [APIPattern].[HTTPMethod]: + - APIPattern must follow this structure Rds[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Rds.POST + - Rds.ID.PUT + - Rds.ID.firstName.GET + Response [out] -- Response to be sent back to the Controller (HTTP_MCP) or requesting procedure. Web API + services do not rely upon anything being returned in the response. This is what the + various services like SetResponseBody and SetResponseStatus services are for. A response + value is only helpful if the developers want to use it for debug purposes. + + History : (Date, Initials, Notes) + 08/28/25 djs Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS + +Declare function WM_Out_Services + +GoToAPI else + // The specific resource endpoint doesn't have a API handler yet. + HTTP_Services('SetResponseStatus', 204, 'This is a valid endpoint but a web API handler has not yet been created.') +end + +Return Response OR '' + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Endpoint Handlers +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +API wm_out.ID.HEAD +API wm_out.ID.GET + + GoSub CreateHALItem + +end api + +API wm_out.ID.zpl.HEAD +API wm_out.ID.zpl.GET + + GoSub CreateZPLItem + +end api + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Internal GoSubs +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +//---------------------------------------------------------------------------------------------------------------------- +// CreateHALItem +// +// Creates a HAL+JSON object based on the OpenInsight data row representation of the scan. +//---------------------------------------------------------------------------------------------------------------------- +CreateHALItem: + + WMOutKey = EndpointSegment + Convert '-' to '*' in WMOutKey + WmOutJson = WM_Out_Services('ConvertRecordToJSON', WMOutKey, '', FullEndpointURL) + + If Error_Services('NoError') then + StatusCode = 200 + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', WmOutJson, False$, 'application/hal+json') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', StatusCode, Message) + end else + HTTP_Services('SetResponseStatus', StatusCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + +return + + +//---------------------------------------------------------------------------------------------------------------------- +// CreateZPLItem +// +// Creates a HAL+JSON object with the ZPL for the given WM_IN row +//---------------------------------------------------------------------------------------------------------------------- +CreateZPLItem: + + WmOutKey = ParentSegment + ZPL = Wm_Out_Services('GetWmOutZpl', WmOutKey) + If Error_Services('NoError') then + StatusCode = 200 + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', ZPL, False$, 'text/plain') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', StatusCode, Message) + end else + HTTP_Services('SetResponseStatus', StatusCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + +return diff --git a/LSL2/STPROC/WM_OUT_SERVICES.txt b/LSL2/STPROC/WM_OUT_SERVICES.txt index dd5dbae..d5582f5 100644 --- a/LSL2/STPROC/WM_OUT_SERVICES.txt +++ b/LSL2/STPROC/WM_OUT_SERVICES.txt @@ -49,7 +49,7 @@ Compile function WM_Out_Services(@Service, @Params) #pragma precomp SRP_PreCompiler $Insert SERVICE_SETUP -$Insert LOGICAL +$Insert APP_INSERTS $Insert MSG_EQUATES $Insert DICT_EQUATES $Insert WM_OUT_EQUATES @@ -57,6 +57,12 @@ $Insert WO_MAT_EQUATES $Insert WO_LOG_EQUATES $Insert COMPANY_EQUATES $Insert RETURN_TO_FAB_LOTS_EQUATES +$INSERT PROD_SPEC_EQUATES +$INSERT WO_STEP_EQUATES +$INSERT EPI_PART_EQUATES +$INSERT CUST_EPI_PART_EQUATES +$INSERT PRS_STAGE_EQUATES +$insert UNIT_EQUATES Declare function Database_Services, SRP_JSON, Error_Services, Clean_Insp_Services, WO_Mat_QA_Services Declare function PSN_Services, SRP_Rotate_Array, Datetime, Return_To_Fab_Services, Environment_Services @@ -64,13 +70,15 @@ Declare function Logging_Services Declare subroutine Database_Services, SRP_JSON, Error_Services, Extract_Si_Keys, Set_Status, obj_wo_mat_log Declare subroutine Logging_Services, Btree.Extract -GoToService +GoToService else + Error_Services('Set', Service : ' is not a valid service request within the ' : ServiceModule : ' services module.') +end -Return Response or "" +Return Response else '' -//----------------------------------------------------------------------------- -// SERVICES -//----------------------------------------------------------------------------- +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Services +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //---------------------------------------------------------------------------------------------------------------------- @@ -671,3 +679,273 @@ Service GetWMOutKeys(WOLogId) end service +Service GetWmOutZpl(WmOutKey) + + ZPL = '' + ErrorMsg = '' + If WmOutKey NE '' then + Swap '-' with '*' in WmOutKey + Swap '.' with '*' in WmOutKey + If RowExists('WM_OUT', WmOutKey) then + WONo = Field(WmOutKey, '*', 1, 1) + WOStep = Field(WmOutKey, '*', 2, 1) + WOStepKeys = XLATE('WO_LOG', WONo, WO_LOG_WO_STEP_KEY$, 'X') + IF INDEX(WOStepKeys,@VM,1) THEN + PrintWONo = WONo:'.':WOStep + END ELSE + PrintWONo = WONo + END + WORec = XLATE('WO_LOG',WONo,'','X') + ReqShipDate = OCONV(WORec,'D2/') + CustNo = WORec + CustName = XLATE('COMPANY',CustNo,'ABBREV_OR_CO_NAME','X') + Captive = XLATE('COMPANY',CustNo,'CAPTIVE','X') + PONo = WORec + PSNo = XLATE('WO_STEP',WONo:'*':WOStep,WO_STEP_PROD_SPEC_ID$,'X') + PSRec = XLATE('PROD_SPEC',PSNo,'','X') + + CustSpecNo = '' + IF Captive THEN + CustSpecNos = PSRec + CustSpecDescs = PSRec + CustSpecRevNos = PSRec + CustSpecRevDts = PSRec + SpecCnt = COUNT(CustSpecNos,@VM) + (CustSpecNos NE '') + FOR I = 1 TO SpecCnt + IF CustSpecDescs<1,I> _EQC 'GENERAL' THEN + CustSpecNo = CustSpecNos<1,I> + CustSpecDesc = CustSpecDescS<1,I> + CustSpecRevNo = CustSpecRevNos<1,I> + CustSpecRevDt = OCONV(CustSpecRevDts<1,I>,'D4/') + END + UNTIL CustSpecNo NE '' + NEXT I + END + + EpiPartNo = WORec + CustEpiPartRec = XLATE('CUST_EPI_PART',CustNo:'*':EpiPartNo,'','X') + ShipBagReq = CustEpiPartRec + PreSurfscan = XLATE('PRS_STAGE',PSNo:'*PRE',PRS_STAGE_SURFSCAN_SIG_REQ$,'X') + FirstSurfscan = XLATE('PRS_STAGE',PSNo:'*WFR',PRS_STAGE_SURFSCAN_SIG_REQ$,'X') + PostCleanSurfScan = XLATE('PRS_STAGE',PSNo:'*POST',PRS_STAGE_SURFSCAN_SIG_REQ$,'X') + PostCleanSSSampleQty = XLATE('PRS_STAGE',PSNo:'*POST',PRS_STAGE_SS_SAMP_QTY$, 'X' ) + PostCleanSurfscanRecipe = XLATE('PRS_STAGE',PSNo:'*POST',PRS_STAGE_SURFSCAN_RECIPE$,'X') + PostCleanSurfDefects = XLATE('PRS_STAGE',PSNo:'*POST',PRS_STAGE_SURF_DEFECTS$,'X') + PostCleanSurfHaze = OCONV(XLATE('PRS_STAGE',PSNo:'*POST',PRS_STAGE_SURF_HAZE$,'X'),'MD2') + SubPreClean = XLATE('PRS_STAGE',PSNo:'*PRE','TOOL_DISPLAY','X') + SubPostClean = XLATE('PRS_STAGE',PSNo:'*POST','TOOL_DISPLAY','X') + PreCleanTool = XLATE('PRS_STAGE',PSNo:'*PRE','TOOL_DISPLAY','X') + PostCleanTool = XLATE('PRS_STAGE',PSNo:'*POST','TOOL_DISPLAY','X') + PreAkrionRecipe = XLATE('PRS_STAGE',PSNo:'*PRE',PRS_STAGE_CLEAN_RECIPE$,'X') + PostAkrionRecipe = XLATE('PRS_STAGE',PSNo:'*POST',PRS_STAGE_CLEAN_RECIPE$,'X') + * * * * * * * * Following needs update to point to the PRS_LAYER & PRS_STAGE tables as required. + * * * * * * * * It's the required part that needs sorted out JCH 1/28/2014 + RecipeNo = XLATE( 'PROD_SPEC', PSNo, 'RECIPE_NO_L1', 'X' ) + RecipeName = XLATE( 'PROD_SPEC', PSNo, 'RECIPE_NAME_L1', 'X' ) + SpecType = OCONV( XLATE( 'PROD_SPEC', PSNo, 'SPEC_TYPE', 'X' ), '[SPEC_TYPE_CONV]' ) + SubOxide = OCONV( XLATE( 'PROD_SPEC', PSNo, 'SUB_OXIDE_STRIP', 'X' ), 'B' ) + ThickTarget = OCONV( XLATE( 'PROD_SPEC', PSNo, 'THICK_TARGET_ALL', 'X' ), 'MD3' ) + ResTarget = OCONV( XLATE( 'PROD_SPEC', PSNo, 'RES_TARGET_ALL', 'X' ), 'MD3' ) + ThickUnit = XLATE( 'PROD_SPEC', PSNo, 'THICK_UNITS_ALL', 'X' ) + ResUnit = XLATE( 'PROD_SPEC', PSNo , 'RES_UNITS_ALL', 'X' ) + Dopant = XLATE( 'PROD_SPEC', PSNo, 'DOPANT_L1', 'X' ) + RecipeNo = XLATE( 'PROD_SPEC', PSNo, 'RECIPE_NO', 'X' ) + RecipeInfo = XLATE( 'RECIPE', RecipeNo, 'RECIPE_NAME_NO', 'X' ) + CleaningReqs = '' + + ThickCnt = FIELDCOUNT( ThickTarget<1>, @VM ) + PrintThickTargets = '' + FOR J = 1 TO ThickCnt + PrintThickTargets<1,J> = ThickTarget<1,J>:ThickUnit<1,J> + NEXT J + + ResCnt = FIELDCOUNT( ResTarget<1>, @VM ) + PrintResTargets = '' + FOR J = 1 TO ResCnt + IF ResTarget<1,J>[1,1] = '.' THEN + TargetVal = '0':ResTarget<1,J> + END ELSE + TargetVal = ResTarget<1,J> + END + PrintResTargets<1,J> = TargetVal:ResUnit<1,J> + NEXT J + + APreRec = '' + APostRec = '' + IF ( PreAkrionRecipe<1> <> '' ) THEN + APreRec = ' ':PreAkrionRecipe:' ' + SubOxide = 'No' ;* If Akrion then no oxide strip + END + + IF ( PostAkrionRecipe<1> <> '' ) THEN + APostRec = ' ':PostAkrionRecipe + END + + PrintCleaningReqs = TRIM( 'Strip:':SubOxide:' Pre:':SubPreClean:APreRec:' Post:':SubPostClean:APostRec ) + + swap UNIT_MICROMETER$ with 'um' in PrintThickTargets + swap UNIT_OHM_CM$ with 'ohm.cm' in PrintThickTargets + swap UNIT_OHM_PER_SQ$ with 'ohm/sq' in PrintThickTargets + swap UNIT_A$ with 'A' in PrintThickTargets + + swap UNIT_MICROMETER$ with 'um' in PrintResTargets + swap UNIT_OHM_CM$ with 'ohm.cm' in PrintResTargets + swap UNIT_OHM_PER_SQ$ with 'ohm/sq' in PrintResTargets + swap UNIT_A$ with 'A' in PrintResTargets + + MakeupBox = XLATE('WM_OUT',WMOutKey,WM_OUT_MAKEUP_BOX$ ,'X') + + PrintWMOutKey = WMOutKey + CONVERT '*' TO '.' IN PrintWMOutKey + + CassNo = FIELD(WMOutKey,'*',3) + LotNo = 'Multiple' + WfrQty = XLATE('WM_OUT',WMOutKey,'WFRS_SCHED','X') + SubPartNo = WORec + CustPartNo = WORec + EpiPartNo = WORec + CustPartDesc = XLATE('EPI_PART',EpiPartNo,EPI_PART_EPI_PART_DESC$,'X') + PartNo = CustPartNo ;* Temporary for 4x2 to 4x4 conversion + PartDesc = CustPartDesc ;* Temporary for 4x2 to 4x4 conversion + SubVendCode = WORec + Vendor = XLATE('SEMI_VEND_CODE', SubVendCode, 'EPI_VEND_CD', 'X') + + SuppCd = TRIM(SubPartNo[-1,'B-']) + IF LEN(SuppCd) NE '2' THEN SuppCd ='' + + For cnt = 1 to 2 + ***** Start of label ZPL + ZPL := '^XA' + ***** Label setup + ZPL := '^LH0,0' + ZPL := '^PR2' ;* Print speed 2 inches per second + ZPL := '^LL406' ;* Label length 203 dpi + ZPL := '^PW900' ;* Print width 900 dpi + ZPL := '^MD2' ;* Media darkness + ZPL := '^MMT':CRLF$ ;* Media mode t=tear off mode + ***** Border + ZPL := '^FO10,5^GB795,398,3,B^FS':CRLF$ + ****** First Line + Company = 'IFX Epi Services' + ZPL := '^FO30,20^A0,45,36^FD':Company:'^FS':CRLF$ + ZPL := '^FO290,25^AC,18^FDWO No:^FS':CRLF$ + ZPL := '^FO370,20^A045,36^FD':PrintWONo:'^FS':CRLF$ + IF CassNo = 1 THEN + ZPL := '^FO535,15^GB120,40,40,,3^FS':CRLF$ + ZPL := '^FO540,25^AC,18^FR^FDCass:^FS':CRLF$ + ZPL := '^FO600,20^A045,36^FR^FD':CassNo:'^FS':CRLF$ + END ELSE + ZPL := '^FO540,25^AC,18^FDCass:^FS':CRLF$ + ZPL := '^FO600,20^A045,36^FD':CassNo:'^FS':CRLF$ + END + ZPL:= '^FO665,20^A045,36^FDWM Out^FS':CRLF$ + ****** Second Line + ZPL:= '^FO30,70^AC,18^FDWM Out:^FS':CRLF$ + ZPL:= '^FO120,65^A050,30^FD':PrintWMOutKey:'^FS':CRLF$ + ZPL := '^BY2,2.0':CRLF$ + ZPL := '^FO300,58^B3,,37,N^FD':'O':PrintWMOutKey:'^FS':CRLF$ + ZPL := '^BY2,3.0':CRLF$ + ZPL:= '^FO700,60^AC,18^FDQty:^FS':CRLF$ + ZPL:= '^FO760,60^A045,25^FD':WfrQty:'^FS':CRLF$ + ****** Third Line + ZPL:= '^FO30,100^AC,18^FDShip Dt:^FS':CRLF$ + ZPL:= '^FO140,100^A0,,25^FD':ReqShipDate:'^FS':CRLF$ + ZPL:= '^FO250,100^AC,18^FDCust:^FS':CRLF$ + ZPL:= '^FO320,100^A045,25^FD':CustName:'^FS':CRLF$ + ZPL:= '^FO560,100^AC,18^FDPO:^FS':CRLF$ + ZPL:= '^FO600,100^A045,25^FD':PONo:'^FS':CRLF$ + ****** Separator bar + ZPL:= '^FO15,125^GB790,1^FS':CRLF$ + ****** Fourth Line + ZPL := '^FO30,130^AC,18^FDLot No:^FS':CRLF$ + ZPL := '^FO120,130^A0,20^FD':LotNo:'^FS':CRLF$ + ZPL := '^FO410,130^AC,18^FDPart No:^FS':CRLF$ + ZPL := '^FO510,130^A0,20^FD':PartNo:'^FS':CRLF$ + ****** Fifth Line + ZPL := '^FO30,155^AC,18^FDSub PN:^FS':CRLF$ + ZPL := '^FO120,155^A0,20^FD':SubPartNo:'^FS':CRLF$ + IF SuppCd NE '' THEN + ZPL := '^FO410,155^AC,18^FDSupp Cd:^FS':CRLF$ + ZPL := '^FO510,155^A0,20^FD':SuppCd:'^FS':CRLF$ + ZPL := '^BY2,2.0':CRLF$ + ZPL := '^FO610,155^A040,20^B3,,23,N^FD':SuppCd:'^FS':CRLF$ + ZPL := '^BY2,3.0':CRLF$ + END + ****** Separator bar + ZPL := '^FO15,180^GB790,1^FS':CRLF$ + IF MakeupBox THEN + ZPL := '^FO410,190^A050,30^FD* * * M a k e u p B o x * * *^FS':CRLF$ + END ELSE + ZPL := '^FO410,190^AC,18^FDReact Type:^FS':CRLF$ + ZPL := '^FO560,190^A0,20^FDEpiPro^FS':CRLF$ + END + ****** Seventh Line + ZPL := '^FO30,190^AC,18^FDPre:^FS':CRLF$ + ZPL := '^FO90,190^A0,20^FD':SubPreClean:'^FS':CRLF$ + IF PreAkrionRecipe NE '' THEN + ZPL := '^FO210,190^AC,18^FDAkrion:^FS':CRLF$ + ZPL := '^FO300,190^A0,20^FD':PreAkrionRecipe:'^FS':CRLF$ + ZPL := '^BY2,2.0':CRLF$ + ZPL := '^FO450,190^A040,20^B3,,23,N^FD':PreAkrionRecipe:'^FS':CRLF$ + ZPL := '^BY2,3.0':CRLF$ + END + ****** Eighth Line + ZPL := '^FO30,225^AC,18^FDRecipe:^FS':CRLF$ + ZPL := '^FO120,225^A0,20^FD':RecipeInfo:'^FS':CRLF$ + ZPL := '^FO410,225^AC,18^FDEpi Dopant:^FS':CRLF$ + ZPL := '^FO560,225^A040,20^FD':Dopant:'^FS':CRLF$ + ****** Ninth, Tenth and Eleventh Lines + ZPL := '^FO30,260^AC,18^FDThk Spec:^FS':CRLF$ + FOR M = 1 TO COUNT(PrintThickTargets,@VM) + (PrintThickTargets NE '') + BaseLine = 260 + (M-1)*20 + ZPL := '^FO140,':BaseLine:'^A040,20^FD':PrintThickTargets<1,M>:'^FS':CRLF$ + NEXT M + ZPL := '^FO410,260^AC,18^FDRes Spec:^FS':CRLF$ + FOR M = 1 TO COUNT(PrintResTargets,@VM) + (PrintResTargets NE '') + BaseLine = 260 + (M-1)*20 + ZPL := '^FO520,':BaseLine:'^A040,20^FD':PrintResTargets<1,M>:'^FS':CRLF$ + NEXT M + IF PostAkrionRecipe NE '' THEN + ZPL := '^FO30,335^AC,18^FDPost:^FS':CRLF$ + ZPL := '^FO90,335^A0,20^FD':SubPostClean:'^FS':CRLF$ + ZPL := '^FO210,335^AC,18^FDAkrion:^FS':CRLF$ + ZPL := '^FO300,335^A0,20^FD':PostAkrionRecipe:'^FS':CRLF$ + ZPL := '^BY2,2.0':CRLF$ + ZPL := '^FO450,335^A040,20^B3,,23,N^FD':PostAkrionRecipe:'^FS':CRLF$ + ZPL := '^BY2,3.0':CRLF$ + END ELSE + ZPL := '^FO30,335^AC,18^FDPost:^FS':CRLF$ + ZPL := '^FO120,335^A0,20^FD':SubPostClean:'^FS':CRLF$ + END + ****** Separator bar + ZPL := '^FO15,365^GB790,1^FS':CRLF$ + ****** Data Matrix barcode + ZPL := '^FO720,280^CI28':CRLF$ + ZPL := '^BXN,2,200^FDP':PartNo:'|S':SubPartNo:'|1T':PrintWMOutKey:'|2T':LotNo:'|':PSNo:'|Q':WfrQty:'|1V':Vendor:'|SEQ':Cnt:'^FS':CRLF$ + ****** Fourteenth Line + ZPL := '^FO30,375^AC,18^FDProd Spec No:^FS':CRLF$ + ZPL := '^FO190,375^A0,25^FD':PSNo:'^FS':CRLF$ + IF SpecType = 'Production' THEN SpecType = 'Prod' + IF SpecType = 'Pre-Production' THEN SpecType = 'Pre' + ZPL := '^FO275,375^AC,18^FDSpec Type:^FS':CRLF$ + ZPL := '^FO400,375^A0,25^FD':SpecType:'^FS':CRLF$ + ZPL := '^FO480,375^AC,18^FDBag:^FS':CRLF$ + ZPL := '^FO530,375^A0,20^FD':ShipBagReq:'^FS':CRLF$ + ***** End of Label + ZPL := '^XZ' + Next + end else + ErrorMsg = 'Error in ':Service:' service. WM_OUT ':WmOutKey:' does not exist.' + end + end else + ErrorMsg = 'Error in ':Service:' service. Null WmOutKey passed in.' + end + + If ErrorMsg EQ '' then + Response = ZPL + end else + Error_Services('Add', ErrorMsg) + end + +end service + diff --git a/LSL2/STPROC/WORK_ORDER_SERVICES.txt b/LSL2/STPROC/WORK_ORDER_SERVICES.txt index a1e0679..55665bc 100644 --- a/LSL2/STPROC/WORK_ORDER_SERVICES.txt +++ b/LSL2/STPROC/WORK_ORDER_SERVICES.txt @@ -51,13 +51,14 @@ $Insert IFX_EQUATES $Insert CUST_EPI_PART_EQUATES Equ MAX_NUM_CASS$ to 150 +Equ NUM_ATTEMPTS$ to 10 Declare subroutine Error_Services, Work_Order_Services, Memory_Services, RList, Database_Services, SRP_JSON Declare subroutine Btree.Extract, Set_Status, obj_WO_Log, obj_Notes, Print_Wo_Mat_In_Labels, Print_Wo_Mat_Out_Labels Declare subroutine Print_Wmi_Labels, Print_Wmo_Labels, ErrMsg, Print_Cass_Labels, Logging_Services, Service_Services Declare subroutine obj_WO_Mat_Log, WO_Mat_Services, Work_Order_Services, Transaction_Services, Extract_Si_Keys Declare subroutine Mona_Services, Lot_Event_Services, RDS_Services, Lot_Services, WM_In_Services, WM_Out_Services -Declare subroutine obj_WO_Mat, obj_Post_Log +Declare subroutine obj_WO_Mat, obj_Post_Log, Delay Declare function SRP_Array, Work_Order_Services, Memory_Services, Database_Services, SRP_Sort_Array, SRP_JSON Declare function Company_Services, obj_Prod_Spec, Schedule_Services, obj_WO_Log, obj_WO_Step, Memberof, Datetime Declare function Environment_Services, Logging_Services, Hold_Services, Signature_Services, Lot_Services @@ -1140,6 +1141,86 @@ Service UpdateReleasedQty(WONo) end service +Service AdjustReleasedQty(WONo, AdjustQty) + + LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\WO_LOG' + LogDate = Oconv(Date(), 'D4/') + LogTime = Oconv(Time(), 'MTS') + LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' Adjust Released Qty Log.csv' + Headers = 'Logging DTM' : @FM : 'WONo' : @FM : 'Notes' + objAdjRelLog = Logging_Services('NewLog', LogPath, LogFileName, CRLF$,',', Headers, '', False$, False$) + LoggingDTM = LogDate : ' ' : LogTime ; // Logging DTM + OrigRelQty = '' + RelQty = '' + UnrelQty = '' + ErrorMsg = '' + Begin Case + Case (WONo EQ '') + ErrorMsg = 'Error in ':Service:' service. Null WONo passed into service' + Case (AdjustQty EQ '') + ErrorMsg = 'Error in ':Service:' service. Null AdjustQty passed into service' + Case Not(Num(AdjustQty)) + ErrorMsg = 'Error in ':Service:' service. AdjustQty is not a number' + Case Index(AdjustQty, '.', 1) + ErrorMsg = 'Error in ':Service:' service. AdjustQty cannot be a decimal value' + Case Otherwise$ + Null + End Case + If (ErrorMsg EQ '' ) then + If RowExists('WO_LOG', WONo) then + For Attempt = 1 to NUM_ATTEMPTS$ + If Attempt GT 0 then Delay(Attempt) + HaveLock = Database_Services('GetKeyIDLock', 'WO_LOG', WONo, True$) + If HaveLock then + WORec = Database_Services('ReadDataRow', 'WO_LOG', WONo) + If Error_Services('NoError') then + WOQty = WORec + OrigRelQty = WORec + RelQty = OrigRelQty + AdjustQty + UnrelQty = WOQty - RelQty + If UnrelQty LT 0 then UnrelQty = 0 + WORec = RelQty + WORec = UnRelQty + Database_Services('WriteDataRow', 'WO_LOG', WONo, WORec, True$, False$, False$) + If Error_Services('HasError') then + ErrorMsg = 'Error in ':Service:' service. Failed to write ':RelQty:' on REL_QTY_STATIC ' + ErrorMsg := 'field and ':UnrelQty:' on UNREL_QTY_STATIC field of WO_LOG record ':WONo:'.' + ErrorMsg := 'Error message: ':Error_Services('GetMessage') + end + end else + ErrorMsg = 'Error in ':Service:' service. Failed to read record ':WONo:' from the WO_LOG table. ' + ErrorMsg := 'Error message: ':Error_Services('GetMessage') + end + end + If ( Not(HaveLock) and (Attempt GE NUM_ATTEMPTS$) ) then + ErrorMsg = 'Error in ':Service:' service. Failed to lock WO_LOG ':WoNo:' for update after ':Attempt:' attempts.' + end + Until HaveLock or (ErrorMsg NE '') + Next Attempt + end else + ErrorMsg = 'Error in ':Service:' service. ':WONo:' does not exist in the WO_LOG table.' + end + end + + LogData = '' + LogData<1> = LoggingDtm + LogData<2> = WONo + If ErrorMsg EQ '' then + LogResult = 'Successfully adjusted WO_LOG ':WONo:' released and unreleased quantities by ':AdjustQty + LogResult := '. Updated WO_LOG record ':WONo:' field REL_QTY_STATIC with released quantity ':RelQty + LogResult := ' and field UNREL_QTY_STATIC with unreleased quantity ':UnRelQty:'.' + LogData<3> = LogResult + Logging_Services('AppendLog', objAdjRelLog, LogData, @RM, @FM) + end else + LogResult = 'Failed to adjust WO_LOG ':WONo:' released and unreleased quantities by ':AdjustQty:'.' + LogData<3> = LogResult + Logging_Services('AppendLog', objAdjRelLog, LogData, @RM, @FM) + Error_Services('Add', ErrorMsg) + end + +end service + + Service UpdateReceivedQty(WONo) LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\WO_LOG' @@ -1215,6 +1296,84 @@ Service UpdateReceivedQty(WONo) end service +Service AdjustReceivedQty(WONo, AdjustQty) + + LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\WO_LOG' + LogDate = Oconv(Date(), 'D4/') + LogTime = Oconv(Time(), 'MTS') + LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' Adjust Received Qty Log.csv' + Headers = 'Logging DTM' : @FM : 'WONo' : @FM : 'Notes' + objAdjRecLog = Logging_Services('NewLog', LogPath, LogFileName, CRLF$,',', Headers, '', False$, False$) + LoggingDTM = LogDate : ' ' : LogTime ; // Logging DTM + RXQty = '' + OrigRXQty = '' + ErrorMsg = '' + Begin Case + Case (WONo EQ '') + ErrorMsg = 'Error in ':Service:' service. Null WONo passed into service' + Case (AdjustQty EQ '') + ErrorMsg = 'Error in ':Service:' service. Null AdjustQty passed into service' + Case Not(Num(AdjustQty)) + ErrorMsg = 'Error in ':Service:' service. AdjustQty is not a number' + Case Index(AdjustQty, '.', 1) + ErrorMsg = 'Error in ':Service:' service. AdjustQty cannot be a decimal value' + Case Otherwise$ + Null + End Case + If (ErrorMsg EQ '' ) then + If RowExists('WO_LOG', WONo) then + For Attempt = 1 to NUM_ATTEMPTS$ + If Attempt GT 0 then Delay(Attempt) + HaveLock = Database_Services('GetKeyIDLock', 'WO_LOG', WONo, True$) + If HaveLock then + WORec = Database_Services('ReadDataRow', 'WO_LOG', WONo) + If Error_Services('NoError') then + WOQty = WORec + OrigRxQty = WORec + RxQty = OrigRxQty + AdjustQty + OpenQty = WOQty - RXQty + WORec = RxQty + WORec = OpenQty + Database_Services('WriteDataRow', 'WO_LOG', WONo, WORec, True$, False$, False$) + If Error_Services('HasError') then + ErrorMsg = 'Error in ':Service:' service. Failed to write ':RxQty:' on RX_QTY_STATIC field ' + ErrorMsg := 'and ':OpenQty:' on OPEN_QTY_STATIC to WO_LOG ':WONo:'. Error message: ' + ErrorMsg := Error_Services('GetMessage') + end + end else + ErrorMsg = 'Error in ':Service:' service. Failed to read record ':WONo:' from the WO_LOG table. ' + ErrorMsg := 'Error message: ':Error_Services('GetMessage') + end + end + If ( Not(HaveLock) and (Attempt GE NUM_ATTEMPTS$) ) then + ErrorMsg = 'Error in ':Service:' service. Failed to lock WO_LOG ':WoNo:' for update after ':Attempt:' attempts.' + end + Until HaveLock or (ErrorMsg NE '') + Next Attempt + end else + ErrorMsg = 'Error in ':Service:' service. ':WONo:' does not exist in the WO_LOG table.' + end + end + + LogData = '' + LogData<1> = LoggingDtm + LogData<2> = WONo + If ErrorMsg EQ '' then + LogResult = 'Successfully adjusted WO_LOG ':WONo:' received and open quantities by ':AdjustQty + LogResult := '. Updated WO_LOG record ':WONo:' field RX_QTY_STATIC with received quantity ':RXQty + LogResult := ' and field OPEN_QTY_STATIC with open quantity ':OpenQty:'.' + LogData<3> = LogResult + Logging_Services('AppendLog', objAdjRecLog, LogData, @RM, @FM) + end else + LogResult = 'Failed to adjust WO_LOG ':WONo:' received and open quantities by ':AdjustQty + LogData<3> = LogResult + Logging_Services('AppendLog', objAdjRecLog, LogData, @RM, @FM) + Error_Services('Add', ErrorMsg) + end + +end service + + Service UpdateShippedQty(WONo) LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\WO_LOG' @@ -1346,99 +1505,124 @@ end service Service ConvertRecordToJSON(WONo, Record, ItemURL) - jsonRecord = '' + ErrorMsg = '' + jsonRecord = '' IF WONo NE '' then If Record EQ '' then Record = Database_Services('ReadDataRow', 'WO_LOG', WONo) If Error_Services('NoError') then - @DICT = Database_Services('GetTableHandle', 'DICT.WO_LOG') - @ID = WONo - @RECORD = Record - objJSON = '' - If SRP_JSON(objJSON, 'New', 'Object') then - objWOLog = '' - If SRP_JSON(objWOLog, 'New', 'Object') then - SRP_JSON(objWOLog, 'SetValue', 'KeyId', @ID) - SRP_JSON(objWOLog, 'SetValue', 'ProdOrdNo', {PROD_ORD_NO}) - SRP_JSON(objWOLog, 'SetValue', 'PSN', {PS_NO}) - SRP_JSON(objWOLog, 'SetValue', 'EpiPartNo', {EPI_PART_NO}) - SRP_JSON(objWOLog, 'SetValue', 'HotFlag', {HOT_FLAG}) - SRP_JSON(objWOLog, 'SetValue', 'WoQty', {WO_QTY}) - SRP_JSON(objWOLog, 'SetValue', 'RxQty', {RX_QTY_STATIC}) - SRP_JSON(objWOLog, 'SetValue', 'RelQty', {REL_QTY_STATIC}) - SRP_JSON(objWOLog, 'SetValue', 'UnRelQty', {UNREL_QTY_STATIC}) - SRP_JSON(objWOLog, 'SetValue', 'ShipQty', {SHIP_QTY_STATIC}) - SRP_JSON(objWOLog, 'SetValue', 'ScrapQty', {SCRAP_QTY_STATIC}) - SRP_JSON(objWOLog, 'SetValue', 'OpenQty', {OPEN_QTY_STATIC}) - SRP_JSON(objWOLog, 'SetValue', 'CustNo', {CUST_NO}) - SRP_JSON(objWOLog, 'SetValue', 'Customer', {CUST_NAME}) - // Create a list of cassettes - CassIDs = {WO_MAT_KEY} - objChildCassettes = '' - If SRP_JSON(objChildCassettes, 'New', 'Array') then - If CassIDs NE '' then - for each Cass in CassIDs using @VM setting vPos - WOMatRec = Database_Services('ReadDataRow', 'WO_MAT', Cass) - If Error_Services('NoError') then - // Add in each indv. cassette object - objChildCassette = '' - If SRP_JSON(objChildCassette, 'New', 'Object') then - SRP_JSON(objChildCassette, 'SetValue', 'KeyId', Cass) - SRP_JSON(objChildCassette, 'SetValue', 'CassNo', Field(Cass, '*', 2, 1)) - SRP_JSON(objChildCassette, 'SetValue', 'SAPBatchNo', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'SAPTXDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) - SRP_JSON(objChildCassette, 'SetValue', 'RDSNo', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'ShipNo', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'LotNo', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'Qty', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'CustPartNo', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'SubPartNo', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'VendorCd', WOMatRec) - SRP_JSON(objChildCassette, 'SetValue', 'RecDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) - SRP_JSON(objChildCassette, 'SetValue', 'RelDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) - SRP_JSON(objChildCassette, 'SetValue', 'RecUser', OConv(WOMatRec, '[XLATE_CONV,LSL_USERS*FIRST_LAST]')) - SRP_JSON(objChildCassette, 'SetValue', 'RelUser', OConv(WOMatRec, '[XLATE_CONV,LSL_USERS*FIRST_LAST]' )) - SRP_JSON(objChildCassettes, 'Add', objChildCassette) - SRP_JSON(objChildCassette, 'Release') - end + EpiPartNo = Record + EpiPartRec = Database_Services('ReadDataRow', 'EPI_PART', EpiPartNo) + If Error_Services('NoError') then + SubSuppBy = EpiPartRec ;* L - EpiSvcs supplied, C - Customer Supplied + ProdVerNo = Record + ProdVerRec = Database_Services('ReadDataRow', 'PROD_VER', ProdVerNo) + If Error_Services('NoError') then + SubPartNo = ProdVerRec + // Create the JSON response object + objJSON = '' + If SRP_JSON(objJSON, 'New', 'Object') then + objWOLog = '' + If SRP_JSON(objWOLog, 'New', 'Object') then + SRP_JSON(objWOLog, 'SetValue', 'KeyId', WONo) + SRP_JSON(objWOLog, 'SetValue', 'ProdOrdNo', Record) + SRP_JSON(objWOLog, 'SetValue', 'PSN', Xlate('WO_LOG', WONo, 'PS_NO', 'X')) + SRP_JSON(objWOLog, 'SetValue', 'EpiPartNo', EpiPartNo) + SRP_JSON(objWOLog, 'SetValue', 'HotFlag', Record) + SRP_JSON(objWOLog, 'SetValue', 'WoQty', Record) + SRP_JSON(objWOLog, 'SetValue', 'RxQty', Record) + SRP_JSON(objWOLog, 'SetValue', 'RelQty', Record) + SRP_JSON(objWOLog, 'SetValue', 'UnRelQty', Record) + SRP_JSON(objWOLog, 'SetValue', 'ShipQty', Record) + SRP_JSON(objWOLog, 'SetValue', 'ScrapQty', Record) + SRP_JSON(objWOLog, 'SetValue', 'OpenQty', Record) + SRP_JSON(objWOLog, 'SetValue', 'CustNo', Record) + SRP_JSON(objWOLog, 'SetValue', 'Customer', Xlate('WO_LOG', WONo, 'CUST_NAME', 'X')) + + ExpectedVendorCd = Record + If ( (Len(ExpectedVendorCd) NE 2) or (SubSuppBy NE 'L') ) then ExpectedVendorCd = '' + SRP_JSON(objWOLog, 'SetValue', 'ExpectedVendorCd', ExpectedVendorCd) + SRP_JSON(objWOLog, 'SetValue', 'SubPartNo', SubPartNo) + + // Create a list of cassettes + CassIDs = Record + objChildCassettes = '' + If SRP_JSON(objChildCassettes, 'New', 'Array') then + If CassIDs NE '' then + for each Cass in CassIDs using @VM setting vPos + WOMatRec = Database_Services('ReadDataRow', 'WO_MAT', Cass) + If Error_Services('NoError') then + // Add in each indv. cassette object + objChildCassette = '' + If SRP_JSON(objChildCassette, 'New', 'Object') then + SRP_JSON(objChildCassette, 'SetValue', 'KeyId', Cass) + SRP_JSON(objChildCassette, 'SetValue', 'CassNo', Field(Cass, '*', 2, 1)) + SRP_JSON(objChildCassette, 'SetValue', 'SAPBatchNo', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'SAPTXDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) + SRP_JSON(objChildCassette, 'SetValue', 'RDSNo', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'ShipNo', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'LotNo', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'Qty', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'CustPartNo', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'SubPartNo', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'VendorCd', WOMatRec) + SRP_JSON(objChildCassette, 'SetValue', 'RecDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) + SRP_JSON(objChildCassette, 'SetValue', 'RelDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) + SRP_JSON(objChildCassette, 'SetValue', 'RecUser', OConv(WOMatRec, '[XLATE_CONV,LSL_USERS*FIRST_LAST]')) + SRP_JSON(objChildCassette, 'SetValue', 'RelUser', OConv(WOMatRec, '[XLATE_CONV,LSL_USERS*FIRST_LAST]' )) + SRP_JSON(objChildCassettes, 'Add', objChildCassette) + SRP_JSON(objChildCassette, 'Release') + end + end else + ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage') + end + Next Cass + end else + SRP_JSON(objWOLog, 'SetValue', 'ChildCassettes', '') end - Next Cass - end else - SRP_JSON(objWOLog, 'SetValue', 'ChildCassettes', '') + SRP_JSON(objWOLog, 'Set', 'ChildCassettes', objChildCassettes) + SRP_JSON(objChildCassettes, 'Release') + end + SRP_JSON(objJSON, 'Set', 'WO_Log', objWOLog) + SRP_JSON(objWOLog, 'Release') end - SRP_JSON(objWOLog, 'Set', 'ChildCassettes', objChildCassettes) - SRP_JSON(objChildCassettes, 'Release') - end - SRP_JSON(objJSON, 'Set', 'WO_Log', objWOLog) - SRP_JSON(objWOLog, 'Release') - end - If itemURL NE '' then - // The itemURL was passed in so add HAL+JSON properties. - // Create the _links property and then all link objects needed for this resource. - objLinks = '' - If SRP_JSON(objLinks, 'New', 'Object') then - // Create a self link. - objLink = '' - If SRP_JSON(objLink, 'New', 'Object') then - SRP_JSON(objLink, 'SetValue', 'href', ItemURL, 'String') - SRP_JSON(objLink, 'SetValue', 'title', 'Self', 'String') - SRP_JSON(objLinks, 'Set', 'self', objLink) - SRP_JSON(objLink, 'Release') + If itemURL NE '' then + // The itemURL was passed in so add HAL+JSON properties. + // Create the _links property and then all link objects needed for this resource. + objLinks = '' + If SRP_JSON(objLinks, 'New', 'Object') then + // Create a self link. + objLink = '' + If SRP_JSON(objLink, 'New', 'Object') then + SRP_JSON(objLink, 'SetValue', 'href', ItemURL, 'String') + SRP_JSON(objLink, 'SetValue', 'title', 'Self', 'String') + SRP_JSON(objLinks, 'Set', 'self', objLink) + SRP_JSON(objLink, 'Release') + end + SRP_JSON(objJSON, 'Set', '_links', objLinks) + SRP_JSON(objLinks, 'Release') + end + // Create the _class property for this resource. + SRP_JSON(objJSON, 'SetValue', '_class', 'resource') end - SRP_JSON(objJSON, 'Set', '_links', objLinks) - SRP_JSON(objLinks, 'Release') - end - // Create the _class property for this resource. - SRP_JSON(objJSON, 'SetValue', '_class', 'resource') + jsonRecord = SRP_JSON(objJSON, 'Stringify', 'Styled') + SRP_JSON(objJSON, 'Release') + end else + ErrorMsg = 'Error in ':Service:' service. Unable to create JSON object' + end + end else + ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage') end - jsonRecord = SRP_JSON(objJSON, 'Stringify', 'Styled') - SRP_JSON(objJSON, 'Release') end else - Error_Services('Add', 'Unable to create JSON representation in the ' : Service : ' service.') + ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage') end + end else + ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage') end end else - Error_Services('Add', 'KeyID argument was missing in the ' : Service : ' service.') + ErrorMsg = 'Error in ':Service:' service. Null WONo passed into service.' end + + If ErrorMsg NE '' then Error_Services('Add', ErrorMsg) Response = jsonRecord end service @@ -2344,6 +2528,57 @@ Service UpdateWorkOrderData(WONo) end service + +Service GetWoLogZpl(WoNo) + + ZPL = '' + ErrorMsg = '' + If WoNo NE '' then + If RowExists('WO_LOG', WoNo) then + WOStepKeys = XLATE('WO_LOG',WONo,WO_LOG_WO_STEP_KEY$,'X') + IF INDEX(WOStepKeys,@VM,1) THEN + PrintWONo = WONo:'.':WOStep + END ELSE + PrintWONo = WONo + END + WORec = XLATE('WO_LOG',WONo,'','X') + ReqShipDate = OCONV(WORec,'D2/') + CustNo = WORec + CustName = XLATE('COMPANY',CustNo,'ABBREV_OR_CO_NAME','X') + ZPL := '^XA^CFD' + ZPL := '^LH0,0' + ZPL := '^PR2' ;* Print speed 2 inches per second + ZPL := '^LL325' ;* Label length in dots + ZPL := '^MD15' ;* Media darkness + ZPL := '^PQ2' ;* Print 2 labels for each pass through here + ZPL := '^MMT':CRLF$ ;* Media mode t=tear off mode + IF INDEX(PrintWONo,'.',1) THEN + ZPL := '^FO10,30^A0,220,210^FD':PrintWONo:'^FS':CRLF$ + END ELSE + ZPL := '^FO70,30^A0,220,210^FD':PrintWONo:'^FS':CRLF$ + END + CharCnt = Len(CustName) + NameLength = CharCnt*72 + WhiteSpace = INT(((2103 - NameLength)/2103) * 806) + StartingXPos = INT(WhiteSpace/2) + ZPL:= '^FO':StartingXPos:',230^A0,75,72^FD':CustName:'^FS':CRLF$ + ZPL:= '^FO160,320^A080,50^FD':'Commit Date: ':OCONV( XLATE( 'WO_LOG', WONo, WO_LOG_COMMIT_DATE$, 'X' ), 'D2/' ):'^FS':CRLF$ + ZPL:= '^XZ' + end else + ErrorMsg = 'Error in ':Service:' service. WO_LOG ':WoNo:' does not exist.' + end + end else + ErrorMsg = 'Error in ':Service:' service. Null WoNo passed in.' + end + + If ErrorMsg EQ '' then + Response = ZPL + end else + Error_Services('Add', ErrorMsg) + end + +end service + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Internal GoSubs //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/LSL2/STPROC/WO_API.txt b/LSL2/STPROC/WO_API.txt index 139fe90..b287327 100644 --- a/LSL2/STPROC/WO_API.txt +++ b/LSL2/STPROC/WO_API.txt @@ -35,16 +35,15 @@ Function Wo_API(@API) 10/20/23 xxx Original programmer. ***********************************************************************************************************************/ - #pragma precomp SRP_PreCompiler -Declare function Environment_Services, SRP_Datetime, Logging_Services, Work_Order_Services -Declare Subroutine Btree.Extract, Logging_Services, Http_Services - $insert APP_INSERTS $insert API_SETUP $insert HTTP_INSERTS +Declare function Environment_Services, SRP_Datetime, Logging_Services, Work_Order_Services +Declare Subroutine Btree.Extract, Logging_Services, Http_Services + LogDate = Oconv(Date(), 'D4/') LogTime = Oconv(Time(), 'MTS') LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\API\Materials\WO' @@ -55,6 +54,8 @@ LoggingDTM = LogDate : ' ' : LogTime ResponseCode = '' ResponseMessage = '' LogData = '' +Response = '' + GoToAPI else // The specific resource endpoint doesn't have a API handler yet. ResponseCode = 204 @@ -76,14 +77,6 @@ Return Response OR '' //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -API wo.HEAD -API wo.GET - - HTTP_Resource_Services('LoremIpsum') - -end api - - API wo.ID.HEAD API wo.ID.GET @@ -91,7 +84,20 @@ API wo.ID.GET end api + +API wo.ID.zpl.HEAD +API wo.ID.zpl.GET + + GoSub CreateZPLItem + +end api + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Internal GoSubs +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + CreateHALItem: + ResponseCode = 200 MaterialKey = EndpointSegment WOLogKey = '' @@ -122,7 +128,7 @@ CreateHALItem: end IF WOLogKey NE '' then - JSON = Work_Order_Services('ConvertRecordToJSON', WOLogKey, '', FullEndpointURL) + JSON = Work_Order_Services('ConvertRecordToJSON', WOLogKey, '', FullEndpointURL) end else IF ResponseCode NE 500 then ResponseCode = 406 @@ -148,4 +154,32 @@ CreateHALItem: Message = Error_Services('GetMessage') HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) end + +return + + +//---------------------------------------------------------------------------------------------------------------------- +// CreateZPLItem +// +// Creates a HAL+JSON object with the ZPL for the given WM_IN row +//---------------------------------------------------------------------------------------------------------------------- +CreateZPLItem: + + WoLogKey = ParentSegment + ZPL = Work_Order_Services('GetWoLogZpl', WoLogKey) + + If Error_Services('NoError') then + StatusCode = 200 + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', ZPL, False$, 'text/plain') + If Assigned(Message) then + HTTP_Services('SetResponseStatus', StatusCode, Message) + end else + HTTP_Services('SetResponseStatus', StatusCode) + end + end else + Message = Error_Services('GetMessage') + HTTP_Services('SetResponseStatus', 500, 'Error in the ' : CurrentAPI : ' API. Message: ': Message) + end + return diff --git a/LSL2/STPROC/WO_MAT_ACTIONS.txt b/LSL2/STPROC/WO_MAT_ACTIONS.txt index ada27e2..e52d2da 100644 --- a/LSL2/STPROC/WO_MAT_ACTIONS.txt +++ b/LSL2/STPROC/WO_MAT_ACTIONS.txt @@ -616,13 +616,25 @@ WRITE_RECORD: NewRelDtm = Record OrigRecDtm = OrigRecord NewRecDtm = Record + AdjustQty = NewWfrQty - OrigWfrQty - If ( ( (OrigWfrQty NE '' ) and (OrigWfrQty NE NewWfrQty) ) or ( (OrigRecDtm EQ '') and (NewRecDtm NE '') ) ) then - Service_Services('PostProcedure', 'WORK_ORDER_SERVICES', 'UpdateReceivedQty':SD$:WONo) - end - If ( ( (OrigWfrQty NE '') and (OrigWfrQty NE NewWfrQty) ) or ( (OrigRelDtm EQ '') and (NewRelDtm NE '') ) ) then - Service_Services('PostProcedure', 'WORK_ORDER_SERVICES', 'UpdateReleasedQty':SD$:WONo) - end + If ( (OrigWfrQty NE '' ) and (OrigWfrQty NE NewWfrQty) and (OrigRecDtm NE '' and NewRecDtm NE '') ) then + // Cassette already received, but casssette quantity has changed. + If AdjustQty NE 0 then Work_Order_Services('AdjustReceivedQty', WONo, AdjustQty) + end + If ( (OrigRecDtm EQ '') and (NewRecDtm NE '') ) then + // Cassette was just received. Increment received quantity of work order by the entire cassette wafer count. + Work_Order_Services('AdjustReceivedQty', WONo, NewWfrQty) + end + + If ( (OrigWfrQty NE '') and (OrigWfrQty NE NewWfrQty) and ( (OrigRelDtm NE '') and (NewRelDtm NE '') ) ) then + // Cassette already released, but casssette quantity has changed. + If AdjustQty NE 0 then Work_Order_Services('AdjustReleasedQty', WONo, AdjustQty) + end + If ( (OrigRelDtm EQ '') and (NewRelDtm NE '') ) then + // Cassette was just released. Increment released quantity of work order by the entire cassette wafer count. + Work_Order_Services('AdjustReleasedQty', WONo, NewWfrQty) + end If {REACTOR_TYPE} NE 'EPP' then If {MAKEUP_BOX} then diff --git a/LSL2/STPROC/WO_MAT_API.txt b/LSL2/STPROC/WO_MAT_API.txt index 9921d35..ea13608 100644 --- a/LSL2/STPROC/WO_MAT_API.txt +++ b/LSL2/STPROC/WO_MAT_API.txt @@ -44,6 +44,7 @@ Declare Subroutine Logging_Services $insert APP_INSERTS $insert API_SETUP $insert HTTP_INSERTS + LogDate = Oconv(Date(), 'D4/') LogTime = Oconv(Time(), 'MTS') LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\API\Materials\WO_MAT' @@ -54,6 +55,8 @@ LoggingDTM = LogDate : ' ' : LogTime ResponseCode = '' ResponseMessage = '' LogData = '' +Response = '' + GoToAPI else // The specific resource endpoint doesn't have a API handler yet. HTTP_Services('SetResponseStatus', 204, 'This is a valid endpoint but a web API handler has not yet been created.') @@ -67,14 +70,6 @@ Return Response OR '' //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -API wo_mat.HEAD -API wo_mat.GET - - HTTP_Resource_Services('LoremIpsum') - -end api - - API wo_mat.ID.HEAD API wo_mat.ID.GET @@ -82,6 +77,12 @@ API wo_mat.ID.GET end api + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Internal GoSubs +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + CreateHalItem: ResponseCode = 200 @@ -119,4 +120,6 @@ CreateHalItem: LogData<4> = ResponseCode LogData<5> = ResponseMessage Logging_Services('AppendLog', ObjLog, LogData, @RM, @FM) + return + diff --git a/LSL2/STPROC/WO_MAT_SERVICES.txt b/LSL2/STPROC/WO_MAT_SERVICES.txt index c675383..664cbf1 100644 --- a/LSL2/STPROC/WO_MAT_SERVICES.txt +++ b/LSL2/STPROC/WO_MAT_SERVICES.txt @@ -55,7 +55,7 @@ $Insert SERVICE_SETUP $Insert DICT_EQUATES Declare function Database_Services, Error_Services, SRP_Json, SRP_Com, Environment_Services, Logging_Services -Declare function Datetime, Rds_Services, GetTickCount, SRP_Array +Declare function Datetime, Rds_Services, GetTickCount, SRP_Array, Date_Services Declare subroutine Error_Services, SRP_Json, SRP_Com, Wo_Mat_Services, Database_Services, Logging_Services Declare subroutine obj_wo_mat_log, Set_Status, Rds_Services, Signature_Services, Mona_Services, Btree.Extract Declare subroutine Transaction_Services @@ -86,6 +86,7 @@ Return Response or "" //----------------------------------------------------------------------------- Service ConvertRecordToJSON(WOMatKey, Record, ItemURL) + jsonRecord = '' IF WOMatKey NE '' then If Record EQ '' then Record = Database_Services('ReadDataRow', 'WO_MAT', WOMatKey) @@ -290,6 +291,50 @@ Service ConvertRecordToJSON(WOMatKey, Record, ItemURL) End Service +Service ConvertRecordToJsonOIWizard(WOMatKey, WOMatRec) + + Json = '' + If WOMatKey NE '' then + If WOMatRec EQ '' then WOMatRec = Database_Services('ReadDataRow', 'WO_MAT', WOMatKey) + If Error_Services('NoError') then + objJSON = '' + If SRP_JSON(objJSON, 'New', 'Object') then + objWOMat = '' + If SRP_JSON(objWOMat, 'New', 'Object') then + SRP_JSON(objWOMat, 'SetValue', 'KeyId', WOMatKey) + SRP_JSON(objWOMat, 'SetValue', 'CassNo', Field(WOMatKey, '*', 2, 1)) + SRP_JSON(objWOMat, 'SetValue', 'SAPBatchNo', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'SAPTXDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) + SRP_JSON(objWOMat, 'SetValue', 'RDSNo', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'ShipNo', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'LotNo', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'Qty', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'CustPartNo', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'SubPartNo', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'VendorCd', WOMatRec) + SRP_JSON(objWOMat, 'SetValue', 'RecDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) + SRP_JSON(objWOMat, 'SetValue', 'RelDtm', Date_Services('ConvertDateTimeToISO8601', WOMatRec)) + SRP_JSON(objWOMat, 'SetValue', 'RecUser', OConv(WOMatRec, '[XLATE_CONV,LSL_USERS*FIRST_LAST]')) + SRP_JSON(objWOMat, 'SetValue', 'RelUser', OConv(WOMatRec, '[XLATE_CONV,LSL_USERS*FIRST_LAST]' )) + SRP_JSON(objJSON, 'Set', 'WO_Mat', objWOMat) + SRP_JSON(objWOMat, 'Release') + Json = SRP_JSON(objJSON, 'Stringify', 'Fast') + end else + Error_Services('Add', 'Unable to create JSON representation in the ' : Service : ' service.') + end + SRP_JSON(objJSON, 'Release') + end else + Error_Services('Add', 'Unable to create JSON representation in the ' : Service : ' service.') + end + end + end else + Error_Services('Add', 'KeyID argument was missing in the ' : Service : ' service.') + end + Response = Json + +end service + + //---------------------------------------------------------------------------------------------------------------------- // GetWaferMap //