diff --git a/LSL2/OIWIN/NDW_LOG_TEST_WAFER_USAGE.json b/LSL2/OIWIN/NDW_LOG_TEST_WAFER_USAGE.json new file mode 100644 index 0000000..06ab8b1 --- /dev/null +++ b/LSL2/OIWIN/NDW_LOG_TEST_WAFER_USAGE.json @@ -0,0 +1,3214 @@ +{ + "header": { + "version": 1, + "type": "record" + }, + "body": { + "record1": { + "<1>": "1010", + "<2>": "17", + "<3>": "" + }, + "record2": { + "<1>": { + "<1,1>": "NDW_LOG_TEST_WAFER_USAGE", + "<1,2>": "", + "<1,3>": "WINDOW", + "<1,4>": "", + "<1,5>": "0", + "<1,6>": "0", + "<1,7>": "-428", + "<1,8>": "-377", + "<1,9>": "Log Test Wafer Usage", + "<1,10>": { + "<1,10,1>": "0x94CF0000", + "<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,19>": "CREATE", + "<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>": "", + "<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>": "PUB_CLEAR", + "<1,2>": "", + "<1,3>": "PUSHBUTTON", + "<1,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<1,5>": "148", + "<1,6>": "348", + "<1,7>": "132", + "<1,8>": "24", + "<1,9>": "Clear Form", + "<1,10>": { + "<1,10,1>": "0x56002300", + "<1,10,2>": "0x0" + }, + "<1,11>": { + "<1,11,1>": "0x0", + "<1,11,2>": "0x80000000" + }, + "<1,12>": "17", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "0" + }, + "<1,14>": "-2", + "<1,15>": { + "<1,15,1>": { + "<1,15,1,1>": "Segoe UI", + "<1,15,1,2>": "-12", + "<1,15,1,3>": "400", + "<1,15,1,4>": "0", + "<1,15,1,5>": "0", + "<1,15,1,6>": "0", + "<1,15,1,7>": "0", + "<1,15,1,8>": "34", + "<1,15,1,9>": "0", + "<1,15,1,10>": "3", + "<1,15,1,11>": "2", + "<1,15,1,12>": "1" + } + }, + "<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,19>": "CLICK", + "<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", + "<1,41>": { + "<1,41,1>": "", + "<1,41,2>": "-1" + }, + "<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>": "0", + "<1,63>": "", + "<1,64>": { + "<1,64,1>": "-2", + "<1,64,2>": "-2", + "<1,64,3>": "0" + }, + "<1,65>": "-2", + "<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>": "0", + "<1,91>": "0", + "<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>": "", + "<1,107>": "", + "<1,108>": "" + }, + "<2>": { + "<2,1>": "PUB_REMOVE_SELECTED", + "<2,2>": "", + "<2,3>": "PUSHBUTTON", + "<2,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<2,5>": "12", + "<2,6>": "348", + "<2,7>": "132", + "<2,8>": "24", + "<2,9>": "Remove Selected", + "<2,10>": { + "<2,10,1>": "0x5E002300", + "<2,10,2>": "0x0" + }, + "<2,11>": { + "<2,11,1>": "0x0", + "<2,11,2>": "0x80000000" + }, + "<2,12>": "16", + "<2,13>": { + "<2,13,1>": "-2", + "<2,13,2>": "-2", + "<2,13,3>": "0" + }, + "<2,14>": "-2", + "<2,15>": { + "<2,15,1>": { + "<2,15,1,1>": "Segoe UI", + "<2,15,1,2>": "-12", + "<2,15,1,3>": "400", + "<2,15,1,4>": "0", + "<2,15,1,5>": "0", + "<2,15,1,6>": "0", + "<2,15,1,7>": "0", + "<2,15,1,8>": "34", + "<2,15,1,9>": "0", + "<2,15,1,10>": "3", + "<2,15,1,11>": "2", + "<2,15,1,12>": "1" + } + }, + "<2,16>": "", + "<2,17>": "", + "<2,18>": { + "<2,18,1>": { + "<2,18,1,1>": "X", + "<2,18,1,2>": "EXECUTE", + "<2,18,1,3>": "@WINDOW_EVENTS", + "<2,18,1,4>": { + "<2,18,1,4,1>": "@SELF", + "<2,18,1,4,2>": "@EVENT", + "<2,18,1,4,3>": "@PARAM1", + "<2,18,1,4,4>": "@PARAM2", + "<2,18,1,4,5>": "@PARAM3", + "<2,18,1,4,6>": "@PARAM4", + "<2,18,1,4,7>": "@PARAM5", + "<2,18,1,4,8>": "@PARAM6" + }, + "<2,18,1,5>": "", + "<2,18,1,6>": "", + "<2,18,1,7>": "", + "<2,18,1,8>": "", + "<2,18,1,9>": "", + "<2,18,1,10>": "", + "<2,18,1,11>": "", + "<2,18,1,12>": "", + "<2,18,1,13>": "", + "<2,18,1,14>": "", + "<2,18,1,15>": "COMMEVT", + "<2,18,1,16>": "0" + } + }, + "<2,19>": "CLICK", + "<2,20>": "", + "<2,21>": "", + "<2,22>": "", + "<2,23>": "", + "<2,24>": "", + "<2,25>": "", + "<2,26>": "", + "<2,27>": "", + "<2,28>": "", + "<2,29>": "", + "<2,30>": "", + "<2,31>": "", + "<2,32>": "", + "<2,33>": "", + "<2,34>": "", + "<2,35>": "", + "<2,36>": "", + "<2,37>": "", + "<2,38>": "", + "<2,39>": "", + "<2,40>": "-1", + "<2,41>": { + "<2,41,1>": "", + "<2,41,2>": "-1" + }, + "<2,42>": "", + "<2,43>": "", + "<2,44>": "", + "<2,45>": "", + "<2,46>": "", + "<2,47>": "", + "<2,48>": "", + "<2,49>": "", + "<2,50>": "", + "<2,51>": "", + "<2,52>": "", + "<2,53>": "", + "<2,54>": "", + "<2,55>": "", + "<2,56>": "", + "<2,57>": "", + "<2,58>": "", + "<2,59>": "", + "<2,60>": "", + "<2,61>": "", + "<2,62>": "0", + "<2,63>": "", + "<2,64>": { + "<2,64,1>": "-2", + "<2,64,2>": "-2", + "<2,64,3>": "0" + }, + "<2,65>": "-2", + "<2,66>": "", + "<2,67>": "", + "<2,68>": "", + "<2,69>": "", + "<2,70>": "", + "<2,71>": "", + "<2,72>": "", + "<2,73>": "", + "<2,74>": "", + "<2,75>": "", + "<2,76>": "", + "<2,77>": "", + "<2,78>": "", + "<2,79>": "", + "<2,80>": "", + "<2,81>": "", + "<2,82>": "", + "<2,83>": "", + "<2,84>": "", + "<2,85>": "", + "<2,86>": "", + "<2,87>": "", + "<2,88>": "", + "<2,89>": "", + "<2,90>": "0", + "<2,91>": "0", + "<2,92>": "", + "<2,93>": "", + "<2,94>": "", + "<2,95>": "", + "<2,96>": "", + "<2,97>": "", + "<2,98>": "", + "<2,99>": "", + "<2,100>": "", + "<2,101>": "", + "<2,102>": "", + "<2,103>": "", + "<2,104>": "", + "<2,105>": "", + "<2,106>": "", + "<2,107>": "", + "<2,108>": "" + }, + "<3>": { + "<3,1>": "PUB_SUBMIT", + "<3,2>": "", + "<3,3>": "PUSHBUTTON", + "<3,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<3,5>": "284", + "<3,6>": "348", + "<3,7>": "124", + "<3,8>": "24", + "<3,9>": "Submit", + "<3,10>": { + "<3,10,1>": "0x56002300", + "<3,10,2>": "0x0" + }, + "<3,11>": { + "<3,11,1>": "0x0", + "<3,11,2>": "0x80000000" + }, + "<3,12>": "15", + "<3,13>": { + "<3,13,1>": "-2", + "<3,13,2>": "-2", + "<3,13,3>": "0" + }, + "<3,14>": "-2", + "<3,15>": { + "<3,15,1>": { + "<3,15,1,1>": "Segoe UI", + "<3,15,1,2>": "-12", + "<3,15,1,3>": "400", + "<3,15,1,4>": "0", + "<3,15,1,5>": "0", + "<3,15,1,6>": "0", + "<3,15,1,7>": "0", + "<3,15,1,8>": "34", + "<3,15,1,9>": "0", + "<3,15,1,10>": "3", + "<3,15,1,11>": "2", + "<3,15,1,12>": "1" + } + }, + "<3,16>": "", + "<3,17>": "", + "<3,18>": { + "<3,18,1>": { + "<3,18,1,1>": "X", + "<3,18,1,2>": "EXECUTE", + "<3,18,1,3>": "@WINDOW_EVENTS", + "<3,18,1,4>": { + "<3,18,1,4,1>": "@SELF", + "<3,18,1,4,2>": "@EVENT", + "<3,18,1,4,3>": "@PARAM1", + "<3,18,1,4,4>": "@PARAM2", + "<3,18,1,4,5>": "@PARAM3", + "<3,18,1,4,6>": "@PARAM4", + "<3,18,1,4,7>": "@PARAM5", + "<3,18,1,4,8>": "@PARAM6" + }, + "<3,18,1,5>": "", + "<3,18,1,6>": "", + "<3,18,1,7>": "", + "<3,18,1,8>": "", + "<3,18,1,9>": "", + "<3,18,1,10>": "", + "<3,18,1,11>": "", + "<3,18,1,12>": "", + "<3,18,1,13>": "", + "<3,18,1,14>": "", + "<3,18,1,15>": "COMMEVT", + "<3,18,1,16>": "0" + } + }, + "<3,19>": "CLICK", + "<3,20>": "", + "<3,21>": "", + "<3,22>": "", + "<3,23>": "", + "<3,24>": "", + "<3,25>": "", + "<3,26>": "", + "<3,27>": "", + "<3,28>": "", + "<3,29>": "", + "<3,30>": "", + "<3,31>": "", + "<3,32>": "", + "<3,33>": "", + "<3,34>": "", + "<3,35>": "", + "<3,36>": "", + "<3,37>": "", + "<3,38>": "", + "<3,39>": "", + "<3,40>": "-1", + "<3,41>": { + "<3,41,1>": "", + "<3,41,2>": "-1" + }, + "<3,42>": "", + "<3,43>": "", + "<3,44>": "", + "<3,45>": "", + "<3,46>": "", + "<3,47>": "", + "<3,48>": "", + "<3,49>": "", + "<3,50>": "", + "<3,51>": "", + "<3,52>": "", + "<3,53>": "", + "<3,54>": "", + "<3,55>": "", + "<3,56>": "", + "<3,57>": "", + "<3,58>": "", + "<3,59>": "", + "<3,60>": "", + "<3,61>": "", + "<3,62>": "0", + "<3,63>": "", + "<3,64>": { + "<3,64,1>": "-2", + "<3,64,2>": "-2", + "<3,64,3>": "0" + }, + "<3,65>": "-2", + "<3,66>": "", + "<3,67>": "", + "<3,68>": "", + "<3,69>": "", + "<3,70>": "", + "<3,71>": "", + "<3,72>": "", + "<3,73>": "", + "<3,74>": "", + "<3,75>": "", + "<3,76>": "", + "<3,77>": "", + "<3,78>": "", + "<3,79>": "", + "<3,80>": "", + "<3,81>": "", + "<3,82>": "", + "<3,83>": "", + "<3,84>": "", + "<3,85>": "", + "<3,86>": "", + "<3,87>": "", + "<3,88>": "", + "<3,89>": "", + "<3,90>": "0", + "<3,91>": "0", + "<3,92>": "", + "<3,93>": "", + "<3,94>": "", + "<3,95>": "", + "<3,96>": "", + "<3,97>": "", + "<3,98>": "", + "<3,99>": "", + "<3,100>": "", + "<3,101>": "", + "<3,102>": "", + "<3,103>": "", + "<3,104>": "", + "<3,105>": "", + "<3,106>": "", + "<3,107>": "", + "<3,108>": "" + }, + "<4>": { + "<4,1>": "EDT_TW_USAGE", + "<4,2>": "", + "<4,3>": "EDITTABLE", + "<4,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<4,5>": "12", + "<4,6>": "176", + "<4,7>": "404", + "<4,8>": "164", + "<4,9>": "", + "<4,10>": { + "<4,10,1>": "0x560021D1", + "<4,10,2>": "0x200" + }, + "<4,11>": { + "<4,11,1>": "0x60000", + "<4,11,2>": "0x80000000" + }, + "<4,12>": "14", + "<4,13>": { + "<4,13,1>": "-2", + "<4,13,2>": "-2", + "<4,13,3>": "" + }, + "<4,14>": "-2", + "<4,15>": { + "<4,15,1>": { + "<4,15,1,1>": "Segoe UI", + "<4,15,1,2>": "-12", + "<4,15,1,3>": "400", + "<4,15,1,4>": "0", + "<4,15,1,5>": "0", + "<4,15,1,6>": "0", + "<4,15,1,7>": "0", + "<4,15,1,8>": "34", + "<4,15,1,9>": "0", + "<4,15,1,10>": "3", + "<4,15,1,11>": "2", + "<4,15,1,12>": "1" + } + }, + "<4,16>": "", + "<4,17>": "", + "<4,18>": "", + "<4,19>": "", + "<4,20>": "", + "<4,21>": "", + "<4,22>": "", + "<4,23>": { + "<4,23,1>": "", + "<4,23,2>": "", + "<4,23,3>": "" + }, + "<4,24>": { + "<4,24,1>": "", + "<4,24,2>": "", + "<4,24,3>": "" + }, + "<4,25>": "", + "<4,26>": "", + "<4,27>": "", + "<4,28>": { + "<4,28,1>": "", + "<4,28,2>": "", + "<4,28,3>": "" + }, + "<4,29>": { + "<4,29,1>": "", + "<4,29,2>": "", + "<4,29,3>": "" + }, + "<4,30>": { + "<4,30,1>": "<>", + "<4,30,2>": "<>", + "<4,30,3>": "<>" + }, + "<4,31>": { + "<4,31,1>": "0", + "<4,31,2>": "0", + "<4,31,3>": "0" + }, + "<4,32>": "", + "<4,33>": "", + "<4,34>": "", + "<4,35>": { + "<4,35,1>": { + "<4,35,1,1>": "", + "<4,35,1,2>": "", + "<4,35,1,3>": "" + }, + "<4,35,2>": { + "<4,35,2,1>": "", + "<4,35,2,2>": "", + "<4,35,2,3>": "" + }, + "<4,35,3>": { + "<4,35,3,1>": "", + "<4,35,3,2>": "", + "<4,35,3,3>": "" + }, + "<4,35,4>": { + "<4,35,4,1>": "", + "<4,35,4,2>": "", + "<4,35,4,3>": "" + }, + "<4,35,5>": { + "<4,35,5,1>": "", + "<4,35,5,2>": "", + "<4,35,5,3>": "" + }, + "<4,35,6>": { + "<4,35,6,1>": "", + "<4,35,6,2>": "", + "<4,35,6,3>": "" + }, + "<4,35,7>": { + "<4,35,7,1>": "", + "<4,35,7,2>": "", + "<4,35,7,3>": "" + }, + "<4,35,8>": { + "<4,35,8,1>": "", + "<4,35,8,2>": "", + "<4,35,8,3>": "" + }, + "<4,35,9>": { + "<4,35,9,1>": "", + "<4,35,9,2>": "", + "<4,35,9,3>": "" + } + }, + "<4,36>": "", + "<4,37>": "", + "<4,38>": "", + "<4,39>": { + "<4,39,1>": "80", + "<4,39,2>": "80", + "<4,39,3>": "80" + }, + "<4,40>": "3", + "<4,41>": { + "<4,41,1>": "0", + "<4,41,2>": "0", + "<4,41,3>": "0", + "<4,41,4>": "-2", + "<4,41,5>": "-2", + "<4,41,6>": "", + "<4,41,7>": "", + "<4,41,8>": "40", + "<4,41,9>": "113", + "<4,41,10>": "115", + "<4,41,11>": "0", + "<4,41,12>": "-2", + "<4,41,13>": "-1", + "<4,41,14>": "1" + }, + "<4,42>": { + "<4,42,1>": "2147483648", + "<4,42,2>": "2147483648", + "<4,42,3>": "2147483648" + }, + "<4,43>": { + "<4,43,1>": "120", + "<4,43,2>": "120", + "<4,43,3>": "120" + }, + "<4,44>": { + "<4,44,1>": "TW Lot ID", + "<4,44,2>": "Product Type", + "<4,44,3>": "Quantity" + }, + "<4,45>": "", + "<4,46>": "", + "<4,47>": "", + "<4,48>": "", + "<4,49>": "", + "<4,50>": "", + "<4,51>": "", + "<4,52>": "", + "<4,53>": "", + "<4,54>": "", + "<4,55>": { + "<4,55,1>": "", + "<4,55,2>": "", + "<4,55,3>": "" + }, + "<4,56>": { + "<4,56,1>": "", + "<4,56,2>": "", + "<4,56,3>": "" + }, + "<4,57>": { + "<4,57,1>": "", + "<4,57,2>": "", + "<4,57,3>": "" + }, + "<4,58>": { + "<4,58,1>": "", + "<4,58,2>": "", + "<4,58,3>": "" + }, + "<4,59>": "", + "<4,60>": { + "<4,60,1>": "4178", + "<4,60,2>": "4178", + "<4,60,3>": "4178" + }, + "<4,61>": "", + "<4,62>": "0", + "<4,63>": "", + "<4,64>": "-2", + "<4,65>": "", + "<4,66>": "", + "<4,67>": "", + "<4,68>": "", + "<4,69>": "", + "<4,70>": "", + "<4,71>": "", + "<4,72>": "", + "<4,73>": "", + "<4,74>": "", + "<4,75>": "", + "<4,76>": "", + "<4,77>": "", + "<4,78>": "", + "<4,79>": "", + "<4,80>": "", + "<4,81>": "", + "<4,82>": "", + "<4,83>": "", + "<4,84>": "", + "<4,85>": "", + "<4,86>": "", + "<4,87>": "", + "<4,88>": "", + "<4,89>": "", + "<4,90>": "", + "<4,91>": "", + "<4,92>": "", + "<4,93>": "", + "<4,94>": { + "<4,94,1>": "", + "<4,94,2>": "", + "<4,94,3>": "" + }, + "<4,95>": { + "<4,95,1>": "", + "<4,95,2>": "", + "<4,95,3>": "" + }, + "<4,96>": { + "<4,96,1>": "", + "<4,96,2>": "", + "<4,96,3>": { + "<4,96,3,1>": "", + "<4,96,3,2>": "" + } + }, + "<4,97>": { + "<4,97,1>": { + "<4,97,1,1>": "Segoe UI", + "<4,97,1,2>": "-12", + "<4,97,1,3>": "400", + "<4,97,1,4>": "0", + "<4,97,1,5>": "0", + "<4,97,1,6>": "0", + "<4,97,1,7>": "0", + "<4,97,1,8>": "34", + "<4,97,1,9>": "0", + "<4,97,1,10>": "3", + "<4,97,1,11>": "2", + "<4,97,1,12>": "1" + }, + "<4,97,2>": { + "<4,97,2,1>": "Segoe UI", + "<4,97,2,2>": "-12", + "<4,97,2,3>": "400", + "<4,97,2,4>": "0", + "<4,97,2,5>": "0", + "<4,97,2,6>": "0", + "<4,97,2,7>": "0", + "<4,97,2,8>": "34", + "<4,97,2,9>": "0", + "<4,97,2,10>": "3", + "<4,97,2,11>": "2", + "<4,97,2,12>": "1" + }, + "<4,97,3>": { + "<4,97,3,1>": "Segoe UI", + "<4,97,3,2>": "-12", + "<4,97,3,3>": "400", + "<4,97,3,4>": "0", + "<4,97,3,5>": "0", + "<4,97,3,6>": "0", + "<4,97,3,7>": "0", + "<4,97,3,8>": "34", + "<4,97,3,9>": "0", + "<4,97,3,10>": "3", + "<4,97,3,11>": "2", + "<4,97,3,12>": "1" + } + }, + "<4,98>": { + "<4,98,1>": { + "<4,98,1,1>": "Segoe UI", + "<4,98,1,2>": "-12", + "<4,98,1,3>": "400", + "<4,98,1,4>": "0", + "<4,98,1,5>": "0", + "<4,98,1,6>": "0", + "<4,98,1,7>": "0", + "<4,98,1,8>": "34", + "<4,98,1,9>": "0", + "<4,98,1,10>": "3", + "<4,98,1,11>": "2", + "<4,98,1,12>": "1" + }, + "<4,98,2>": { + "<4,98,2,1>": "Segoe UI", + "<4,98,2,2>": "-12", + "<4,98,2,3>": "400", + "<4,98,2,4>": "0", + "<4,98,2,5>": "0", + "<4,98,2,6>": "0", + "<4,98,2,7>": "0", + "<4,98,2,8>": "34", + "<4,98,2,9>": "0", + "<4,98,2,10>": "3", + "<4,98,2,11>": "2", + "<4,98,2,12>": "1" + }, + "<4,98,3>": { + "<4,98,3,1>": "Segoe UI", + "<4,98,3,2>": "-12", + "<4,98,3,3>": "400", + "<4,98,3,4>": "0", + "<4,98,3,5>": "0", + "<4,98,3,6>": "0", + "<4,98,3,7>": "0", + "<4,98,3,8>": "34", + "<4,98,3,9>": "0", + "<4,98,3,10>": "3", + "<4,98,3,11>": "2", + "<4,98,3,12>": "1" + } + }, + "<4,99>": { + "<4,99,1>": { + "<4,99,1,1>": "-2", + "<4,99,1,2>": "-2", + "<4,99,1,3>": "-2", + "<4,99,1,4>": "0", + "<4,99,1,5>": "0", + "<4,99,1,6>": "0", + "<4,99,1,7>": "0" + }, + "<4,99,2>": { + "<4,99,2,1>": "-2", + "<4,99,2,2>": "-2", + "<4,99,2,3>": "-2", + "<4,99,2,4>": "0", + "<4,99,2,5>": "0", + "<4,99,2,6>": "0", + "<4,99,2,7>": "0" + }, + "<4,99,3>": { + "<4,99,3,1>": "-2", + "<4,99,3,2>": "-2", + "<4,99,3,3>": "-2", + "<4,99,3,4>": "0", + "<4,99,3,5>": "0", + "<4,99,3,6>": "0", + "<4,99,3,7>": "0" + }, + "<4,99,4>": { + "<4,99,4,1>": "-2", + "<4,99,4,2>": "-2", + "<4,99,4,3>": "-2", + "<4,99,4,4>": "0", + "<4,99,4,5>": "0", + "<4,99,4,6>": "0", + "<4,99,4,7>": "0" + }, + "<4,99,5>": { + "<4,99,5,1>": "-2", + "<4,99,5,2>": "-2", + "<4,99,5,3>": "-2", + "<4,99,5,4>": "0", + "<4,99,5,5>": "0", + "<4,99,5,6>": "0", + "<4,99,5,7>": "0" + }, + "<4,99,6>": { + "<4,99,6,1>": "-2", + "<4,99,6,2>": "-2", + "<4,99,6,3>": "-2", + "<4,99,6,4>": "0", + "<4,99,6,5>": "0", + "<4,99,6,6>": "0", + "<4,99,6,7>": "0" + }, + "<4,99,7>": { + "<4,99,7,1>": "-2", + "<4,99,7,2>": "-2", + "<4,99,7,3>": "-2", + "<4,99,7,4>": "0", + "<4,99,7,5>": "0", + "<4,99,7,6>": "0", + "<4,99,7,7>": "0" + }, + "<4,99,8>": "", + "<4,99,9>": "", + "<4,99,10>": "", + "<4,99,11>": { + "<4,99,11,1>": "-2", + "<4,99,11,2>": "-2", + "<4,99,11,3>": "-2", + "<4,99,11,4>": "0", + "<4,99,11,5>": "0", + "<4,99,11,6>": "0", + "<4,99,11,7>": "0" + }, + "<4,99,12>": { + "<4,99,12,1>": "-2", + "<4,99,12,2>": "-2", + "<4,99,12,3>": "-2", + "<4,99,12,4>": "0", + "<4,99,12,5>": "0", + "<4,99,12,6>": "0", + "<4,99,12,7>": "0" + }, + "<4,99,13>": { + "<4,99,13,1>": "-2", + "<4,99,13,2>": "-2", + "<4,99,13,3>": "-2", + "<4,99,13,4>": "0", + "<4,99,13,5>": "0", + "<4,99,13,6>": "0", + "<4,99,13,7>": "0" + }, + "<4,99,14>": { + "<4,99,14,1>": "-2", + "<4,99,14,2>": "-2", + "<4,99,14,3>": "-2", + "<4,99,14,4>": "0", + "<4,99,14,5>": "0", + "<4,99,14,6>": "0", + "<4,99,14,7>": "0" + }, + "<4,99,15>": { + "<4,99,15,1>": "-2", + "<4,99,15,2>": "-2", + "<4,99,15,3>": "-2", + "<4,99,15,4>": "0", + "<4,99,15,5>": "0", + "<4,99,15,6>": "0", + "<4,99,15,7>": "0" + }, + "<4,99,16>": { + "<4,99,16,1>": "-2", + "<4,99,16,2>": "-2", + "<4,99,16,3>": "-2", + "<4,99,16,4>": "0", + "<4,99,16,5>": "0", + "<4,99,16,6>": "0", + "<4,99,16,7>": "0" + }, + "<4,99,17>": { + "<4,99,17,1>": "-2", + "<4,99,17,2>": "-2", + "<4,99,17,3>": "-2", + "<4,99,17,4>": "0", + "<4,99,17,5>": "0", + "<4,99,17,6>": "0", + "<4,99,17,7>": "0" + }, + "<4,99,18>": "", + "<4,99,19>": "", + "<4,99,20>": "", + "<4,99,21>": { + "<4,99,21,1>": "-2", + "<4,99,21,2>": "-2", + "<4,99,21,3>": "-2", + "<4,99,21,4>": "0", + "<4,99,21,5>": "0", + "<4,99,21,6>": "0", + "<4,99,21,7>": "0" + }, + "<4,99,22>": { + "<4,99,22,1>": "-2", + "<4,99,22,2>": "-2", + "<4,99,22,3>": "-2", + "<4,99,22,4>": "0", + "<4,99,22,5>": "0", + "<4,99,22,6>": "0", + "<4,99,22,7>": "0" + }, + "<4,99,23>": { + "<4,99,23,1>": "-2", + "<4,99,23,2>": "-2", + "<4,99,23,3>": "-2", + "<4,99,23,4>": "0", + "<4,99,23,5>": "0", + "<4,99,23,6>": "0", + "<4,99,23,7>": "0" + }, + "<4,99,24>": { + "<4,99,24,1>": "-2", + "<4,99,24,2>": "-2", + "<4,99,24,3>": "-2", + "<4,99,24,4>": "0", + "<4,99,24,5>": "0", + "<4,99,24,6>": "0", + "<4,99,24,7>": "0" + }, + "<4,99,25>": { + "<4,99,25,1>": "-2", + "<4,99,25,2>": "-2", + "<4,99,25,3>": "-2", + "<4,99,25,4>": "0", + "<4,99,25,5>": "0", + "<4,99,25,6>": "0", + "<4,99,25,7>": "0" + }, + "<4,99,26>": { + "<4,99,26,1>": "-2", + "<4,99,26,2>": "-2", + "<4,99,26,3>": "-2", + "<4,99,26,4>": "0", + "<4,99,26,5>": "0", + "<4,99,26,6>": "0", + "<4,99,26,7>": "0" + }, + "<4,99,27>": { + "<4,99,27,1>": "-2", + "<4,99,27,2>": "-2", + "<4,99,27,3>": "-2", + "<4,99,27,4>": "0", + "<4,99,27,5>": "0", + "<4,99,27,6>": "0", + "<4,99,27,7>": "0" + } + }, + "<4,100>": { + "<4,100,1>": "", + "<4,100,2>": "", + "<4,100,3>": "" + }, + "<4,101>": "", + "<4,102>": "", + "<4,103>": "", + "<4,104>": "", + "<4,105>": "", + "<4,106>": "", + "<4,107>": "", + "<4,108>": "" + }, + "<5>": { + "<5,1>": "CMB_TEST_TYPE", + "<5,2>": "", + "<5,3>": "COMBOBOX", + "<5,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<5,5>": "112", + "<5,6>": "136", + "<5,7>": "140", + "<5,8>": "24", + "<5,9>": "", + "<5,10>": { + "<5,10,1>": "0x56000003", + "<5,10,2>": "0x0" + }, + "<5,11>": { + "<5,11,1>": "0x0", + "<5,11,2>": "0x80000C00" + }, + "<5,12>": "12", + "<5,13>": { + "<5,13,1>": "-2", + "<5,13,2>": "-2", + "<5,13,3>": "" + }, + "<5,14>": "0", + "<5,15>": { + "<5,15,1>": { + "<5,15,1,1>": "Segoe UI", + "<5,15,1,2>": "-12", + "<5,15,1,3>": "400", + "<5,15,1,4>": "0", + "<5,15,1,5>": "0", + "<5,15,1,6>": "0", + "<5,15,1,7>": "0", + "<5,15,1,8>": "34", + "<5,15,1,9>": "0", + "<5,15,1,10>": "3", + "<5,15,1,11>": "2", + "<5,15,1,12>": "1", + "<5,15,1,13>": "0", + "<5,15,1,14>": "0" + } + }, + "<5,16>": "", + "<5,17>": "", + "<5,18>": "", + "<5,19>": "", + "<5,20>": "", + "<5,21>": "", + "<5,22>": "", + "<5,23>": "", + "<5,24>": "", + "<5,25>": "", + "<5,26>": "", + "<5,27>": "", + "<5,28>": "<>", + "<5,29>": "<>", + "<5,30>": "<>", + "<5,31>": "0", + "<5,32>": "", + "<5,33>": "", + "<5,34>": "", + "<5,35>": "", + "<5,36>": "", + "<5,37>": "", + "<5,38>": "", + "<5,39>": "", + "<5,40>": "", + "<5,41>": "", + "<5,42>": "", + "<5,43>": "", + "<5,44>": "", + "<5,45>": "", + "<5,46>": "", + "<5,47>": "", + "<5,48>": "", + "<5,49>": "", + "<5,50>": "", + "<5,51>": "", + "<5,52>": "", + "<5,53>": "", + "<5,54>": "", + "<5,55>": "", + "<5,56>": "", + "<5,57>": "", + "<5,58>": "", + "<5,59>": "", + "<5,60>": "", + "<5,61>": "", + "<5,62>": "0", + "<5,63>": "", + "<5,64>": { + "<5,64,1>": "", + "<5,64,2>": "", + "<5,64,3>": "" + }, + "<5,65>": "-2", + "<5,66>": { + "<5,66,1>": "", + "<5,66,2>": "", + "<5,66,3>": "" + }, + "<5,67>": "-2", + "<5,68>": "", + "<5,69>": "", + "<5,70>": "", + "<5,71>": "", + "<5,72>": "", + "<5,73>": "", + "<5,74>": "", + "<5,75>": "", + "<5,76>": "", + "<5,77>": "", + "<5,78>": "", + "<5,79>": "", + "<5,80>": "", + "<5,81>": "", + "<5,82>": "", + "<5,83>": "", + "<5,84>": "", + "<5,85>": "", + "<5,86>": "", + "<5,87>": "", + "<5,88>": "", + "<5,89>": "", + "<5,90>": "", + "<5,91>": "", + "<5,92>": "", + "<5,93>": "", + "<5,94>": "", + "<5,95>": "", + "<5,96>": "", + "<5,97>": "", + "<5,98>": "", + "<5,99>": "", + "<5,100>": "", + "<5,101>": "", + "<5,102>": "", + "<5,103>": "", + "<5,104>": "", + "<5,105>": "", + "<5,106>": "", + "<5,107>": "", + "<5,108>": "" + }, + "<6>": { + "<6,1>": "LBL_REASON", + "<6,2>": "", + "<6,3>": "STATIC", + "<6,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<6,5>": "28", + "<6,6>": "136", + "<6,7>": "84", + "<6,8>": "20", + "<6,9>": "Reason for test :", + "<6,10>": { + "<6,10,1>": "0x56000A00", + "<6,10,2>": "0x0" + }, + "<6,11>": { + "<6,11,1>": "0x0", + "<6,11,2>": "0x80000000" + }, + "<6,12>": "13", + "<6,13>": { + "<6,13,1>": "-1", + "<6,13,2>": "-1", + "<6,13,3>": "" + }, + "<6,14>": "0", + "<6,15>": { + "<6,15,1>": { + "<6,15,1,1>": "Segoe UI", + "<6,15,1,2>": "-12", + "<6,15,1,3>": "400", + "<6,15,1,4>": "0", + "<6,15,1,5>": "0", + "<6,15,1,6>": "0", + "<6,15,1,7>": "0", + "<6,15,1,8>": "34", + "<6,15,1,9>": "0", + "<6,15,1,10>": "3", + "<6,15,1,11>": "2", + "<6,15,1,12>": "1", + "<6,15,1,13>": "0", + "<6,15,1,14>": "0" + } + }, + "<6,16>": "", + "<6,17>": "", + "<6,18>": "", + "<6,19>": "", + "<6,20>": "", + "<6,21>": "", + "<6,22>": "", + "<6,23>": "", + "<6,24>": "", + "<6,25>": "", + "<6,26>": "", + "<6,27>": "", + "<6,28>": "", + "<6,29>": "", + "<6,30>": "", + "<6,31>": "", + "<6,32>": "", + "<6,33>": "", + "<6,34>": "", + "<6,35>": "", + "<6,36>": "", + "<6,37>": "", + "<6,38>": "", + "<6,39>": "", + "<6,40>": "", + "<6,41>": "", + "<6,42>": "", + "<6,43>": "", + "<6,44>": "", + "<6,45>": "", + "<6,46>": "", + "<6,47>": "", + "<6,48>": "", + "<6,49>": "", + "<6,50>": "", + "<6,51>": "", + "<6,52>": "", + "<6,53>": "", + "<6,54>": "", + "<6,55>": "", + "<6,56>": "", + "<6,57>": "", + "<6,58>": "", + "<6,59>": "", + "<6,60>": "", + "<6,61>": "", + "<6,62>": "0", + "<6,63>": { + "<6,63,1>": "", + "<6,63,2>": "", + "<6,63,3>": "", + "<6,63,4>": "", + "<6,63,5>": "", + "<6,63,6>": "", + "<6,63,7>": "", + "<6,63,8>": "" + }, + "<6,64>": { + "<6,64,1>": "", + "<6,64,2>": "", + "<6,64,3>": "" + }, + "<6,65>": "-2", + "<6,66>": "", + "<6,67>": "", + "<6,68>": "", + "<6,69>": "", + "<6,70>": "", + "<6,71>": "", + "<6,72>": "", + "<6,73>": "", + "<6,74>": "", + "<6,75>": "", + "<6,76>": "", + "<6,77>": "", + "<6,78>": "", + "<6,79>": "", + "<6,80>": "", + "<6,81>": "", + "<6,82>": "", + "<6,83>": "", + "<6,84>": "", + "<6,85>": "", + "<6,86>": "", + "<6,87>": "", + "<6,88>": "", + "<6,89>": "", + "<6,90>": "0", + "<6,91>": "0", + "<6,92>": "", + "<6,93>": "", + "<6,94>": "", + "<6,95>": "", + "<6,96>": "", + "<6,97>": "", + "<6,98>": "", + "<6,99>": "", + "<6,100>": "", + "<6,101>": "", + "<6,102>": "", + "<6,103>": "", + "<6,104>": "", + "<6,105>": "", + "<6,106>": "", + "<6,107>": "", + "<6,108>": "" + }, + "<7>": { + "<7,1>": "CMB_EQUIPMENT_ID", + "<7,2>": "", + "<7,3>": "COMBOBOX", + "<7,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<7,5>": "300", + "<7,6>": "92", + "<7,7>": "100", + "<7,8>": "24", + "<7,9>": "", + "<7,10>": { + "<7,10,1>": "0x56200003", + "<7,10,2>": "0x0" + }, + "<7,11>": { + "<7,11,1>": "0x0", + "<7,11,2>": "0x80000C00" + }, + "<7,12>": "8", + "<7,13>": { + "<7,13,1>": "-2", + "<7,13,2>": "-2", + "<7,13,3>": "" + }, + "<7,14>": "0", + "<7,15>": { + "<7,15,1>": { + "<7,15,1,1>": "Segoe UI", + "<7,15,1,2>": "-12", + "<7,15,1,3>": "400", + "<7,15,1,4>": "0", + "<7,15,1,5>": "0", + "<7,15,1,6>": "0", + "<7,15,1,7>": "0", + "<7,15,1,8>": "34", + "<7,15,1,9>": "0", + "<7,15,1,10>": "3", + "<7,15,1,11>": "2", + "<7,15,1,12>": "1", + "<7,15,1,13>": "0", + "<7,15,1,14>": "0" + } + }, + "<7,16>": "", + "<7,17>": "", + "<7,18>": "", + "<7,19>": "", + "<7,20>": "", + "<7,21>": "", + "<7,22>": "", + "<7,23>": "", + "<7,24>": "", + "<7,25>": "", + "<7,26>": "", + "<7,27>": "", + "<7,28>": "<>", + "<7,29>": "<>", + "<7,30>": "<>", + "<7,31>": "0", + "<7,32>": "", + "<7,33>": "", + "<7,34>": "", + "<7,35>": "", + "<7,36>": "", + "<7,37>": "", + "<7,38>": "", + "<7,39>": "", + "<7,40>": "", + "<7,41>": "", + "<7,42>": "", + "<7,43>": "", + "<7,44>": "", + "<7,45>": "", + "<7,46>": "", + "<7,47>": "", + "<7,48>": "", + "<7,49>": "", + "<7,50>": "", + "<7,51>": "", + "<7,52>": "", + "<7,53>": "", + "<7,54>": "", + "<7,55>": "", + "<7,56>": "", + "<7,57>": "", + "<7,58>": "", + "<7,59>": "", + "<7,60>": "", + "<7,61>": "", + "<7,62>": "0", + "<7,63>": "", + "<7,64>": { + "<7,64,1>": "", + "<7,64,2>": "", + "<7,64,3>": "" + }, + "<7,65>": "-2", + "<7,66>": { + "<7,66,1>": "", + "<7,66,2>": "", + "<7,66,3>": "" + }, + "<7,67>": "-2", + "<7,68>": "", + "<7,69>": "", + "<7,70>": "", + "<7,71>": "", + "<7,72>": "", + "<7,73>": "", + "<7,74>": "", + "<7,75>": "", + "<7,76>": "", + "<7,77>": "", + "<7,78>": "", + "<7,79>": "", + "<7,80>": "", + "<7,81>": "", + "<7,82>": "", + "<7,83>": "", + "<7,84>": "", + "<7,85>": "", + "<7,86>": "", + "<7,87>": "", + "<7,88>": "", + "<7,89>": "", + "<7,90>": "", + "<7,91>": "", + "<7,92>": "", + "<7,93>": "", + "<7,94>": "", + "<7,95>": "", + "<7,96>": "", + "<7,97>": "", + "<7,98>": "", + "<7,99>": "", + "<7,100>": "", + "<7,101>": "", + "<7,102>": "", + "<7,103>": "", + "<7,104>": "", + "<7,105>": "", + "<7,106>": "", + "<7,107>": "", + "<7,108>": "" + }, + "<8>": { + "<8,1>": "LBL_EQUIP_ID", + "<8,2>": "", + "<8,3>": "STATIC", + "<8,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<8,5>": "220", + "<8,6>": "92", + "<8,7>": "80", + "<8,8>": "20", + "<8,9>": "Equipment ID :", + "<8,10>": { + "<8,10,1>": "0x56000A00", + "<8,10,2>": "0x0" + }, + "<8,11>": { + "<8,11,1>": "0x0", + "<8,11,2>": "0x80000000" + }, + "<8,12>": "9", + "<8,13>": { + "<8,13,1>": "-1", + "<8,13,2>": "-1", + "<8,13,3>": "" + }, + "<8,14>": "0", + "<8,15>": { + "<8,15,1>": { + "<8,15,1,1>": "Segoe UI", + "<8,15,1,2>": "-12", + "<8,15,1,3>": "400", + "<8,15,1,4>": "0", + "<8,15,1,5>": "0", + "<8,15,1,6>": "0", + "<8,15,1,7>": "0", + "<8,15,1,8>": "34", + "<8,15,1,9>": "0", + "<8,15,1,10>": "3", + "<8,15,1,11>": "2", + "<8,15,1,12>": "1", + "<8,15,1,13>": "0", + "<8,15,1,14>": "0" + } + }, + "<8,16>": "", + "<8,17>": "", + "<8,18>": "", + "<8,19>": "", + "<8,20>": "", + "<8,21>": "", + "<8,22>": "", + "<8,23>": "", + "<8,24>": "", + "<8,25>": "", + "<8,26>": "", + "<8,27>": "", + "<8,28>": "", + "<8,29>": "", + "<8,30>": "", + "<8,31>": "", + "<8,32>": "", + "<8,33>": "", + "<8,34>": "", + "<8,35>": "", + "<8,36>": "", + "<8,37>": "", + "<8,38>": "", + "<8,39>": "", + "<8,40>": "", + "<8,41>": "", + "<8,42>": "", + "<8,43>": "", + "<8,44>": "", + "<8,45>": "", + "<8,46>": "", + "<8,47>": "", + "<8,48>": "", + "<8,49>": "", + "<8,50>": "", + "<8,51>": "", + "<8,52>": "", + "<8,53>": "", + "<8,54>": "", + "<8,55>": "", + "<8,56>": "", + "<8,57>": "", + "<8,58>": "", + "<8,59>": "", + "<8,60>": "", + "<8,61>": "", + "<8,62>": "0", + "<8,63>": { + "<8,63,1>": "", + "<8,63,2>": "", + "<8,63,3>": "", + "<8,63,4>": "", + "<8,63,5>": "", + "<8,63,6>": "", + "<8,63,7>": "", + "<8,63,8>": "" + }, + "<8,64>": { + "<8,64,1>": "", + "<8,64,2>": "", + "<8,64,3>": "" + }, + "<8,65>": "-2", + "<8,66>": "", + "<8,67>": "", + "<8,68>": "", + "<8,69>": "", + "<8,70>": "", + "<8,71>": "", + "<8,72>": "", + "<8,73>": "", + "<8,74>": "", + "<8,75>": "", + "<8,76>": "", + "<8,77>": "", + "<8,78>": "", + "<8,79>": "", + "<8,80>": "", + "<8,81>": "", + "<8,82>": "", + "<8,83>": "", + "<8,84>": "", + "<8,85>": "", + "<8,86>": "", + "<8,87>": "", + "<8,88>": "", + "<8,89>": "", + "<8,90>": "0", + "<8,91>": "0", + "<8,92>": "", + "<8,93>": "", + "<8,94>": "", + "<8,95>": "", + "<8,96>": "", + "<8,97>": "", + "<8,98>": "", + "<8,99>": "", + "<8,100>": "", + "<8,101>": "", + "<8,102>": "", + "<8,103>": "", + "<8,104>": "", + "<8,105>": "", + "<8,106>": "", + "<8,107>": "", + "<8,108>": "" + }, + "<9>": { + "<9,1>": "LBL_EQUIP_TYPE", + "<9,2>": "", + "<9,3>": "STATIC", + "<9,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<9,5>": "20", + "<9,6>": "92", + "<9,7>": "92", + "<9,8>": "20", + "<9,9>": "Equipment Type :", + "<9,10>": { + "<9,10,1>": "0x56000A00", + "<9,10,2>": "0x0" + }, + "<9,11>": { + "<9,11,1>": "0x0", + "<9,11,2>": "0x80000000" + }, + "<9,12>": "10", + "<9,13>": { + "<9,13,1>": "-1", + "<9,13,2>": "-1", + "<9,13,3>": "" + }, + "<9,14>": "0", + "<9,15>": { + "<9,15,1>": { + "<9,15,1,1>": "Segoe UI", + "<9,15,1,2>": "-12", + "<9,15,1,3>": "400", + "<9,15,1,4>": "0", + "<9,15,1,5>": "0", + "<9,15,1,6>": "0", + "<9,15,1,7>": "0", + "<9,15,1,8>": "34", + "<9,15,1,9>": "0", + "<9,15,1,10>": "3", + "<9,15,1,11>": "2", + "<9,15,1,12>": "1", + "<9,15,1,13>": "0", + "<9,15,1,14>": "0" + } + }, + "<9,16>": "", + "<9,17>": "", + "<9,18>": "", + "<9,19>": "", + "<9,20>": "", + "<9,21>": "", + "<9,22>": "", + "<9,23>": "", + "<9,24>": "", + "<9,25>": "", + "<9,26>": "", + "<9,27>": "", + "<9,28>": "", + "<9,29>": "", + "<9,30>": "", + "<9,31>": "", + "<9,32>": "", + "<9,33>": "", + "<9,34>": "", + "<9,35>": "", + "<9,36>": "", + "<9,37>": "", + "<9,38>": "", + "<9,39>": "", + "<9,40>": "", + "<9,41>": "", + "<9,42>": "", + "<9,43>": "", + "<9,44>": "", + "<9,45>": "", + "<9,46>": "", + "<9,47>": "", + "<9,48>": "", + "<9,49>": "", + "<9,50>": "", + "<9,51>": "", + "<9,52>": "", + "<9,53>": "", + "<9,54>": "", + "<9,55>": "", + "<9,56>": "", + "<9,57>": "", + "<9,58>": "", + "<9,59>": "", + "<9,60>": "", + "<9,61>": "", + "<9,62>": "0", + "<9,63>": { + "<9,63,1>": "", + "<9,63,2>": "", + "<9,63,3>": "", + "<9,63,4>": "", + "<9,63,5>": "", + "<9,63,6>": "", + "<9,63,7>": "", + "<9,63,8>": "" + }, + "<9,64>": { + "<9,64,1>": "", + "<9,64,2>": "", + "<9,64,3>": "" + }, + "<9,65>": "-2", + "<9,66>": "", + "<9,67>": "", + "<9,68>": "", + "<9,69>": "", + "<9,70>": "", + "<9,71>": "", + "<9,72>": "", + "<9,73>": "", + "<9,74>": "", + "<9,75>": "", + "<9,76>": "", + "<9,77>": "", + "<9,78>": "", + "<9,79>": "", + "<9,80>": "", + "<9,81>": "", + "<9,82>": "", + "<9,83>": "", + "<9,84>": "", + "<9,85>": "", + "<9,86>": "", + "<9,87>": "", + "<9,88>": "", + "<9,89>": "", + "<9,90>": "0", + "<9,91>": "0", + "<9,92>": "", + "<9,93>": "", + "<9,94>": "", + "<9,95>": "", + "<9,96>": "", + "<9,97>": "", + "<9,98>": "", + "<9,99>": "", + "<9,100>": "", + "<9,101>": "", + "<9,102>": "", + "<9,103>": "", + "<9,104>": "", + "<9,105>": "", + "<9,106>": "", + "<9,107>": "", + "<9,108>": "" + }, + "<10>": { + "<10,1>": "CMB_EQUIP_TYPE", + "<10,2>": "", + "<10,3>": "COMBOBOX", + "<10,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<10,5>": "112", + "<10,6>": "92", + "<10,7>": "100", + "<10,8>": "24", + "<10,9>": "Reactor", + "<10,10>": { + "<10,10,1>": "0x56200003", + "<10,10,2>": "0x0" + }, + "<10,11>": { + "<10,11,1>": "0x0", + "<10,11,2>": "0x80000C00" + }, + "<10,12>": "11", + "<10,13>": { + "<10,13,1>": "-2", + "<10,13,2>": "-2", + "<10,13,3>": "" + }, + "<10,14>": "0", + "<10,15>": { + "<10,15,1>": { + "<10,15,1,1>": "Segoe UI", + "<10,15,1,2>": "-12", + "<10,15,1,3>": "400", + "<10,15,1,4>": "0", + "<10,15,1,5>": "0", + "<10,15,1,6>": "0", + "<10,15,1,7>": "0", + "<10,15,1,8>": "34", + "<10,15,1,9>": "0", + "<10,15,1,10>": "3", + "<10,15,1,11>": "2", + "<10,15,1,12>": "1", + "<10,15,1,13>": "0", + "<10,15,1,14>": "0" + } + }, + "<10,16>": "", + "<10,17>": "", + "<10,18>": { + "<10,18,1>": { + "<10,18,1,1>": "R", + "<10,18,1,2>": "EXECUTE", + "<10,18,1,3>": "SYSPROG*STPROCEXE**OBJ_CALL_EVENT", + "<10,18,1,4>": { + "<10,18,1,4,1>": "@SELF", + "<10,18,1,4,2>": "@EVENT", + "<10,18,1,4,3>": "@PARAM1", + "<10,18,1,4,4>": "@PARAM2", + "<10,18,1,4,5>": "@PARAM3", + "<10,18,1,4,6>": "@PARAM4", + "<10,18,1,4,7>": "@PARAM5", + "<10,18,1,4,8>": "@PARAM6" + }, + "<10,18,1,5>": "", + "<10,18,1,6>": "", + "<10,18,1,7>": "", + "<10,18,1,8>": "", + "<10,18,1,9>": "", + "<10,18,1,10>": "", + "<10,18,1,11>": "", + "<10,18,1,12>": "", + "<10,18,1,13>": "", + "<10,18,1,14>": "", + "<10,18,1,15>": "STPROC" + } + }, + "<10,19>": "CHANGED", + "<10,20>": "", + "<10,21>": "", + "<10,22>": "", + "<10,23>": "", + "<10,24>": "", + "<10,25>": "", + "<10,26>": "", + "<10,27>": "", + "<10,28>": "<>", + "<10,29>": "<>", + "<10,30>": "<>", + "<10,31>": "0", + "<10,32>": "", + "<10,33>": "", + "<10,34>": "", + "<10,35>": { + "<10,35,1>": "Reactor", + "<10,35,2>": "Non-Reactor" + }, + "<10,36>": "", + "<10,37>": "", + "<10,38>": "", + "<10,39>": "", + "<10,40>": "", + "<10,41>": "", + "<10,42>": "", + "<10,43>": "", + "<10,44>": "", + "<10,45>": "", + "<10,46>": "", + "<10,47>": "", + "<10,48>": "", + "<10,49>": "", + "<10,50>": "", + "<10,51>": "", + "<10,52>": "", + "<10,53>": "", + "<10,54>": "", + "<10,55>": "", + "<10,56>": "", + "<10,57>": "", + "<10,58>": "", + "<10,59>": "", + "<10,60>": "", + "<10,61>": "", + "<10,62>": "0", + "<10,63>": "", + "<10,64>": { + "<10,64,1>": "", + "<10,64,2>": "", + "<10,64,3>": "" + }, + "<10,65>": "-2", + "<10,66>": { + "<10,66,1>": "", + "<10,66,2>": "", + "<10,66,3>": "" + }, + "<10,67>": "-2", + "<10,68>": "", + "<10,69>": "", + "<10,70>": "", + "<10,71>": "", + "<10,72>": "", + "<10,73>": "", + "<10,74>": "", + "<10,75>": "", + "<10,76>": "", + "<10,77>": "", + "<10,78>": "", + "<10,79>": "", + "<10,80>": "", + "<10,81>": "", + "<10,82>": "", + "<10,83>": "", + "<10,84>": "", + "<10,85>": "", + "<10,86>": "", + "<10,87>": "", + "<10,88>": "", + "<10,89>": "", + "<10,90>": "", + "<10,91>": "", + "<10,92>": "", + "<10,93>": "", + "<10,94>": "", + "<10,95>": "", + "<10,96>": "", + "<10,97>": "", + "<10,98>": "", + "<10,99>": "", + "<10,100>": "", + "<10,101>": "", + "<10,102>": "", + "<10,103>": "", + "<10,104>": "", + "<10,105>": "", + "<10,106>": "", + "<10,107>": "", + "<10,108>": "" + }, + "<11>": { + "<11,1>": "EDL_PSN", + "<11,2>": "", + "<11,3>": "EDITFIELD", + "<11,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<11,5>": "300", + "<11,6>": "52", + "<11,7>": "100", + "<11,8>": "20", + "<11,9>": "", + "<11,10>": { + "<11,10,1>": "0x56000080", + "<11,10,2>": "0x200" + }, + "<11,11>": { + "<11,11,1>": "0x0", + "<11,11,2>": "0x80000000" + }, + "<11,12>": "6", + "<11,13>": { + "<11,13,1>": "-2", + "<11,13,2>": "-2", + "<11,13,3>": "" + }, + "<11,14>": "0", + "<11,15>": { + "<11,15,1>": { + "<11,15,1,1>": "Segoe UI", + "<11,15,1,2>": "-12", + "<11,15,1,3>": "400", + "<11,15,1,4>": "0", + "<11,15,1,5>": "0", + "<11,15,1,6>": "0", + "<11,15,1,7>": "0", + "<11,15,1,8>": "34", + "<11,15,1,9>": "0", + "<11,15,1,10>": "3", + "<11,15,1,11>": "2", + "<11,15,1,12>": "1", + "<11,15,1,13>": "0", + "<11,15,1,14>": "0" + } + }, + "<11,16>": "", + "<11,17>": "", + "<11,18>": "", + "<11,19>": "", + "<11,20>": "", + "<11,21>": "", + "<11,22>": "", + "<11,23>": "", + "<11,24>": "", + "<11,25>": "", + "<11,26>": "", + "<11,27>": "", + "<11,28>": "<>", + "<11,29>": "<>", + "<11,30>": "<>", + "<11,31>": "0", + "<11,32>": "", + "<11,33>": "", + "<11,34>": "", + "<11,35>": "", + "<11,36>": { + "<11,36,1>": "0", + "<11,36,2>": "0" + }, + "<11,37>": "", + "<11,38>": "", + "<11,39>": "", + "<11,40>": "", + "<11,41>": "", + "<11,42>": "", + "<11,43>": "", + "<11,44>": "", + "<11,45>": "", + "<11,46>": "", + "<11,47>": "", + "<11,48>": "", + "<11,49>": "", + "<11,50>": "", + "<11,51>": "", + "<11,52>": "", + "<11,53>": "", + "<11,54>": "", + "<11,55>": "", + "<11,56>": "", + "<11,57>": "", + "<11,58>": "", + "<11,59>": "", + "<11,60>": "", + "<11,61>": "", + "<11,62>": "0", + "<11,63>": "", + "<11,64>": "", + "<11,65>": "", + "<11,66>": "", + "<11,67>": "", + "<11,68>": "", + "<11,69>": "", + "<11,70>": "", + "<11,71>": "", + "<11,72>": "", + "<11,73>": "", + "<11,74>": "", + "<11,75>": "", + "<11,76>": "", + "<11,77>": "", + "<11,78>": "", + "<11,79>": "", + "<11,80>": "", + "<11,81>": "", + "<11,82>": "", + "<11,83>": "", + "<11,84>": "", + "<11,85>": "", + "<11,86>": "", + "<11,87>": "", + "<11,88>": "", + "<11,89>": "", + "<11,90>": "", + "<11,91>": "", + "<11,92>": "", + "<11,93>": "", + "<11,94>": "", + "<11,95>": "", + "<11,96>": "", + "<11,97>": "", + "<11,98>": "", + "<11,99>": "", + "<11,100>": "", + "<11,101>": "", + "<11,102>": "", + "<11,103>": "", + "<11,104>": "", + "<11,105>": "", + "<11,106>": "", + "<11,107>": "", + "<11,108>": "" + }, + "<12>": { + "<12,1>": "LBL_PSN", + "<12,2>": "", + "<12,3>": "STATIC", + "<12,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<12,5>": "228", + "<12,6>": "52", + "<12,7>": "72", + "<12,8>": "20", + "<12,9>": "Related PSN :", + "<12,10>": { + "<12,10,1>": "0x56000A00", + "<12,10,2>": "0x0" + }, + "<12,11>": { + "<12,11,1>": "0x0", + "<12,11,2>": "0x80000000" + }, + "<12,12>": "7", + "<12,13>": { + "<12,13,1>": "-1", + "<12,13,2>": "-1", + "<12,13,3>": "" + }, + "<12,14>": "0", + "<12,15>": { + "<12,15,1>": { + "<12,15,1,1>": "Segoe UI", + "<12,15,1,2>": "-12", + "<12,15,1,3>": "400", + "<12,15,1,4>": "0", + "<12,15,1,5>": "0", + "<12,15,1,6>": "0", + "<12,15,1,7>": "0", + "<12,15,1,8>": "34", + "<12,15,1,9>": "0", + "<12,15,1,10>": "3", + "<12,15,1,11>": "2", + "<12,15,1,12>": "1", + "<12,15,1,13>": "0", + "<12,15,1,14>": "0" + } + }, + "<12,16>": "", + "<12,17>": "", + "<12,18>": "", + "<12,19>": "", + "<12,20>": "", + "<12,21>": "", + "<12,22>": "", + "<12,23>": "", + "<12,24>": "", + "<12,25>": "", + "<12,26>": "", + "<12,27>": "", + "<12,28>": "", + "<12,29>": "", + "<12,30>": "", + "<12,31>": "", + "<12,32>": "", + "<12,33>": "", + "<12,34>": "", + "<12,35>": "", + "<12,36>": "", + "<12,37>": "", + "<12,38>": "", + "<12,39>": "", + "<12,40>": "", + "<12,41>": "", + "<12,42>": "", + "<12,43>": "", + "<12,44>": "", + "<12,45>": "", + "<12,46>": "", + "<12,47>": "", + "<12,48>": "", + "<12,49>": "", + "<12,50>": "", + "<12,51>": "", + "<12,52>": "", + "<12,53>": "", + "<12,54>": "", + "<12,55>": "", + "<12,56>": "", + "<12,57>": "", + "<12,58>": "", + "<12,59>": "", + "<12,60>": "", + "<12,61>": "", + "<12,62>": "0", + "<12,63>": { + "<12,63,1>": "", + "<12,63,2>": "", + "<12,63,3>": "", + "<12,63,4>": "", + "<12,63,5>": "", + "<12,63,6>": "", + "<12,63,7>": "", + "<12,63,8>": "" + }, + "<12,64>": { + "<12,64,1>": "", + "<12,64,2>": "", + "<12,64,3>": "" + }, + "<12,65>": "-2", + "<12,66>": "", + "<12,67>": "", + "<12,68>": "", + "<12,69>": "", + "<12,70>": "", + "<12,71>": "", + "<12,72>": "", + "<12,73>": "", + "<12,74>": "", + "<12,75>": "", + "<12,76>": "", + "<12,77>": "", + "<12,78>": "", + "<12,79>": "", + "<12,80>": "", + "<12,81>": "", + "<12,82>": "", + "<12,83>": "", + "<12,84>": "", + "<12,85>": "", + "<12,86>": "", + "<12,87>": "", + "<12,88>": "", + "<12,89>": "", + "<12,90>": "0", + "<12,91>": "0", + "<12,92>": "", + "<12,93>": "", + "<12,94>": "", + "<12,95>": "", + "<12,96>": "", + "<12,97>": "", + "<12,98>": "", + "<12,99>": "", + "<12,100>": "", + "<12,101>": "", + "<12,102>": "", + "<12,103>": "", + "<12,104>": "", + "<12,105>": "", + "<12,106>": "", + "<12,107>": "", + "<12,108>": "" + }, + "<13>": { + "<13,1>": "LBL_RDS", + "<13,2>": "", + "<13,3>": "STATIC", + "<13,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<13,5>": "32", + "<13,6>": "52", + "<13,7>": "80", + "<13,8>": "20", + "<13,9>": "Related RDS :", + "<13,10>": { + "<13,10,1>": "0x56000A00", + "<13,10,2>": "0x0" + }, + "<13,11>": { + "<13,11,1>": "0x0", + "<13,11,2>": "0x80000000" + }, + "<13,12>": "5", + "<13,13>": { + "<13,13,1>": "-2", + "<13,13,2>": "-2", + "<13,13,3>": "" + }, + "<13,14>": "-2", + "<13,15>": { + "<13,15,1>": { + "<13,15,1,1>": "Segoe UI", + "<13,15,1,2>": "-12", + "<13,15,1,3>": "400", + "<13,15,1,4>": "0", + "<13,15,1,5>": "0", + "<13,15,1,6>": "0", + "<13,15,1,7>": "0", + "<13,15,1,8>": "34", + "<13,15,1,9>": "0", + "<13,15,1,10>": "3", + "<13,15,1,11>": "2", + "<13,15,1,12>": "1" + } + }, + "<13,16>": "", + "<13,17>": "", + "<13,18>": "", + "<13,19>": "", + "<13,20>": "", + "<13,21>": "", + "<13,22>": "", + "<13,23>": "", + "<13,24>": "", + "<13,25>": "", + "<13,26>": "", + "<13,27>": "", + "<13,28>": "", + "<13,29>": "", + "<13,30>": "", + "<13,31>": "", + "<13,32>": "", + "<13,33>": "", + "<13,34>": "", + "<13,35>": "", + "<13,36>": "", + "<13,37>": "", + "<13,38>": "", + "<13,39>": "", + "<13,40>": "", + "<13,41>": "", + "<13,42>": "", + "<13,43>": "", + "<13,44>": "", + "<13,45>": "", + "<13,46>": "", + "<13,47>": "", + "<13,48>": "", + "<13,49>": "", + "<13,50>": "", + "<13,51>": "", + "<13,52>": "", + "<13,53>": "", + "<13,54>": "", + "<13,55>": "", + "<13,56>": "", + "<13,57>": "", + "<13,58>": "", + "<13,59>": "", + "<13,60>": "", + "<13,61>": "", + "<13,62>": "0", + "<13,63>": { + "<13,63,1>": "", + "<13,63,2>": "", + "<13,63,3>": "", + "<13,63,4>": "", + "<13,63,5>": "", + "<13,63,6>": "", + "<13,63,7>": "", + "<13,63,8>": "" + }, + "<13,64>": { + "<13,64,1>": "", + "<13,64,2>": "", + "<13,64,3>": "" + }, + "<13,65>": "-2", + "<13,66>": "", + "<13,67>": "", + "<13,68>": "", + "<13,69>": "", + "<13,70>": "", + "<13,71>": "", + "<13,72>": "", + "<13,73>": "", + "<13,74>": "", + "<13,75>": "", + "<13,76>": "", + "<13,77>": "", + "<13,78>": "", + "<13,79>": "", + "<13,80>": "", + "<13,81>": "", + "<13,82>": "", + "<13,83>": "", + "<13,84>": "", + "<13,85>": "", + "<13,86>": "", + "<13,87>": "", + "<13,88>": "", + "<13,89>": "", + "<13,90>": "0", + "<13,91>": "0", + "<13,92>": "", + "<13,93>": "", + "<13,94>": "", + "<13,95>": "", + "<13,96>": "", + "<13,97>": "", + "<13,98>": "", + "<13,99>": "", + "<13,100>": "", + "<13,101>": "", + "<13,102>": "", + "<13,103>": "", + "<13,104>": "", + "<13,105>": "", + "<13,106>": "", + "<13,107>": "", + "<13,108>": "" + }, + "<14>": { + "<14,1>": "EDL_RDS", + "<14,2>": "", + "<14,3>": "EDITFIELD", + "<14,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<14,5>": "112", + "<14,6>": "52", + "<14,7>": "100", + "<14,8>": "20", + "<14,9>": "", + "<14,10>": { + "<14,10,1>": "0x56000080", + "<14,10,2>": "0x200" + }, + "<14,11>": { + "<14,11,1>": "0x0", + "<14,11,2>": "0x80000000" + }, + "<14,12>": "4", + "<14,13>": { + "<14,13,1>": "-2", + "<14,13,2>": "-2", + "<14,13,3>": "" + }, + "<14,14>": "-2", + "<14,15>": { + "<14,15,1>": { + "<14,15,1,1>": "Segoe UI", + "<14,15,1,2>": "-12", + "<14,15,1,3>": "400", + "<14,15,1,4>": "0", + "<14,15,1,5>": "0", + "<14,15,1,6>": "0", + "<14,15,1,7>": "0", + "<14,15,1,8>": "34", + "<14,15,1,9>": "0", + "<14,15,1,10>": "3", + "<14,15,1,11>": "2", + "<14,15,1,12>": "1" + } + }, + "<14,16>": "", + "<14,17>": "", + "<14,18>": "", + "<14,19>": "", + "<14,20>": "", + "<14,21>": "", + "<14,22>": "", + "<14,23>": "", + "<14,24>": "", + "<14,25>": "", + "<14,26>": "", + "<14,27>": "", + "<14,28>": "<>", + "<14,29>": "<>", + "<14,30>": "<>", + "<14,31>": "0", + "<14,32>": "", + "<14,33>": "", + "<14,34>": "", + "<14,35>": "", + "<14,36>": { + "<14,36,1>": "0", + "<14,36,2>": "0" + }, + "<14,37>": "", + "<14,38>": "", + "<14,39>": "", + "<14,40>": "", + "<14,41>": "", + "<14,42>": "", + "<14,43>": "", + "<14,44>": "", + "<14,45>": "", + "<14,46>": "", + "<14,47>": "", + "<14,48>": "", + "<14,49>": "", + "<14,50>": "", + "<14,51>": "", + "<14,52>": "", + "<14,53>": "", + "<14,54>": "", + "<14,55>": "", + "<14,56>": "", + "<14,57>": "", + "<14,58>": "", + "<14,59>": "", + "<14,60>": "", + "<14,61>": "", + "<14,62>": "0", + "<14,63>": "", + "<14,64>": "", + "<14,65>": "", + "<14,66>": "", + "<14,67>": "", + "<14,68>": "", + "<14,69>": "", + "<14,70>": "", + "<14,71>": "", + "<14,72>": "", + "<14,73>": "", + "<14,74>": "", + "<14,75>": "", + "<14,76>": "", + "<14,77>": "", + "<14,78>": "", + "<14,79>": "", + "<14,80>": "", + "<14,81>": "", + "<14,82>": "", + "<14,83>": "", + "<14,84>": "", + "<14,85>": "", + "<14,86>": "", + "<14,87>": "", + "<14,88>": "", + "<14,89>": "", + "<14,90>": "", + "<14,91>": "", + "<14,92>": "", + "<14,93>": "", + "<14,94>": "", + "<14,95>": "", + "<14,96>": "", + "<14,97>": "", + "<14,98>": "", + "<14,99>": "", + "<14,100>": "", + "<14,101>": "", + "<14,102>": "", + "<14,103>": "", + "<14,104>": "", + "<14,105>": "", + "<14,106>": "", + "<14,107>": "", + "<14,108>": "" + }, + "<15>": { + "<15,1>": "PUB_ADD_LOT", + "<15,2>": "", + "<15,3>": "PUSHBUTTON", + "<15,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<15,5>": "324", + "<15,6>": "4", + "<15,7>": "84", + "<15,8>": "32", + "<15,9>": "Add Lot", + "<15,10>": { + "<15,10,1>": "0x56002300", + "<15,10,2>": "0x0" + }, + "<15,11>": { + "<15,11,1>": "0x0", + "<15,11,2>": "0x80000000" + }, + "<15,12>": "3", + "<15,13>": { + "<15,13,1>": "-2", + "<15,13,2>": "-2", + "<15,13,3>": "0" + }, + "<15,14>": "-2", + "<15,15>": { + "<15,15,1>": { + "<15,15,1,1>": "Segoe UI", + "<15,15,1,2>": "-12", + "<15,15,1,3>": "400", + "<15,15,1,4>": "0", + "<15,15,1,5>": "0", + "<15,15,1,6>": "0", + "<15,15,1,7>": "0", + "<15,15,1,8>": "34", + "<15,15,1,9>": "0", + "<15,15,1,10>": "3", + "<15,15,1,11>": "2", + "<15,15,1,12>": "1" + } + }, + "<15,16>": "", + "<15,17>": "", + "<15,18>": "", + "<15,19>": "", + "<15,20>": "", + "<15,21>": "", + "<15,22>": "", + "<15,23>": "", + "<15,24>": "", + "<15,25>": "", + "<15,26>": "", + "<15,27>": "", + "<15,28>": "", + "<15,29>": "", + "<15,30>": "", + "<15,31>": "", + "<15,32>": "", + "<15,33>": "", + "<15,34>": "", + "<15,35>": "", + "<15,36>": "", + "<15,37>": "", + "<15,38>": "", + "<15,39>": "", + "<15,40>": "-1", + "<15,41>": { + "<15,41,1>": "", + "<15,41,2>": "-1" + }, + "<15,42>": "", + "<15,43>": "", + "<15,44>": "", + "<15,45>": "", + "<15,46>": "", + "<15,47>": "", + "<15,48>": "", + "<15,49>": "", + "<15,50>": "", + "<15,51>": "", + "<15,52>": "", + "<15,53>": "", + "<15,54>": "", + "<15,55>": "", + "<15,56>": "", + "<15,57>": "", + "<15,58>": "", + "<15,59>": "", + "<15,60>": "", + "<15,61>": "", + "<15,62>": "0", + "<15,63>": "", + "<15,64>": { + "<15,64,1>": "-2", + "<15,64,2>": "-2", + "<15,64,3>": "0" + }, + "<15,65>": "-2", + "<15,66>": "", + "<15,67>": "", + "<15,68>": "", + "<15,69>": "", + "<15,70>": "", + "<15,71>": "", + "<15,72>": "", + "<15,73>": "", + "<15,74>": "", + "<15,75>": "", + "<15,76>": "", + "<15,77>": "", + "<15,78>": "", + "<15,79>": "", + "<15,80>": "", + "<15,81>": "", + "<15,82>": "", + "<15,83>": "", + "<15,84>": "", + "<15,85>": "", + "<15,86>": "", + "<15,87>": "", + "<15,88>": "", + "<15,89>": "", + "<15,90>": "0", + "<15,91>": "0", + "<15,92>": "", + "<15,93>": "", + "<15,94>": "", + "<15,95>": "", + "<15,96>": "", + "<15,97>": "", + "<15,98>": "", + "<15,99>": "", + "<15,100>": "", + "<15,101>": "", + "<15,102>": "", + "<15,103>": "", + "<15,104>": "", + "<15,105>": "", + "<15,106>": "", + "<15,107>": "", + "<15,108>": "" + }, + "<16>": { + "<16,1>": "LBL_LOT_ID", + "<16,2>": "", + "<16,3>": "STATIC", + "<16,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<16,5>": "36", + "<16,6>": "12", + "<16,7>": "76", + "<16,8>": "20", + "<16,9>": "Scan Lot Id :", + "<16,10>": { + "<16,10,1>": "0x56000A00", + "<16,10,2>": "0x0" + }, + "<16,11>": { + "<16,11,1>": "0x0", + "<16,11,2>": "0x80000000" + }, + "<16,12>": "2", + "<16,13>": { + "<16,13,1>": "-2", + "<16,13,2>": "-2", + "<16,13,3>": "" + }, + "<16,14>": "-2", + "<16,15>": { + "<16,15,1>": { + "<16,15,1,1>": "Segoe UI", + "<16,15,1,2>": "-12", + "<16,15,1,3>": "400", + "<16,15,1,4>": "0", + "<16,15,1,5>": "0", + "<16,15,1,6>": "0", + "<16,15,1,7>": "0", + "<16,15,1,8>": "34", + "<16,15,1,9>": "0", + "<16,15,1,10>": "3", + "<16,15,1,11>": "2", + "<16,15,1,12>": "1" + } + }, + "<16,16>": "", + "<16,17>": "", + "<16,18>": "", + "<16,19>": "", + "<16,20>": "", + "<16,21>": "", + "<16,22>": "", + "<16,23>": "", + "<16,24>": "", + "<16,25>": "", + "<16,26>": "", + "<16,27>": "", + "<16,28>": "", + "<16,29>": "", + "<16,30>": "", + "<16,31>": "", + "<16,32>": "", + "<16,33>": "", + "<16,34>": "", + "<16,35>": "", + "<16,36>": "", + "<16,37>": "", + "<16,38>": "", + "<16,39>": "", + "<16,40>": "", + "<16,41>": "", + "<16,42>": "", + "<16,43>": "", + "<16,44>": "", + "<16,45>": "", + "<16,46>": "", + "<16,47>": "", + "<16,48>": "", + "<16,49>": "", + "<16,50>": "", + "<16,51>": "", + "<16,52>": "", + "<16,53>": "", + "<16,54>": "", + "<16,55>": "", + "<16,56>": "", + "<16,57>": "", + "<16,58>": "", + "<16,59>": "", + "<16,60>": "", + "<16,61>": "", + "<16,62>": "0", + "<16,63>": { + "<16,63,1>": "", + "<16,63,2>": "", + "<16,63,3>": "", + "<16,63,4>": "", + "<16,63,5>": "", + "<16,63,6>": "", + "<16,63,7>": "", + "<16,63,8>": "" + }, + "<16,64>": { + "<16,64,1>": "", + "<16,64,2>": "", + "<16,64,3>": "" + }, + "<16,65>": "-2", + "<16,66>": "", + "<16,67>": "", + "<16,68>": "", + "<16,69>": "", + "<16,70>": "", + "<16,71>": "", + "<16,72>": "", + "<16,73>": "", + "<16,74>": "", + "<16,75>": "", + "<16,76>": "", + "<16,77>": "", + "<16,78>": "", + "<16,79>": "", + "<16,80>": "", + "<16,81>": "", + "<16,82>": "", + "<16,83>": "", + "<16,84>": "", + "<16,85>": "", + "<16,86>": "", + "<16,87>": "", + "<16,88>": "", + "<16,89>": "", + "<16,90>": "0", + "<16,91>": "0", + "<16,92>": "", + "<16,93>": "", + "<16,94>": "", + "<16,95>": "", + "<16,96>": "", + "<16,97>": "", + "<16,98>": "", + "<16,99>": "", + "<16,100>": "", + "<16,101>": "", + "<16,102>": "", + "<16,103>": "", + "<16,104>": "", + "<16,105>": "", + "<16,106>": "", + "<16,107>": "", + "<16,108>": "" + }, + "<17>": { + "<17,1>": "EDL_LOT_ID", + "<17,2>": "", + "<17,3>": "EDITFIELD", + "<17,4>": "NDW_LOG_TEST_WAFER_USAGE", + "<17,5>": "112", + "<17,6>": "8", + "<17,7>": "212", + "<17,8>": "29", + "<17,9>": "", + "<17,10>": { + "<17,10,1>": "0x56000080", + "<17,10,2>": "0x200" + }, + "<17,11>": { + "<17,11,1>": "0x4", + "<17,11,2>": "0x80000000" + }, + "<17,12>": "1", + "<17,13>": { + "<17,13,1>": "-2", + "<17,13,2>": "-2", + "<17,13,3>": "" + }, + "<17,14>": "-2", + "<17,15>": { + "<17,15,1>": { + "<17,15,1,1>": "Segoe UI", + "<17,15,1,2>": "-12", + "<17,15,1,3>": "400", + "<17,15,1,4>": "0", + "<17,15,1,5>": "0", + "<17,15,1,6>": "0", + "<17,15,1,7>": "0", + "<17,15,1,8>": "34", + "<17,15,1,9>": "0", + "<17,15,1,10>": "3", + "<17,15,1,11>": "2", + "<17,15,1,12>": "1" + } + }, + "<17,16>": "", + "<17,17>": "", + "<17,18>": { + "<17,18,1>": { + "<17,18,1,1>": "X", + "<17,18,1,2>": "EXECUTE", + "<17,18,1,3>": "@WINDOW_EVENTS", + "<17,18,1,4>": { + "<17,18,1,4,1>": "@SELF", + "<17,18,1,4,2>": "@EVENT", + "<17,18,1,4,3>": "@PARAM1", + "<17,18,1,4,4>": "@PARAM2", + "<17,18,1,4,5>": "@PARAM3", + "<17,18,1,4,6>": "@PARAM4", + "<17,18,1,4,7>": "@PARAM5", + "<17,18,1,4,8>": "@PARAM6" + }, + "<17,18,1,5>": "", + "<17,18,1,6>": "", + "<17,18,1,7>": "", + "<17,18,1,8>": "", + "<17,18,1,9>": "", + "<17,18,1,10>": "", + "<17,18,1,11>": "", + "<17,18,1,12>": "", + "<17,18,1,13>": "", + "<17,18,1,14>": "", + "<17,18,1,15>": "COMMEVT", + "<17,18,1,16>": "0" + } + }, + "<17,19>": "LOSTFOCUS", + "<17,20>": "", + "<17,21>": "", + "<17,22>": "", + "<17,23>": "", + "<17,24>": "", + "<17,25>": "", + "<17,26>": "", + "<17,27>": "", + "<17,28>": "<>", + "<17,29>": "<>", + "<17,30>": "<>", + "<17,31>": "0", + "<17,32>": "", + "<17,33>": "", + "<17,34>": "", + "<17,35>": "", + "<17,36>": { + "<17,36,1>": "0", + "<17,36,2>": "0" + }, + "<17,37>": "", + "<17,38>": "", + "<17,39>": "", + "<17,40>": "", + "<17,41>": "", + "<17,42>": "", + "<17,43>": "", + "<17,44>": "", + "<17,45>": "", + "<17,46>": "", + "<17,47>": "", + "<17,48>": "", + "<17,49>": "", + "<17,50>": "", + "<17,51>": "", + "<17,52>": "", + "<17,53>": "", + "<17,54>": "", + "<17,55>": "", + "<17,56>": "", + "<17,57>": "", + "<17,58>": "", + "<17,59>": "", + "<17,60>": "", + "<17,61>": "", + "<17,62>": "0", + "<17,63>": "", + "<17,64>": "", + "<17,65>": "", + "<17,66>": "", + "<17,67>": "", + "<17,68>": "", + "<17,69>": "", + "<17,70>": "", + "<17,71>": "", + "<17,72>": "", + "<17,73>": "", + "<17,74>": "", + "<17,75>": "", + "<17,76>": "", + "<17,77>": "", + "<17,78>": "", + "<17,79>": "", + "<17,80>": "", + "<17,81>": "", + "<17,82>": "", + "<17,83>": "", + "<17,84>": "", + "<17,85>": "", + "<17,86>": "", + "<17,87>": "", + "<17,88>": "", + "<17,89>": "", + "<17,90>": "", + "<17,91>": "", + "<17,92>": "", + "<17,93>": "", + "<17,94>": "", + "<17,95>": "", + "<17,96>": "", + "<17,97>": "", + "<17,98>": "", + "<17,99>": "", + "<17,100>": "", + "<17,101>": "", + "<17,102>": "", + "<17,103>": "", + "<17,104>": "", + "<17,105>": "", + "<17,106>": "", + "<17,107>": "", + "<17,108>": "" + } + }, + "record4": { + "<1>": "" + } + } +} \ No newline at end of file diff --git a/LSL2/OIWIN/NDW_TW_LOT_CREATE.json b/LSL2/OIWIN/NDW_TW_LOT_CREATE.json new file mode 100644 index 0000000..5170958 --- /dev/null +++ b/LSL2/OIWIN/NDW_TW_LOT_CREATE.json @@ -0,0 +1,1912 @@ +{ + "header": { + "version": 1, + "type": "record" + }, + "body": { + "record1": { + "<1>": "1010", + "<2>": "11", + "<3>": "" + }, + "record2": { + "<1>": { + "<1,1>": "NDW_TW_LOT_CREATE", + "<1,2>": "", + "<1,3>": "WINDOW", + "<1,4>": "", + "<1,5>": "0", + "<1,6>": "0", + "<1,7>": "-360", + "<1,8>": "-350", + "<1,9>": "Receive Test Wafer Lot", + "<1,10>": { + "<1,10,1>": "0x94CF0000", + "<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,19>": "", + "<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>": "", + "<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>": "LBL_VENDOR_PROD_NO", + "<1,2>": "", + "<1,3>": "STATIC", + "<1,4>": "NDW_TW_LOT_CREATE", + "<1,5>": "28", + "<1,6>": "196", + "<1,7>": "120", + "<1,8>": "20", + "<1,9>": "Vendor Prod No.", + "<1,10>": { + "<1,10,1>": "0x56000000", + "<1,10,2>": "0x0" + }, + "<1,11>": { + "<1,11,1>": "0x0", + "<1,11,2>": "0x80000000" + }, + "<1,12>": "11", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "" + }, + "<1,14>": "-2", + "<1,15>": { + "<1,15,1>": { + "<1,15,1,1>": "Segoe UI", + "<1,15,1,2>": "-12", + "<1,15,1,3>": "400", + "<1,15,1,4>": "0", + "<1,15,1,5>": "0", + "<1,15,1,6>": "0", + "<1,15,1,7>": "0", + "<1,15,1,8>": "34", + "<1,15,1,9>": "0", + "<1,15,1,10>": "3", + "<1,15,1,11>": "2", + "<1,15,1,12>": "1" + } + }, + "<1,16>": "", + "<1,17>": "", + "<1,18>": "", + "<1,19>": "", + "<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,59>": "", + "<1,60>": "", + "<1,61>": "", + "<1,62>": "0", + "<1,63>": { + "<1,63,1>": "", + "<1,63,2>": "", + "<1,63,3>": "", + "<1,63,4>": "", + "<1,63,5>": "", + "<1,63,6>": "", + "<1,63,7>": "", + "<1,63,8>": "" + }, + "<1,64>": { + "<1,64,1>": "", + "<1,64,2>": "", + "<1,64,3>": "" + }, + "<1,65>": "-2", + "<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>": "0", + "<1,91>": "0", + "<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>": "", + "<1,107>": "", + "<1,108>": "" + }, + "<2>": { + "<2,1>": "LBL_VENDOR_CODE", + "<2,2>": "", + "<2,3>": "STATIC", + "<2,4>": "NDW_TW_LOT_CREATE", + "<2,5>": "28", + "<2,6>": "244", + "<2,7>": "80", + "<2,8>": "20", + "<2,9>": "Vendor Code", + "<2,10>": { + "<2,10,1>": "0x56000000", + "<2,10,2>": "0x0" + }, + "<2,11>": { + "<2,11,1>": "0x0", + "<2,11,2>": "0x80000000" + }, + "<2,12>": "10", + "<2,13>": { + "<2,13,1>": "-2", + "<2,13,2>": "-2", + "<2,13,3>": "" + }, + "<2,14>": "-2", + "<2,15>": { + "<2,15,1>": { + "<2,15,1,1>": "Segoe UI", + "<2,15,1,2>": "-12", + "<2,15,1,3>": "400", + "<2,15,1,4>": "0", + "<2,15,1,5>": "0", + "<2,15,1,6>": "0", + "<2,15,1,7>": "0", + "<2,15,1,8>": "34", + "<2,15,1,9>": "0", + "<2,15,1,10>": "3", + "<2,15,1,11>": "2", + "<2,15,1,12>": "1" + } + }, + "<2,16>": "", + "<2,17>": "", + "<2,18>": "", + "<2,19>": "", + "<2,20>": "", + "<2,21>": "", + "<2,22>": "", + "<2,23>": "", + "<2,24>": "", + "<2,25>": "", + "<2,26>": "", + "<2,27>": "", + "<2,28>": "", + "<2,29>": "", + "<2,30>": "", + "<2,31>": "", + "<2,32>": "", + "<2,33>": "", + "<2,34>": "", + "<2,35>": "", + "<2,36>": "", + "<2,37>": "", + "<2,38>": "", + "<2,39>": "", + "<2,40>": "", + "<2,41>": "", + "<2,42>": "", + "<2,43>": "", + "<2,44>": "", + "<2,45>": "", + "<2,46>": "", + "<2,47>": "", + "<2,48>": "", + "<2,49>": "", + "<2,50>": "", + "<2,51>": "", + "<2,52>": "", + "<2,53>": "", + "<2,54>": "", + "<2,55>": "", + "<2,56>": "", + "<2,57>": "", + "<2,58>": "", + "<2,59>": "", + "<2,60>": "", + "<2,61>": "", + "<2,62>": "0", + "<2,63>": { + "<2,63,1>": "", + "<2,63,2>": "", + "<2,63,3>": "", + "<2,63,4>": "", + "<2,63,5>": "", + "<2,63,6>": "", + "<2,63,7>": "", + "<2,63,8>": "" + }, + "<2,64>": { + "<2,64,1>": "", + "<2,64,2>": "", + "<2,64,3>": "" + }, + "<2,65>": "-2", + "<2,66>": "", + "<2,67>": "", + "<2,68>": "", + "<2,69>": "", + "<2,70>": "", + "<2,71>": "", + "<2,72>": "", + "<2,73>": "", + "<2,74>": "", + "<2,75>": "", + "<2,76>": "", + "<2,77>": "", + "<2,78>": "", + "<2,79>": "", + "<2,80>": "", + "<2,81>": "", + "<2,82>": "", + "<2,83>": "", + "<2,84>": "", + "<2,85>": "", + "<2,86>": "", + "<2,87>": "", + "<2,88>": "", + "<2,89>": "", + "<2,90>": "0", + "<2,91>": "0", + "<2,92>": "", + "<2,93>": "", + "<2,94>": "", + "<2,95>": "", + "<2,96>": "", + "<2,97>": "", + "<2,98>": "", + "<2,99>": "", + "<2,100>": "", + "<2,101>": "", + "<2,102>": "", + "<2,103>": "", + "<2,104>": "", + "<2,105>": "", + "<2,106>": "", + "<2,107>": "", + "<2,108>": "" + }, + "<3>": { + "<3,1>": "LBL_VENDOR_LOT_NO", + "<3,2>": "", + "<3,3>": "STATIC", + "<3,4>": "NDW_TW_LOT_CREATE", + "<3,5>": "28", + "<3,6>": "140", + "<3,7>": "80", + "<3,8>": "20", + "<3,9>": "Vendor Lot No.", + "<3,10>": { + "<3,10,1>": "0x56000000", + "<3,10,2>": "0x0" + }, + "<3,11>": { + "<3,11,1>": "0x0", + "<3,11,2>": "0x80000000" + }, + "<3,12>": "9", + "<3,13>": { + "<3,13,1>": "-2", + "<3,13,2>": "-2", + "<3,13,3>": "" + }, + "<3,14>": "-2", + "<3,15>": { + "<3,15,1>": { + "<3,15,1,1>": "Segoe UI", + "<3,15,1,2>": "-12", + "<3,15,1,3>": "400", + "<3,15,1,4>": "0", + "<3,15,1,5>": "0", + "<3,15,1,6>": "0", + "<3,15,1,7>": "0", + "<3,15,1,8>": "34", + "<3,15,1,9>": "0", + "<3,15,1,10>": "3", + "<3,15,1,11>": "2", + "<3,15,1,12>": "1" + } + }, + "<3,16>": "", + "<3,17>": "", + "<3,18>": "", + "<3,19>": "", + "<3,20>": "", + "<3,21>": "", + "<3,22>": "", + "<3,23>": "", + "<3,24>": "", + "<3,25>": "", + "<3,26>": "", + "<3,27>": "", + "<3,28>": "", + "<3,29>": "", + "<3,30>": "", + "<3,31>": "", + "<3,32>": "", + "<3,33>": "", + "<3,34>": "", + "<3,35>": "", + "<3,36>": "", + "<3,37>": "", + "<3,38>": "", + "<3,39>": "", + "<3,40>": "", + "<3,41>": "", + "<3,42>": "", + "<3,43>": "", + "<3,44>": "", + "<3,45>": "", + "<3,46>": "", + "<3,47>": "", + "<3,48>": "", + "<3,49>": "", + "<3,50>": "", + "<3,51>": "", + "<3,52>": "", + "<3,53>": "", + "<3,54>": "", + "<3,55>": "", + "<3,56>": "", + "<3,57>": "", + "<3,58>": "", + "<3,59>": "", + "<3,60>": "", + "<3,61>": "", + "<3,62>": "0", + "<3,63>": { + "<3,63,1>": "", + "<3,63,2>": "", + "<3,63,3>": "", + "<3,63,4>": "", + "<3,63,5>": "", + "<3,63,6>": "", + "<3,63,7>": "", + "<3,63,8>": "" + }, + "<3,64>": { + "<3,64,1>": "", + "<3,64,2>": "", + "<3,64,3>": "" + }, + "<3,65>": "-2", + "<3,66>": "", + "<3,67>": "", + "<3,68>": "", + "<3,69>": "", + "<3,70>": "", + "<3,71>": "", + "<3,72>": "", + "<3,73>": "", + "<3,74>": "", + "<3,75>": "", + "<3,76>": "", + "<3,77>": "", + "<3,78>": "", + "<3,79>": "", + "<3,80>": "", + "<3,81>": "", + "<3,82>": "", + "<3,83>": "", + "<3,84>": "", + "<3,85>": "", + "<3,86>": "", + "<3,87>": "", + "<3,88>": "", + "<3,89>": "", + "<3,90>": "0", + "<3,91>": "0", + "<3,92>": "", + "<3,93>": "", + "<3,94>": "", + "<3,95>": "", + "<3,96>": "", + "<3,97>": "", + "<3,98>": "", + "<3,99>": "", + "<3,100>": "", + "<3,101>": "", + "<3,102>": "", + "<3,103>": "", + "<3,104>": "", + "<3,105>": "", + "<3,106>": "", + "<3,107>": "", + "<3,108>": "" + }, + "<4>": { + "<4,1>": "LBL_QUANTITY", + "<4,2>": "", + "<4,3>": "STATIC", + "<4,4>": "NDW_TW_LOT_CREATE", + "<4,5>": "28", + "<4,6>": "88", + "<4,7>": "80", + "<4,8>": "20", + "<4,9>": "Wafer Quantity", + "<4,10>": { + "<4,10,1>": "0x56000000", + "<4,10,2>": "0x0" + }, + "<4,11>": { + "<4,11,1>": "0x0", + "<4,11,2>": "0x80000000" + }, + "<4,12>": "8", + "<4,13>": { + "<4,13,1>": "-2", + "<4,13,2>": "-2", + "<4,13,3>": "" + }, + "<4,14>": "-2", + "<4,15>": { + "<4,15,1>": { + "<4,15,1,1>": "Segoe UI", + "<4,15,1,2>": "-12", + "<4,15,1,3>": "400", + "<4,15,1,4>": "0", + "<4,15,1,5>": "0", + "<4,15,1,6>": "0", + "<4,15,1,7>": "0", + "<4,15,1,8>": "34", + "<4,15,1,9>": "0", + "<4,15,1,10>": "3", + "<4,15,1,11>": "2", + "<4,15,1,12>": "1" + } + }, + "<4,16>": "", + "<4,17>": "", + "<4,18>": "", + "<4,19>": "", + "<4,20>": "", + "<4,21>": "", + "<4,22>": "", + "<4,23>": "", + "<4,24>": "", + "<4,25>": "", + "<4,26>": "", + "<4,27>": "", + "<4,28>": "", + "<4,29>": "", + "<4,30>": "", + "<4,31>": "", + "<4,32>": "", + "<4,33>": "", + "<4,34>": "", + "<4,35>": "", + "<4,36>": "", + "<4,37>": "", + "<4,38>": "", + "<4,39>": "", + "<4,40>": "", + "<4,41>": "", + "<4,42>": "", + "<4,43>": "", + "<4,44>": "", + "<4,45>": "", + "<4,46>": "", + "<4,47>": "", + "<4,48>": "", + "<4,49>": "", + "<4,50>": "", + "<4,51>": "", + "<4,52>": "", + "<4,53>": "", + "<4,54>": "", + "<4,55>": "", + "<4,56>": "", + "<4,57>": "", + "<4,58>": "", + "<4,59>": "", + "<4,60>": "", + "<4,61>": "", + "<4,62>": "0", + "<4,63>": { + "<4,63,1>": "", + "<4,63,2>": "", + "<4,63,3>": "", + "<4,63,4>": "", + "<4,63,5>": "", + "<4,63,6>": "", + "<4,63,7>": "", + "<4,63,8>": "" + }, + "<4,64>": { + "<4,64,1>": "", + "<4,64,2>": "", + "<4,64,3>": "" + }, + "<4,65>": "-2", + "<4,66>": "", + "<4,67>": "", + "<4,68>": "", + "<4,69>": "", + "<4,70>": "", + "<4,71>": "", + "<4,72>": "", + "<4,73>": "", + "<4,74>": "", + "<4,75>": "", + "<4,76>": "", + "<4,77>": "", + "<4,78>": "", + "<4,79>": "", + "<4,80>": "", + "<4,81>": "", + "<4,82>": "", + "<4,83>": "", + "<4,84>": "", + "<4,85>": "", + "<4,86>": "", + "<4,87>": "", + "<4,88>": "", + "<4,89>": "", + "<4,90>": "0", + "<4,91>": "0", + "<4,92>": "", + "<4,93>": "", + "<4,94>": "", + "<4,95>": "", + "<4,96>": "", + "<4,97>": "", + "<4,98>": "", + "<4,99>": "", + "<4,100>": "", + "<4,101>": "", + "<4,102>": "", + "<4,103>": "", + "<4,104>": "", + "<4,105>": "", + "<4,106>": "", + "<4,107>": "", + "<4,108>": "" + }, + "<5>": { + "<5,1>": "LBL_PRODUCT_NAME", + "<5,2>": "", + "<5,3>": "STATIC", + "<5,4>": "NDW_TW_LOT_CREATE", + "<5,5>": "32", + "<5,6>": "44", + "<5,7>": "124", + "<5,8>": "20", + "<5,9>": "Product Name:", + "<5,10>": { + "<5,10,1>": "0x56000000", + "<5,10,2>": "0x0" + }, + "<5,11>": { + "<5,11,1>": "0x0", + "<5,11,2>": "0x80000000" + }, + "<5,12>": "7", + "<5,13>": { + "<5,13,1>": "-2", + "<5,13,2>": "-2", + "<5,13,3>": "" + }, + "<5,14>": "-2", + "<5,15>": { + "<5,15,1>": { + "<5,15,1,1>": "Segoe UI", + "<5,15,1,2>": "-12", + "<5,15,1,3>": "400", + "<5,15,1,4>": "0", + "<5,15,1,5>": "0", + "<5,15,1,6>": "0", + "<5,15,1,7>": "0", + "<5,15,1,8>": "34", + "<5,15,1,9>": "0", + "<5,15,1,10>": "3", + "<5,15,1,11>": "2", + "<5,15,1,12>": "1" + } + }, + "<5,16>": "", + "<5,17>": "", + "<5,18>": "", + "<5,19>": "", + "<5,20>": "", + "<5,21>": "", + "<5,22>": "", + "<5,23>": "", + "<5,24>": "", + "<5,25>": "", + "<5,26>": "", + "<5,27>": "", + "<5,28>": "", + "<5,29>": "", + "<5,30>": "", + "<5,31>": "", + "<5,32>": "", + "<5,33>": "", + "<5,34>": "", + "<5,35>": "", + "<5,36>": "", + "<5,37>": "", + "<5,38>": "", + "<5,39>": "", + "<5,40>": "", + "<5,41>": "", + "<5,42>": "", + "<5,43>": "", + "<5,44>": "", + "<5,45>": "", + "<5,46>": "", + "<5,47>": "", + "<5,48>": "", + "<5,49>": "", + "<5,50>": "", + "<5,51>": "", + "<5,52>": "", + "<5,53>": "", + "<5,54>": "", + "<5,55>": "", + "<5,56>": "", + "<5,57>": "", + "<5,58>": "", + "<5,59>": "", + "<5,60>": "", + "<5,61>": "", + "<5,62>": "0", + "<5,63>": { + "<5,63,1>": "", + "<5,63,2>": "", + "<5,63,3>": "", + "<5,63,4>": "", + "<5,63,5>": "", + "<5,63,6>": "", + "<5,63,7>": "", + "<5,63,8>": "" + }, + "<5,64>": { + "<5,64,1>": "", + "<5,64,2>": "", + "<5,64,3>": "" + }, + "<5,65>": "-2", + "<5,66>": "", + "<5,67>": "", + "<5,68>": "", + "<5,69>": "", + "<5,70>": "", + "<5,71>": "", + "<5,72>": "", + "<5,73>": "", + "<5,74>": "", + "<5,75>": "", + "<5,76>": "", + "<5,77>": "", + "<5,78>": "", + "<5,79>": "", + "<5,80>": "", + "<5,81>": "", + "<5,82>": "", + "<5,83>": "", + "<5,84>": "", + "<5,85>": "", + "<5,86>": "", + "<5,87>": "", + "<5,88>": "", + "<5,89>": "", + "<5,90>": "0", + "<5,91>": "0", + "<5,92>": "", + "<5,93>": "", + "<5,94>": "", + "<5,95>": "", + "<5,96>": "", + "<5,97>": "", + "<5,98>": "", + "<5,99>": "", + "<5,100>": "", + "<5,101>": "", + "<5,102>": "", + "<5,103>": "", + "<5,104>": "", + "<5,105>": "", + "<5,106>": "", + "<5,107>": "", + "<5,108>": "" + }, + "<6>": { + "<6,1>": "EDL_VENDOR_CODE", + "<6,2>": "", + "<6,3>": "EDITFIELD", + "<6,4>": "NDW_TW_LOT_CREATE", + "<6,5>": "164", + "<6,6>": "232", + "<6,7>": "164", + "<6,8>": "32", + "<6,9>": "", + "<6,10>": { + "<6,10,1>": "0x56000080", + "<6,10,2>": "0x200" + }, + "<6,11>": { + "<6,11,1>": "0x0", + "<6,11,2>": "0x80000000" + }, + "<6,12>": "6", + "<6,13>": { + "<6,13,1>": "-2", + "<6,13,2>": "-2", + "<6,13,3>": "" + }, + "<6,14>": "-2", + "<6,15>": { + "<6,15,1>": { + "<6,15,1,1>": "Segoe UI", + "<6,15,1,2>": "-12", + "<6,15,1,3>": "400", + "<6,15,1,4>": "0", + "<6,15,1,5>": "0", + "<6,15,1,6>": "0", + "<6,15,1,7>": "0", + "<6,15,1,8>": "34", + "<6,15,1,9>": "0", + "<6,15,1,10>": "3", + "<6,15,1,11>": "2", + "<6,15,1,12>": "1" + } + }, + "<6,16>": "", + "<6,17>": "", + "<6,18>": { + "<6,18,1>": { + "<6,18,1,1>": "X", + "<6,18,1,2>": "EXECUTE", + "<6,18,1,3>": "@WINDOW_EVENTS", + "<6,18,1,4>": { + "<6,18,1,4,1>": "@SELF", + "<6,18,1,4,2>": "@EVENT", + "<6,18,1,4,3>": "@PARAM1", + "<6,18,1,4,4>": "@PARAM2", + "<6,18,1,4,5>": "@PARAM3", + "<6,18,1,4,6>": "@PARAM4", + "<6,18,1,4,7>": "@PARAM5", + "<6,18,1,4,8>": "@PARAM6" + }, + "<6,18,1,5>": "", + "<6,18,1,6>": "", + "<6,18,1,7>": "", + "<6,18,1,8>": "", + "<6,18,1,9>": "", + "<6,18,1,10>": "", + "<6,18,1,11>": "", + "<6,18,1,12>": "", + "<6,18,1,13>": "", + "<6,18,1,14>": "", + "<6,18,1,15>": "COMMEVT", + "<6,18,1,16>": "0" + } + }, + "<6,19>": "CHANGED", + "<6,20>": "", + "<6,21>": "", + "<6,22>": "", + "<6,23>": "", + "<6,24>": "", + "<6,25>": "", + "<6,26>": "", + "<6,27>": "", + "<6,28>": "<>", + "<6,29>": "<>", + "<6,30>": "<>", + "<6,31>": "0", + "<6,32>": "", + "<6,33>": "", + "<6,34>": "", + "<6,35>": "", + "<6,36>": { + "<6,36,1>": "0", + "<6,36,2>": "0" + }, + "<6,37>": "", + "<6,38>": "", + "<6,39>": "", + "<6,40>": "", + "<6,41>": "", + "<6,42>": "", + "<6,43>": "", + "<6,44>": "", + "<6,45>": "", + "<6,46>": "", + "<6,47>": "", + "<6,48>": "", + "<6,49>": "", + "<6,50>": "", + "<6,51>": "", + "<6,52>": "", + "<6,53>": "", + "<6,54>": "", + "<6,55>": "", + "<6,56>": "", + "<6,57>": "", + "<6,58>": "", + "<6,59>": "", + "<6,60>": "", + "<6,61>": "", + "<6,62>": "0", + "<6,63>": "", + "<6,64>": "", + "<6,65>": "", + "<6,66>": "", + "<6,67>": "", + "<6,68>": "", + "<6,69>": "", + "<6,70>": "", + "<6,71>": "", + "<6,72>": "", + "<6,73>": "", + "<6,74>": "", + "<6,75>": "", + "<6,76>": "", + "<6,77>": "", + "<6,78>": "", + "<6,79>": "", + "<6,80>": "", + "<6,81>": "", + "<6,82>": "", + "<6,83>": "", + "<6,84>": "", + "<6,85>": "", + "<6,86>": "", + "<6,87>": "", + "<6,88>": "", + "<6,89>": "", + "<6,90>": "", + "<6,91>": "", + "<6,92>": "", + "<6,93>": "", + "<6,94>": "", + "<6,95>": "", + "<6,96>": "", + "<6,97>": "", + "<6,98>": "", + "<6,99>": "", + "<6,100>": "", + "<6,101>": "", + "<6,102>": "", + "<6,103>": "", + "<6,104>": "", + "<6,105>": "", + "<6,106>": "", + "<6,107>": "", + "<6,108>": "" + }, + "<7>": { + "<7,1>": "EDL_VENDOR_PROD_NO", + "<7,2>": "", + "<7,3>": "EDITFIELD", + "<7,4>": "NDW_TW_LOT_CREATE", + "<7,5>": "164", + "<7,6>": "184", + "<7,7>": "164", + "<7,8>": "32", + "<7,9>": "", + "<7,10>": { + "<7,10,1>": "0x56000080", + "<7,10,2>": "0x200" + }, + "<7,11>": { + "<7,11,1>": "0x0", + "<7,11,2>": "0x80000000" + }, + "<7,12>": "5", + "<7,13>": { + "<7,13,1>": "-2", + "<7,13,2>": "-2", + "<7,13,3>": "" + }, + "<7,14>": "-2", + "<7,15>": { + "<7,15,1>": { + "<7,15,1,1>": "Segoe UI", + "<7,15,1,2>": "-12", + "<7,15,1,3>": "400", + "<7,15,1,4>": "0", + "<7,15,1,5>": "0", + "<7,15,1,6>": "0", + "<7,15,1,7>": "0", + "<7,15,1,8>": "34", + "<7,15,1,9>": "0", + "<7,15,1,10>": "3", + "<7,15,1,11>": "2", + "<7,15,1,12>": "1" + } + }, + "<7,16>": "", + "<7,17>": "", + "<7,18>": { + "<7,18,1>": { + "<7,18,1,1>": "X", + "<7,18,1,2>": "EXECUTE", + "<7,18,1,3>": "@WINDOW_EVENTS", + "<7,18,1,4>": { + "<7,18,1,4,1>": "@SELF", + "<7,18,1,4,2>": "@EVENT", + "<7,18,1,4,3>": "@PARAM1", + "<7,18,1,4,4>": "@PARAM2", + "<7,18,1,4,5>": "@PARAM3", + "<7,18,1,4,6>": "@PARAM4", + "<7,18,1,4,7>": "@PARAM5", + "<7,18,1,4,8>": "@PARAM6" + }, + "<7,18,1,5>": "", + "<7,18,1,6>": "", + "<7,18,1,7>": "", + "<7,18,1,8>": "", + "<7,18,1,9>": "", + "<7,18,1,10>": "", + "<7,18,1,11>": "", + "<7,18,1,12>": "", + "<7,18,1,13>": "", + "<7,18,1,14>": "", + "<7,18,1,15>": "COMMEVT", + "<7,18,1,16>": "0" + } + }, + "<7,19>": "CHANGED", + "<7,20>": "", + "<7,21>": "", + "<7,22>": "", + "<7,23>": "", + "<7,24>": "", + "<7,25>": "", + "<7,26>": "", + "<7,27>": "", + "<7,28>": "<>", + "<7,29>": "<>", + "<7,30>": "<>", + "<7,31>": "0", + "<7,32>": "", + "<7,33>": "", + "<7,34>": "", + "<7,35>": "", + "<7,36>": { + "<7,36,1>": "0", + "<7,36,2>": "0" + }, + "<7,37>": "", + "<7,38>": "", + "<7,39>": "", + "<7,40>": "", + "<7,41>": "", + "<7,42>": "", + "<7,43>": "", + "<7,44>": "", + "<7,45>": "", + "<7,46>": "", + "<7,47>": "", + "<7,48>": "", + "<7,49>": "", + "<7,50>": "", + "<7,51>": "", + "<7,52>": "", + "<7,53>": "", + "<7,54>": "", + "<7,55>": "", + "<7,56>": "", + "<7,57>": "", + "<7,58>": "", + "<7,59>": "", + "<7,60>": "", + "<7,61>": "", + "<7,62>": "0", + "<7,63>": "", + "<7,64>": "", + "<7,65>": "", + "<7,66>": "", + "<7,67>": "", + "<7,68>": "", + "<7,69>": "", + "<7,70>": "", + "<7,71>": "", + "<7,72>": "", + "<7,73>": "", + "<7,74>": "", + "<7,75>": "", + "<7,76>": "", + "<7,77>": "", + "<7,78>": "", + "<7,79>": "", + "<7,80>": "", + "<7,81>": "", + "<7,82>": "", + "<7,83>": "", + "<7,84>": "", + "<7,85>": "", + "<7,86>": "", + "<7,87>": "", + "<7,88>": "", + "<7,89>": "", + "<7,90>": "", + "<7,91>": "", + "<7,92>": "", + "<7,93>": "", + "<7,94>": "", + "<7,95>": "", + "<7,96>": "", + "<7,97>": "", + "<7,98>": "", + "<7,99>": "", + "<7,100>": "", + "<7,101>": "", + "<7,102>": "", + "<7,103>": "", + "<7,104>": "", + "<7,105>": "", + "<7,106>": "", + "<7,107>": "", + "<7,108>": "" + }, + "<8>": { + "<8,1>": "EDL_VENDOR_LOT_NO", + "<8,2>": "", + "<8,3>": "EDITFIELD", + "<8,4>": "NDW_TW_LOT_CREATE", + "<8,5>": "164", + "<8,6>": "136", + "<8,7>": "164", + "<8,8>": "32", + "<8,9>": "", + "<8,10>": { + "<8,10,1>": "0x56000080", + "<8,10,2>": "0x200" + }, + "<8,11>": { + "<8,11,1>": "0x0", + "<8,11,2>": "0x80000000" + }, + "<8,12>": "4", + "<8,13>": { + "<8,13,1>": "-2", + "<8,13,2>": "-2", + "<8,13,3>": "" + }, + "<8,14>": "-2", + "<8,15>": { + "<8,15,1>": { + "<8,15,1,1>": "Segoe UI", + "<8,15,1,2>": "-12", + "<8,15,1,3>": "400", + "<8,15,1,4>": "0", + "<8,15,1,5>": "0", + "<8,15,1,6>": "0", + "<8,15,1,7>": "0", + "<8,15,1,8>": "34", + "<8,15,1,9>": "0", + "<8,15,1,10>": "3", + "<8,15,1,11>": "2", + "<8,15,1,12>": "1" + } + }, + "<8,16>": "", + "<8,17>": "", + "<8,18>": { + "<8,18,1>": { + "<8,18,1,1>": "X", + "<8,18,1,2>": "EXECUTE", + "<8,18,1,3>": "@WINDOW_EVENTS", + "<8,18,1,4>": { + "<8,18,1,4,1>": "@SELF", + "<8,18,1,4,2>": "@EVENT", + "<8,18,1,4,3>": "@PARAM1", + "<8,18,1,4,4>": "@PARAM2", + "<8,18,1,4,5>": "@PARAM3", + "<8,18,1,4,6>": "@PARAM4", + "<8,18,1,4,7>": "@PARAM5", + "<8,18,1,4,8>": "@PARAM6" + }, + "<8,18,1,5>": "", + "<8,18,1,6>": "", + "<8,18,1,7>": "", + "<8,18,1,8>": "", + "<8,18,1,9>": "", + "<8,18,1,10>": "", + "<8,18,1,11>": "", + "<8,18,1,12>": "", + "<8,18,1,13>": "", + "<8,18,1,14>": "", + "<8,18,1,15>": "COMMEVT", + "<8,18,1,16>": "0" + } + }, + "<8,19>": "CHANGED", + "<8,20>": "", + "<8,21>": "", + "<8,22>": "", + "<8,23>": "", + "<8,24>": "", + "<8,25>": "", + "<8,26>": "", + "<8,27>": "", + "<8,28>": "<>", + "<8,29>": "<>", + "<8,30>": "<>", + "<8,31>": "0", + "<8,32>": "", + "<8,33>": "", + "<8,34>": "", + "<8,35>": "", + "<8,36>": { + "<8,36,1>": "0", + "<8,36,2>": "0" + }, + "<8,37>": "", + "<8,38>": "", + "<8,39>": "", + "<8,40>": "", + "<8,41>": "", + "<8,42>": "", + "<8,43>": "", + "<8,44>": "", + "<8,45>": "", + "<8,46>": "", + "<8,47>": "", + "<8,48>": "", + "<8,49>": "", + "<8,50>": "", + "<8,51>": "", + "<8,52>": "", + "<8,53>": "", + "<8,54>": "", + "<8,55>": "", + "<8,56>": "", + "<8,57>": "", + "<8,58>": "", + "<8,59>": "", + "<8,60>": "", + "<8,61>": "", + "<8,62>": "0", + "<8,63>": "", + "<8,64>": "", + "<8,65>": "", + "<8,66>": "", + "<8,67>": "", + "<8,68>": "", + "<8,69>": "", + "<8,70>": "", + "<8,71>": "", + "<8,72>": "", + "<8,73>": "", + "<8,74>": "", + "<8,75>": "", + "<8,76>": "", + "<8,77>": "", + "<8,78>": "", + "<8,79>": "", + "<8,80>": "", + "<8,81>": "", + "<8,82>": "", + "<8,83>": "", + "<8,84>": "", + "<8,85>": "", + "<8,86>": "", + "<8,87>": "", + "<8,88>": "", + "<8,89>": "", + "<8,90>": "", + "<8,91>": "", + "<8,92>": "", + "<8,93>": "", + "<8,94>": "", + "<8,95>": "", + "<8,96>": "", + "<8,97>": "", + "<8,98>": "", + "<8,99>": "", + "<8,100>": "", + "<8,101>": "", + "<8,102>": "", + "<8,103>": "", + "<8,104>": "", + "<8,105>": "", + "<8,106>": "", + "<8,107>": "", + "<8,108>": "" + }, + "<9>": { + "<9,1>": "EDL_WAFER_QTY", + "<9,2>": "", + "<9,3>": "EDITFIELD", + "<9,4>": "NDW_TW_LOT_CREATE", + "<9,5>": "164", + "<9,6>": "88", + "<9,7>": "164", + "<9,8>": "32", + "<9,9>": "", + "<9,10>": { + "<9,10,1>": "0x56000080", + "<9,10,2>": "0x200" + }, + "<9,11>": { + "<9,11,1>": "0x0", + "<9,11,2>": "0x80000000" + }, + "<9,12>": "3", + "<9,13>": { + "<9,13,1>": "-2", + "<9,13,2>": "-2", + "<9,13,3>": "" + }, + "<9,14>": "-2", + "<9,15>": { + "<9,15,1>": { + "<9,15,1,1>": "Segoe UI", + "<9,15,1,2>": "-12", + "<9,15,1,3>": "400", + "<9,15,1,4>": "0", + "<9,15,1,5>": "0", + "<9,15,1,6>": "0", + "<9,15,1,7>": "0", + "<9,15,1,8>": "34", + "<9,15,1,9>": "0", + "<9,15,1,10>": "3", + "<9,15,1,11>": "2", + "<9,15,1,12>": "1" + } + }, + "<9,16>": "", + "<9,17>": "", + "<9,18>": { + "<9,18,1>": { + "<9,18,1,1>": "X", + "<9,18,1,2>": "EXECUTE", + "<9,18,1,3>": "@WINDOW_EVENTS", + "<9,18,1,4>": { + "<9,18,1,4,1>": "@SELF", + "<9,18,1,4,2>": "@EVENT", + "<9,18,1,4,3>": "@PARAM1", + "<9,18,1,4,4>": "@PARAM2", + "<9,18,1,4,5>": "@PARAM3", + "<9,18,1,4,6>": "@PARAM4", + "<9,18,1,4,7>": "@PARAM5", + "<9,18,1,4,8>": "@PARAM6" + }, + "<9,18,1,5>": "", + "<9,18,1,6>": "", + "<9,18,1,7>": "", + "<9,18,1,8>": "", + "<9,18,1,9>": "", + "<9,18,1,10>": "", + "<9,18,1,11>": "", + "<9,18,1,12>": "", + "<9,18,1,13>": "", + "<9,18,1,14>": "", + "<9,18,1,15>": "COMMEVT", + "<9,18,1,16>": "0" + } + }, + "<9,19>": "LOSTFOCUS", + "<9,20>": "", + "<9,21>": "", + "<9,22>": "", + "<9,23>": "", + "<9,24>": "", + "<9,25>": "", + "<9,26>": "", + "<9,27>": "", + "<9,28>": "<>", + "<9,29>": "<>", + "<9,30>": "<>", + "<9,31>": "0", + "<9,32>": "", + "<9,33>": "", + "<9,34>": "", + "<9,35>": "", + "<9,36>": { + "<9,36,1>": "0", + "<9,36,2>": "0" + }, + "<9,37>": "", + "<9,38>": "", + "<9,39>": "", + "<9,40>": "", + "<9,41>": "", + "<9,42>": "", + "<9,43>": "", + "<9,44>": "", + "<9,45>": "", + "<9,46>": "", + "<9,47>": "", + "<9,48>": "", + "<9,49>": "", + "<9,50>": "", + "<9,51>": "", + "<9,52>": "", + "<9,53>": "", + "<9,54>": "", + "<9,55>": "", + "<9,56>": "", + "<9,57>": "", + "<9,58>": "", + "<9,59>": "", + "<9,60>": "", + "<9,61>": "", + "<9,62>": "0", + "<9,63>": "", + "<9,64>": "", + "<9,65>": "", + "<9,66>": "", + "<9,67>": "", + "<9,68>": "", + "<9,69>": "", + "<9,70>": "", + "<9,71>": "", + "<9,72>": "", + "<9,73>": "", + "<9,74>": "", + "<9,75>": "", + "<9,76>": "", + "<9,77>": "", + "<9,78>": "", + "<9,79>": "", + "<9,80>": "", + "<9,81>": "", + "<9,82>": "", + "<9,83>": "", + "<9,84>": "", + "<9,85>": "", + "<9,86>": "", + "<9,87>": "", + "<9,88>": "", + "<9,89>": "", + "<9,90>": "", + "<9,91>": "", + "<9,92>": "", + "<9,93>": "", + "<9,94>": "", + "<9,95>": "", + "<9,96>": "", + "<9,97>": "", + "<9,98>": "", + "<9,99>": "", + "<9,100>": "", + "<9,101>": "", + "<9,102>": "", + "<9,103>": "", + "<9,104>": "", + "<9,105>": "", + "<9,106>": "", + "<9,107>": "", + "<9,108>": "" + }, + "<10>": { + "<10,1>": "PUB_SUBMIT", + "<10,2>": "", + "<10,3>": "PUSHBUTTON", + "<10,4>": "NDW_TW_LOT_CREATE", + "<10,5>": "160", + "<10,6>": "292", + "<10,7>": "172", + "<10,8>": "24", + "<10,9>": "Submit", + "<10,10>": { + "<10,10,1>": "0x56002300", + "<10,10,2>": "0x0" + }, + "<10,11>": { + "<10,11,1>": "0x0", + "<10,11,2>": "0x80000000" + }, + "<10,12>": "2", + "<10,13>": { + "<10,13,1>": "-2", + "<10,13,2>": "-2", + "<10,13,3>": "0" + }, + "<10,14>": "-2", + "<10,15>": { + "<10,15,1>": { + "<10,15,1,1>": "Segoe UI", + "<10,15,1,2>": "-12", + "<10,15,1,3>": "400", + "<10,15,1,4>": "0", + "<10,15,1,5>": "0", + "<10,15,1,6>": "0", + "<10,15,1,7>": "0", + "<10,15,1,8>": "34", + "<10,15,1,9>": "0", + "<10,15,1,10>": "3", + "<10,15,1,11>": "2", + "<10,15,1,12>": "1" + } + }, + "<10,16>": "", + "<10,17>": "", + "<10,18>": { + "<10,18,1>": { + "<10,18,1,1>": "X", + "<10,18,1,2>": "EXECUTE", + "<10,18,1,3>": "@WINDOW_EVENTS", + "<10,18,1,4>": { + "<10,18,1,4,1>": "@SELF", + "<10,18,1,4,2>": "@EVENT", + "<10,18,1,4,3>": "@PARAM1", + "<10,18,1,4,4>": "@PARAM2", + "<10,18,1,4,5>": "@PARAM3", + "<10,18,1,4,6>": "@PARAM4", + "<10,18,1,4,7>": "@PARAM5", + "<10,18,1,4,8>": "@PARAM6" + }, + "<10,18,1,5>": "", + "<10,18,1,6>": "", + "<10,18,1,7>": "", + "<10,18,1,8>": "", + "<10,18,1,9>": "", + "<10,18,1,10>": "", + "<10,18,1,11>": "", + "<10,18,1,12>": "", + "<10,18,1,13>": "", + "<10,18,1,14>": "", + "<10,18,1,15>": "COMMEVT", + "<10,18,1,16>": "0" + } + }, + "<10,19>": "CLICK", + "<10,20>": "", + "<10,21>": "", + "<10,22>": "", + "<10,23>": "", + "<10,24>": "", + "<10,25>": "", + "<10,26>": "", + "<10,27>": "", + "<10,28>": "", + "<10,29>": "", + "<10,30>": "", + "<10,31>": "", + "<10,32>": "", + "<10,33>": "", + "<10,34>": "", + "<10,35>": "", + "<10,36>": "", + "<10,37>": "", + "<10,38>": "", + "<10,39>": "", + "<10,40>": "-1", + "<10,41>": { + "<10,41,1>": "", + "<10,41,2>": "-1" + }, + "<10,42>": "", + "<10,43>": "", + "<10,44>": "", + "<10,45>": "", + "<10,46>": "", + "<10,47>": "", + "<10,48>": "", + "<10,49>": "", + "<10,50>": "", + "<10,51>": "", + "<10,52>": "", + "<10,53>": "", + "<10,54>": "", + "<10,55>": "", + "<10,56>": "", + "<10,57>": "", + "<10,58>": "", + "<10,59>": "", + "<10,60>": "", + "<10,61>": "", + "<10,62>": "0", + "<10,63>": "", + "<10,64>": { + "<10,64,1>": "-2", + "<10,64,2>": "-2", + "<10,64,3>": "0" + }, + "<10,65>": "-2", + "<10,66>": "", + "<10,67>": "", + "<10,68>": "", + "<10,69>": "", + "<10,70>": "", + "<10,71>": "", + "<10,72>": "", + "<10,73>": "", + "<10,74>": "", + "<10,75>": "", + "<10,76>": "", + "<10,77>": "", + "<10,78>": "", + "<10,79>": "", + "<10,80>": "", + "<10,81>": "", + "<10,82>": "", + "<10,83>": "", + "<10,84>": "", + "<10,85>": "", + "<10,86>": "", + "<10,87>": "", + "<10,88>": "", + "<10,89>": "", + "<10,90>": "0", + "<10,91>": "0", + "<10,92>": "", + "<10,93>": "", + "<10,94>": "", + "<10,95>": "", + "<10,96>": "", + "<10,97>": "", + "<10,98>": "", + "<10,99>": "", + "<10,100>": "", + "<10,101>": "", + "<10,102>": "", + "<10,103>": "", + "<10,104>": "", + "<10,105>": "", + "<10,106>": "", + "<10,107>": "", + "<10,108>": "" + }, + "<11>": { + "<11,1>": "EDL_PROD_NAME", + "<11,2>": "", + "<11,3>": "EDITFIELD", + "<11,4>": "NDW_TW_LOT_CREATE", + "<11,5>": "164", + "<11,6>": "40", + "<11,7>": "164", + "<11,8>": "32", + "<11,9>": "", + "<11,10>": { + "<11,10,1>": "0x56000080", + "<11,10,2>": "0x200" + }, + "<11,11>": { + "<11,11,1>": "0x4", + "<11,11,2>": "0x80000000" + }, + "<11,12>": "1", + "<11,13>": { + "<11,13,1>": "-2", + "<11,13,2>": "-2", + "<11,13,3>": "" + }, + "<11,14>": "-2", + "<11,15>": { + "<11,15,1>": { + "<11,15,1,1>": "Segoe UI", + "<11,15,1,2>": "-12", + "<11,15,1,3>": "400", + "<11,15,1,4>": "0", + "<11,15,1,5>": "0", + "<11,15,1,6>": "0", + "<11,15,1,7>": "0", + "<11,15,1,8>": "34", + "<11,15,1,9>": "0", + "<11,15,1,10>": "3", + "<11,15,1,11>": "2", + "<11,15,1,12>": "1" + } + }, + "<11,16>": "", + "<11,17>": "", + "<11,18>": { + "<11,18,1>": { + "<11,18,1,1>": "X", + "<11,18,1,2>": "EXECUTE", + "<11,18,1,3>": "@WINDOW_EVENTS", + "<11,18,1,4>": { + "<11,18,1,4,1>": "@SELF", + "<11,18,1,4,2>": "@EVENT", + "<11,18,1,4,3>": "@PARAM1", + "<11,18,1,4,4>": "@PARAM2", + "<11,18,1,4,5>": "@PARAM3", + "<11,18,1,4,6>": "@PARAM4", + "<11,18,1,4,7>": "@PARAM5", + "<11,18,1,4,8>": "@PARAM6" + }, + "<11,18,1,5>": "", + "<11,18,1,6>": "", + "<11,18,1,7>": "", + "<11,18,1,8>": "", + "<11,18,1,9>": "", + "<11,18,1,10>": "", + "<11,18,1,11>": "", + "<11,18,1,12>": "", + "<11,18,1,13>": "", + "<11,18,1,14>": "", + "<11,18,1,15>": "COMMEVT", + "<11,18,1,16>": "0" + } + }, + "<11,19>": "LOSTFOCUS", + "<11,20>": "", + "<11,21>": "", + "<11,22>": "", + "<11,23>": "", + "<11,24>": "", + "<11,25>": "", + "<11,26>": "", + "<11,27>": "", + "<11,28>": "<>", + "<11,29>": "<>", + "<11,30>": "<>", + "<11,31>": "0", + "<11,32>": "", + "<11,33>": "", + "<11,34>": "", + "<11,35>": "", + "<11,36>": { + "<11,36,1>": "0", + "<11,36,2>": "0" + }, + "<11,37>": "", + "<11,38>": "", + "<11,39>": "", + "<11,40>": "", + "<11,41>": "", + "<11,42>": "", + "<11,43>": "", + "<11,44>": "", + "<11,45>": "", + "<11,46>": "", + "<11,47>": "", + "<11,48>": "", + "<11,49>": "", + "<11,50>": "", + "<11,51>": "", + "<11,52>": "", + "<11,53>": "", + "<11,54>": "", + "<11,55>": "", + "<11,56>": "", + "<11,57>": "", + "<11,58>": "", + "<11,59>": "", + "<11,60>": "", + "<11,61>": "", + "<11,62>": "0", + "<11,63>": "", + "<11,64>": "", + "<11,65>": "", + "<11,66>": "", + "<11,67>": "", + "<11,68>": "", + "<11,69>": "", + "<11,70>": "", + "<11,71>": "", + "<11,72>": "", + "<11,73>": "", + "<11,74>": "", + "<11,75>": "", + "<11,76>": "", + "<11,77>": "", + "<11,78>": "", + "<11,79>": "", + "<11,80>": "", + "<11,81>": "", + "<11,82>": "", + "<11,83>": "", + "<11,84>": "", + "<11,85>": "", + "<11,86>": "", + "<11,87>": "", + "<11,88>": "", + "<11,89>": "", + "<11,90>": "", + "<11,91>": "", + "<11,92>": "", + "<11,93>": "", + "<11,94>": "", + "<11,95>": "", + "<11,96>": "", + "<11,97>": "", + "<11,98>": "", + "<11,99>": "", + "<11,100>": "", + "<11,101>": "", + "<11,102>": "", + "<11,103>": "", + "<11,104>": "", + "<11,105>": "", + "<11,106>": "", + "<11,107>": "", + "<11,108>": "" + } + }, + "record4": { + "<1>": "" + } + } +} \ No newline at end of file diff --git a/LSL2/OIWIN/NDW_VIEW_LOT.json b/LSL2/OIWIN/NDW_VIEW_LOT.json new file mode 100644 index 0000000..e3d4245 --- /dev/null +++ b/LSL2/OIWIN/NDW_VIEW_LOT.json @@ -0,0 +1,2592 @@ +{ + "header": { + "version": 1, + "type": "record" + }, + "body": { + "record1": { + "<1>": "1010", + "<2>": "8", + "<3>": "" + }, + "record2": { + "<1>": { + "<1,1>": "NDW_VIEW_LOT", + "<1,2>": "", + "<1,3>": "WINDOW", + "<1,4>": "", + "<1,5>": "192", + "<1,6>": "140", + "<1,7>": "-1002", + "<1,8>": "-550", + "<1,9>": "View Lot", + "<1,10>": { + "<1,10,1>": "0x94CF0000", + "<1,10,2>": "0x100" + }, + "<1,11>": { + "<1,11,1>": "0x8004", + "<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,19>": "CREATE", + "<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>": "", + "<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>": "1.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>": "EDT_LOT_EVENTS", + "<1,2>": "", + "<1,3>": "EDITTABLE", + "<1,4>": "NDW_VIEW_LOT", + "<1,5>": "56", + "<1,6>": "332", + "<1,7>": "884", + "<1,8>": "212", + "<1,9>": "", + "<1,10>": { + "<1,10,1>": "0x560061D1", + "<1,10,2>": "0x200" + }, + "<1,11>": { + "<1,11,1>": "0x60000", + "<1,11,2>": "0x80000000" + }, + "<1,12>": "8", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "" + }, + "<1,14>": "-2", + "<1,15>": { + "<1,15,1>": { + "<1,15,1,1>": "Segoe UI", + "<1,15,1,2>": "-12", + "<1,15,1,3>": "400", + "<1,15,1,4>": "0", + "<1,15,1,5>": "0", + "<1,15,1,6>": "0", + "<1,15,1,7>": "0", + "<1,15,1,8>": "34", + "<1,15,1,9>": "0", + "<1,15,1,10>": "3", + "<1,15,1,11>": "2", + "<1,15,1,12>": "1" + } + }, + "<1,16>": "", + "<1,17>": "", + "<1,18>": "", + "<1,19>": "", + "<1,20>": "", + "<1,21>": "", + "<1,22>": "", + "<1,23>": { + "<1,23,1>": "", + "<1,23,2>": "", + "<1,23,3>": "", + "<1,23,4>": "", + "<1,23,5>": "" + }, + "<1,24>": { + "<1,24,1>": "", + "<1,24,2>": "", + "<1,24,3>": "", + "<1,24,4>": "", + "<1,24,5>": "" + }, + "<1,25>": "", + "<1,26>": "", + "<1,27>": "", + "<1,28>": { + "<1,28,1>": "", + "<1,28,2>": "", + "<1,28,3>": "", + "<1,28,4>": "", + "<1,28,5>": "" + }, + "<1,29>": { + "<1,29,1>": "", + "<1,29,2>": "", + "<1,29,3>": "", + "<1,29,4>": "", + "<1,29,5>": "" + }, + "<1,30>": { + "<1,30,1>": "<>", + "<1,30,2>": "<>", + "<1,30,3>": "<>", + "<1,30,4>": "<>", + "<1,30,5>": "<>" + }, + "<1,31>": { + "<1,31,1>": "0", + "<1,31,2>": "0", + "<1,31,3>": "0", + "<1,31,4>": "0", + "<1,31,5>": "0" + }, + "<1,32>": "", + "<1,33>": "", + "<1,34>": "", + "<1,35>": { + "<1,35,1>": { + "<1,35,1,1>": "", + "<1,35,1,2>": "", + "<1,35,1,3>": "", + "<1,35,1,4>": "", + "<1,35,1,5>": "" + }, + "<1,35,2>": { + "<1,35,2,1>": "", + "<1,35,2,2>": "", + "<1,35,2,3>": "", + "<1,35,2,4>": "", + "<1,35,2,5>": "" + }, + "<1,35,3>": { + "<1,35,3,1>": "", + "<1,35,3,2>": "", + "<1,35,3,3>": "", + "<1,35,3,4>": "", + "<1,35,3,5>": "" + }, + "<1,35,4>": { + "<1,35,4,1>": "", + "<1,35,4,2>": "", + "<1,35,4,3>": "", + "<1,35,4,4>": "", + "<1,35,4,5>": "" + }, + "<1,35,5>": { + "<1,35,5,1>": "", + "<1,35,5,2>": "", + "<1,35,5,3>": "", + "<1,35,5,4>": "", + "<1,35,5,5>": "" + }, + "<1,35,6>": { + "<1,35,6,1>": "", + "<1,35,6,2>": "", + "<1,35,6,3>": "", + "<1,35,6,4>": "", + "<1,35,6,5>": "" + }, + "<1,35,7>": { + "<1,35,7,1>": "", + "<1,35,7,2>": "", + "<1,35,7,3>": "", + "<1,35,7,4>": "", + "<1,35,7,5>": "" + }, + "<1,35,8>": { + "<1,35,8,1>": "", + "<1,35,8,2>": "", + "<1,35,8,3>": "", + "<1,35,8,4>": "", + "<1,35,8,5>": "" + }, + "<1,35,9>": { + "<1,35,9,1>": "", + "<1,35,9,2>": "", + "<1,35,9,3>": "", + "<1,35,9,4>": "", + "<1,35,9,5>": "" + }, + "<1,35,10>": { + "<1,35,10,1>": "", + "<1,35,10,2>": "", + "<1,35,10,3>": "", + "<1,35,10,4>": "", + "<1,35,10,5>": "" + }, + "<1,35,11>": { + "<1,35,11,1>": "", + "<1,35,11,2>": "", + "<1,35,11,3>": "", + "<1,35,11,4>": "", + "<1,35,11,5>": "" + }, + "<1,35,12>": { + "<1,35,12,1>": "", + "<1,35,12,2>": "", + "<1,35,12,3>": "", + "<1,35,12,4>": "", + "<1,35,12,5>": "" + } + }, + "<1,36>": "", + "<1,37>": "", + "<1,38>": "", + "<1,39>": { + "<1,39,1>": "80", + "<1,39,2>": "80", + "<1,39,3>": "80", + "<1,39,4>": "80", + "<1,39,5>": "80" + }, + "<1,40>": "5", + "<1,41>": { + "<1,41,1>": "0", + "<1,41,2>": "0", + "<1,41,3>": "0", + "<1,41,4>": "-2", + "<1,41,5>": "-2", + "<1,41,6>": "", + "<1,41,7>": "", + "<1,41,8>": "40", + "<1,41,9>": "113", + "<1,41,10>": "115", + "<1,41,11>": "0", + "<1,41,12>": "-2", + "<1,41,13>": "-1", + "<1,41,14>": "1" + }, + "<1,42>": { + "<1,42,1>": "2147483648", + "<1,42,2>": "2147483648", + "<1,42,3>": "2147483648", + "<1,42,4>": "2147483648", + "<1,42,5>": "2147483648" + }, + "<1,43>": { + "<1,43,1>": "120", + "<1,43,2>": "120", + "<1,43,3>": "120", + "<1,43,4>": "120", + "<1,43,5>": "470" + }, + "<1,44>": { + "<1,44,1>": "Event Datetime", + "<1,44,2>": "Event Type", + "<1,44,3>": "Operator", + "<1,44,4>": "Operation", + "<1,44,5>": "Note" + }, + "<1,45>": "", + "<1,46>": "", + "<1,47>": "", + "<1,48>": "", + "<1,49>": "", + "<1,50>": "", + "<1,51>": "", + "<1,52>": "", + "<1,53>": "", + "<1,54>": "", + "<1,55>": { + "<1,55,1>": "", + "<1,55,2>": "", + "<1,55,3>": "", + "<1,55,4>": "", + "<1,55,5>": "" + }, + "<1,56>": { + "<1,56,1>": "", + "<1,56,2>": "", + "<1,56,3>": "", + "<1,56,4>": "", + "<1,56,5>": "" + }, + "<1,57>": { + "<1,57,1>": "", + "<1,57,2>": "", + "<1,57,3>": "", + "<1,57,4>": "", + "<1,57,5>": "" + }, + "<1,58>": { + "<1,58,1>": "", + "<1,58,2>": "", + "<1,58,3>": "", + "<1,58,4>": "", + "<1,58,5>": "" + }, + "<1,59>": "", + "<1,60>": { + "<1,60,1>": "4178", + "<1,60,2>": "4178", + "<1,60,3>": "4178", + "<1,60,4>": "4178", + "<1,60,5>": "4178" + }, + "<1,61>": "", + "<1,62>": "0", + "<1,63>": "", + "<1,64>": "-2", + "<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>": "", + "<1,94,5>": "" + }, + "<1,95>": { + "<1,95,1>": "", + "<1,95,2>": "", + "<1,95,3>": "", + "<1,95,4>": "", + "<1,95,5>": "" + }, + "<1,96>": { + "<1,96,1>": { + "<1,96,1,1>": "", + "<1,96,1,2>": "" + }, + "<1,96,2>": { + "<1,96,2,1>": "", + "<1,96,2,2>": "" + }, + "<1,96,3>": "", + "<1,96,4>": { + "<1,96,4,1>": "", + "<1,96,4,2>": "" + }, + "<1,96,5>": { + "<1,96,5,1>": "", + "<1,96,5,2>": "" + } + }, + "<1,97>": { + "<1,97,1>": { + "<1,97,1,1>": "Segoe UI", + "<1,97,1,2>": "-12", + "<1,97,1,3>": "400", + "<1,97,1,4>": "0", + "<1,97,1,5>": "0", + "<1,97,1,6>": "0", + "<1,97,1,7>": "0", + "<1,97,1,8>": "34", + "<1,97,1,9>": "0", + "<1,97,1,10>": "3", + "<1,97,1,11>": "2", + "<1,97,1,12>": "1" + }, + "<1,97,2>": { + "<1,97,2,1>": "Segoe UI", + "<1,97,2,2>": "-12", + "<1,97,2,3>": "400", + "<1,97,2,4>": "0", + "<1,97,2,5>": "0", + "<1,97,2,6>": "0", + "<1,97,2,7>": "0", + "<1,97,2,8>": "34", + "<1,97,2,9>": "0", + "<1,97,2,10>": "3", + "<1,97,2,11>": "2", + "<1,97,2,12>": "1" + }, + "<1,97,3>": { + "<1,97,3,1>": "Segoe UI", + "<1,97,3,2>": "-12", + "<1,97,3,3>": "400", + "<1,97,3,4>": "0", + "<1,97,3,5>": "0", + "<1,97,3,6>": "0", + "<1,97,3,7>": "0", + "<1,97,3,8>": "34", + "<1,97,3,9>": "0", + "<1,97,3,10>": "3", + "<1,97,3,11>": "2", + "<1,97,3,12>": "1" + }, + "<1,97,4>": { + "<1,97,4,1>": "Segoe UI", + "<1,97,4,2>": "-12", + "<1,97,4,3>": "400", + "<1,97,4,4>": "0", + "<1,97,4,5>": "0", + "<1,97,4,6>": "0", + "<1,97,4,7>": "0", + "<1,97,4,8>": "34", + "<1,97,4,9>": "0", + "<1,97,4,10>": "3", + "<1,97,4,11>": "2", + "<1,97,4,12>": "1" + }, + "<1,97,5>": { + "<1,97,5,1>": "Segoe UI", + "<1,97,5,2>": "-12", + "<1,97,5,3>": "400", + "<1,97,5,4>": "0", + "<1,97,5,5>": "0", + "<1,97,5,6>": "0", + "<1,97,5,7>": "0", + "<1,97,5,8>": "34", + "<1,97,5,9>": "0", + "<1,97,5,10>": "3", + "<1,97,5,11>": "2", + "<1,97,5,12>": "1" + } + }, + "<1,98>": { + "<1,98,1>": { + "<1,98,1,1>": "Segoe UI", + "<1,98,1,2>": "-12", + "<1,98,1,3>": "400", + "<1,98,1,4>": "0", + "<1,98,1,5>": "0", + "<1,98,1,6>": "0", + "<1,98,1,7>": "0", + "<1,98,1,8>": "34", + "<1,98,1,9>": "0", + "<1,98,1,10>": "3", + "<1,98,1,11>": "2", + "<1,98,1,12>": "1" + }, + "<1,98,2>": { + "<1,98,2,1>": "Segoe UI", + "<1,98,2,2>": "-12", + "<1,98,2,3>": "400", + "<1,98,2,4>": "0", + "<1,98,2,5>": "0", + "<1,98,2,6>": "0", + "<1,98,2,7>": "0", + "<1,98,2,8>": "34", + "<1,98,2,9>": "0", + "<1,98,2,10>": "3", + "<1,98,2,11>": "2", + "<1,98,2,12>": "1" + }, + "<1,98,3>": { + "<1,98,3,1>": "Segoe UI", + "<1,98,3,2>": "-12", + "<1,98,3,3>": "400", + "<1,98,3,4>": "0", + "<1,98,3,5>": "0", + "<1,98,3,6>": "0", + "<1,98,3,7>": "0", + "<1,98,3,8>": "34", + "<1,98,3,9>": "0", + "<1,98,3,10>": "3", + "<1,98,3,11>": "2", + "<1,98,3,12>": "1" + }, + "<1,98,4>": { + "<1,98,4,1>": "Segoe UI", + "<1,98,4,2>": "-12", + "<1,98,4,3>": "400", + "<1,98,4,4>": "0", + "<1,98,4,5>": "0", + "<1,98,4,6>": "0", + "<1,98,4,7>": "0", + "<1,98,4,8>": "34", + "<1,98,4,9>": "0", + "<1,98,4,10>": "3", + "<1,98,4,11>": "2", + "<1,98,4,12>": "1" + }, + "<1,98,5>": { + "<1,98,5,1>": "Segoe UI", + "<1,98,5,2>": "-12", + "<1,98,5,3>": "400", + "<1,98,5,4>": "0", + "<1,98,5,5>": "0", + "<1,98,5,6>": "0", + "<1,98,5,7>": "0", + "<1,98,5,8>": "34", + "<1,98,5,9>": "0", + "<1,98,5,10>": "3", + "<1,98,5,11>": "2", + "<1,98,5,12>": "1" + } + }, + "<1,99>": { + "<1,99,1>": { + "<1,99,1,1>": "-2", + "<1,99,1,2>": "-2", + "<1,99,1,3>": "-2", + "<1,99,1,4>": "0", + "<1,99,1,5>": "0", + "<1,99,1,6>": "0", + "<1,99,1,7>": "0" + }, + "<1,99,2>": { + "<1,99,2,1>": "-2", + "<1,99,2,2>": "-2", + "<1,99,2,3>": "-2", + "<1,99,2,4>": "0", + "<1,99,2,5>": "0", + "<1,99,2,6>": "0", + "<1,99,2,7>": "0" + }, + "<1,99,3>": { + "<1,99,3,1>": "-2", + "<1,99,3,2>": "-2", + "<1,99,3,3>": "-2", + "<1,99,3,4>": "0", + "<1,99,3,5>": "0", + "<1,99,3,6>": "0", + "<1,99,3,7>": "0" + }, + "<1,99,4>": { + "<1,99,4,1>": "-2", + "<1,99,4,2>": "-2", + "<1,99,4,3>": "-2", + "<1,99,4,4>": "0", + "<1,99,4,5>": "0", + "<1,99,4,6>": "0", + "<1,99,4,7>": "0" + }, + "<1,99,5>": { + "<1,99,5,1>": "-2", + "<1,99,5,2>": "-2", + "<1,99,5,3>": "-2", + "<1,99,5,4>": "0", + "<1,99,5,5>": "0", + "<1,99,5,6>": "0", + "<1,99,5,7>": "0" + }, + "<1,99,6>": { + "<1,99,6,1>": "-2", + "<1,99,6,2>": "-2", + "<1,99,6,3>": "-2", + "<1,99,6,4>": "0", + "<1,99,6,5>": "0", + "<1,99,6,6>": "0", + "<1,99,6,7>": "0" + }, + "<1,99,7>": { + "<1,99,7,1>": "-2", + "<1,99,7,2>": "-2", + "<1,99,7,3>": "-2", + "<1,99,7,4>": "0", + "<1,99,7,5>": "0", + "<1,99,7,6>": "0", + "<1,99,7,7>": "0" + }, + "<1,99,8>": "", + "<1,99,9>": "", + "<1,99,10>": "", + "<1,99,11>": { + "<1,99,11,1>": "-2", + "<1,99,11,2>": "-2", + "<1,99,11,3>": "-2", + "<1,99,11,4>": "0", + "<1,99,11,5>": "0", + "<1,99,11,6>": "0", + "<1,99,11,7>": "0" + }, + "<1,99,12>": { + "<1,99,12,1>": "-2", + "<1,99,12,2>": "-2", + "<1,99,12,3>": "-2", + "<1,99,12,4>": "0", + "<1,99,12,5>": "0", + "<1,99,12,6>": "0", + "<1,99,12,7>": "0" + }, + "<1,99,13>": { + "<1,99,13,1>": "-2", + "<1,99,13,2>": "-2", + "<1,99,13,3>": "-2", + "<1,99,13,4>": "0", + "<1,99,13,5>": "0", + "<1,99,13,6>": "0", + "<1,99,13,7>": "0" + }, + "<1,99,14>": { + "<1,99,14,1>": "-2", + "<1,99,14,2>": "-2", + "<1,99,14,3>": "-2", + "<1,99,14,4>": "0", + "<1,99,14,5>": "0", + "<1,99,14,6>": "0", + "<1,99,14,7>": "0" + }, + "<1,99,15>": { + "<1,99,15,1>": "-2", + "<1,99,15,2>": "-2", + "<1,99,15,3>": "-2", + "<1,99,15,4>": "0", + "<1,99,15,5>": "0", + "<1,99,15,6>": "0", + "<1,99,15,7>": "0" + }, + "<1,99,16>": { + "<1,99,16,1>": "-2", + "<1,99,16,2>": "-2", + "<1,99,16,3>": "-2", + "<1,99,16,4>": "0", + "<1,99,16,5>": "0", + "<1,99,16,6>": "0", + "<1,99,16,7>": "0" + }, + "<1,99,17>": { + "<1,99,17,1>": "-2", + "<1,99,17,2>": "-2", + "<1,99,17,3>": "-2", + "<1,99,17,4>": "0", + "<1,99,17,5>": "0", + "<1,99,17,6>": "0", + "<1,99,17,7>": "0" + }, + "<1,99,18>": "", + "<1,99,19>": "", + "<1,99,20>": "", + "<1,99,21>": { + "<1,99,21,1>": "-2", + "<1,99,21,2>": "-2", + "<1,99,21,3>": "-2", + "<1,99,21,4>": "0", + "<1,99,21,5>": "0", + "<1,99,21,6>": "0", + "<1,99,21,7>": "0" + }, + "<1,99,22>": { + "<1,99,22,1>": "-2", + "<1,99,22,2>": "-2", + "<1,99,22,3>": "-2", + "<1,99,22,4>": "0", + "<1,99,22,5>": "0", + "<1,99,22,6>": "0", + "<1,99,22,7>": "0" + }, + "<1,99,23>": { + "<1,99,23,1>": "-2", + "<1,99,23,2>": "-2", + "<1,99,23,3>": "-2", + "<1,99,23,4>": "0", + "<1,99,23,5>": "0", + "<1,99,23,6>": "0", + "<1,99,23,7>": "0" + }, + "<1,99,24>": { + "<1,99,24,1>": "-2", + "<1,99,24,2>": "-2", + "<1,99,24,3>": "-2", + "<1,99,24,4>": "0", + "<1,99,24,5>": "0", + "<1,99,24,6>": "0", + "<1,99,24,7>": "0" + }, + "<1,99,25>": { + "<1,99,25,1>": "-2", + "<1,99,25,2>": "-2", + "<1,99,25,3>": "-2", + "<1,99,25,4>": "0", + "<1,99,25,5>": "0", + "<1,99,25,6>": "0", + "<1,99,25,7>": "0" + }, + "<1,99,26>": { + "<1,99,26,1>": "-2", + "<1,99,26,2>": "-2", + "<1,99,26,3>": "-2", + "<1,99,26,4>": "0", + "<1,99,26,5>": "0", + "<1,99,26,6>": "0", + "<1,99,26,7>": "0" + }, + "<1,99,27>": { + "<1,99,27,1>": "-2", + "<1,99,27,2>": "-2", + "<1,99,27,3>": "-2", + "<1,99,27,4>": "0", + "<1,99,27,5>": "0", + "<1,99,27,6>": "0", + "<1,99,27,7>": "0" + } + }, + "<1,100>": { + "<1,100,1>": "", + "<1,100,2>": "", + "<1,100,3>": "", + "<1,100,4>": "", + "<1,100,5>": "" + }, + "<1,101>": "", + "<1,102>": "", + "<1,103>": "", + "<1,104>": "", + "<1,105>": "", + "<1,106>": "", + "<1,107>": "", + "<1,108>": "" + }, + "<2>": { + "<2,1>": "EDT_LOT_OPERATIONS", + "<2,2>": "", + "<2,3>": "EDITTABLE", + "<2,4>": "NDW_VIEW_LOT", + "<2,5>": "56", + "<2,6>": "160", + "<2,7>": "884", + "<2,8>": "140", + "<2,9>": "", + "<2,10>": { + "<2,10,1>": "0x560061D1", + "<2,10,2>": "0x200" + }, + "<2,11>": { + "<2,11,1>": "0x60000", + "<2,11,2>": "0x80000000" + }, + "<2,12>": "7", + "<2,13>": { + "<2,13,1>": "-2", + "<2,13,2>": "-2", + "<2,13,3>": "" + }, + "<2,14>": "-2", + "<2,15>": { + "<2,15,1>": { + "<2,15,1,1>": "Segoe UI", + "<2,15,1,2>": "-12", + "<2,15,1,3>": "400", + "<2,15,1,4>": "0", + "<2,15,1,5>": "0", + "<2,15,1,6>": "0", + "<2,15,1,7>": "0", + "<2,15,1,8>": "34", + "<2,15,1,9>": "0", + "<2,15,1,10>": "3", + "<2,15,1,11>": "2", + "<2,15,1,12>": "1" + } + }, + "<2,16>": "", + "<2,17>": "", + "<2,18>": "", + "<2,19>": "", + "<2,20>": "", + "<2,21>": "", + "<2,22>": "", + "<2,23>": { + "<2,23,1>": "", + "<2,23,2>": "", + "<2,23,3>": "", + "<2,23,4>": "", + "<2,23,5>": "", + "<2,23,6>": "", + "<2,23,7>": "" + }, + "<2,24>": { + "<2,24,1>": "", + "<2,24,2>": "", + "<2,24,3>": "", + "<2,24,4>": "", + "<2,24,5>": "", + "<2,24,6>": "", + "<2,24,7>": "" + }, + "<2,25>": "", + "<2,26>": "", + "<2,27>": "", + "<2,28>": { + "<2,28,1>": "", + "<2,28,2>": "", + "<2,28,3>": "", + "<2,28,4>": "", + "<2,28,5>": "", + "<2,28,6>": "", + "<2,28,7>": "" + }, + "<2,29>": { + "<2,29,1>": "", + "<2,29,2>": "", + "<2,29,3>": "", + "<2,29,4>": "", + "<2,29,5>": "", + "<2,29,6>": "", + "<2,29,7>": "" + }, + "<2,30>": { + "<2,30,1>": "<>", + "<2,30,2>": "<>", + "<2,30,3>": "<>", + "<2,30,4>": "<>", + "<2,30,5>": "<>", + "<2,30,6>": "<>", + "<2,30,7>": "<>" + }, + "<2,31>": { + "<2,31,1>": "0", + "<2,31,2>": "0", + "<2,31,3>": "0", + "<2,31,4>": "0", + "<2,31,5>": "0", + "<2,31,6>": "0", + "<2,31,7>": "0" + }, + "<2,32>": "", + "<2,33>": "", + "<2,34>": "", + "<2,35>": { + "<2,35,1>": { + "<2,35,1,1>": "", + "<2,35,1,2>": "", + "<2,35,1,3>": "", + "<2,35,1,4>": "", + "<2,35,1,5>": "", + "<2,35,1,6>": "", + "<2,35,1,7>": "" + }, + "<2,35,2>": { + "<2,35,2,1>": "", + "<2,35,2,2>": "", + "<2,35,2,3>": "", + "<2,35,2,4>": "", + "<2,35,2,5>": "", + "<2,35,2,6>": "", + "<2,35,2,7>": "" + }, + "<2,35,3>": { + "<2,35,3,1>": "", + "<2,35,3,2>": "", + "<2,35,3,3>": "", + "<2,35,3,4>": "", + "<2,35,3,5>": "", + "<2,35,3,6>": "", + "<2,35,3,7>": "" + }, + "<2,35,4>": { + "<2,35,4,1>": "", + "<2,35,4,2>": "", + "<2,35,4,3>": "", + "<2,35,4,4>": "", + "<2,35,4,5>": "", + "<2,35,4,6>": "", + "<2,35,4,7>": "" + }, + "<2,35,5>": { + "<2,35,5,1>": "", + "<2,35,5,2>": "", + "<2,35,5,3>": "", + "<2,35,5,4>": "", + "<2,35,5,5>": "", + "<2,35,5,6>": "", + "<2,35,5,7>": "" + }, + "<2,35,6>": { + "<2,35,6,1>": "", + "<2,35,6,2>": "", + "<2,35,6,3>": "", + "<2,35,6,4>": "", + "<2,35,6,5>": "", + "<2,35,6,6>": "", + "<2,35,6,7>": "" + }, + "<2,35,7>": { + "<2,35,7,1>": "", + "<2,35,7,2>": "", + "<2,35,7,3>": "", + "<2,35,7,4>": "", + "<2,35,7,5>": "", + "<2,35,7,6>": "", + "<2,35,7,7>": "" + }, + "<2,35,8>": { + "<2,35,8,1>": "", + "<2,35,8,2>": "", + "<2,35,8,3>": "", + "<2,35,8,4>": "", + "<2,35,8,5>": "", + "<2,35,8,6>": "", + "<2,35,8,7>": "" + } + }, + "<2,36>": "", + "<2,37>": "", + "<2,38>": "", + "<2,39>": { + "<2,39,1>": "80", + "<2,39,2>": "80", + "<2,39,3>": "80", + "<2,39,4>": "80", + "<2,39,5>": "80", + "<2,39,6>": "80", + "<2,39,7>": "80" + }, + "<2,40>": "7", + "<2,41>": { + "<2,41,1>": "0", + "<2,41,2>": "0", + "<2,41,3>": "0", + "<2,41,4>": "-2", + "<2,41,5>": "-2", + "<2,41,6>": "", + "<2,41,7>": "", + "<2,41,8>": "40", + "<2,41,9>": "113", + "<2,41,10>": "115", + "<2,41,11>": "0", + "<2,41,12>": "-2", + "<2,41,13>": "-1", + "<2,41,14>": "1" + }, + "<2,42>": { + "<2,42,1>": "2147483648", + "<2,42,2>": "2147483648", + "<2,42,3>": "2147483648", + "<2,42,4>": "2147483648", + "<2,42,5>": "2147483648", + "<2,42,6>": "2147483648", + "<2,42,7>": "2147483648" + }, + "<2,43>": { + "<2,43,1>": "120", + "<2,43,2>": "120", + "<2,43,3>": "120", + "<2,43,4>": "120", + "<2,43,5>": "120", + "<2,43,6>": "120", + "<2,43,7>": "120" + }, + "<2,44>": { + "<2,44,1>": "Operation", + "<2,44,2>": "Operator In", + "<2,44,3>": "Datetime In", + "<2,44,4>": "Wafer Qty In", + "<2,44,5>": "Operator Out", + "<2,44,6>": "Datetime Out", + "<2,44,7>": "Wafer Qty Out" + }, + "<2,45>": "", + "<2,46>": "", + "<2,47>": "", + "<2,48>": "", + "<2,49>": "", + "<2,50>": "", + "<2,51>": "", + "<2,52>": "", + "<2,53>": "", + "<2,54>": "", + "<2,55>": { + "<2,55,1>": "", + "<2,55,2>": "", + "<2,55,3>": "", + "<2,55,4>": "", + "<2,55,5>": "", + "<2,55,6>": "", + "<2,55,7>": "" + }, + "<2,56>": { + "<2,56,1>": "", + "<2,56,2>": "", + "<2,56,3>": "", + "<2,56,4>": "", + "<2,56,5>": "", + "<2,56,6>": "", + "<2,56,7>": "" + }, + "<2,57>": { + "<2,57,1>": "", + "<2,57,2>": "", + "<2,57,3>": "", + "<2,57,4>": "", + "<2,57,5>": "", + "<2,57,6>": "", + "<2,57,7>": "" + }, + "<2,58>": { + "<2,58,1>": "", + "<2,58,2>": "", + "<2,58,3>": "", + "<2,58,4>": "", + "<2,58,5>": "", + "<2,58,6>": "", + "<2,58,7>": "" + }, + "<2,59>": "", + "<2,60>": { + "<2,60,1>": "4178", + "<2,60,2>": "4178", + "<2,60,3>": "4178", + "<2,60,4>": "4178", + "<2,60,5>": "4178", + "<2,60,6>": "4178", + "<2,60,7>": "4178" + }, + "<2,61>": "", + "<2,62>": "0", + "<2,63>": "", + "<2,64>": "-2", + "<2,65>": "", + "<2,66>": "", + "<2,67>": "", + "<2,68>": "", + "<2,69>": "", + "<2,70>": "", + "<2,71>": "", + "<2,72>": "", + "<2,73>": "", + "<2,74>": "", + "<2,75>": "", + "<2,76>": "", + "<2,77>": "", + "<2,78>": "", + "<2,79>": "", + "<2,80>": "", + "<2,81>": "", + "<2,82>": "", + "<2,83>": "", + "<2,84>": "", + "<2,85>": "", + "<2,86>": "", + "<2,87>": "", + "<2,88>": "", + "<2,89>": "", + "<2,90>": "", + "<2,91>": "", + "<2,92>": "", + "<2,93>": "", + "<2,94>": { + "<2,94,1>": "", + "<2,94,2>": "", + "<2,94,3>": "", + "<2,94,4>": "", + "<2,94,5>": "", + "<2,94,6>": "", + "<2,94,7>": "" + }, + "<2,95>": { + "<2,95,1>": "", + "<2,95,2>": "", + "<2,95,3>": "", + "<2,95,4>": "", + "<2,95,5>": "", + "<2,95,6>": "", + "<2,95,7>": "" + }, + "<2,96>": { + "<2,96,1>": { + "<2,96,1,1>": "", + "<2,96,1,2>": "" + }, + "<2,96,2>": "", + "<2,96,3>": "", + "<2,96,4>": "", + "<2,96,5>": "", + "<2,96,6>": "", + "<2,96,7>": { + "<2,96,7,1>": "", + "<2,96,7,2>": "" + } + }, + "<2,97>": { + "<2,97,1>": { + "<2,97,1,1>": "Segoe UI", + "<2,97,1,2>": "-12", + "<2,97,1,3>": "400", + "<2,97,1,4>": "0", + "<2,97,1,5>": "0", + "<2,97,1,6>": "0", + "<2,97,1,7>": "0", + "<2,97,1,8>": "34", + "<2,97,1,9>": "0", + "<2,97,1,10>": "3", + "<2,97,1,11>": "2", + "<2,97,1,12>": "1" + }, + "<2,97,2>": { + "<2,97,2,1>": "Segoe UI", + "<2,97,2,2>": "-12", + "<2,97,2,3>": "400", + "<2,97,2,4>": "0", + "<2,97,2,5>": "0", + "<2,97,2,6>": "0", + "<2,97,2,7>": "0", + "<2,97,2,8>": "34", + "<2,97,2,9>": "0", + "<2,97,2,10>": "3", + "<2,97,2,11>": "2", + "<2,97,2,12>": "1" + }, + "<2,97,3>": { + "<2,97,3,1>": "Segoe UI", + "<2,97,3,2>": "-12", + "<2,97,3,3>": "400", + "<2,97,3,4>": "0", + "<2,97,3,5>": "0", + "<2,97,3,6>": "0", + "<2,97,3,7>": "0", + "<2,97,3,8>": "34", + "<2,97,3,9>": "0", + "<2,97,3,10>": "3", + "<2,97,3,11>": "2", + "<2,97,3,12>": "1" + }, + "<2,97,4>": { + "<2,97,4,1>": "Segoe UI", + "<2,97,4,2>": "-12", + "<2,97,4,3>": "400", + "<2,97,4,4>": "0", + "<2,97,4,5>": "0", + "<2,97,4,6>": "0", + "<2,97,4,7>": "0", + "<2,97,4,8>": "34", + "<2,97,4,9>": "0", + "<2,97,4,10>": "3", + "<2,97,4,11>": "2", + "<2,97,4,12>": "1" + }, + "<2,97,5>": { + "<2,97,5,1>": "Segoe UI", + "<2,97,5,2>": "-12", + "<2,97,5,3>": "400", + "<2,97,5,4>": "0", + "<2,97,5,5>": "0", + "<2,97,5,6>": "0", + "<2,97,5,7>": "0", + "<2,97,5,8>": "34", + "<2,97,5,9>": "0", + "<2,97,5,10>": "3", + "<2,97,5,11>": "2", + "<2,97,5,12>": "1" + }, + "<2,97,6>": { + "<2,97,6,1>": "Segoe UI", + "<2,97,6,2>": "-12", + "<2,97,6,3>": "400", + "<2,97,6,4>": "0", + "<2,97,6,5>": "0", + "<2,97,6,6>": "0", + "<2,97,6,7>": "0", + "<2,97,6,8>": "34", + "<2,97,6,9>": "0", + "<2,97,6,10>": "3", + "<2,97,6,11>": "2", + "<2,97,6,12>": "1" + }, + "<2,97,7>": { + "<2,97,7,1>": "Segoe UI", + "<2,97,7,2>": "-12", + "<2,97,7,3>": "400", + "<2,97,7,4>": "0", + "<2,97,7,5>": "0", + "<2,97,7,6>": "0", + "<2,97,7,7>": "0", + "<2,97,7,8>": "34", + "<2,97,7,9>": "0", + "<2,97,7,10>": "3", + "<2,97,7,11>": "2", + "<2,97,7,12>": "1" + } + }, + "<2,98>": { + "<2,98,1>": { + "<2,98,1,1>": "Segoe UI", + "<2,98,1,2>": "-12", + "<2,98,1,3>": "400", + "<2,98,1,4>": "0", + "<2,98,1,5>": "0", + "<2,98,1,6>": "0", + "<2,98,1,7>": "0", + "<2,98,1,8>": "34", + "<2,98,1,9>": "0", + "<2,98,1,10>": "3", + "<2,98,1,11>": "2", + "<2,98,1,12>": "1" + }, + "<2,98,2>": { + "<2,98,2,1>": "Segoe UI", + "<2,98,2,2>": "-12", + "<2,98,2,3>": "400", + "<2,98,2,4>": "0", + "<2,98,2,5>": "0", + "<2,98,2,6>": "0", + "<2,98,2,7>": "0", + "<2,98,2,8>": "34", + "<2,98,2,9>": "0", + "<2,98,2,10>": "3", + "<2,98,2,11>": "2", + "<2,98,2,12>": "1" + }, + "<2,98,3>": { + "<2,98,3,1>": "Segoe UI", + "<2,98,3,2>": "-12", + "<2,98,3,3>": "400", + "<2,98,3,4>": "0", + "<2,98,3,5>": "0", + "<2,98,3,6>": "0", + "<2,98,3,7>": "0", + "<2,98,3,8>": "34", + "<2,98,3,9>": "0", + "<2,98,3,10>": "3", + "<2,98,3,11>": "2", + "<2,98,3,12>": "1" + }, + "<2,98,4>": { + "<2,98,4,1>": "Segoe UI", + "<2,98,4,2>": "-12", + "<2,98,4,3>": "400", + "<2,98,4,4>": "0", + "<2,98,4,5>": "0", + "<2,98,4,6>": "0", + "<2,98,4,7>": "0", + "<2,98,4,8>": "34", + "<2,98,4,9>": "0", + "<2,98,4,10>": "3", + "<2,98,4,11>": "2", + "<2,98,4,12>": "1" + }, + "<2,98,5>": { + "<2,98,5,1>": "Segoe UI", + "<2,98,5,2>": "-12", + "<2,98,5,3>": "400", + "<2,98,5,4>": "0", + "<2,98,5,5>": "0", + "<2,98,5,6>": "0", + "<2,98,5,7>": "0", + "<2,98,5,8>": "34", + "<2,98,5,9>": "0", + "<2,98,5,10>": "3", + "<2,98,5,11>": "2", + "<2,98,5,12>": "1" + }, + "<2,98,6>": { + "<2,98,6,1>": "Segoe UI", + "<2,98,6,2>": "-12", + "<2,98,6,3>": "400", + "<2,98,6,4>": "0", + "<2,98,6,5>": "0", + "<2,98,6,6>": "0", + "<2,98,6,7>": "0", + "<2,98,6,8>": "34", + "<2,98,6,9>": "0", + "<2,98,6,10>": "3", + "<2,98,6,11>": "2", + "<2,98,6,12>": "1" + }, + "<2,98,7>": { + "<2,98,7,1>": "Segoe UI", + "<2,98,7,2>": "-12", + "<2,98,7,3>": "400", + "<2,98,7,4>": "0", + "<2,98,7,5>": "0", + "<2,98,7,6>": "0", + "<2,98,7,7>": "0", + "<2,98,7,8>": "34", + "<2,98,7,9>": "0", + "<2,98,7,10>": "3", + "<2,98,7,11>": "2", + "<2,98,7,12>": "1" + } + }, + "<2,99>": { + "<2,99,1>": { + "<2,99,1,1>": "-2", + "<2,99,1,2>": "-2", + "<2,99,1,3>": "-2", + "<2,99,1,4>": "0", + "<2,99,1,5>": "0", + "<2,99,1,6>": "0", + "<2,99,1,7>": "0" + }, + "<2,99,2>": { + "<2,99,2,1>": "-2", + "<2,99,2,2>": "-2", + "<2,99,2,3>": "-2", + "<2,99,2,4>": "0", + "<2,99,2,5>": "0", + "<2,99,2,6>": "0", + "<2,99,2,7>": "0" + }, + "<2,99,3>": { + "<2,99,3,1>": "-2", + "<2,99,3,2>": "-2", + "<2,99,3,3>": "-2", + "<2,99,3,4>": "0", + "<2,99,3,5>": "0", + "<2,99,3,6>": "0", + "<2,99,3,7>": "0" + }, + "<2,99,4>": { + "<2,99,4,1>": "-2", + "<2,99,4,2>": "-2", + "<2,99,4,3>": "-2", + "<2,99,4,4>": "0", + "<2,99,4,5>": "0", + "<2,99,4,6>": "0", + "<2,99,4,7>": "0" + }, + "<2,99,5>": { + "<2,99,5,1>": "-2", + "<2,99,5,2>": "-2", + "<2,99,5,3>": "-2", + "<2,99,5,4>": "0", + "<2,99,5,5>": "0", + "<2,99,5,6>": "0", + "<2,99,5,7>": "0" + }, + "<2,99,6>": { + "<2,99,6,1>": "-2", + "<2,99,6,2>": "-2", + "<2,99,6,3>": "-2", + "<2,99,6,4>": "0", + "<2,99,6,5>": "0", + "<2,99,6,6>": "0", + "<2,99,6,7>": "0" + }, + "<2,99,7>": { + "<2,99,7,1>": "-2", + "<2,99,7,2>": "-2", + "<2,99,7,3>": "-2", + "<2,99,7,4>": "0", + "<2,99,7,5>": "0", + "<2,99,7,6>": "0", + "<2,99,7,7>": "0" + }, + "<2,99,8>": "", + "<2,99,9>": "", + "<2,99,10>": "", + "<2,99,11>": { + "<2,99,11,1>": "-2", + "<2,99,11,2>": "-2", + "<2,99,11,3>": "-2", + "<2,99,11,4>": "0", + "<2,99,11,5>": "0", + "<2,99,11,6>": "0", + "<2,99,11,7>": "0" + }, + "<2,99,12>": { + "<2,99,12,1>": "-2", + "<2,99,12,2>": "-2", + "<2,99,12,3>": "-2", + "<2,99,12,4>": "0", + "<2,99,12,5>": "0", + "<2,99,12,6>": "0", + "<2,99,12,7>": "0" + }, + "<2,99,13>": { + "<2,99,13,1>": "-2", + "<2,99,13,2>": "-2", + "<2,99,13,3>": "-2", + "<2,99,13,4>": "0", + "<2,99,13,5>": "0", + "<2,99,13,6>": "0", + "<2,99,13,7>": "0" + }, + "<2,99,14>": { + "<2,99,14,1>": "-2", + "<2,99,14,2>": "-2", + "<2,99,14,3>": "-2", + "<2,99,14,4>": "0", + "<2,99,14,5>": "0", + "<2,99,14,6>": "0", + "<2,99,14,7>": "0" + }, + "<2,99,15>": { + "<2,99,15,1>": "-2", + "<2,99,15,2>": "-2", + "<2,99,15,3>": "-2", + "<2,99,15,4>": "0", + "<2,99,15,5>": "0", + "<2,99,15,6>": "0", + "<2,99,15,7>": "0" + }, + "<2,99,16>": { + "<2,99,16,1>": "-2", + "<2,99,16,2>": "-2", + "<2,99,16,3>": "-2", + "<2,99,16,4>": "0", + "<2,99,16,5>": "0", + "<2,99,16,6>": "0", + "<2,99,16,7>": "0" + }, + "<2,99,17>": { + "<2,99,17,1>": "-2", + "<2,99,17,2>": "-2", + "<2,99,17,3>": "-2", + "<2,99,17,4>": "0", + "<2,99,17,5>": "0", + "<2,99,17,6>": "0", + "<2,99,17,7>": "0" + }, + "<2,99,18>": "", + "<2,99,19>": "", + "<2,99,20>": "", + "<2,99,21>": { + "<2,99,21,1>": "-2", + "<2,99,21,2>": "-2", + "<2,99,21,3>": "-2", + "<2,99,21,4>": "0", + "<2,99,21,5>": "0", + "<2,99,21,6>": "0", + "<2,99,21,7>": "0" + }, + "<2,99,22>": { + "<2,99,22,1>": "-2", + "<2,99,22,2>": "-2", + "<2,99,22,3>": "-2", + "<2,99,22,4>": "0", + "<2,99,22,5>": "0", + "<2,99,22,6>": "0", + "<2,99,22,7>": "0" + }, + "<2,99,23>": { + "<2,99,23,1>": "-2", + "<2,99,23,2>": "-2", + "<2,99,23,3>": "-2", + "<2,99,23,4>": "0", + "<2,99,23,5>": "0", + "<2,99,23,6>": "0", + "<2,99,23,7>": "0" + }, + "<2,99,24>": { + "<2,99,24,1>": "-2", + "<2,99,24,2>": "-2", + "<2,99,24,3>": "-2", + "<2,99,24,4>": "0", + "<2,99,24,5>": "0", + "<2,99,24,6>": "0", + "<2,99,24,7>": "0" + }, + "<2,99,25>": { + "<2,99,25,1>": "-2", + "<2,99,25,2>": "-2", + "<2,99,25,3>": "-2", + "<2,99,25,4>": "0", + "<2,99,25,5>": "0", + "<2,99,25,6>": "0", + "<2,99,25,7>": "0" + }, + "<2,99,26>": { + "<2,99,26,1>": "-2", + "<2,99,26,2>": "-2", + "<2,99,26,3>": "-2", + "<2,99,26,4>": "0", + "<2,99,26,5>": "0", + "<2,99,26,6>": "0", + "<2,99,26,7>": "0" + }, + "<2,99,27>": { + "<2,99,27,1>": "-2", + "<2,99,27,2>": "-2", + "<2,99,27,3>": "-2", + "<2,99,27,4>": "0", + "<2,99,27,5>": "0", + "<2,99,27,6>": "0", + "<2,99,27,7>": "0" + } + }, + "<2,100>": { + "<2,100,1>": "", + "<2,100,2>": "", + "<2,100,3>": "", + "<2,100,4>": "", + "<2,100,5>": "", + "<2,100,6>": "", + "<2,100,7>": "" + }, + "<2,101>": "", + "<2,102>": "", + "<2,103>": "", + "<2,104>": "", + "<2,105>": "", + "<2,106>": "", + "<2,107>": "", + "<2,108>": "" + }, + "<3>": { + "<3,1>": "LBL_CURR_OPERATION", + "<3,2>": "", + "<3,3>": "STATIC", + "<3,4>": "NDW_VIEW_LOT", + "<3,5>": "4", + "<3,6>": "96", + "<3,7>": "196", + "<3,8>": "36", + "<3,9>": "Current Operation", + "<3,10>": { + "<3,10,1>": "0x56000800", + "<3,10,2>": "0x0" + }, + "<3,11>": { + "<3,11,1>": "0x0", + "<3,11,2>": "0x80000000" + }, + "<3,12>": "6", + "<3,13>": { + "<3,13,1>": "-2", + "<3,13,2>": "-2", + "<3,13,3>": "" + }, + "<3,14>": "-2", + "<3,15>": { + "<3,15,1>": { + "<3,15,1,1>": "Segoe UI", + "<3,15,1,2>": "-12", + "<3,15,1,3>": "400", + "<3,15,1,4>": "0", + "<3,15,1,5>": "0", + "<3,15,1,6>": "0", + "<3,15,1,7>": "0", + "<3,15,1,8>": "34", + "<3,15,1,9>": "0", + "<3,15,1,10>": "3", + "<3,15,1,11>": "2", + "<3,15,1,12>": "1" + } + }, + "<3,16>": "", + "<3,17>": "", + "<3,18>": "", + "<3,19>": "", + "<3,20>": "", + "<3,21>": "", + "<3,22>": "", + "<3,23>": "", + "<3,24>": "", + "<3,25>": "", + "<3,26>": "", + "<3,27>": "", + "<3,28>": "", + "<3,29>": "", + "<3,30>": "", + "<3,31>": "", + "<3,32>": "", + "<3,33>": "", + "<3,34>": "", + "<3,35>": "", + "<3,36>": "", + "<3,37>": "", + "<3,38>": "", + "<3,39>": "", + "<3,40>": "", + "<3,41>": "", + "<3,42>": "", + "<3,43>": "", + "<3,44>": "", + "<3,45>": "", + "<3,46>": "", + "<3,47>": "", + "<3,48>": "", + "<3,49>": "", + "<3,50>": "", + "<3,51>": "", + "<3,52>": "", + "<3,53>": "", + "<3,54>": "", + "<3,55>": "", + "<3,56>": "", + "<3,57>": "", + "<3,58>": "", + "<3,59>": "", + "<3,60>": "", + "<3,61>": "", + "<3,62>": "0", + "<3,63>": { + "<3,63,1>": "", + "<3,63,2>": "", + "<3,63,3>": "", + "<3,63,4>": "", + "<3,63,5>": "", + "<3,63,6>": "", + "<3,63,7>": "", + "<3,63,8>": "" + }, + "<3,64>": { + "<3,64,1>": "", + "<3,64,2>": "", + "<3,64,3>": "" + }, + "<3,65>": "-2", + "<3,66>": "", + "<3,67>": "", + "<3,68>": "", + "<3,69>": "", + "<3,70>": "", + "<3,71>": "", + "<3,72>": "", + "<3,73>": "", + "<3,74>": "", + "<3,75>": "", + "<3,76>": "", + "<3,77>": "", + "<3,78>": "", + "<3,79>": "", + "<3,80>": "", + "<3,81>": "", + "<3,82>": "", + "<3,83>": "", + "<3,84>": "", + "<3,85>": "", + "<3,86>": "", + "<3,87>": "", + "<3,88>": "", + "<3,89>": "", + "<3,90>": "0", + "<3,91>": "0", + "<3,92>": "", + "<3,93>": "", + "<3,94>": "", + "<3,95>": "", + "<3,96>": "", + "<3,97>": "", + "<3,98>": "", + "<3,99>": "", + "<3,100>": "", + "<3,101>": "", + "<3,102>": "", + "<3,103>": "", + "<3,104>": "", + "<3,105>": "", + "<3,106>": "", + "<3,107>": "", + "<3,108>": "" + }, + "<4>": { + "<4,1>": "HSP_1", + "<4,2>": "", + "<4,3>": "HSPLITBAR", + "<4,4>": "NDW_VIEW_LOT", + "<4,5>": "8", + "<4,6>": "72", + "<4,7>": "981", + "<4,8>": "7", + "<4,9>": "", + "<4,10>": { + "<4,10,1>": "0x56000000", + "<4,10,2>": "0x0" + }, + "<4,11>": { + "<4,11,1>": "0x0", + "<4,11,2>": "0x80000000" + }, + "<4,12>": "5", + "<4,13>": { + "<4,13,1>": "-2130706432", + "<4,13,2>": "-2130706432", + "<4,13,3>": "0" + }, + "<4,14>": "-2", + "<4,15>": { + "<4,15,1>": { + "<4,15,1,1>": "Segoe UI", + "<4,15,1,2>": "-12", + "<4,15,1,3>": "400", + "<4,15,1,4>": "0", + "<4,15,1,5>": "0", + "<4,15,1,6>": "0", + "<4,15,1,7>": "0", + "<4,15,1,8>": "34", + "<4,15,1,9>": "0", + "<4,15,1,10>": "3", + "<4,15,1,11>": "2", + "<4,15,1,12>": "1" + } + }, + "<4,16>": "", + "<4,17>": "", + "<4,18>": "", + "<4,19>": "", + "<4,20>": "", + "<4,21>": "", + "<4,22>": "", + "<4,23>": "", + "<4,24>": "", + "<4,25>": "", + "<4,26>": "", + "<4,27>": "", + "<4,28>": "", + "<4,29>": "", + "<4,30>": "", + "<4,31>": "", + "<4,32>": "", + "<4,33>": "", + "<4,34>": "", + "<4,35>": "", + "<4,36>": "", + "<4,37>": "0", + "<4,38>": "", + "<4,39>": "", + "<4,40>": "", + "<4,41>": "", + "<4,42>": "", + "<4,43>": "", + "<4,44>": "", + "<4,45>": "", + "<4,46>": "", + "<4,47>": "", + "<4,48>": "", + "<4,49>": "", + "<4,50>": "", + "<4,51>": "", + "<4,52>": "", + "<4,53>": "", + "<4,54>": "", + "<4,55>": "", + "<4,56>": "", + "<4,57>": "", + "<4,58>": "", + "<4,59>": "", + "<4,60>": "", + "<4,61>": "", + "<4,62>": "0", + "<4,63>": { + "<4,63,1>": "", + "<4,63,2>": "", + "<4,63,3>": "", + "<4,63,4>": "", + "<4,63,5>": "", + "<4,63,6>": "", + "<4,63,7>": "", + "<4,63,8>": "" + }, + "<4,64>": { + "<4,64,1>": "", + "<4,64,2>": "", + "<4,64,3>": "" + }, + "<4,65>": "-2", + "<4,66>": "", + "<4,67>": "", + "<4,68>": "", + "<4,69>": "", + "<4,70>": "", + "<4,71>": "", + "<4,72>": "", + "<4,73>": "", + "<4,74>": "", + "<4,75>": "", + "<4,76>": "", + "<4,77>": "", + "<4,78>": "", + "<4,79>": "", + "<4,80>": "", + "<4,81>": "", + "<4,82>": "", + "<4,83>": "", + "<4,84>": "", + "<4,85>": "", + "<4,86>": "", + "<4,87>": "", + "<4,88>": "", + "<4,89>": "", + "<4,90>": "0", + "<4,91>": "0", + "<4,92>": "", + "<4,93>": "", + "<4,94>": "", + "<4,95>": "", + "<4,96>": "", + "<4,97>": "", + "<4,98>": "", + "<4,99>": "", + "<4,100>": "", + "<4,101>": "", + "<4,102>": "", + "<4,103>": "", + "<4,104>": "", + "<4,105>": "", + "<4,106>": "", + "<4,107>": "", + "<4,108>": "" + }, + "<5>": { + "<5,1>": "EDL_CURR_OPERATION", + "<5,2>": "", + "<5,3>": "EDITFIELD", + "<5,4>": "NDW_VIEW_LOT", + "<5,5>": "208", + "<5,6>": "96", + "<5,7>": "324", + "<5,8>": "36", + "<5,9>": "", + "<5,10>": { + "<5,10,1>": "0x5E000080", + "<5,10,2>": "0x200" + }, + "<5,11>": { + "<5,11,1>": "0x0", + "<5,11,2>": "0x80000000" + }, + "<5,12>": "4", + "<5,13>": { + "<5,13,1>": "-2", + "<5,13,2>": "-2", + "<5,13,3>": "" + }, + "<5,14>": "-2", + "<5,15>": { + "<5,15,1>": { + "<5,15,1,1>": "Segoe UI", + "<5,15,1,2>": "-12", + "<5,15,1,3>": "400", + "<5,15,1,4>": "0", + "<5,15,1,5>": "0", + "<5,15,1,6>": "0", + "<5,15,1,7>": "0", + "<5,15,1,8>": "34", + "<5,15,1,9>": "0", + "<5,15,1,10>": "3", + "<5,15,1,11>": "2", + "<5,15,1,12>": "1" + } + }, + "<5,16>": "", + "<5,17>": "", + "<5,18>": { + "<5,18,1>": { + "<5,18,1,1>": "X", + "<5,18,1,2>": "EXECUTE", + "<5,18,1,3>": "@WINDOW_EVENTS", + "<5,18,1,4>": { + "<5,18,1,4,1>": "@SELF", + "<5,18,1,4,2>": "@EVENT", + "<5,18,1,4,3>": "@PARAM1", + "<5,18,1,4,4>": "@PARAM2", + "<5,18,1,4,5>": "@PARAM3", + "<5,18,1,4,6>": "@PARAM4", + "<5,18,1,4,7>": "@PARAM5", + "<5,18,1,4,8>": "@PARAM6" + }, + "<5,18,1,5>": "", + "<5,18,1,6>": "", + "<5,18,1,7>": "", + "<5,18,1,8>": "", + "<5,18,1,9>": "", + "<5,18,1,10>": "", + "<5,18,1,11>": "", + "<5,18,1,12>": "", + "<5,18,1,13>": "", + "<5,18,1,14>": "", + "<5,18,1,15>": "COMMEVT", + "<5,18,1,16>": "0" + } + }, + "<5,19>": "LOSTFOCUS", + "<5,20>": "", + "<5,21>": "", + "<5,22>": "", + "<5,23>": "", + "<5,24>": "", + "<5,25>": "", + "<5,26>": "", + "<5,27>": "", + "<5,28>": "<>", + "<5,29>": "<>", + "<5,30>": "<>", + "<5,31>": "0", + "<5,32>": "", + "<5,33>": "", + "<5,34>": "", + "<5,35>": "", + "<5,36>": { + "<5,36,1>": "0", + "<5,36,2>": "0" + }, + "<5,37>": "", + "<5,38>": "", + "<5,39>": "", + "<5,40>": "", + "<5,41>": "", + "<5,42>": "", + "<5,43>": "", + "<5,44>": "", + "<5,45>": "", + "<5,46>": "", + "<5,47>": "", + "<5,48>": "", + "<5,49>": "", + "<5,50>": "", + "<5,51>": "", + "<5,52>": "", + "<5,53>": "", + "<5,54>": "", + "<5,55>": "", + "<5,56>": "", + "<5,57>": "", + "<5,58>": "", + "<5,59>": "", + "<5,60>": "", + "<5,61>": "", + "<5,62>": "0", + "<5,63>": "", + "<5,64>": "", + "<5,65>": "", + "<5,66>": "", + "<5,67>": "", + "<5,68>": "", + "<5,69>": "", + "<5,70>": "", + "<5,71>": "", + "<5,72>": "", + "<5,73>": "", + "<5,74>": "", + "<5,75>": "", + "<5,76>": "", + "<5,77>": "", + "<5,78>": "", + "<5,79>": "", + "<5,80>": "", + "<5,81>": "", + "<5,82>": "", + "<5,83>": "", + "<5,84>": "", + "<5,85>": "", + "<5,86>": "", + "<5,87>": "", + "<5,88>": "", + "<5,89>": "", + "<5,90>": "", + "<5,91>": "", + "<5,92>": "", + "<5,93>": "", + "<5,94>": "", + "<5,95>": "", + "<5,96>": "", + "<5,97>": "", + "<5,98>": "", + "<5,99>": "", + "<5,100>": "", + "<5,101>": "", + "<5,102>": "", + "<5,103>": "", + "<5,104>": "", + "<5,105>": "", + "<5,106>": "", + "<5,107>": "", + "<5,108>": "" + }, + "<6>": { + "<6,1>": "PUB_SEARCH_LOT", + "<6,2>": "", + "<6,3>": "PUSHBUTTON", + "<6,4>": "NDW_VIEW_LOT", + "<6,5>": "580", + "<6,6>": "20", + "<6,7>": "84", + "<6,8>": "36", + "<6,9>": "Search", + "<6,10>": { + "<6,10,1>": "0x56002300", + "<6,10,2>": "0x0" + }, + "<6,11>": { + "<6,11,1>": "0x0", + "<6,11,2>": "0x80000000" + }, + "<6,12>": "3", + "<6,13>": { + "<6,13,1>": "-2", + "<6,13,2>": "-2", + "<6,13,3>": "0" + }, + "<6,14>": "-2", + "<6,15>": { + "<6,15,1>": { + "<6,15,1,1>": "Segoe UI", + "<6,15,1,2>": "-12", + "<6,15,1,3>": "400", + "<6,15,1,4>": "0", + "<6,15,1,5>": "0", + "<6,15,1,6>": "0", + "<6,15,1,7>": "0", + "<6,15,1,8>": "34", + "<6,15,1,9>": "0", + "<6,15,1,10>": "3", + "<6,15,1,11>": "2", + "<6,15,1,12>": "1" + } + }, + "<6,16>": "", + "<6,17>": "", + "<6,18>": "", + "<6,19>": "", + "<6,20>": "", + "<6,21>": "", + "<6,22>": "", + "<6,23>": "", + "<6,24>": "", + "<6,25>": "", + "<6,26>": "", + "<6,27>": "", + "<6,28>": "", + "<6,29>": "", + "<6,30>": "", + "<6,31>": "", + "<6,32>": "", + "<6,33>": "", + "<6,34>": "", + "<6,35>": "", + "<6,36>": "", + "<6,37>": "", + "<6,38>": "", + "<6,39>": "", + "<6,40>": "-1", + "<6,41>": { + "<6,41,1>": "", + "<6,41,2>": "-1" + }, + "<6,42>": "", + "<6,43>": "", + "<6,44>": "", + "<6,45>": "", + "<6,46>": "", + "<6,47>": "", + "<6,48>": "", + "<6,49>": "", + "<6,50>": "", + "<6,51>": "", + "<6,52>": "", + "<6,53>": "", + "<6,54>": "", + "<6,55>": "", + "<6,56>": "", + "<6,57>": "", + "<6,58>": "", + "<6,59>": "", + "<6,60>": "", + "<6,61>": "", + "<6,62>": "0", + "<6,63>": "", + "<6,64>": { + "<6,64,1>": "-2", + "<6,64,2>": "-2", + "<6,64,3>": "0" + }, + "<6,65>": "-2", + "<6,66>": "", + "<6,67>": "", + "<6,68>": "", + "<6,69>": "", + "<6,70>": "", + "<6,71>": "", + "<6,72>": "", + "<6,73>": "", + "<6,74>": "", + "<6,75>": "", + "<6,76>": "", + "<6,77>": "", + "<6,78>": "", + "<6,79>": "", + "<6,80>": "", + "<6,81>": "", + "<6,82>": "", + "<6,83>": "", + "<6,84>": "", + "<6,85>": "", + "<6,86>": "", + "<6,87>": "", + "<6,88>": "", + "<6,89>": "", + "<6,90>": "0", + "<6,91>": "0", + "<6,92>": "", + "<6,93>": "", + "<6,94>": "", + "<6,95>": "", + "<6,96>": "", + "<6,97>": "", + "<6,98>": "", + "<6,99>": "", + "<6,100>": "", + "<6,101>": "", + "<6,102>": "", + "<6,103>": "", + "<6,104>": "", + "<6,105>": "", + "<6,106>": "", + "<6,107>": "", + "<6,108>": "" + }, + "<7>": { + "<7,1>": "EDL_LOT_ID", + "<7,2>": "", + "<7,3>": "EDITFIELD", + "<7,4>": "NDW_VIEW_LOT", + "<7,5>": "256", + "<7,6>": "20", + "<7,7>": "324", + "<7,8>": "36", + "<7,9>": "", + "<7,10>": { + "<7,10,1>": "0x56000080", + "<7,10,2>": "0x200" + }, + "<7,11>": { + "<7,11,1>": "0x0", + "<7,11,2>": "0x80000000" + }, + "<7,12>": "2", + "<7,13>": { + "<7,13,1>": "-2", + "<7,13,2>": "-2", + "<7,13,3>": "" + }, + "<7,14>": "-2", + "<7,15>": { + "<7,15,1>": { + "<7,15,1,1>": "Segoe UI", + "<7,15,1,2>": "-12", + "<7,15,1,3>": "400", + "<7,15,1,4>": "0", + "<7,15,1,5>": "0", + "<7,15,1,6>": "0", + "<7,15,1,7>": "0", + "<7,15,1,8>": "34", + "<7,15,1,9>": "0", + "<7,15,1,10>": "3", + "<7,15,1,11>": "2", + "<7,15,1,12>": "1" + } + }, + "<7,16>": "", + "<7,17>": "", + "<7,18>": { + "<7,18,1>": { + "<7,18,1,1>": "X", + "<7,18,1,2>": "EXECUTE", + "<7,18,1,3>": "@WINDOW_EVENTS", + "<7,18,1,4>": { + "<7,18,1,4,1>": "@SELF", + "<7,18,1,4,2>": "@EVENT", + "<7,18,1,4,3>": "@PARAM1", + "<7,18,1,4,4>": "@PARAM2", + "<7,18,1,4,5>": "@PARAM3", + "<7,18,1,4,6>": "@PARAM4", + "<7,18,1,4,7>": "@PARAM5", + "<7,18,1,4,8>": "@PARAM6" + }, + "<7,18,1,5>": "", + "<7,18,1,6>": "", + "<7,18,1,7>": "", + "<7,18,1,8>": "", + "<7,18,1,9>": "", + "<7,18,1,10>": "", + "<7,18,1,11>": "", + "<7,18,1,12>": "", + "<7,18,1,13>": "", + "<7,18,1,14>": "", + "<7,18,1,15>": "COMMEVT", + "<7,18,1,16>": "0" + } + }, + "<7,19>": "LOSTFOCUS", + "<7,20>": "", + "<7,21>": "", + "<7,22>": "", + "<7,23>": "", + "<7,24>": "", + "<7,25>": "", + "<7,26>": "", + "<7,27>": "", + "<7,28>": "<>", + "<7,29>": "<>", + "<7,30>": "<>", + "<7,31>": "0", + "<7,32>": "", + "<7,33>": "", + "<7,34>": "", + "<7,35>": "", + "<7,36>": { + "<7,36,1>": "0", + "<7,36,2>": "0" + }, + "<7,37>": "", + "<7,38>": "", + "<7,39>": "", + "<7,40>": "", + "<7,41>": "", + "<7,42>": "", + "<7,43>": "", + "<7,44>": "", + "<7,45>": "", + "<7,46>": "", + "<7,47>": "", + "<7,48>": "", + "<7,49>": "", + "<7,50>": "", + "<7,51>": "", + "<7,52>": "", + "<7,53>": "", + "<7,54>": "", + "<7,55>": "", + "<7,56>": "", + "<7,57>": "", + "<7,58>": "", + "<7,59>": "", + "<7,60>": "", + "<7,61>": "", + "<7,62>": "0", + "<7,63>": "", + "<7,64>": "", + "<7,65>": "", + "<7,66>": "", + "<7,67>": "", + "<7,68>": "", + "<7,69>": "", + "<7,70>": "", + "<7,71>": "", + "<7,72>": "", + "<7,73>": "", + "<7,74>": "", + "<7,75>": "", + "<7,76>": "", + "<7,77>": "", + "<7,78>": "", + "<7,79>": "", + "<7,80>": "", + "<7,81>": "", + "<7,82>": "", + "<7,83>": "", + "<7,84>": "", + "<7,85>": "", + "<7,86>": "", + "<7,87>": "", + "<7,88>": "", + "<7,89>": "", + "<7,90>": "", + "<7,91>": "", + "<7,92>": "", + "<7,93>": "", + "<7,94>": "", + "<7,95>": "", + "<7,96>": "", + "<7,97>": "", + "<7,98>": "", + "<7,99>": "", + "<7,100>": "", + "<7,101>": "", + "<7,102>": "", + "<7,103>": "", + "<7,104>": "", + "<7,105>": "", + "<7,106>": "", + "<7,107>": "", + "<7,108>": "" + }, + "<8>": { + "<8,1>": "LBL_LOT_ID", + "<8,2>": "", + "<8,3>": "STATIC", + "<8,4>": "NDW_VIEW_LOT", + "<8,5>": "132", + "<8,6>": "20", + "<8,7>": "124", + "<8,8>": "36", + "<8,9>": "Lot ID: ", + "<8,10>": { + "<8,10,1>": "0x56000800", + "<8,10,2>": "0x0" + }, + "<8,11>": { + "<8,11,1>": "0x4", + "<8,11,2>": "0x80000000" + }, + "<8,12>": "1", + "<8,13>": { + "<8,13,1>": "-2", + "<8,13,2>": "-2", + "<8,13,3>": "" + }, + "<8,14>": "-2", + "<8,15>": { + "<8,15,1>": { + "<8,15,1,1>": "Segoe UI", + "<8,15,1,2>": "-12", + "<8,15,1,3>": "400", + "<8,15,1,4>": "0", + "<8,15,1,5>": "0", + "<8,15,1,6>": "0", + "<8,15,1,7>": "0", + "<8,15,1,8>": "34", + "<8,15,1,9>": "0", + "<8,15,1,10>": "3", + "<8,15,1,11>": "2", + "<8,15,1,12>": "1" + } + }, + "<8,16>": "", + "<8,17>": "", + "<8,18>": "", + "<8,19>": "", + "<8,20>": "", + "<8,21>": "", + "<8,22>": "", + "<8,23>": "", + "<8,24>": "", + "<8,25>": "", + "<8,26>": "", + "<8,27>": "", + "<8,28>": "", + "<8,29>": "", + "<8,30>": "", + "<8,31>": "", + "<8,32>": "", + "<8,33>": "", + "<8,34>": "", + "<8,35>": "", + "<8,36>": "", + "<8,37>": "", + "<8,38>": "", + "<8,39>": "", + "<8,40>": "", + "<8,41>": "", + "<8,42>": "", + "<8,43>": "", + "<8,44>": "", + "<8,45>": "", + "<8,46>": "", + "<8,47>": "", + "<8,48>": "", + "<8,49>": "", + "<8,50>": "", + "<8,51>": "", + "<8,52>": "", + "<8,53>": "", + "<8,54>": "", + "<8,55>": "", + "<8,56>": "", + "<8,57>": "", + "<8,58>": "", + "<8,59>": "", + "<8,60>": "", + "<8,61>": "", + "<8,62>": "0", + "<8,63>": { + "<8,63,1>": "", + "<8,63,2>": "", + "<8,63,3>": "", + "<8,63,4>": "", + "<8,63,5>": "", + "<8,63,6>": "", + "<8,63,7>": "", + "<8,63,8>": "" + }, + "<8,64>": { + "<8,64,1>": "", + "<8,64,2>": "", + "<8,64,3>": "" + }, + "<8,65>": "-2", + "<8,66>": "", + "<8,67>": "", + "<8,68>": "", + "<8,69>": "", + "<8,70>": "", + "<8,71>": "", + "<8,72>": "", + "<8,73>": "", + "<8,74>": "", + "<8,75>": "", + "<8,76>": "", + "<8,77>": "", + "<8,78>": "", + "<8,79>": "", + "<8,80>": "", + "<8,81>": "", + "<8,82>": "", + "<8,83>": "", + "<8,84>": "", + "<8,85>": "", + "<8,86>": "", + "<8,87>": "", + "<8,88>": "", + "<8,89>": "", + "<8,90>": "0", + "<8,91>": "0", + "<8,92>": "", + "<8,93>": "", + "<8,94>": "", + "<8,95>": "", + "<8,96>": "", + "<8,97>": "", + "<8,98>": "", + "<8,99>": "", + "<8,100>": "", + "<8,101>": "", + "<8,102>": "", + "<8,103>": "", + "<8,104>": "", + "<8,105>": "", + "<8,106>": "", + "<8,107>": "", + "<8,108>": "" + } + }, + "record4": { + "<1>": "" + } + } +} \ No newline at end of file diff --git a/LSL2/OIWIN/TW_LOT_CREATE.json b/LSL2/OIWIN/TW_LOT_CREATE.json new file mode 100644 index 0000000..5ab321f --- /dev/null +++ b/LSL2/OIWIN/TW_LOT_CREATE.json @@ -0,0 +1,1004 @@ +{ + "header": { + "version": 1, + "type": "record" + }, + "body": { + "record1": { + "<1>": "1010", + "<2>": "6", + "<3>": "" + }, + "record2": { + "<1>": { + "<1,1>": "TW_LOT_CREATE", + "<1,2>": "", + "<1,3>": "WINDOW", + "<1,4>": "", + "<1,5>": "0", + "<1,6>": "0", + "<1,7>": "-360", + "<1,8>": "-350", + "<1,9>": "Receive Test Wafer Lot", + "<1,10>": { + "<1,10,1>": "0x94CF0000", + "<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,19>": "", + "<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>": "", + "<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>": "EF_5", + "<1,2>": "", + "<1,3>": "EDITFIELD", + "<1,4>": "TW_LOT_CREATE", + "<1,5>": "164", + "<1,6>": "240", + "<1,7>": "164", + "<1,8>": "32", + "<1,9>": "", + "<1,10>": { + "<1,10,1>": "0x56000080", + "<1,10,2>": "0x200" + }, + "<1,11>": { + "<1,11,1>": "0x0", + "<1,11,2>": "0x80000000" + }, + "<1,12>": "6", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "" + }, + "<1,14>": "-2", + "<1,15>": { + "<1,15,1>": { + "<1,15,1,1>": "Segoe UI", + "<1,15,1,2>": "-12", + "<1,15,1,3>": "400", + "<1,15,1,4>": "0", + "<1,15,1,5>": "0", + "<1,15,1,6>": "0", + "<1,15,1,7>": "0", + "<1,15,1,8>": "34", + "<1,15,1,9>": "0", + "<1,15,1,10>": "3", + "<1,15,1,11>": "2", + "<1,15,1,12>": "1" + } + }, + "<1,16>": "", + "<1,17>": "", + "<1,18>": "", + "<1,19>": "", + "<1,20>": "", + "<1,21>": "", + "<1,22>": "", + "<1,23>": "", + "<1,24>": "", + "<1,25>": "", + "<1,26>": "", + "<1,27>": "", + "<1,28>": "<>", + "<1,29>": "<>", + "<1,30>": "<>", + "<1,31>": "0", + "<1,32>": "", + "<1,33>": "", + "<1,34>": "", + "<1,35>": "", + "<1,36>": { + "<1,36,1>": "0", + "<1,36,2>": "0" + }, + "<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,59>": "", + "<1,60>": "", + "<1,61>": "", + "<1,62>": "0", + "<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>": "", + "<1,107>": "", + "<1,108>": "" + }, + "<2>": { + "<2,1>": "EF_4", + "<2,2>": "", + "<2,3>": "EDITFIELD", + "<2,4>": "TW_LOT_CREATE", + "<2,5>": "164", + "<2,6>": "188", + "<2,7>": "164", + "<2,8>": "32", + "<2,9>": "", + "<2,10>": { + "<2,10,1>": "0x56000080", + "<2,10,2>": "0x200" + }, + "<2,11>": { + "<2,11,1>": "0x0", + "<2,11,2>": "0x80000000" + }, + "<2,12>": "5", + "<2,13>": { + "<2,13,1>": "-2", + "<2,13,2>": "-2", + "<2,13,3>": "" + }, + "<2,14>": "-2", + "<2,15>": { + "<2,15,1>": { + "<2,15,1,1>": "Segoe UI", + "<2,15,1,2>": "-12", + "<2,15,1,3>": "400", + "<2,15,1,4>": "0", + "<2,15,1,5>": "0", + "<2,15,1,6>": "0", + "<2,15,1,7>": "0", + "<2,15,1,8>": "34", + "<2,15,1,9>": "0", + "<2,15,1,10>": "3", + "<2,15,1,11>": "2", + "<2,15,1,12>": "1" + } + }, + "<2,16>": "", + "<2,17>": "", + "<2,18>": "", + "<2,19>": "", + "<2,20>": "", + "<2,21>": "", + "<2,22>": "", + "<2,23>": "", + "<2,24>": "", + "<2,25>": "", + "<2,26>": "", + "<2,27>": "", + "<2,28>": "<>", + "<2,29>": "<>", + "<2,30>": "<>", + "<2,31>": "0", + "<2,32>": "", + "<2,33>": "", + "<2,34>": "", + "<2,35>": "", + "<2,36>": { + "<2,36,1>": "0", + "<2,36,2>": "0" + }, + "<2,37>": "", + "<2,38>": "", + "<2,39>": "", + "<2,40>": "", + "<2,41>": "", + "<2,42>": "", + "<2,43>": "", + "<2,44>": "", + "<2,45>": "", + "<2,46>": "", + "<2,47>": "", + "<2,48>": "", + "<2,49>": "", + "<2,50>": "", + "<2,51>": "", + "<2,52>": "", + "<2,53>": "", + "<2,54>": "", + "<2,55>": "", + "<2,56>": "", + "<2,57>": "", + "<2,58>": "", + "<2,59>": "", + "<2,60>": "", + "<2,61>": "", + "<2,62>": "0", + "<2,63>": "", + "<2,64>": "", + "<2,65>": "", + "<2,66>": "", + "<2,67>": "", + "<2,68>": "", + "<2,69>": "", + "<2,70>": "", + "<2,71>": "", + "<2,72>": "", + "<2,73>": "", + "<2,74>": "", + "<2,75>": "", + "<2,76>": "", + "<2,77>": "", + "<2,78>": "", + "<2,79>": "", + "<2,80>": "", + "<2,81>": "", + "<2,82>": "", + "<2,83>": "", + "<2,84>": "", + "<2,85>": "", + "<2,86>": "", + "<2,87>": "", + "<2,88>": "", + "<2,89>": "", + "<2,90>": "", + "<2,91>": "", + "<2,92>": "", + "<2,93>": "", + "<2,94>": "", + "<2,95>": "", + "<2,96>": "", + "<2,97>": "", + "<2,98>": "", + "<2,99>": "", + "<2,100>": "", + "<2,101>": "", + "<2,102>": "", + "<2,103>": "", + "<2,104>": "", + "<2,105>": "", + "<2,106>": "", + "<2,107>": "", + "<2,108>": "" + }, + "<3>": { + "<3,1>": "EF_3", + "<3,2>": "", + "<3,3>": "EDITFIELD", + "<3,4>": "TW_LOT_CREATE", + "<3,5>": "164", + "<3,6>": "136", + "<3,7>": "164", + "<3,8>": "32", + "<3,9>": "", + "<3,10>": { + "<3,10,1>": "0x56000080", + "<3,10,2>": "0x200" + }, + "<3,11>": { + "<3,11,1>": "0x0", + "<3,11,2>": "0x80000000" + }, + "<3,12>": "4", + "<3,13>": { + "<3,13,1>": "-2", + "<3,13,2>": "-2", + "<3,13,3>": "" + }, + "<3,14>": "-2", + "<3,15>": { + "<3,15,1>": { + "<3,15,1,1>": "Segoe UI", + "<3,15,1,2>": "-12", + "<3,15,1,3>": "400", + "<3,15,1,4>": "0", + "<3,15,1,5>": "0", + "<3,15,1,6>": "0", + "<3,15,1,7>": "0", + "<3,15,1,8>": "34", + "<3,15,1,9>": "0", + "<3,15,1,10>": "3", + "<3,15,1,11>": "2", + "<3,15,1,12>": "1" + } + }, + "<3,16>": "", + "<3,17>": "", + "<3,18>": "", + "<3,19>": "", + "<3,20>": "", + "<3,21>": "", + "<3,22>": "", + "<3,23>": "", + "<3,24>": "", + "<3,25>": "", + "<3,26>": "", + "<3,27>": "", + "<3,28>": "<>", + "<3,29>": "<>", + "<3,30>": "<>", + "<3,31>": "0", + "<3,32>": "", + "<3,33>": "", + "<3,34>": "", + "<3,35>": "", + "<3,36>": { + "<3,36,1>": "0", + "<3,36,2>": "0" + }, + "<3,37>": "", + "<3,38>": "", + "<3,39>": "", + "<3,40>": "", + "<3,41>": "", + "<3,42>": "", + "<3,43>": "", + "<3,44>": "", + "<3,45>": "", + "<3,46>": "", + "<3,47>": "", + "<3,48>": "", + "<3,49>": "", + "<3,50>": "", + "<3,51>": "", + "<3,52>": "", + "<3,53>": "", + "<3,54>": "", + "<3,55>": "", + "<3,56>": "", + "<3,57>": "", + "<3,58>": "", + "<3,59>": "", + "<3,60>": "", + "<3,61>": "", + "<3,62>": "0", + "<3,63>": "", + "<3,64>": "", + "<3,65>": "", + "<3,66>": "", + "<3,67>": "", + "<3,68>": "", + "<3,69>": "", + "<3,70>": "", + "<3,71>": "", + "<3,72>": "", + "<3,73>": "", + "<3,74>": "", + "<3,75>": "", + "<3,76>": "", + "<3,77>": "", + "<3,78>": "", + "<3,79>": "", + "<3,80>": "", + "<3,81>": "", + "<3,82>": "", + "<3,83>": "", + "<3,84>": "", + "<3,85>": "", + "<3,86>": "", + "<3,87>": "", + "<3,88>": "", + "<3,89>": "", + "<3,90>": "", + "<3,91>": "", + "<3,92>": "", + "<3,93>": "", + "<3,94>": "", + "<3,95>": "", + "<3,96>": "", + "<3,97>": "", + "<3,98>": "", + "<3,99>": "", + "<3,100>": "", + "<3,101>": "", + "<3,102>": "", + "<3,103>": "", + "<3,104>": "", + "<3,105>": "", + "<3,106>": "", + "<3,107>": "", + "<3,108>": "" + }, + "<4>": { + "<4,1>": "EF_2", + "<4,2>": "", + "<4,3>": "EDITFIELD", + "<4,4>": "TW_LOT_CREATE", + "<4,5>": "164", + "<4,6>": "88", + "<4,7>": "164", + "<4,8>": "32", + "<4,9>": "", + "<4,10>": { + "<4,10,1>": "0x56000080", + "<4,10,2>": "0x200" + }, + "<4,11>": { + "<4,11,1>": "0x0", + "<4,11,2>": "0x80000000" + }, + "<4,12>": "3", + "<4,13>": { + "<4,13,1>": "-2", + "<4,13,2>": "-2", + "<4,13,3>": "" + }, + "<4,14>": "-2", + "<4,15>": { + "<4,15,1>": { + "<4,15,1,1>": "Segoe UI", + "<4,15,1,2>": "-12", + "<4,15,1,3>": "400", + "<4,15,1,4>": "0", + "<4,15,1,5>": "0", + "<4,15,1,6>": "0", + "<4,15,1,7>": "0", + "<4,15,1,8>": "34", + "<4,15,1,9>": "0", + "<4,15,1,10>": "3", + "<4,15,1,11>": "2", + "<4,15,1,12>": "1" + } + }, + "<4,16>": "", + "<4,17>": "", + "<4,18>": "", + "<4,19>": "", + "<4,20>": "", + "<4,21>": "", + "<4,22>": "", + "<4,23>": "", + "<4,24>": "", + "<4,25>": "", + "<4,26>": "", + "<4,27>": "", + "<4,28>": "<>", + "<4,29>": "<>", + "<4,30>": "<>", + "<4,31>": "0", + "<4,32>": "", + "<4,33>": "", + "<4,34>": "", + "<4,35>": "", + "<4,36>": { + "<4,36,1>": "0", + "<4,36,2>": "0" + }, + "<4,37>": "", + "<4,38>": "", + "<4,39>": "", + "<4,40>": "", + "<4,41>": "", + "<4,42>": "", + "<4,43>": "", + "<4,44>": "", + "<4,45>": "", + "<4,46>": "", + "<4,47>": "", + "<4,48>": "", + "<4,49>": "", + "<4,50>": "", + "<4,51>": "", + "<4,52>": "", + "<4,53>": "", + "<4,54>": "", + "<4,55>": "", + "<4,56>": "", + "<4,57>": "", + "<4,58>": "", + "<4,59>": "", + "<4,60>": "", + "<4,61>": "", + "<4,62>": "0", + "<4,63>": "", + "<4,64>": "", + "<4,65>": "", + "<4,66>": "", + "<4,67>": "", + "<4,68>": "", + "<4,69>": "", + "<4,70>": "", + "<4,71>": "", + "<4,72>": "", + "<4,73>": "", + "<4,74>": "", + "<4,75>": "", + "<4,76>": "", + "<4,77>": "", + "<4,78>": "", + "<4,79>": "", + "<4,80>": "", + "<4,81>": "", + "<4,82>": "", + "<4,83>": "", + "<4,84>": "", + "<4,85>": "", + "<4,86>": "", + "<4,87>": "", + "<4,88>": "", + "<4,89>": "", + "<4,90>": "", + "<4,91>": "", + "<4,92>": "", + "<4,93>": "", + "<4,94>": "", + "<4,95>": "", + "<4,96>": "", + "<4,97>": "", + "<4,98>": "", + "<4,99>": "", + "<4,100>": "", + "<4,101>": "", + "<4,102>": "", + "<4,103>": "", + "<4,104>": "", + "<4,105>": "", + "<4,106>": "", + "<4,107>": "", + "<4,108>": "" + }, + "<5>": { + "<5,1>": "PUB_SUBMIT", + "<5,2>": "", + "<5,3>": "PUSHBUTTON", + "<5,4>": "TW_LOT_CREATE", + "<5,5>": "160", + "<5,6>": "292", + "<5,7>": "172", + "<5,8>": "24", + "<5,9>": "Submit", + "<5,10>": { + "<5,10,1>": "0x56002300", + "<5,10,2>": "0x0" + }, + "<5,11>": { + "<5,11,1>": "0x0", + "<5,11,2>": "0x80000000" + }, + "<5,12>": "2", + "<5,13>": { + "<5,13,1>": "-2", + "<5,13,2>": "-2", + "<5,13,3>": "0" + }, + "<5,14>": "-2", + "<5,15>": { + "<5,15,1>": { + "<5,15,1,1>": "Segoe UI", + "<5,15,1,2>": "-12", + "<5,15,1,3>": "400", + "<5,15,1,4>": "0", + "<5,15,1,5>": "0", + "<5,15,1,6>": "0", + "<5,15,1,7>": "0", + "<5,15,1,8>": "34", + "<5,15,1,9>": "0", + "<5,15,1,10>": "3", + "<5,15,1,11>": "2", + "<5,15,1,12>": "1" + } + }, + "<5,16>": "", + "<5,17>": "", + "<5,18>": "", + "<5,19>": "", + "<5,20>": "", + "<5,21>": "", + "<5,22>": "", + "<5,23>": "", + "<5,24>": "", + "<5,25>": "", + "<5,26>": "", + "<5,27>": "", + "<5,28>": "", + "<5,29>": "", + "<5,30>": "", + "<5,31>": "", + "<5,32>": "", + "<5,33>": "", + "<5,34>": "", + "<5,35>": "", + "<5,36>": "", + "<5,37>": "", + "<5,38>": "", + "<5,39>": "", + "<5,40>": "-1", + "<5,41>": { + "<5,41,1>": "", + "<5,41,2>": "-1" + }, + "<5,42>": "", + "<5,43>": "", + "<5,44>": "", + "<5,45>": "", + "<5,46>": "", + "<5,47>": "", + "<5,48>": "", + "<5,49>": "", + "<5,50>": "", + "<5,51>": "", + "<5,52>": "", + "<5,53>": "", + "<5,54>": "", + "<5,55>": "", + "<5,56>": "", + "<5,57>": "", + "<5,58>": "", + "<5,59>": "", + "<5,60>": "", + "<5,61>": "", + "<5,62>": "0", + "<5,63>": "", + "<5,64>": { + "<5,64,1>": "-2", + "<5,64,2>": "-2", + "<5,64,3>": "0" + }, + "<5,65>": "-2", + "<5,66>": "", + "<5,67>": "", + "<5,68>": "", + "<5,69>": "", + "<5,70>": "", + "<5,71>": "", + "<5,72>": "", + "<5,73>": "", + "<5,74>": "", + "<5,75>": "", + "<5,76>": "", + "<5,77>": "", + "<5,78>": "", + "<5,79>": "", + "<5,80>": "", + "<5,81>": "", + "<5,82>": "", + "<5,83>": "", + "<5,84>": "", + "<5,85>": "", + "<5,86>": "", + "<5,87>": "", + "<5,88>": "", + "<5,89>": "", + "<5,90>": "0", + "<5,91>": "0", + "<5,92>": "", + "<5,93>": "", + "<5,94>": "", + "<5,95>": "", + "<5,96>": "", + "<5,97>": "", + "<5,98>": "", + "<5,99>": "", + "<5,100>": "", + "<5,101>": "", + "<5,102>": "", + "<5,103>": "", + "<5,104>": "", + "<5,105>": "", + "<5,106>": "", + "<5,107>": "", + "<5,108>": "" + }, + "<6>": { + "<6,1>": "EF_1", + "<6,2>": "", + "<6,3>": "EDITFIELD", + "<6,4>": "TW_LOT_CREATE", + "<6,5>": "164", + "<6,6>": "40", + "<6,7>": "164", + "<6,8>": "32", + "<6,9>": "", + "<6,10>": { + "<6,10,1>": "0x56000080", + "<6,10,2>": "0x200" + }, + "<6,11>": { + "<6,11,1>": "0x4", + "<6,11,2>": "0x80000000" + }, + "<6,12>": "1", + "<6,13>": { + "<6,13,1>": "-2", + "<6,13,2>": "-2", + "<6,13,3>": "" + }, + "<6,14>": "-2", + "<6,15>": { + "<6,15,1>": { + "<6,15,1,1>": "Segoe UI", + "<6,15,1,2>": "-12", + "<6,15,1,3>": "400", + "<6,15,1,4>": "0", + "<6,15,1,5>": "0", + "<6,15,1,6>": "0", + "<6,15,1,7>": "0", + "<6,15,1,8>": "34", + "<6,15,1,9>": "0", + "<6,15,1,10>": "3", + "<6,15,1,11>": "2", + "<6,15,1,12>": "1" + } + }, + "<6,16>": "", + "<6,17>": "", + "<6,18>": "", + "<6,19>": "", + "<6,20>": "", + "<6,21>": "", + "<6,22>": "", + "<6,23>": "", + "<6,24>": "", + "<6,25>": "", + "<6,26>": "", + "<6,27>": "", + "<6,28>": "<>", + "<6,29>": "<>", + "<6,30>": "<>", + "<6,31>": "0", + "<6,32>": "", + "<6,33>": "", + "<6,34>": "", + "<6,35>": "", + "<6,36>": { + "<6,36,1>": "0", + "<6,36,2>": "0" + }, + "<6,37>": "", + "<6,38>": "", + "<6,39>": "", + "<6,40>": "", + "<6,41>": "", + "<6,42>": "", + "<6,43>": "", + "<6,44>": "", + "<6,45>": "", + "<6,46>": "", + "<6,47>": "", + "<6,48>": "", + "<6,49>": "", + "<6,50>": "", + "<6,51>": "", + "<6,52>": "", + "<6,53>": "", + "<6,54>": "", + "<6,55>": "", + "<6,56>": "", + "<6,57>": "", + "<6,58>": "", + "<6,59>": "", + "<6,60>": "", + "<6,61>": "", + "<6,62>": "0", + "<6,63>": "", + "<6,64>": "", + "<6,65>": "", + "<6,66>": "", + "<6,67>": "", + "<6,68>": "", + "<6,69>": "", + "<6,70>": "", + "<6,71>": "", + "<6,72>": "", + "<6,73>": "", + "<6,74>": "", + "<6,75>": "", + "<6,76>": "", + "<6,77>": "", + "<6,78>": "", + "<6,79>": "", + "<6,80>": "", + "<6,81>": "", + "<6,82>": "", + "<6,83>": "", + "<6,84>": "", + "<6,85>": "", + "<6,86>": "", + "<6,87>": "", + "<6,88>": "", + "<6,89>": "", + "<6,90>": "", + "<6,91>": "", + "<6,92>": "", + "<6,93>": "", + "<6,94>": "", + "<6,95>": "", + "<6,96>": "", + "<6,97>": "", + "<6,98>": "", + "<6,99>": "", + "<6,100>": "", + "<6,101>": "", + "<6,102>": "", + "<6,103>": "", + "<6,104>": "", + "<6,105>": "", + "<6,106>": "", + "<6,107>": "", + "<6,108>": "" + } + }, + "record4": { + "<1>": "" + } + } +} \ No newline at end of file diff --git a/LSL2/STPROC/CREATENEWTESTWAFERLOT_API.txt b/LSL2/STPROC/CREATENEWTESTWAFERLOT_API.txt new file mode 100644 index 0000000..a4b5f52 --- /dev/null +++ b/LSL2/STPROC/CREATENEWTESTWAFERLOT_API.txt @@ -0,0 +1,148 @@ +Function Createnewtestwaferlot_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 : Createnewtestwaferlot_API + + Description : API logic for the Createnewtestwaferlot 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 Createnewtestwaferlot[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Createnewtestwaferlot.POST + - Createnewtestwaferlot.ID.PUT + - Createnewtestwaferlot.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) + 10/21/24 xxx Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +Declare function OI_Wizard_Services, Lot_Services + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS +$Insert OI_Wizard_Equates + +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 createnewtestwaferlot.POST + //LotType, ProdName, LotQty, VendorPartNo, VendorLotNo, VendorCode, Username, PrinterID + 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 + // 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. + //ReactModeJSON = HTTP_Services('DecodePercentString', Body) + NewTWLotJson = HTTP_Services('DecodePercentString', Body) + ParseResponse = SRP_JSON(hNewTWLotJson, 'PARSE', NewTWLotJson) + + If (ParseResponse EQ '') then + TWLotObject = '' + TWLotObject = SRP_JSON(hNewTWLotJson, 'Get', 'NewTWLot') + LotType = 'TW' + ProdName = SRP_JSON(TWLotObject, 'GetValue', 'ProdName') + LotQty = SRP_JSON(TWLotObject, 'GetValue', 'LotQty') + VendorPartNo = SRP_JSON(TWLotObject, 'GetValue', 'VendorPartNo') + VendorLotNo = SRP_JSON(TWLotObject, 'GetValue', 'VendorLotNo') + VendorCode = SRP_JSON(TWLotObject, 'GetValue', 'VendorCode') + Username = Xlate('OI_WIZARD', OIWizardID, OI_WIZARD.EMPLOYEE_ID$, 'X') + PrinterID = 'WEB' + SRP_JSON(TWLotObject, 'Release') + LotId = Lot_Services('CreateNewTestWaferLot', LotType, ProdName, LotQty, VendorPartNo, VendorLotNo, VendorCode, Username, PrinterID) + If Error_Services('NoError') And RowExists('LOT', LotId) then + Message = 'Create TW Lot Successful: New Lot ID - ' : LotId + GoSub CreateHALItem + end else + HTTP_Services('SetResponseStatus', 400, Error_Services('GetMessage')) + end + SRP_Json(hNewTWLotJson, '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 + If SRP_JSON(hTemplateJSON, 'New', 'Object', 'Template') then + SRP_JSON(hTemplateJSON, 'SetValue', 'ProdName', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'LotQty', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'VendorPartNo', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'VendorLotNo', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'VendorCode', '') + JSONTemplate = SRP_JSON(hTemplateJSON, 'Stringify', 'Styled') + SRP_JSON(hTemplateJSON, 'Release') + HTTP_Services('SetResponseBody', JSONTemplate, False$, 'application/hal+json') + end + 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 + +//---------------------------------------------------------------------------------------------------------------------- +// CreateHALItem +// +// Creates a HAL+JSON object based on the OpenInsight data row representation. +//---------------------------------------------------------------------------------------------------------------------- +CreateHALItem: + + LotJson = Lot_Services('ConvertLotRecordToJson', LotId, FullEndpointURL, CurrUser , 0) + + If Error_Services('NoError') then + StatusCode = 200 + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', LotJson, 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/GETTESTWAFERLOTZPL_API.txt b/LSL2/STPROC/GETTESTWAFERLOTZPL_API.txt new file mode 100644 index 0000000..ab466c1 --- /dev/null +++ b/LSL2/STPROC/GETTESTWAFERLOTZPL_API.txt @@ -0,0 +1,165 @@ +Function Gettestwaferlotzpl_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 : Gettestwaferlotzpl_API + + Description : API logic for the Gettestwaferlotzpl 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 Gettestwaferlotzpl[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Gettestwaferlotzpl.POST + - Gettestwaferlotzpl.ID.PUT + - Gettestwaferlotzpl.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) + 10/21/24 xxx Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +Declare function Labeling_Services, OI_Wizard_services + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS +$Insert LOT_EQUATES +$Insert OI_WIZARD_EQUATES + +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 gettestwaferlotzpl.HEAD +API gettestwaferlotzpl.GET +//LotId, Username + 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 + // Check if payload has the required information to create a react mode change record + Body = HTTP_Services('GetHTTPGetString') + If Body NE '' then + // The POST string will have been encoded so use percent (URL) decoding. + ReactModeJSON = HTTP_Services('DecodePercentString', Body) + ParseResponse = SRP_JSON(hReactModeJSON, 'PARSE', ReactModeJSON) + If (ParseResponse EQ '') then + LotId = SRP_JSON(hReactModeJSON, 'GetValue', 'LotId') + Username = Xlate('OI_WIZARD', OIWizardID, OI_WIZARD.EMPLOYEE_ID$, 'X') + SRP_JSON(hReactModeJSON, 'Release') + //Reactor_Services('CreateReactModeChange', UserID, ReactNo, Mode, ModeSubCat, ModeText) + ZPLString = Labeling_Services('GetTestWaferLotZPL', LotId, Username) + If Error_Services('NoError') And ZPLString NE '' then + // Maybe return the corresponding reactor object with the new current mode info. + HTTP_Services('SetResponseStatus', 201, ZPLString) + end else + HTTP_Services('SetResponseStatus', 400, Error_Services('GetMessage')) + end + 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 + If SRP_JSON(hTemplateJSON, 'New', 'Object', 'Template') then + SRP_JSON(hTemplateJSON, 'SetValue', 'userID', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'reactNo', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'mode', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'modeSubCat', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'modeText', '') + JSONTemplate = SRP_JSON(hTemplateJSON, 'Stringify', 'Styled') + SRP_JSON(hTemplateJSON, 'Release') + HTTP_Services('SetResponseBody', JSONTemplate, False$, 'application/hal+json') + end + 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 + + +API gettestwaferlotzpl.ID.HEAD +API gettestwaferlotzpl.ID.GET + 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 + // Check if payload has the required information to create a react mode change record + LotId = EndpointSegment + If LotId NE '' then + // The POST string will have been encoded so use percent (URL) decoding. + Username = Xlate('OI_WIZARD', OIWizardID, OI_WIZARD.EMPLOYEE_ID$, 'X') + //Reactor_Services('CreateReactModeChange', UserID, ReactNo, Mode, ModeSubCat, ModeText) + ZPLString = Labeling_Services('GetTestWaferLotZPL', LotId, Username) + If Error_Services('NoError') And ZPLString NE '' then + // Maybe return the corresponding reactor object with the new current mode info. + HTTP_Services('SetResponseStatus', 201, ZPLString) + end else + HTTP_Services('SetResponseStatus', 400, Error_Services('GetMessage')) + end + end else + // No JSON payload sent with request + If SRP_JSON(hTemplateJSON, 'New', 'Object', 'Template') then + SRP_JSON(hTemplateJSON, 'SetValue', 'userID', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'reactNo', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'mode', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'modeSubCat', '') + SRP_JSON(hTemplateJSON, 'SetValue', 'modeText', '') + JSONTemplate = SRP_JSON(hTemplateJSON, 'Stringify', 'Styled') + SRP_JSON(hTemplateJSON, 'Release') + HTTP_Services('SetResponseBody', JSONTemplate, False$, 'application/hal+json') + end + 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 diff --git a/LSL2/STPROC/LABELING_API.txt b/LSL2/STPROC/LABELING_API.txt new file mode 100644 index 0000000..74f7bc8 --- /dev/null +++ b/LSL2/STPROC/LABELING_API.txt @@ -0,0 +1,107 @@ +Function Labeling_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 : Labeling_API + + Description : API logic for the Labeling 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 Labeling[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Labeling.POST + - Labeling.ID.PUT + - Labeling.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) + 10/22/24 xxx Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +Declare function Labeling_Services, OI_Wizard_Services + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS + +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 labeling.HEAD +API labeling.GET + + 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 + //Send back list of printers + PrinterList = Labeling_Services('GetAllZebraPrinters') + If SRP_JSON(hJSONCollection, 'New', 'Object') then + hPrinterArray = '' + If SRP_JSON(hPrinterArray, 'New', 'Array') then + for each ZebraPrinter in PrinterList using @FM setting printerPos + //Create individual printer object + hPrinterObj = '' + If SRP_Json(hPrinterObj, 'New', 'Object') then + SRP_JSON(hPrinterObj, 'SetValue', 'PrinterId', ZebraPrinter<1,1>) + SRP_JSON(hPrinterObj, 'SetValue', 'PrinterIPAddress', ZebraPrinter<1,2>) + SRP_JSON(hPrinterObj, 'SetValue', 'PrinterPort', ZebraPrinter<1,3>) + SRP_JSON(hPrinterArray, 'Add', hPrinterObj) + SRP_JSON(hPrinterObj, 'Release') + end + Next ZebraPrinter + SRP_JSON(hJSONCollection, 'Set', 'ZebraPrinters', hPrinterArray) + SRP_JSON(hPrinterArray, 'Release') + end + JSONCollection = SRP_JSON(hJSONCollection, 'Stringify', 'Styled') + SRP_JSON(hJSONCollection, 'Release') + end + If Error_Services('NoError') then + HTTP_Services('SetResponseStatus', 201, 'Success') + HTTP_Services('SetResponseHeaderField', 'Content-Location', FullEndpointURL) + HTTP_Services('SetResponseBody', JSONCollection, False$, 'application/hal+json') + end else + HTTP_Services('SetResponseStatus', 400, Error_Services('GetMessage')) + end + end else + HTTP_Services('SetResponseStatus', 401, 'Invalid session. Reauthentication required.') + end + +end api diff --git a/LSL2/STPROC/LABELING_SERVICES.txt b/LSL2/STPROC/LABELING_SERVICES.txt new file mode 100644 index 0000000..d0a36da --- /dev/null +++ b/LSL2/STPROC/LABELING_SERVICES.txt @@ -0,0 +1,175 @@ +Compile function Labeling_Services(@Service, @Params) +#pragma precomp SRP_PreCompiler + +Declare Function Database_Services, Environment_Services, Set_Printer, Direct_Print, Printer_Select, Error_Services +Declare Function Logging_Services, Datetime +Declare subroutine Error_Services, Labeling_Services, Lot_Services + +$insert LOGICAL +$Insert LOT_EQUATES +$Insert TEST_WAFER_PROD_EQUATES + +LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\LabelPrinting' +LogDate = Oconv(Date(), 'D4/') +LogTime = Oconv(Time(), 'MTS') +LoggingDTM = LogDate : ' ' : LogTime ; // Logging DTM + +LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' TestWaferLabelPrinting.csv' +Headers = 'Logging DTM' : @FM : 'Lot Id' : @FM : 'Username' : @FM : 'PrinterID' : @FM : 'Message' +objTWLabelPrinting = Logging_Services('NewLog', LogPath, LogFileName, CRLF$, ',', Headers, '', False$, False$) + + + +GoToService + +Return Response or "" + +//----------------------------------------------------------------------------- +// SERVICES +//----------------------------------------------------------------------------- + +Service PrintLabel(ZPLString, PrinterId) + debug + SuccessfulPrint = False$ + ErrorMessage = '' + If PrinterId EQ '' then + PrinterId = Printer_Select(PrinterID) + end + If PrinterID NE '' then + stat = Direct_Print('START', PrinterId, '', '') + If Stat GE 0 then + stat = Direct_Print('PRINT', ZPLString) + If Stat GE 0 then + stat = Direct_Print('STOP') + end + end + If Stat LT 0 then + Begin Case + Case Stat EQ -1 + ErrorMessage = "A subsequent START message was sent prior to a previous report's STOP message was invoked." + Case Stat EQ -2 + ErrorMessage = 'Unable to initialize printer. The printer name may be incorrect or the printer is not avaible' + Case Stat EQ -3 OR Stat EQ -4 + ErrorMessage = 'Problems starting the report.' + Case Stat EQ -5 OR Stat EQ -6 + ErrorMessage = 'Problems stopping the report.' + Case Stat EQ -7 + ErrorMessage = 'Error with printing data - fatal error sending data to the printer.' + Case Stat EQ -8 + ErrorMessage = 'Error with printing data - wrong number of bytes sent to the printer.' + Case Stat EQ -9 OR Stat EQ -10 + ErrorMessage = 'Error occurred sending the PAGE message' + Case Stat EQ -11 + ErrorMessage = 'Problems aborting the report.' + Case Stat EQ -12 + ErrorMessage = 'The Direct_Print function was called prior to the START message being invoked.' + End Case + end + end + If ErrorMessage NE '' then + Error_Services('Add', ErrorMessage) + end +end service + +Service PrintTestWaferLotLabel(LotId, Username, PrinterId) + ErrorMessage = '' + If Username EQ '' then + Username = @User4 + If Username EQ '' then Username = @USERNAME + end + If RowExists('LOT', LotId) then + ZPLStringLabel = '' + LotRec = Database_Services('ReadDataRow', 'LOT', LotId) + PartNoId = LotRec + PartNo = Xlate('TEST_WAFER_PROD', PartNoId, TEST_WAFER_PROD_PART_NAME$, 'X') + VendorPartNo = LotRec + VendorLotNo = LotRec + VendorCode = LotRec + LotQty = LotRec + For LabelCnt = 1 to 2 + + ZPLStringLabel := '^XA' + ZPLStringLabel := '^LH0,0' + ZPLStringLabel := '^PR1' + ZPLStringLabel := '^LL406' + ZPLStringLabel := '^PW900' + ZPLStringLabel := '^MD22' + ZPLStringLabel := '^MMT' + ZPLStringLabel := '^FO25,25^A045,70,40^FD(1T)Lot Number: ^FS^FX(Lot Number Title)^FS' + ZPLStringLabel := '^FO320,25^A045,70,40^FD':LotId:'^FS^FX(Lot Number Text)^FS' + ZPLStringLabel := '^FO25,200^A070,40^FD':PartNo:'^FS^FX(Part Number Text)^FS' + ZPLStringLabel := '^FO60,300^BY7^B3,,50,N^FD1T':LotId:'^FS^FX(Lot Number 1D Barcode)^FS' + ZPLStringLabel := "^FO25,370^A045,28^FDWe do what we promise. That's quality made by Infineon.^FS^FX(Infineon Quality Statement)^FS" + ZPLStringLabel := '^FO500,105^CI28' + ZPLStringLabel := '^BXN,5,200^FDP':PartNo:'|S':VendorPartNo:'|1T':LotId:'|2T':VendorLotNo:'|(PSN)|Q':LotQty:'|1V':VendorCode:'|SEQ':LabelCnt:'^FS^FX(2DBarcode)^FS' + ZPLStringLabel := '^XZ' + Next LabelCnt + If ZPLStringLabel NE '' then + Labeling_Services('PrintLabel', ZPLStringLabel, PrinterId) + If Error_Services('NoError') then + //Log Event for lot. + end else + //Log Error for lot + ErrorMessage = Error_Services('GetMessage') + + end + end + end else + ErrorMessage = 'Error printing label for lot ' : LotId : '. LotId was null or did not exist in database.' + end + If ErrorMessage EQ '' then + Lot_Services('CreateLotEvent', LotId, 'TW', Datetime(), 'COMMENT', 'Lot Labels Printed', '', 0, 0, '', Username) + end else + Error_Services('Add', ErrorMessage) + end +End Service + +Service GetTestWaferLotZPL(LotId, Username) + ZPLStringLabel = '' + LotRec = Database_Services('ReadDataRow', 'LOT', LotId) + PartNoId = LotRec + PartNo = Xlate('TEST_WAFER_PROD', PartNoId, TEST_WAFER_PROD_PART_NAME$, 'X') + VendorPartNo = LotRec + VendorLotNo = LotRec + VendorCode = LotRec + LotQty = LotRec + For LabelCnt = 1 to 2 + + ZPLStringLabel := '^XA' + ZPLStringLabel := '^LH0,0' + ZPLStringLabel := '^PR1' + ZPLStringLabel := '^LL406' + ZPLStringLabel := '^PW900' + ZPLStringLabel := '^MD22' + ZPLStringLabel := '^MMT' + ZPLStringLabel := '^FO25,25^A045,70,40^FD(1T)Lot Number: ^FS^FX(Lot Number Title)^FS' + ZPLStringLabel := '^FO320,25^A045,70,40^FD':LotId:'^FS^FX(Lot Number Text)^FS' + ZPLStringLabel := '^FO25,200^A070,40^FD':PartNo:'^FS^FX(Part Number Text)^FS' + ZPLStringLabel := '^FO60,300^BY7^B3,,50,N^FD1T':LotId:'^FS^FX(Lot Number 1D Barcode)^FS' + ZPLStringLabel := "^FO25,370^A045,28^FDWe do what we promise. That's quality made by Infineon.^FS^FX(Infineon Quality Statement)^FS" + ZPLStringLabel := '^FO500,105^CI28' + ZPLStringLabel := '^BXN,5,200^FDP':PartNo:'|S':VendorPartNo:'|1T':LotId:'|2T':VendorLotNo:'|(PSN)|Q':LotQty:'|1V':VendorCode:'|SEQ':LabelCnt:'^FS^FX(2DBarcode)^FS' + ZPLStringLabel := '^XZ' + Next LabelCnt + Response = ZPLStringLabel +end service + +Service GetAllZebraPrinters() + Server = Environment_Services('GetServer') + ZebraPrinterList = '' + ZebraPrinterList<1> = 'MESZBRPRT002' : @VM : '10.95.30.247' : @VM : 9100 + ZebraPrinterList<2> = 'MESZBRPRT003' : @VM : '10.95.1.27' : @VM : 9100 + ZebraPrinterList<3> = 'MESZBRPRT004' : @VM : '10.95.15.252' : @VM : 9100 + ZebraPrinterList<4> = 'MESZBRPRT005' : @VM : '10.95.30.42' : @VM : 9100 + ZebraPrinterList<5> = 'MESZBRPRT006' : @VM : '10.95.25.25' : @VM : 9100 + ZebraPrinterList<6> = 'MESZBRPRT007' : @VM : '10.95.1.13' : @VM : 9100 + ZebraPrinterList<7> = 'MESZBRPRT008' : @VM : '10.95.164.24' : @VM : 9100 + ZebraPrinterList<8> = 'MESZBRPRT0011' : @VM : '10.95.13.33' : @VM : 9100 + ZebraPrinterList<9> = 'FI_ZEBRA_PRINTER' : @VM : '10.95.164.55' : @VM : 9100 + If Server EQ 'MESTSA01EC' then + ZebraPrinterList<10> = 'JONATHAN_HOME_TEST' : @VM : '192.168.0.123' : @VM : 9100 + end + Response = ZebraPrinterList +end service + + diff --git a/LSL2/STPROC/LOT_API.txt b/LSL2/STPROC/LOT_API.txt new file mode 100644 index 0000000..efab9ad --- /dev/null +++ b/LSL2/STPROC/LOT_API.txt @@ -0,0 +1,57 @@ +Function Lot_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 : Lot_API + + Description : API logic for the Lot 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 Lot[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Lot.POST + - Lot.ID.PUT + - Lot.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) + 10/21/24 xxx Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS + +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 +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + diff --git a/LSL2/STPROC/LOT_SERVICES.txt b/LSL2/STPROC/LOT_SERVICES.txt new file mode 100644 index 0000000..de62b82 --- /dev/null +++ b/LSL2/STPROC/LOT_SERVICES.txt @@ -0,0 +1,615 @@ +Compile function Lot_Services(@Service, @Params) +#pragma precomp SRP_PreCompiler + +Declare function TEST_WAFER_PROD_SERVICES, SRP_Datetime, Datetime, Database_Services, Lot_Services, Error_Services, RTI_CREATEGUID +Declare function SRP_Array, SRP_Json +Declare subroutine Database_Services, Btree.Extract, Lot_Services, Error_Services, Labeling_Services, SRP_Json +$insert LOGICAL +$Insert LOT_EQUATES +$Insert TEST_WAFER_PROD_EQUATES +$Insert Lot_Operation_Equates +$Insert PRODUCT_OPERATION_EQUATES +$Insert LOT_EVENT_EQUATES + +Options EVENT_TYPES = 'MOVE_IN', 'MOVE_OUT', 'HOLD_ON', 'HOLD_OFF', 'REDUCE_WAFER_QTY', 'BONUS_WAFER_QTY', 'COMMENT', 'LOCATION' +Options LOT_TYPES = 'TW', 'RDS', 'WM_OUT', 'WM_IN' + +GoToService + +Return Response or "" + +//----------------------------------------------------------------------------- +// SERVICES +//----------------------------------------------------------------------------- + +Service GenerateNewLotId(LotType) + NewLotID = '' + RightNow = Datetime() + If LotType NE '' then + ValidLotNum = False$ + GeneratedLotID = '' + Begin Case + Case LotType EQ 'TW' + + Loop + Until ValidLotNum EQ True$ + LotPrefix = 'TW' + LotYear = SRP_Datetime('Year', RightNow) + LotMonth = SRP_Datetime('Month', RightNow) + LotDay = SRP_Datetime('Day', RightNow) + LotTime = SRP_Datetime('Time', RightNow) + + GeneratedLotId = LotPrefix : LotYear : LotMonth : LotDay : LotTime + If Not(RowExists('LOT', GeneratedLotId)) then + ValidLotNum = True$ + end else + ValidLotNum = False$ + RightNow = Datetime() + end + Repeat + Case OTHERWISE$ + //null + End Case + If GeneratedLotID NE '' AND ValidLotNum then + //Write the new lot id now so it's reserved + Database_Services('WriteDataRow', 'LOT', GeneratedLotID, '') + If RowExists('LOT', GeneratedLotID) then + NewLotID = GeneratedLotID + end + end + end + Response = NewLotID +end service + +Service CreateNewTestWaferLot(LotType, ProdName, LotQty, VendorPartNo, VendorLotNo, VendorCode, Username, PrinterID) + CreatedLotNumber = '' + ErrorMessage = '' + If LotType EQ 'TW' then + If ProdName NE '' then + TWProdID = Test_Wafer_Prod_Services('GetTestWaferProdIDsByPartName', ProdName) + If TWProdID NE '' then + If DCount(TWProdID, @VM) EQ 1 then + NewLotId = Lot_Services('GenerateNewLotId', 'TW') + If NewLotId NE '' then + If RowExists('LOT', NewLotId) then + LotRec = Database_Services('ReadDataRow', 'LOT', NewLotId) + //Ensure the lot record is empty + If LotRec EQ '' AND LotRec EQ '' AND LotRec EQ '' AND LotRec EQ '' then + LotRec = LotType + LotRec = TWProdID + LotRec = LotQty + LotRec = LotQty + LotRec = VendorPartNo + LotRec = VendorLotNo + LotRec = VendorCode + Database_Services('WriteDataRow', 'LOT', NewLotId, LotRec) + //Now Ensure that the written lot matches what was just written + LotRecCheck = Database_Services('ReadDataRow', 'LOT', NewLotId) + If LotRecCheck EQ LotRec then + //Lot Created successfully + CreatedLotNumber = NewLotId + If RowExists('LOT', CreatedLotNumber) then + Lot_Services('CreateInitialLotOperationRecords', CreatedLotNumber) + If Error_Services('NoError') then + //Check in at first operation + //Get Curr Operation(Should be first one in sequence) + ThisLotCurrOpId = Lot_Services('GetLotCurrOperation', CreatedLotNumber) + If ThisLotCurrOpId NE '' then + Lot_Services('MoveInLot', NewLotId, LotQty, Username) + If PrinterID NE 'WEB' then + Labeling_Services('PrintTestWaferLotLabel', CreatedLotNumber, Username, PrinterID) + end + Lot_Services('MoveOutLot', NewLotId, LotQty, Username) + Lot_Services('MoveInLot', NewLotId, LotQty, Username) + end else + //Error: Error getting current operation + end + end else + //Error: Failed to initialize lot operations + end + end + end else + //Lot attributes didn't write correctly. + end + end else + //Error: Lot already had data + end + end else + //Error creating new lot ID + end + end else + //Error getting new Lot ID + end + end else + //Ambiguous Product name, multiple results. + end + end else + //No Matching part no found + end + end else + ErrorMessage = 'Null value passed in for ProdID' + end + end else + ErrorMessage = 'Lot type was not test wafer' + end + Response = CreatedLotNumber + +End Service + +Service GenerateInitialLotOperationRecords(LotId) + If LotID NE '' then + if RowExists('LOT', LotId) then + LotRec = Database_Services('ReadDataRow', 'LOT', LotId) + ProdID = LotRec + If ProdID NE '' then + //Get product operations + ThisLotOperations = Lot_Services('GetPrescribedOperationsByProdId', ProdId) + If ThisLotOperations NE '' then + for each ProdOperationKey in ThisLotOperations using @FM + OperationRec = Database_Services('ReadDataRow', 'PRODUCT_OPERATION', ProdOperationKey) + + //NewOperationRecID = + Next operation + end else + //Error: No Operations returned + end + end else + //Error: Prod ID for lot is null + end + //ID will be LotNum + OperationID + //Get product operations + + end else + //error: lot does not exist + end + end else + //error: null lot id + end +end service + +Service GetPrescribedOperationsByProdId(ProdId, ProdType) + ProdOperationKeys = '' + If ProdId NE '' then + Begin Case + Case ProdType = 'TW' + ProdRec = Database_Services('ReadDataRow', 'TEST_WAFER_PROD', ProdId) + ProdOperationKeys = ProdRec + Case Otherwise$ + //error, no matching prod type. + End Case + end else + //Error: ProdID was null + end + Response = ProdOperationKeys +end service + +Service CreateInitialLotOperationRecords(LotId) + If LotId NE '' then + LotRec = Database_Services('ReadDataRow', 'LOT', LotId) + LotType = LotRec + ProdId = LotRec + ThisInitialProdOperations = Lot_Services('GetPrescribedOperationsByProdId', ProdId, LotType) + For each ProdOperation in ThisInitialProdOperations using @VM + + ProdOperationRec = Database_Services('ReadDataRow', 'PRODUCT_OPERATION', ProdOperation) + OperationID = ProdOperationRec + OperationSequence = ProdOperationRec + + LotOperationRecID = LotId : '*' : OperationID + If Not(RowExists('LOT_OPERATION', LotOperationRecID)) then + LotOperationRec = '' + LotOperationRec = LotId + LotOperationRec = OperationID + LotOperationRec = OperationSequence + LotOperationRec = False$ + Database_Services('WriteDataRow', 'LOT_OPERATION', LotOperationRecId, LotOperationRec) + TestRec = Database_Services('ReadDataRow', 'LOT', LotId) + end else + //Error: Lot Operation already existed, cannot overwrite + end + + Next Operation + end else + //Error: Lot ID was null + end + TestRec = Database_Services('ReadDataRow', 'LOT', LotId) +end service + +//Returns a @FM delimited list of operations in sequence +Service GetLotOperationSequence(LotId) + LotOperationsInSequence = '' + If LotID NE '' then + //Get Operations + LotOperations = Xlate('LOT', LotId, LOT_LOT_OPERATIONS$, 'X') + for each LotOperation in LotOperations using @VM + ThisLotOperationSequence = Xlate('LOT_OPERATION', LotOperation, LOT_OPERATION_OPERATION_SEQUENCE$, 'X') + LotOperationsInSequence = LotOperation + Next LotOperation + end else + //error: lot id was null + end + Response = LotOperationsInSequence +end service + +//Returns a @FM delimited list of events in sequence +Service GetLotEventsInSequence(LotId) + + LotEventsUnsorted = '' + LotEventsSorted = '' + LotEventsToReturn = '' + If LotID NE '' then + //Get Operations + LotEvents = Xlate('LOT', LotId, LOT_LOT_EVENTS$, 'X') + for each LotEvent in LotEvents using @VM + ThisEventSequence = XLATE('LOT_EVENT', LotEvent, LOT_EVENT_SEQUENCE$, 'X') + LotEventsToReturn = LotEvent + Next LotOperation + end else + //error: lot id was null + end + Response = LotEventsToReturn +end service + +Service GetLotCurrOperation(LotId) + CurrOperation = '' + If LotID NE '' then + //Get them in sequence first + LotOperationsInSequence = Lot_Services('GetLotOperationSequence', LotId) + for each LotOperation in LotOperationsInSequence using @FM + ThisLotOperationStartDTM = Xlate('LOT_OPERATION', LotOperation, LOT_OPERATION_DATETIME_IN$, 'X') + ThisLotOperationEndDTM = Xlate('LOT_OPERATION', LotOperation, LOT_OPERATION_DATETIME_OUT$, 'X') + If ThisLotOperationEndDTM Eq '' then + CurrOperation = LotOperation + end + until CurrOperation + Next LotOperation + end else + //error: lot id was null + end + Response = CurrOperation +end service + +Service AddLotOperationIntoSequence(LotId, NewOperationId, NewSequence, Rework) + ErrorMessage = '' + If LotId NE '' then + If NewSequence NE '' AND Num(NewSequence) then + //Get Current Operations in sequence + //CurrSequence = Lot_Services('GetLotOperationSequence', LotId) + LotCurrOperation = Lot_Services('GetLotCurrOperation', LotId) + CurrOperationSequence = Xlate('LOT_OPERATION', LotCurrOperation, LOT_OPERATION_OPERATION_SEQUENCE$, 'X') + If CurrOperationSequence LE NewSequence then + //Get Curr Operation Sequence + Done = False$ + LotCurrOperationSequence = Lot_Services('GetLotOperationSequence', LotId) + for each Operation in LotCurrOperationSequence using @Fm setting OpPos + ThisOperationRec = Database_Services('ReadDataRow', 'LOT_OPERATION', Operation) + ThisOperationSequence = ThisOperationRec + If ThisOperationSequence GE NewSequence then + NewOperationSequence = ThisOperationSequence + 1 + ThisOperationRec = NewOperationSequence + Database_Services('WriteDataRow', 'LOT_OPERATION', Operation, ThisOperationRec) + If Error_Services('HasError') then + Done = True$ + ErrorMessage = Error_Services('GetMessage') + end + end + Until Done + Next Operation + If ErrorMessage EQ '' then + LotOperationRecID = LotId : '*' : NewOperationId + If Not(RowExists('LOT_OPERATION', LotOperationRecID)) then + LotOperationRec = '' + LotOperationRec = LotId + LotOperationRec = NewOperationId + LotOperationRec = NewSequence + LotOperationRec = Rework + Database_Services('WriteDataRow', 'LOT_OPERATION', LotOperationRecId, LotOperationRec) + end else + //Error: Lot Operation already existed, cannot overwrite + end + end + end else + //Error: Not allowed to add new operations prior to current operation + end + end else + //Error: null or invalid sequence passed to routine + end + end else + //Error: Lot id was null + end + If ErrorMessage NE '' then + Error_Services('Add', ErrorMessage) + end +end service + +Service MoveInLot(LotID, WaferQty, Operator) + If LotId NE '' then + If WaferQty NE '' then + If RowExists('LOT', LotId) then + ThisLotRec = Database_Services('ReadDataRow', 'LOT', LotId) + //Possibly Add locking here + If Error_Services('NoError') then + ThisLotCurrOperationID = Lot_Services('GetLotCurrOperation', LotId) + If ThisLotCurrOperationID NE '' then + ThisLotCurrOperationRec = Database_Services('ReadDataRow', 'LOT_OPERATION', ThisLotCurrOperationID) + ThisLotCurrOperationRec = Datetime() + ThisLotCurrOperationRec = WaferQty + ThisLotCurrOperationRec = Operator + Database_Services('WriteDataRow', 'LOT_OPERATION', ThisLotCurrOperationID, ThisLotCurrOperationRec) + If Error_Services('NoError') then + LotType = XLATE('LOT', LotId, LOT_TYPE$, 'X') + CurrOperation = XLATE('LOT_OPERATION', ThisLotCurrOperationID, LOT_OPERATION_OPERATION_ID$, 'X') + Lot_Services('CreateLotEvent', LotId, LotType, Datetime(), 'MOVE_IN', '', '', 0, 0, CurrOperation, Operator) + end + end + + //Log to Lot Event Table + end else + //Error: Error reading record + end + + end else + //Error Invalid Lot id entered + end + end else + //Error: Wafer Qty was null + end + end else + //Error: Lot Id was null + end +end service + +Service MoveOutLot(LotID, WaferQty, Operator) + If LotId NE '' then + If WaferQty NE '' then + If RowExists('LOT', LotId) then + ThisLotRec = Database_Services('ReadDataRow', 'LOT', LotId) + CurrLotQty = ThisLotRec + BonusQty = 0 + ReduceQty = 0 + If WaferQty NE CurrLotQty then + Begin Case + Case WaferQty GT CurrLotQty + //Addition of wafers + BonusQty = WaferQty - CurrLotQty + Case WaferQty LT CurrLotQty + ReduceQty = CurrLotQty - WaferQty + End Case + end + //Possibly Add locking here + If Error_Services('NoError') then + ThisLotCurrOperationID = Lot_Services('GetLotCurrOperation', LotId) + If ThisLotCurrOperationID NE '' then + ThisLotCurrOperationRec = Database_Services('ReadDataRow', 'LOT_OPERATION', ThisLotCurrOperationID) + ThisLotCurrOperationRec = Datetime() + ThisLotCurrOperationRec = WaferQty + ThisLotCurrOperationRec = Operator + Database_Services('WriteDataRow', 'LOT_OPERATION', ThisLotCurrOperationID, ThisLotCurrOperationRec) + If Error_Services('NoError') then + LotType = XLATE('LOT', LotId, LOT_TYPE$, 'X') + + CurrOperation = XLATE('LOT_OPERATION', ThisLotCurrOperationID, LOT_OPERATION_OPERATION_ID$, 'X') + Lot_Services('CreateLotEvent', LotId, LotType, Datetime(), 'MOVE_OUT', '', '', ReduceQty, BonusQty, CurrOperation, Operator) + end + end + //Log to lot event table. + end else + //Error: Error reading record + end + + end else + //Error Invalid Lot id entered + end + end else + //Error: Wafer Qty was null + end + end else + //Error: Lot Id was null + end +end service + +Service CreateLotEvent(LotId, LotType=LOT_TYPES, EventDatetime, EventType=EVENT_TYPES, EventNote, EventEquipmentId, ReduceWaferQty, BonusWaferQty, OperationId, OperatorId) + If LotId NE '' then + Begin Case + Case LotType EQ 'TW' + If EventType NE '' AND OperatorId NE '' then + If RowExists('LOT', LotId) then + ValidId = False$ + NewEventId = '' + Loop + NewEventId = RTI_CreateGUID() + If Not(RowExists('LOT_EVENT', NewEventId)) then + ValidId = True$ + end + Until ValidId EQ True$ + Repeat + BeginWaferQty = Xlate('LOT', LotId, LOT_WAFER_QTY$, 'X') + If OperationID EQ '' then + OperationID = Lot_Services('GetLotCurrOperation', LotId) + OperationID = XLATE('LOT_OPERATION', OperationID, LOT_OPERATION_OPERATION_ID$, 'X') + end + If ReduceWaferQty NE '' then + If Num(ReduceWaferQty) then + EndWaferQty = BeginWaferQty - ReduceWaferQty + end + end + If BonusWaferQty NE '' then + If Num(BonusWaferQty) then + EndWaferQty = BeginWaferQty + BonusWaferQty + end + end + NewEventRec = '' + NewEventRec = LotId + NewEventRec = EventType + NewEventRec = EventDatetime + NewEventRec = EventNote + NewEventRec = EventEquipmentId + NewEventRec = ReduceWaferQty + NewEventRec = BonusWaferQty + NewEventRec = BeginWaferQty + NewEventRec = EndWaferQty + NewEventRec = OperationId + NewEventRec = OperatorId + + NewEventSequence = Lot_Services('GetLotEventNextSequence', LotId) + NewEventRec = NewEventSequence + Database_Services('WriteDataRow', 'LOT_EVENT', NewEventId, NewEventRec) + end else + //Error: Nonexistent Lot Id passed to routine + end + end else + //Error Missing Parameter + end + Case LotType EQ 'RDS' + null + Case LotType EQ 'WM_OUT' + null + Case LotType EQ 'WM_IN' + null + Case Otherwise$ + //Error: Invalid LotType Passed to routine + End Case + end else + //Error: Lot ID was null + end +end service + +Service GetLotEventNextSequence(LotId) + ErrorMessage = '' + NextSequence = 1 + If LotID NE '' then + If RowExists('LOT', LotId) then + LotEvents = XLATE('LOT', LotId, LOT_LOT_EVENTS$, 'X') + for each LotEvent in LotEvents using @VM + ThisEventSequence = XLATE('LOT_EVENT', LotEvent, LOT_EVENT_SEQUENCE$, 'X') + If ThisEventSequence GE NextSequence then NextSequence = ThisEventSequence + 1 + Next LotEvent + end else + ErrorMessage = 'Unable to get lot event sequence: Lot ID not found.' + end + end else + ErrorMessage = 'Unable to get lot event sequence: Lot ID was null.' + end + If ErrorMessage EQ '' then + Response = NextSequence + end else + Error_Services('Add', ErrorMessage) + end +end service + +Service ConvertLotRecordToJson(LotId, ItemURL, CurrUser, FullObject=BOOLEAN) + + ErrorMessage = '' + JsonString = '' + If FullObject EQ '' then + FullObject = True$ + end + If RowExists('LOT', LotId) then + objJSON = '' + If SRP_JSON(objJSON, 'New', 'Object') then + LotRec = Database_Services('ReadDataRow', 'LOT', LotId) + If Error_Services('NoError') then + If SRP_JSON(objLot, 'New', 'Object') then + + SRP_JSON(objLot, 'SetValue', 'LotId', LotId) + SRP_JSON(objLot, 'SetValue', 'Type', LotRec) + SRP_JSON(objLot, 'SetValue', 'ProdId', LotRec) + Begin Case + Case LotRec = 'TW' + ProdName = XLATE('TEST_WAFER_PROD', LotRec, TEST_WAFER_PROD_PART_NAME$, 'X') + Case Otherwise$ + ProdName = '' + End Case + SRP_JSON(objLot, 'SetValue', 'ProdName', ProdName) + SRP_JSON(objLot, 'SetValue', 'OrigWaferQty', LotRec) + SRP_JSON(objLot, 'SetValue', 'WaferQty', LotRec) + SRP_JSON(objLot, 'SetValue', 'VendorPartNo', LotRec) + SRP_JSON(objLot, 'SetValue', 'VendorLotNo', LotRec) + If FullObject then + //Events Array + EventsArrayJson = '' + If SRP_Json(EventsArrayJson, 'New', 'Array') then + LotEventKeys = Lot_Services('GetLotEventsInSequence', LotId) + for each LotEventKey in LotEventKeys using @FM + objEvent = '' + EventRec = Database_Services('ReadDataRow', 'LOT_EVENT', LotEventKey) + If SRP_Json(objEvent, 'New', 'Object') then + SRP_JSON(objEvent, 'SetValue', 'LotEventId', LotEventKey) + SRP_JSON(objEvent, 'SetValue', 'LotId', EventRec) + SRP_JSON(objEvent, 'SetValue', 'LotEventType', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EventDatetime', OConv(EventRec, 'DT')) + SRP_JSON(objEvent, 'SetValue', 'EventNote', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EquipmentId', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EventReduceWaferQty', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EventBonusWaferQty', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EventBeginWaferQty', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EventEndWaferQty', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EventOperationId', EventRec) + SRP_JSON(objEvent, 'SetValue', 'EventOperatorId', EventRec) + SRP_JSON(objEvent, 'SetValue', 'Sequence', EventRec) + SRP_JSON(EventsArrayJson, 'Add', objEvent) + SRP_JSON(objEvent, 'Release') + end + Next LotEventKey + SRP_JSON(objLot, 'Set', 'LotEvents', EventsArrayJson) + SRP_JSON(EventsArrayJson, 'Release') + end else + ErrorMessage = 'Error Creating Events JSON Array' + end + //Operations Array + OperationsArrayJson = '' + If SRP_Json(OperationsArrayJson, 'New', 'Array') then + LotOperationKeys = Lot_Services('GetLotOperationSequence', LotId) + for each LotOperationKey in LotOperationKeys using @FM + objOperation = '' + OperationRec = Database_Services('ReadDataRow', 'LOT_OPERATION', LotOperationKey) + If SRP_Json(objOperation, 'New', 'Object') then + SRP_JSON(objOperation, 'SetValue', 'LotOperationId', LotOperationKey) + SRP_JSON(objOperation, 'SetValue', 'LotId', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'OperationId', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'DatetimeIn', OConv(OperationRec, 'DT')) + SRP_JSON(objOperation, 'SetValue', 'DatetimeOut', Oconv(OperationRec, 'DT')) + SRP_JSON(objOperation, 'SetValue', 'EquipmentId', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'WaferInQty', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'WaferOutQty', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'OperatorInId', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'OperatorOutId', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'OperationSequence', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'Rework', OperationRec) + SRP_JSON(objOperation, 'SetValue', 'DatetimeStart', OConv(OperationRec, 'DT')) + SRP_JSON(objOperation, 'SetValue', 'DatetimeStop', OConv(OperationRec, 'DT')) + SRP_JSON(OperationsArrayJson, 'Add', objOperation) + SRP_JSON(objOperation, 'Release') + end + + Next LotOperationKey + SRP_JSON(objLot, 'Set', 'LotOperations', OperationsArrayJson) + SRP_JSON(OperationsArrayJson, 'Release') + end else + ErrorMessage = 'Error Creating Operations JSON Array' + end + end + + SRP_JSON(objJSON, 'Set', 'Lot', objLot) + SRP_JSON(objLot, 'Release') + end else + ErrorMessage = 'Error creating new Lot Json Object' + end + end else + ErrorMessage = 'Error reading ':LotId:' from lot table.' + end + JsonString = SRP_JSON(objJSON, 'Stringify', 'Styled') + SRP_JSON(objJSON, 'Release') + end else + ErrorMessage = 'Error creating new Json Object' + end + end else + ErrorMessage = 'Invalid or null lot number passed to routine.' + end + If ErrorMessage NE '' then + Error_Services('Add', ErrorMessage) + end + Response = JsonString +end service + + diff --git a/LSL2/STPROC/NDW_LOG_TEST_WAFER_USAGE_EVENTS.txt b/LSL2/STPROC/NDW_LOG_TEST_WAFER_USAGE_EVENTS.txt new file mode 100644 index 0000000..803ff35 --- /dev/null +++ b/LSL2/STPROC/NDW_LOG_TEST_WAFER_USAGE_EVENTS.txt @@ -0,0 +1,104 @@ +Compile function NDW_LOG_TEST_WAFER_USAGE_EVENTS(CtrlEntId, Event, @PARAMS) +#pragma precomp SRP_PreCompiler +#window NDW_LOG_TEST_WAFER_USAGE + +Declare function Get_Property, Error_Services, Test_Run_Services, Reactor_Services, Tool_Services +Declare subroutine Set_Property, Error_Services + +$Insert LOGICAL +$Insert TEST_RUN_EQUATES +$Insert RDS_EQUATES + +GoToEvent Event for CtrlEntId else + // Event not implemented +end + +Return EventFlow or 1 + +//----------------------------------------------------------------------------- +// EVENT HANDLERS +//----------------------------------------------------------------------------- + +Event WINDOW.CREATE(CreateParam) + GoSub FillFormMasterData + debug + PresetRDSNo = '' + PresetTestType = '' + PresetEquipmentType = '' + PresetEquipmentId = '' + If CreateParam NE '' then + RDSNo = CreateParam<1, 1> + PresetTestType = CreateParam<1, 2> + PresetEquipmentType = CreateParam<1, 3> + PresetEquipmentId = CreateParam<1, 4> + end + If RDSNo NE '' AND RowExists('RDS', RDSNo) then + PSN = XLATE('RDS', RDSNo, RDS_PROD_SPEC_ID$, 'X') + Set_Property(@Window : '.EDL_RDS', 'TEXT', RDSNo) + Set_Property(@Window : '.EDL_PSN', 'TEXT', PSN) + Set_Property(@Window : '.EDL_PSN', 'ENABLED', False$) + end + If PresetTestType NE '' then + Begin Case + Case PresetTestType EQ 'STANDARD' + Set_Property(@Window : '.CMB_TEST_TYPE', 'TEXT', 'Standard Sampling') + End Case + end + If PresetEquipmentType NE '' then + Begin Case + Case PresetEquipmentType EQ 'Reactor' + Set_Property(@Window : '.CMB_EQUIP_TYPE', 'TEXT', 'Reactor') + Case PresetEquipmentType EQ 'Non-Reactor' + Set_Property(@Window : '.CMB_EQUIP_TYPE', 'TEXT', 'Tool') + End Case + end + If PresetEquipmentId NE '' then + SelectedEquipType = Get_Property(@Window : '.CMB_EQUIP_TYPE', 'TEXT') + Begin Case + Case SelectedEquipType EQ 'Reactor' + If RowExists('REACTOR', PresetEquipmentId) then + Set_Property(@Window : '.CMB_EQUIPMENT_ID', 'TEXT', PresetEquipmentId) + end + Case SelectedEquipType EQ 'Non-Reactor' + If RowExists('REACTOR', PresetEquipmentId) then + Set_Property(@Window : '.CMB_EQUIPMENT_ID', 'TEXT', PresetEquipmentId) + end + End Case + end + EventFlow = 1 + +End Event + +//----------------------------------------------------------------------------- +// Internal GoSubs +//----------------------------------------------------------------------------- + +FillFormMasterData: + //Get Test run type options. Populate to CMB_TEST_TYPE + TestRunTypeList = Test_Run_Services('GetAllTestRunTypes') + Set_Property(@Window, '@RUN_TYPE_OPTS', TestRunTypeList) + TestRunTypeOpts = '' + for each TestRunID in TestRunTypeList<1> using @VM setting tPos + TestRunName = TestRunTypeList<2, tPos> + TestRunTypeOpts<-1> = TestRunName + Next TestRunID + Set_Property(@Window : '.CMB_TEST_TYPE', 'LIST', TestRunTypeOpts) + + //Get Tool and Reactor Identifiers and buffer them in user defined window properties @REACTOR_OPTS and @NON_REACTOR_OPTS + //Reactors + ReactorOpts = Reactor_Services('GetReactorNumbers') + //Set_Property(@Window : '.EDT_REACTORS', 'TEXT', ReactorOpts) + Set_Property(@Window, '@REACTOR_OPTS', ReactorOpts) + + //Non Reactors + NonReactorOpts = Tool_Services('GetAllTools') + swap @VM with @FM in NonReactorOpts + Set_Property(@Window : '.EDT_NON_REACTORS', 'TEXT', NonReactorOpts) + Set_Property(@Window, '@NON_REACTOR_OPTS', NonReactorOpts) + //Then set the inital combo list to be filled with reactors because that is the default. + Set_Property(@Window : '.CMB_EQUIPMENT_ID', 'LIST', ReactorOpts) + //Get TW Products and store them in user defined window property @TW_PROD_OPTS + Prods = Test_Run_Services('GetAllTWProdKeys', 1) + Set_Property(@Window, '@TW_PROD_OPTS', Prods) +Return + diff --git a/LSL2/STPROC/NDW_TW_LOT_CREATE_EVENTS.txt b/LSL2/STPROC/NDW_TW_LOT_CREATE_EVENTS.txt new file mode 100644 index 0000000..cbe0149 --- /dev/null +++ b/LSL2/STPROC/NDW_TW_LOT_CREATE_EVENTS.txt @@ -0,0 +1,90 @@ +Compile function NDW_TW_LOT_CREATE_EVENTS(CtrlEntId, Event, @PARAMS) +#pragma precomp SRP_PreCompiler +#window NDW_TW_LOT_CREATE + +Declare function Get_Property, Lot_Services, Error_Services +Declare subroutine Set_Property, Msg + +$Insert LOGICAL + +GoToEvent Event for CtrlEntId else + // Event not implemented +end + +Return EventFlow or 1 + +//----------------------------------------------------------------------------- +// EVENT HANDLERS +//----------------------------------------------------------------------------- + +Event WINDOW.CREATE(CreateParam) + + EventFlow = 1 + +End Event + +Event EDL_PROD_NAME.LOSTFOCUS(Flag, FocusID) + ProdNameVal = Get_Property(@Window : '.EDL_PROD_NAME', 'TEXT') + If ProdNameVal[1, 1] EQ 'P' then + ProdNameVal[1,1] = '' + end + Set_Property(@Window : '.EDL_PROD_NAME', 'TEXT', ProdNameVal) + Set_Property(@Window:'.EDL_WAFER_QTY', 'FOCUS', True$) +end event + +Event EDL_WAFER_QTY.LOSTFOCUS(Flag, FocusID) + QtyVal = Get_Property(@Window : '.EDL_WAFER_QTY', 'TEXT') + If QtyVal[1, 1] EQ 'Q' then + QtyVal[1,1] = '' + end + If Num(QtyVal) then + Set_Property(@Window : '.EDL_WAFER_QTY', 'TEXT', QtyVal) + Set_Property(@Window:'.EDL_VENDOR_LOT_NO', 'FOCUS', True$) + end else + Msg(@Window, 'Quantity must be a number.') + Set_Property(@Window:'.EDL_WAFER_QTY', 'TEXT', '') + Set_Property(@Window:'.EDL_WAFER_QTY', 'FOCUS', True$) + end +end event + +Event PUB_SUBMIT.CLICK() + debug + ThisProdName = Get_Property(@Window : '.EDL_PROD_NAME', 'TEXT') + ThisQuantity = Get_Property(@Window : '.EDL_WAFER_QTY', 'TEXT') + If ThisProdName NE '' then + If ThisQuantity NE '' then + CreatedLotID = Lot_Services('CreateNewTestWaferLot', 'TW', ThisProdName, ThisQuantity, '', '', '', @USER4) + If CreatedLotID NE '' then + Msg(@Window, CreatedLotID : ' successfully created') + GoSub ResetForm + end else + If Error_Services('HasError') then + //Known error, get the message + end else + Msg(@Window, 'Unspecified error created new test wafer lot.') + end + end + end else + //Error: Qty was empty + end + end else + //Error: Prod Name was empty + end + +end event + + +* * * * * * * * * * * +* Internal Go-Subs * +* * * * * * * * * * * + +ResetForm: + Set_Property(@Window: '.EDL_PROD_NAME', 'TEXT', '') + Set_Property(@Window: '.EDL_WAFER_QTY', 'TEXT', '') + Set_Property(@Window: '.EDL_VENDOR_LOT_NO', 'TEXT', '') + Set_Property(@Window: '.EDL_VENDOR_PROD_ORDER_NO', 'TEXT', '') + Set_Property(@Window: '.EDL_VENDOR_CODE', 'TEXT', '') + Set_Property(@Window: '.EDL_PROD_NAME', 'FOCUS', True$) +return + + diff --git a/LSL2/STPROC/NDW_VIEW_LOT_EVENTS.txt b/LSL2/STPROC/NDW_VIEW_LOT_EVENTS.txt new file mode 100644 index 0000000..a58275e --- /dev/null +++ b/LSL2/STPROC/NDW_VIEW_LOT_EVENTS.txt @@ -0,0 +1,102 @@ +Compile function NDW_VIEW_LOT_EVENTS(CtrlEntId, Event, @PARAMS) +#pragma precomp SRP_PreCompiler +#window NDW_VIEW_LOT + +Declare function Get_Property, Lot_Services, Database_Services +Declare subroutine Set_Property + +$Insert LOT_EQUATES +$Insert LOT_OPERATION_EQUATES +$Insert LOT_EVENT_EQUATES + +GoToEvent Event for CtrlEntId else + // Event not implemented +end + +Return EventFlow or 1 + +//----------------------------------------------------------------------------- +// EVENT HANDLERS +//----------------------------------------------------------------------------- + +Event WINDOW.CREATE(CreateParam) + GoSub SetupFormControls + +End Event + +Event EDL_LOT_ID.LOSTFOCUS(Flag, FocusID) + GoSub GetLot +end event + +Event PUB_SEARCH_LOT.CLICK() + GoSub GetLot +end event + + +//----------------------------------------------------------------------------- +// INTERNAL GO-SUBS +//----------------------------------------------------------------------------- + +SetupFormControls: + LabelFont = Get_Property(@Window : '.LBL_LOT_ID', 'FONT') + LabelFont<1,1,2> = -20 + LabelFont<1,1,6> = 10 + Set_Property(@Window : '.LBL_LOT_ID', 'FONT', LabelFont) + Set_Property(@Window : '.LBL_CURR_OPERATION', 'FONT', LabelFont) + EditLineFont = Get_Property(@Window : '.EDL_LOT_ID', 'FONT') + EditLineFont<1,1,2> = -20 + EditLineFont<1,1,6> = 10 + Set_Property(@Window : '.EDL_LOT_ID', 'FONT', EditLineFont) + Set_Property(@Window : '.EDL_LOT_ID', 'FONT', EditLineFont) + Set_Property(@Window : '.EDL_CURR_OPERATION', 'FONT', EditLineFont) +return + +GetLot: + //Get Lot + LotIdText = Get_Property(@Window : '.EDL_LOT_ID', 'TEXT') + If LotIdText[1, 2] EQ '1T' then + LotIdText[1,2] = '' + end + Set_Property(@Window : '.EDL_LOT_ID', 'TEXT', LotIdText) + If RowExists('LOT', LotIdText) then + ThisLotId = LotIdText + ThisLotRec = Database_Services('ReadDataRow', 'LOT', ThisLotId) + ThisLotCurrOperationID = Lot_Services('GetLotCurrOperation', ThisLotId) + ThisLotCurrOperationName = Xlate('LOT_OPERATION', ThisLotCurrOperationId, LOT_OPERATION_OPERATION_ID$, 'X') + + //Lot Operation Status' + LotOperationsInSequence = Lot_Services('GetLotOperationSequence', ThisLotId) + LotOperationTableData = '' + For each LotOperation in LotOperationsInSequence using @FM setting dPos + LotOperationRec = Database_Services('ReadDataRow', 'LOT_OPERATION', LotOperation) + LotOperationTableData<1, -1> = LotOperationRec + LotOperationTableData<2, -1> = LotOperationRec + LotOperationTableData<3, -1> = Oconv(LotOperationRec, 'DT') + LotOperationTableData<4, -1> = LotOperationRec + LotOperationTableData<5, -1> = LotOperationRec + LotOperationTableData<6, -1> = Oconv(LotOperationRec, 'DT') + LotOperationTableData<7, -1> = LotOperationRec + Next LotOperation + + //Lot Event Status' + LotEventsInSequence = Lot_Services('GetLotEventsInSequence', ThisLotId) + LotEventTableData = '' + For each LotEvent in LotEventsInSequence using @FM + LotEventRec = Database_Services('ReadDataRow', 'LOT_EVENT', LotEvent) + ThisEventSequence = LotEventRec + LotEventTableData<1, ThisEventSequence> = OConv(LotEventRec, 'DT') + LotEventTableData<2, ThisEventSequence> = LotEventRec + LotEventTableData<3, ThisEventSequence> = LotEventRec + LotEventTableData<4, ThisEventSequence> = LotEventRec + LotEventTableData<5, ThisEventSequence> = LotEventRec + Next LotEvent + + //Fill form + Set_Property(@Window : '.EDL_CURR_OPERATION', 'TEXT', ThisLotCurrOperationName) + Set_Property(@Window : '.EDT_LOT_OPERATIONS', 'ARRAY', LotOperationTableData) + Set_Property(@Window : '.EDT_LOT_EVENTS', 'ARRAY', LotEventTableData) + end else + //Error: Lot did not exist + end +return + diff --git a/LSL2/STPROC/PRODUCT_SERVICES.txt b/LSL2/STPROC/PRODUCT_SERVICES.txt new file mode 100644 index 0000000..6e3146b --- /dev/null +++ b/LSL2/STPROC/PRODUCT_SERVICES.txt @@ -0,0 +1,23 @@ +Compile function Product_Services(@Service, @Params) +#pragma precomp SRP_PreCompiler +$insert LOGICAL + +GoToService + +Return Response or "" + +//----------------------------------------------------------------------------- +// SERVICES +//----------------------------------------------------------------------------- + +Service DoSomething() + + Response = "Hello, World!" + +End Service + +Service DoSomethingWithParameters(Input, Ref Output) + + Output = Input:", World!" + +End Service diff --git a/LSL2/STPROC/TESTWAFERPROD_API.txt b/LSL2/STPROC/TESTWAFERPROD_API.txt new file mode 100644 index 0000000..db59375 --- /dev/null +++ b/LSL2/STPROC/TESTWAFERPROD_API.txt @@ -0,0 +1,134 @@ +Function Testwaferprod_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 : Testwaferprod_API + + Description : API logic for the Testwaferprod 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 Testwaferprod[.ID.[]] + - HTTPMethod can be any valid HTTP method, e.g., GET, POST, PUT, DELETE, etc. + Examples: + - Testwaferprod.POST + - Testwaferprod.ID.PUT + - Testwaferprod.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) + 10/23/24 xxx Original programmer. + +***********************************************************************************************************************/ + +#pragma precomp SRP_PreCompiler + +Declare function Test_Wafer_Prod_Services, OI_WIZARD_SERVICES + +$insert APP_INSERTS +$insert API_SETUP +$insert HTTP_INSERTS +$Insert LOGICAL + +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 testwaferprod.HEAD +API testwaferprod.GET + + 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 + //Send back list of printers + + StatusCode = 201 + Message = 'Success' + GoSub CreateHALCollection + end else + HTTP_Services('SetResponseStatus', 401, 'Invalid session. Reauthentication required.') + end + +end api + +//---------------------------------------------------------------------------------------------------------------------- +// CreateHALCollection +// +// Creates a HAL+JSON object based on OpenInsight data row representations. +//---------------------------------------------------------------------------------------------------------------------- +CreateHALCollection: + + JSONCollection = '' + Abort = False$ + TestWaferProdList = Test_Wafer_Prod_Services('GetAllTestWaferProdIDs', True$) + hJSONCollection = '' + If SRP_JSON(hJSONCollection, 'New', 'Object') then + hTestWaferProdIdArray = '' + If SRP_JSON(hTestWaferProdIdArray, 'New', 'Array') then + For each TWProdId in TestWaferProdList using @FM setting fPos + ReactorJSON = Test_Wafer_Prod_Services('ConvertRecordToJSON', TWProdId) + If Error_Services('NoError') then + hTWProd = '' + If (SRP_JSON(hTWProd, 'Parse', ReactorJSON) EQ '') then + SRP_JSON(hTestWaferProdIdArray, 'Add', hTWProd) + SRP_JSON(hTWProd, 'Release') + end + end else + Abort = True$ + end + Until Abort + Next TWProdId + If Abort EQ False$ then + SRP_JSON(hJSONCollection, 'Set', 'TestWaferProdIds', hTestWaferProdIdArray) + end + SRP_JSON(hTestWaferProdIdArray, 'Release') + end + JSONCollection = SRP_JSON(hJSONCollection, 'Stringify', 'Styled') + SRP_JSON(hJSONCollection, 'Release') + 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/TEST_WAFER_PROD_SERVICES.txt b/LSL2/STPROC/TEST_WAFER_PROD_SERVICES.txt new file mode 100644 index 0000000..e510e9b --- /dev/null +++ b/LSL2/STPROC/TEST_WAFER_PROD_SERVICES.txt @@ -0,0 +1,64 @@ +Compile function Test_Wafer_Prod_Services(@Service, @Params) +#pragma precomp SRP_PreCompiler + +Declare function Database_Services, SRP_JSON +Declare Subroutine Btree.Extract, SRP_JSON, Error_Services, Rlist + +$insert LOGICAL +$insert TEST_WAFER_PROD_EQUATES + +GoToService + +Return Response or "" + +//----------------------------------------------------------------------------- +// SERVICES +//----------------------------------------------------------------------------- + +Service GetAllTestWaferProdIDs(ShowSorted) + keylist = '' + ProdList = '' + If ShowSorted then + RList("SELECT TEST_WAFER_PROD WITH SORT_ORDER NE 0 AND WITH SORT_ORDER NE '' BY SORT_ORDER", 5, '', '', '') + end else + RList("SELECT TEST_WAFER_PROD BY SORT_ORDER", 5, '', '', '') + end + Done = False$ + Loop + Readnext TWProdKey else Done = True$ + Until Done + keylist<-1> = TWProdKey + Repeat + Response = keylist +end service + +Service GetTestWaferProdIDsByPartName(PartName) + TWPartIDs = '' + OPEN 'DICT.TEST_WAFER_PROD' TO DictVar THEN + SearchString = 'PART_NAME':@VM:PartName:@FM + Flag = '' + Btree.Extract(SearchString, 'TEST_WAFER_PROD', DictVar, TWPartIDs, '', Flag) + end else + Error_Services('Add', 'Error opening TEST_WAFER_PROD dictionary') + end + Response = TWPartIDs + +End Service + +Service ConvertRecordToJson(TWProdId) + JSON = '' + TWProdRec = Database_Services('ReadDataRow', 'TEST_WAFER_PROD', TWProdId) + If SRP_JSON(hJSONCollection, 'New', 'Object') then + hTWProdObj = '' + If SRP_Json(hTWProdObj, 'New', 'Object') then + SRP_JSON(hTWProdObj, 'SetValue', 'TestWaferProdId', TWProdId) + SRP_JSON(hTWProdObj, 'SetValue', 'TestWaferPartName', TWProdRec) + SRP_JSON(hJSONCollection, 'Set', 'TEST_WAFER_PROD', hTWProdObj) + SRP_JSON(hTWProdObj, 'Release') + end + JSON = SRP_JSON(hJSONCollection, 'Stringify', 'Styled') + SRP_JSON(hJSONCollection, 'Release') + end + + Response = JSON +End Service diff --git a/LSL2/STPROCINS/LOT_EQUATES.txt b/LSL2/STPROCINS/LOT_EQUATES.txt new file mode 100644 index 0000000..3de532d --- /dev/null +++ b/LSL2/STPROCINS/LOT_EQUATES.txt @@ -0,0 +1,20 @@ +compile insert LOT_EQUATES +/*---------------------------------------- + Author : Table Create Insert Routine + Written : 11/10/2024 + Description : Insert for Table LOT +----------------------------------------*/ +#ifndef __LOT_EQUATES__ +#define __LOT_EQUATES__ + + equ LOT_TYPE$ to 1 + equ LOT_PROD_ID$ to 2 + equ LOT_ORIG_WAFER_QTY$ to 3 + equ LOT_WAFER_QTY$ to 4 + equ LOT_VENDOR_PART_NO$ to 5 + equ LOT_VENDOR_LOT_NO$ to 6 + equ LOT_VENDOR_CODE$ to 7 + equ LOT_LOT_EVENTS$ to 8 + equ LOT_LOT_OPERATIONS$ to 9 + +#endif diff --git a/LSL2/STPROCINS/LOT_EVENT_EQUATES.txt b/LSL2/STPROCINS/LOT_EVENT_EQUATES.txt new file mode 100644 index 0000000..b164ca2 --- /dev/null +++ b/LSL2/STPROCINS/LOT_EVENT_EQUATES.txt @@ -0,0 +1,23 @@ +compile insert LOT_EVENT_EQUATES +/*---------------------------------------- + Author : Table Create Insert Routine + Written : 16/10/2024 + Description : Insert for Table LOT_EVENT +----------------------------------------*/ +#ifndef __LOT_EVENT_EQUATES__ +#define __LOT_EVENT_EQUATES__ + + equ LOT_EVENT_LOT_ID$ to 1 + equ LOT_EVENT_LOT_EVENT_TYPE$ to 2 + equ LOT_EVENT_EVENT_DATETIME$ to 3 + equ LOT_EVENT_EVENT_NOTE$ to 4 + equ LOT_EVENT_EQUIPMENT_ID$ to 5 + equ LOT_EVENT_EVENT_REDUCE_WAFER_QTY$ to 6 + equ LOT_EVENT_EVENT_BONUS_WAFER_QTY$ to 7 + equ LOT_EVENT_EVENT_BEGIN_WAFER_QTY$ to 8 + equ LOT_EVENT_EVENT_END_WAFER_QTY$ to 9 + equ LOT_EVENT_EVENT_OPERATION_ID$ to 10 + equ LOT_EVENT_EVENT_OPERATOR_ID$ to 11 + equ LOT_EVENT_SEQUENCE$ to 12 + +#endif diff --git a/LSL2/STPROCINS/LOT_OPERATION_EQUATES.txt b/LSL2/STPROCINS/LOT_OPERATION_EQUATES.txt new file mode 100644 index 0000000..11362a5 --- /dev/null +++ b/LSL2/STPROCINS/LOT_OPERATION_EQUATES.txt @@ -0,0 +1,24 @@ +compile insert LOT_OPERATION_EQUATES +/*---------------------------------------- + Author : Table Create Insert Routine + Written : 14/10/2024 + Description : Insert for Table LOT_OPERATION +----------------------------------------*/ +#ifndef __LOT_OPERATION_EQUATES__ +#define __LOT_OPERATION_EQUATES__ + + equ LOT_OPERATION_LOT_ID$ to 1 + equ LOT_OPERATION_OPERATION_ID$ to 2 + equ LOT_OPERATION_DATETIME_IN$ to 3 + equ LOT_OPERATION_DATETIME_OUT$ to 4 + equ LOT_OPERATION_EQUIPMENT_ID$ to 5 + equ LOT_OPERATION_WAFER_IN_QTY$ to 6 + equ LOT_OPERATION_WAFER_OUT_QTY$ to 7 + equ LOT_OPERATION_OPERATOR_IN_ID$ to 8 + equ LOT_OPERATION_OPERATOR_OUT_ID$ to 9 + equ LOT_OPERATION_OPERATION_SEQUENCE$ to 10 + equ LOT_OPERATION_REWORK$ to 11 + equ LOT_OPERATION_DATETIME_START$ to 12 + equ LOT_OPERATION_DATETIME_STOP$ to 13 + +#endif diff --git a/LSL2/STPROCINS/OPERATION_EQUATES.txt b/LSL2/STPROCINS/OPERATION_EQUATES.txt new file mode 100644 index 0000000..e3e4cde --- /dev/null +++ b/LSL2/STPROCINS/OPERATION_EQUATES.txt @@ -0,0 +1,11 @@ +compile insert OPERATION_EQUATES +/*---------------------------------------- + Author : Table Create Insert Routine + Written : 10/10/2024 + Description : Insert for Table OPERATION +----------------------------------------*/ +#ifndef __OPERATION_EQUATES__ +#define __OPERATION_EQUATES__ + + +#endif diff --git a/LSL2/STPROCINS/PRODUCT_OPERATION_EQUATES.txt b/LSL2/STPROCINS/PRODUCT_OPERATION_EQUATES.txt new file mode 100644 index 0000000..03a44b5 --- /dev/null +++ b/LSL2/STPROCINS/PRODUCT_OPERATION_EQUATES.txt @@ -0,0 +1,15 @@ +compile insert PRODUCT_OPERATION_EQUATES +/*---------------------------------------- + Author : Table Create Insert Routine + Written : 11/10/2024 + Description : Insert for Table PRODUCT_OPERATION +----------------------------------------*/ +#ifndef __PRODUCT_OPERATION_EQUATES__ +#define __PRODUCT_OPERATION_EQUATES__ + + equ PRODUCT_OPERATION_PROD_ID$ to 1 + equ PRODUCT_OPERATION_OPERATION_ID$ to 2 + equ PRODUCT_OPERATION_OPERATION_SEQUENCE$ to 3 + equ PRODUCT_OPERATION_TEST_WAFER_PROD_ID$ to 4 + +#endif diff --git a/LSL2/STPROCINS/TEST_WAFER_PROD_EQUATES.txt b/LSL2/STPROCINS/TEST_WAFER_PROD_EQUATES.txt index f4c9c43..0c4cd4c 100644 --- a/LSL2/STPROCINS/TEST_WAFER_PROD_EQUATES.txt +++ b/LSL2/STPROCINS/TEST_WAFER_PROD_EQUATES.txt @@ -1,15 +1,16 @@ compile insert TEST_WAFER_PROD_EQUATES /*---------------------------------------- - Author : Table Create Insert Routine - Written : 17/11/2023 + Author : Table Create Insert Routine + Written : 11/10/2024 Description : Insert for Table TEST_WAFER_PROD ----------------------------------------*/ +#ifndef __TEST_WAFER_PROD_EQUATES__ +#define __TEST_WAFER_PROD_EQUATES__ + equ TEST_WAFER_PROD_PART_NAME$ to 1 + equ TEST_WAFER_PROD_WAFER_DISPO_IDS$ to 2 + equ TEST_WAFER_PROD_USAGE$ to 3 + equ TEST_WAFER_PROD_SORT_ORDER$ to 4 + equ TEST_WAFER_PROD_PRODUCT_OPERATIONS$ to 5 -Equ TEST_WAFER_PROD_TEST_WAFER_PROD_ID$ To 0 -Equ TEST_WAFER_PROD_PART_NAME$ To 1 -Equ TEST_WAFER_PROD_WAFER_DISPO_IDS$ To 2 -Equ TEST_WAFER_PROD_USAGE$ To 3 -Equ TEST_WAFER_PROD_SORT_ORDER$ To 4 - - +#endif