Merged PR 21598: Refactored receive and release codebase.
Refactored receive and release codebase. bug fixes and performance improvements modified WO_REC form to use the same receive and same release dtm for all cassettes released in a given batch Related work items: #259878
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -78,7 +78,7 @@
|
||||
"<1,31>": "",
|
||||
"<1,32>": "",
|
||||
"<1,33>": "",
|
||||
"<1,34>": "",
|
||||
"<1,34>": "LSL2*IMAGE*ICO*INFINEON",
|
||||
"<1,35>": "",
|
||||
"<1,36>": "",
|
||||
"<1,37>": {
|
||||
@ -18233,7 +18233,7 @@
|
||||
"<120,33>": "",
|
||||
"<120,34>": "",
|
||||
"<120,35>": "",
|
||||
"<120,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<120,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<120,37>": "",
|
||||
"<120,38>": "",
|
||||
"<120,39>": "",
|
||||
@ -18430,7 +18430,7 @@
|
||||
"<121,33>": "",
|
||||
"<121,34>": "",
|
||||
"<121,35>": "",
|
||||
"<121,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<121,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<121,37>": "",
|
||||
"<121,38>": "",
|
||||
"<121,39>": "",
|
||||
@ -18627,7 +18627,7 @@
|
||||
"<122,33>": "",
|
||||
"<122,34>": "",
|
||||
"<122,35>": "",
|
||||
"<122,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<122,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<122,37>": "",
|
||||
"<122,38>": "",
|
||||
"<122,39>": "",
|
||||
@ -18824,7 +18824,7 @@
|
||||
"<123,33>": "",
|
||||
"<123,34>": "",
|
||||
"<123,35>": "",
|
||||
"<123,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<123,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<123,37>": "",
|
||||
"<123,38>": "",
|
||||
"<123,39>": "",
|
||||
@ -19021,7 +19021,7 @@
|
||||
"<124,33>": "",
|
||||
"<124,34>": "",
|
||||
"<124,35>": "",
|
||||
"<124,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<124,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<124,37>": "",
|
||||
"<124,38>": "",
|
||||
"<124,39>": "",
|
||||
@ -19218,7 +19218,7 @@
|
||||
"<125,33>": "",
|
||||
"<125,34>": "",
|
||||
"<125,35>": "",
|
||||
"<125,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<125,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<125,37>": "",
|
||||
"<125,38>": "",
|
||||
"<125,39>": "",
|
||||
@ -19415,7 +19415,7 @@
|
||||
"<126,33>": "",
|
||||
"<126,34>": "",
|
||||
"<126,35>": "",
|
||||
"<126,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<126,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<126,37>": "",
|
||||
"<126,38>": "",
|
||||
"<126,39>": "",
|
||||
@ -19612,7 +19612,7 @@
|
||||
"<127,33>": "",
|
||||
"<127,34>": "",
|
||||
"<127,35>": "",
|
||||
"<127,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<127,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<127,37>": "",
|
||||
"<127,38>": "",
|
||||
"<127,39>": "",
|
||||
@ -19809,7 +19809,7 @@
|
||||
"<128,33>": "",
|
||||
"<128,34>": "",
|
||||
"<128,35>": "",
|
||||
"<128,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<128,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<128,37>": "",
|
||||
"<128,38>": "",
|
||||
"<128,39>": "",
|
||||
@ -20006,7 +20006,7 @@
|
||||
"<129,33>": "",
|
||||
"<129,34>": "",
|
||||
"<129,35>": "",
|
||||
"<129,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<129,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<129,37>": "",
|
||||
"<129,38>": "",
|
||||
"<129,39>": "",
|
||||
@ -20203,7 +20203,7 @@
|
||||
"<130,33>": "",
|
||||
"<130,34>": "",
|
||||
"<130,35>": "",
|
||||
"<130,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<130,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<130,37>": "",
|
||||
"<130,38>": "",
|
||||
"<130,39>": "",
|
||||
@ -20400,7 +20400,7 @@
|
||||
"<131,33>": "",
|
||||
"<131,34>": "",
|
||||
"<131,35>": "",
|
||||
"<131,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<131,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<131,37>": "",
|
||||
"<131,38>": "",
|
||||
"<131,39>": "",
|
||||
@ -20597,7 +20597,7 @@
|
||||
"<132,33>": "",
|
||||
"<132,34>": "",
|
||||
"<132,35>": "",
|
||||
"<132,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<132,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<132,37>": "",
|
||||
"<132,38>": "",
|
||||
"<132,39>": "",
|
||||
@ -20794,7 +20794,7 @@
|
||||
"<133,33>": "",
|
||||
"<133,34>": "",
|
||||
"<133,35>": "",
|
||||
"<133,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<133,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<133,37>": "",
|
||||
"<133,38>": "",
|
||||
"<133,39>": "",
|
||||
@ -20991,7 +20991,7 @@
|
||||
"<134,33>": "",
|
||||
"<134,34>": "",
|
||||
"<134,35>": "",
|
||||
"<134,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<134,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<134,37>": "",
|
||||
"<134,38>": "",
|
||||
"<134,39>": "",
|
||||
@ -21188,7 +21188,7 @@
|
||||
"<135,33>": "",
|
||||
"<135,34>": "",
|
||||
"<135,35>": "",
|
||||
"<135,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<135,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<135,37>": "",
|
||||
"<135,38>": "",
|
||||
"<135,39>": "",
|
||||
@ -21385,7 +21385,7 @@
|
||||
"<136,33>": "",
|
||||
"<136,34>": "",
|
||||
"<136,35>": "",
|
||||
"<136,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<136,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<136,37>": "",
|
||||
"<136,38>": "",
|
||||
"<136,39>": "",
|
||||
@ -21582,7 +21582,7 @@
|
||||
"<137,33>": "",
|
||||
"<137,34>": "",
|
||||
"<137,35>": "",
|
||||
"<137,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<137,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<137,37>": "",
|
||||
"<137,38>": "",
|
||||
"<137,39>": "",
|
||||
@ -21779,7 +21779,7 @@
|
||||
"<138,33>": "",
|
||||
"<138,34>": "",
|
||||
"<138,35>": "",
|
||||
"<138,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<138,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<138,37>": "",
|
||||
"<138,38>": "",
|
||||
"<138,39>": "",
|
||||
@ -21976,7 +21976,7 @@
|
||||
"<139,33>": "",
|
||||
"<139,34>": "",
|
||||
"<139,35>": "",
|
||||
"<139,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<139,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<139,37>": "",
|
||||
"<139,38>": "",
|
||||
"<139,39>": "",
|
||||
@ -22173,7 +22173,7 @@
|
||||
"<140,33>": "",
|
||||
"<140,34>": "",
|
||||
"<140,35>": "",
|
||||
"<140,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<140,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<140,37>": "",
|
||||
"<140,38>": "",
|
||||
"<140,39>": "",
|
||||
@ -22370,7 +22370,7 @@
|
||||
"<141,33>": "",
|
||||
"<141,34>": "",
|
||||
"<141,35>": "",
|
||||
"<141,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<141,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<141,37>": "",
|
||||
"<141,38>": "",
|
||||
"<141,39>": "",
|
||||
@ -22567,7 +22567,7 @@
|
||||
"<142,33>": "",
|
||||
"<142,34>": "",
|
||||
"<142,35>": "",
|
||||
"<142,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<142,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<142,37>": "",
|
||||
"<142,38>": "",
|
||||
"<142,39>": "",
|
||||
@ -22764,7 +22764,7 @@
|
||||
"<143,33>": "",
|
||||
"<143,34>": "",
|
||||
"<143,35>": "",
|
||||
"<143,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<143,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<143,37>": "",
|
||||
"<143,38>": "",
|
||||
"<143,39>": "",
|
||||
@ -22961,7 +22961,7 @@
|
||||
"<144,33>": "",
|
||||
"<144,34>": "",
|
||||
"<144,35>": "",
|
||||
"<144,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<144,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<144,37>": "",
|
||||
"<144,38>": "",
|
||||
"<144,39>": "",
|
||||
@ -23158,7 +23158,7 @@
|
||||
"<145,33>": "",
|
||||
"<145,34>": "",
|
||||
"<145,35>": "",
|
||||
"<145,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<145,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<145,37>": "",
|
||||
"<145,38>": "",
|
||||
"<145,39>": "",
|
||||
@ -23355,7 +23355,7 @@
|
||||
"<146,33>": "",
|
||||
"<146,34>": "",
|
||||
"<146,35>": "",
|
||||
"<146,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<146,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<146,37>": "",
|
||||
"<146,38>": "",
|
||||
"<146,39>": "",
|
||||
@ -23552,7 +23552,7 @@
|
||||
"<147,33>": "",
|
||||
"<147,34>": "",
|
||||
"<147,35>": "",
|
||||
"<147,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<147,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<147,37>": "",
|
||||
"<147,38>": "",
|
||||
"<147,39>": "",
|
||||
@ -23749,7 +23749,7 @@
|
||||
"<148,33>": "",
|
||||
"<148,34>": "",
|
||||
"<148,35>": "",
|
||||
"<148,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<148,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<148,37>": "",
|
||||
"<148,38>": "",
|
||||
"<148,39>": "",
|
||||
@ -23946,7 +23946,7 @@
|
||||
"<149,33>": "",
|
||||
"<149,34>": "",
|
||||
"<149,35>": "",
|
||||
"<149,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<149,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<149,37>": "",
|
||||
"<149,38>": "",
|
||||
"<149,39>": "",
|
||||
@ -24293,7 +24293,7 @@
|
||||
"<151,33>": "",
|
||||
"<151,34>": "",
|
||||
"<151,35>": "",
|
||||
"<151,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<151,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<151,37>": "",
|
||||
"<151,38>": "",
|
||||
"<151,39>": "",
|
||||
@ -24490,7 +24490,7 @@
|
||||
"<152,33>": "",
|
||||
"<152,34>": "",
|
||||
"<152,35>": "",
|
||||
"<152,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<152,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<152,37>": "",
|
||||
"<152,38>": "",
|
||||
"<152,39>": "",
|
||||
@ -24687,7 +24687,7 @@
|
||||
"<153,33>": "",
|
||||
"<153,34>": "",
|
||||
"<153,35>": "",
|
||||
"<153,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<153,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<153,37>": "",
|
||||
"<153,38>": "",
|
||||
"<153,39>": "",
|
||||
@ -24884,7 +24884,7 @@
|
||||
"<154,33>": "",
|
||||
"<154,34>": "",
|
||||
"<154,35>": "",
|
||||
"<154,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<154,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<154,37>": "",
|
||||
"<154,38>": "",
|
||||
"<154,39>": "",
|
||||
@ -25081,7 +25081,7 @@
|
||||
"<155,33>": "",
|
||||
"<155,34>": "",
|
||||
"<155,35>": "",
|
||||
"<155,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<155,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<155,37>": "",
|
||||
"<155,38>": "",
|
||||
"<155,39>": "",
|
||||
@ -25278,7 +25278,7 @@
|
||||
"<156,33>": "",
|
||||
"<156,34>": "",
|
||||
"<156,35>": "",
|
||||
"<156,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<156,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<156,37>": "",
|
||||
"<156,38>": "",
|
||||
"<156,39>": "",
|
||||
@ -25475,7 +25475,7 @@
|
||||
"<157,33>": "",
|
||||
"<157,34>": "",
|
||||
"<157,35>": "",
|
||||
"<157,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<157,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<157,37>": "",
|
||||
"<157,38>": "",
|
||||
"<157,39>": "",
|
||||
@ -25672,7 +25672,7 @@
|
||||
"<158,33>": "",
|
||||
"<158,34>": "",
|
||||
"<158,35>": "",
|
||||
"<158,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<158,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<158,37>": "",
|
||||
"<158,38>": "",
|
||||
"<158,39>": "",
|
||||
@ -25869,7 +25869,7 @@
|
||||
"<159,33>": "",
|
||||
"<159,34>": "",
|
||||
"<159,35>": "",
|
||||
"<159,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<159,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<159,37>": "",
|
||||
"<159,38>": "",
|
||||
"<159,39>": "",
|
||||
@ -26066,7 +26066,7 @@
|
||||
"<160,33>": "",
|
||||
"<160,34>": "",
|
||||
"<160,35>": "",
|
||||
"<160,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<160,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<160,37>": "",
|
||||
"<160,38>": "",
|
||||
"<160,39>": "",
|
||||
@ -26263,7 +26263,7 @@
|
||||
"<161,33>": "",
|
||||
"<161,34>": "",
|
||||
"<161,35>": "",
|
||||
"<161,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<161,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<161,37>": "",
|
||||
"<161,38>": "",
|
||||
"<161,39>": "",
|
||||
@ -26460,7 +26460,7 @@
|
||||
"<162,33>": "",
|
||||
"<162,34>": "",
|
||||
"<162,35>": "",
|
||||
"<162,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<162,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<162,37>": "",
|
||||
"<162,38>": "",
|
||||
"<162,39>": "",
|
||||
@ -26657,7 +26657,7 @@
|
||||
"<163,33>": "",
|
||||
"<163,34>": "",
|
||||
"<163,35>": "",
|
||||
"<163,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<163,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<163,37>": "",
|
||||
"<163,38>": "",
|
||||
"<163,39>": "",
|
||||
@ -26854,7 +26854,7 @@
|
||||
"<164,33>": "",
|
||||
"<164,34>": "",
|
||||
"<164,35>": "",
|
||||
"<164,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<164,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<164,37>": "",
|
||||
"<164,38>": "",
|
||||
"<164,39>": "",
|
||||
@ -27051,7 +27051,7 @@
|
||||
"<165,33>": "",
|
||||
"<165,34>": "",
|
||||
"<165,35>": "",
|
||||
"<165,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<165,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<165,37>": "",
|
||||
"<165,38>": "",
|
||||
"<165,39>": "",
|
||||
@ -27248,7 +27248,7 @@
|
||||
"<166,33>": "",
|
||||
"<166,34>": "",
|
||||
"<166,35>": "",
|
||||
"<166,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<166,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<166,37>": "",
|
||||
"<166,38>": "",
|
||||
"<166,39>": "",
|
||||
@ -27445,7 +27445,7 @@
|
||||
"<167,33>": "",
|
||||
"<167,34>": "",
|
||||
"<167,35>": "",
|
||||
"<167,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<167,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<167,37>": "",
|
||||
"<167,38>": "",
|
||||
"<167,39>": "",
|
||||
@ -27642,7 +27642,7 @@
|
||||
"<168,33>": "",
|
||||
"<168,34>": "",
|
||||
"<168,35>": "",
|
||||
"<168,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<168,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<168,37>": "",
|
||||
"<168,38>": "",
|
||||
"<168,39>": "",
|
||||
@ -27839,7 +27839,7 @@
|
||||
"<169,33>": "",
|
||||
"<169,34>": "",
|
||||
"<169,35>": "",
|
||||
"<169,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<169,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<169,37>": "",
|
||||
"<169,38>": "",
|
||||
"<169,39>": "",
|
||||
@ -28036,7 +28036,7 @@
|
||||
"<170,33>": "",
|
||||
"<170,34>": "",
|
||||
"<170,35>": "",
|
||||
"<170,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<170,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<170,37>": "",
|
||||
"<170,38>": "",
|
||||
"<170,39>": "",
|
||||
@ -28233,7 +28233,7 @@
|
||||
"<171,33>": "",
|
||||
"<171,34>": "",
|
||||
"<171,35>": "",
|
||||
"<171,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<171,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<171,37>": "",
|
||||
"<171,38>": "",
|
||||
"<171,39>": "",
|
||||
@ -28430,7 +28430,7 @@
|
||||
"<172,33>": "",
|
||||
"<172,34>": "",
|
||||
"<172,35>": "",
|
||||
"<172,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<172,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<172,37>": "",
|
||||
"<172,38>": "",
|
||||
"<172,39>": "",
|
||||
@ -28627,7 +28627,7 @@
|
||||
"<173,33>": "",
|
||||
"<173,34>": "",
|
||||
"<173,35>": "",
|
||||
"<173,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<173,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<173,37>": "",
|
||||
"<173,38>": "",
|
||||
"<173,39>": "",
|
||||
@ -28824,7 +28824,7 @@
|
||||
"<174,33>": "",
|
||||
"<174,34>": "",
|
||||
"<174,35>": "",
|
||||
"<174,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<174,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<174,37>": "",
|
||||
"<174,38>": "",
|
||||
"<174,39>": "",
|
||||
@ -29021,7 +29021,7 @@
|
||||
"<175,33>": "",
|
||||
"<175,34>": "",
|
||||
"<175,35>": "",
|
||||
"<175,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<175,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<175,37>": "",
|
||||
"<175,38>": "",
|
||||
"<175,39>": "",
|
||||
@ -29218,7 +29218,7 @@
|
||||
"<176,33>": "",
|
||||
"<176,34>": "",
|
||||
"<176,35>": "",
|
||||
"<176,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<176,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<176,37>": "",
|
||||
"<176,38>": "",
|
||||
"<176,39>": "",
|
||||
@ -29415,7 +29415,7 @@
|
||||
"<177,33>": "",
|
||||
"<177,34>": "",
|
||||
"<177,35>": "",
|
||||
"<177,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<177,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<177,37>": "",
|
||||
"<177,38>": "",
|
||||
"<177,39>": "",
|
||||
@ -29612,7 +29612,7 @@
|
||||
"<178,33>": "",
|
||||
"<178,34>": "",
|
||||
"<178,35>": "",
|
||||
"<178,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<178,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<178,37>": "",
|
||||
"<178,38>": "",
|
||||
"<178,39>": "",
|
||||
@ -29809,7 +29809,7 @@
|
||||
"<179,33>": "",
|
||||
"<179,34>": "",
|
||||
"<179,35>": "",
|
||||
"<179,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<179,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<179,37>": "",
|
||||
"<179,38>": "",
|
||||
"<179,39>": "",
|
||||
@ -30006,7 +30006,7 @@
|
||||
"<180,33>": "",
|
||||
"<180,34>": "",
|
||||
"<180,35>": "",
|
||||
"<180,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF205300650067006F006500200055004900FCF03000FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<180,36>": "05000000000000000000000032000000FFFEFF044E006F006E006500FFFEFF0341006C006C00FFFEFF044E006F006E006500FFFEFF044E006F006E0065000100000001000000FFFEFF0D430065006E00740065007200FEF0430065006E00740065007200FFFEFF162E005C0042004D00500053005C004100630074006900760065005F0030003300310031002E0070006E006700FFFEFF075300740072006500740063006800FFFEFF044100750074006F00FFFEFF00FFFEFF044E006F006E006500FFFEFF225300650067006F006500200055004900FCF02D0031003100FCF0340030003000FCF03000FCF03000FCF03000FCF03100FCF03000FCF03000FCF03000FCF03000FCF03000000000000000F03FFFFEFF0D430065006E00740065007200FEF0430065006E007400650072000000000000000000000000000000000001000000",
|
||||
"<180,37>": "",
|
||||
"<180,38>": "",
|
||||
"<180,39>": "",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -110,7 +110,7 @@
|
||||
"<1,31>": "",
|
||||
"<1,32>": "",
|
||||
"<1,33>": "",
|
||||
"<1,34>": "",
|
||||
"<1,34>": "LSL2*IMAGE*ICO*INFINEON",
|
||||
"<1,35>": "",
|
||||
"<1,36>": "",
|
||||
"<1,37>": {
|
||||
@ -207,8 +207,8 @@
|
||||
"<1,2>": "",
|
||||
"<1,3>": "STATIC",
|
||||
"<1,4>": "TOOL_STATUS",
|
||||
"<1,5>": "342",
|
||||
"<1,6>": "310",
|
||||
"<1,5>": "343",
|
||||
"<1,6>": "309",
|
||||
"<1,7>": "52",
|
||||
"<1,8>": "16",
|
||||
"<1,9>": "TT85",
|
||||
@ -358,7 +358,7 @@
|
||||
"<2,3>": "PUSHBMP",
|
||||
"<2,4>": "TOOL_STATUS",
|
||||
"<2,5>": "316",
|
||||
"<2,6>": "311",
|
||||
"<2,6>": "308",
|
||||
"<2,7>": "16",
|
||||
"<2,8>": "16",
|
||||
"<2,9>": "|Change Mode",
|
||||
@ -530,8 +530,8 @@
|
||||
"<3,2>": "",
|
||||
"<3,3>": "GROUPBOX",
|
||||
"<3,4>": "TOOL_STATUS",
|
||||
"<3,5>": "308",
|
||||
"<3,6>": "296",
|
||||
"<3,5>": "306",
|
||||
"<3,6>": "295",
|
||||
"<3,7>": "100",
|
||||
"<3,8>": "32",
|
||||
"<3,9>": "TP85",
|
||||
@ -680,7 +680,7 @@
|
||||
"<4,2>": "",
|
||||
"<4,3>": "STATIC",
|
||||
"<4,4>": "TOOL_STATUS",
|
||||
"<4,5>": "239",
|
||||
"<4,5>": "241",
|
||||
"<4,6>": "309",
|
||||
"<4,7>": "52",
|
||||
"<4,8>": "16",
|
||||
@ -831,7 +831,7 @@
|
||||
"<5,3>": "PUSHBMP",
|
||||
"<5,4>": "TOOL_STATUS",
|
||||
"<5,5>": "215",
|
||||
"<5,6>": "310",
|
||||
"<5,6>": "308",
|
||||
"<5,7>": "16",
|
||||
"<5,8>": "16",
|
||||
"<5,9>": "|Change Mode",
|
||||
@ -1004,7 +1004,7 @@
|
||||
"<6,3>": "GROUPBOX",
|
||||
"<6,4>": "TOOL_STATUS",
|
||||
"<6,5>": "205",
|
||||
"<6,6>": "296",
|
||||
"<6,6>": "295",
|
||||
"<6,7>": "100",
|
||||
"<6,8>": "32",
|
||||
"<6,9>": "TP84",
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -865,5 +865,3 @@ Restore_System_Variables:
|
||||
@FILE.ERROR = OrigFileError
|
||||
return
|
||||
|
||||
|
||||
|
||||
|
@ -10,11 +10,12 @@ COMPILE FUNCTION Comm_Dialog_WO_Scan(Method, Parm1)
|
||||
DECLARE SUBROUTINE Set_Property, End_Dialog, Set_Status, ErrMsg, Extract_SI_Keys, Logging_Services
|
||||
DECLARE SUBROUTINE obj_Appwindow, Start_Window, Msg, Btree.Extract, Error_Services
|
||||
DECLARE FUNCTION Get_Property, Get_Status, Dialog_Box, Send_Message, Set_FSError, Environment_Services
|
||||
DECLARE FUNCTION obj_Vendor_Code, Msg, Error_Services, Logging_Services
|
||||
DECLARE FUNCTION obj_Vendor_Code, Msg, Error_Services, Logging_Services, Error_Services, Service_Services
|
||||
|
||||
$INSERT LOGICAL
|
||||
$INSERT MSG_EQUATES
|
||||
$INSERT APPCOLORS
|
||||
$INSERT IFX_EQUATES
|
||||
|
||||
EQU CRLF$ TO \0D0A\
|
||||
|
||||
@ -31,6 +32,8 @@ EQU CA$SUB_PART_NO TO 5
|
||||
EQU CA$SCANNED_LOT_QTY TO 6
|
||||
EQU CA$VERIFY_PART_NO TO 7
|
||||
EQU CA$SUB_SUPP_BY TO 8
|
||||
EQU CA$WO_NO TO 9
|
||||
EQU CA$REC_DTM TO 10
|
||||
|
||||
LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\Receiving'
|
||||
LogDate = Oconv(Date(), 'D4/')
|
||||
@ -48,7 +51,6 @@ Result = ''
|
||||
BEGIN CASE
|
||||
CASE Method = 'Create' ; GOSUB Create
|
||||
CASE Method = 'OK' ; GOSUB OK
|
||||
CASE Method = 'Cancel' ; GOSUB Cancel
|
||||
CASE Method = 'FieldClick' ; GOSUB FieldClick
|
||||
CASE Method = 'LQP' ; GOSUB LQP
|
||||
CASE 1
|
||||
@ -109,11 +111,15 @@ RETURN
|
||||
Close:
|
||||
* * * * * * *
|
||||
|
||||
* * * * * * *
|
||||
Cancel:
|
||||
* * * * * * *
|
||||
ProcIds = Get_Property(@Window, '@PROC_IDS')
|
||||
|
||||
End_Dialog(@WINDOW,'Cancel')
|
||||
If ProcIds NE '' then
|
||||
Response = ProcIds
|
||||
end else
|
||||
Response = 'Cancel'
|
||||
end
|
||||
|
||||
End_Dialog(@WINDOW,Response)
|
||||
|
||||
RETURN
|
||||
|
||||
@ -137,6 +143,7 @@ END
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
* * * * * * *
|
||||
LQP:
|
||||
* * * * * * *
|
||||
@ -356,7 +363,23 @@ If Error_Services('NoError') then
|
||||
IF VendCode NE ExpectedCode AND ExpectedCode NE '' THEN
|
||||
void = Msg(@WINDOW,'','EXPECTED_VENDOR_CODE','',ExpectedCode:@FM:VendCode)
|
||||
Set_Property(CtrlEntID, 'FOCUS', True$)
|
||||
END
|
||||
END else
|
||||
ProcIds = Get_Property(@Window, '@PROC_IDS')
|
||||
ListData = Get_Property(CtrlEntId, 'LIST')
|
||||
WONo = CheckArray<CA$WO_NO - 1>
|
||||
RecDtm = CheckArray<CA$REC_DTM - 1>
|
||||
ScanLotNo = ListData<PrevRow, 1>
|
||||
ScanQty = ListData<PrevRow, 2>
|
||||
ScanSubPartNo = ListData<PrevRow, 3>
|
||||
ScanVendor = ListData<PrevRow, 4>
|
||||
ProcIds<-1> = Service_Services('PostProcedure', 'WORK_ORDER_SERVICES', 'ReceiveReleaseCassette':SD$:WONo:SD$:@User4:SD$:ScanLotNo:SD$:ScanQty:SD$:ScanSubPartNo:SD$:ScanVendor:SD$:RecDtm)
|
||||
If Error_Services('NoError') then
|
||||
Set_Property(@Window, '@PROC_IDS', ProcIds)
|
||||
end else
|
||||
ErrorMsg = Error_Services('GetMessage')
|
||||
Msg(@Window, '', 'OK', '', 'Process Error':@FM:'Error submitting scan data to server for processing')
|
||||
end
|
||||
end
|
||||
|
||||
ListArray = Get_Property(CtrlEntId,'ARRAY')
|
||||
CheckArray = Get_Property(@WINDOW,'@CHECK_ARRAY')
|
||||
@ -546,8 +569,15 @@ LogData<2> = @User4
|
||||
LogData<3> = ScanResult
|
||||
Logging_Services('AppendLog', objLog, LogData, @RM, @FM)
|
||||
|
||||
End_Dialog(@WINDOW,Result)
|
||||
ProcIds = Get_Property(@Window, '@PROC_IDS')
|
||||
|
||||
If ProcIds NE '' then
|
||||
Response = ProcIds
|
||||
end else
|
||||
Response = 'Cancel'
|
||||
end
|
||||
|
||||
End_Dialog(@WINDOW,Response)
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -8,10 +8,11 @@ COMPILE FUNCTION Comm_WO_Rec(Instruction, Parm1,Parm2)
|
||||
|
||||
DECLARE SUBROUTINE Set_Property, Set_Status, ErrMsg, Set_Property, obj_AppWindow, obj_Notes, Print_RX_Voucher, obj_Tables
|
||||
DECLARE SUBROUTINE Btree.Extract, Send_Event, Security_Err_Msg, Forward_Event, End_Window, obj_WO_Log, obj_WO_Mat
|
||||
DECLARE SUBROUTINE Logging_Services, Post_Event, Work_Order_Services
|
||||
DECLARE SUBROUTINE Logging_Services, Post_Event, Work_Order_Services, Error_Services, Database_Services
|
||||
DECLARE FUNCTION Get_Property, Get_Status, Popup, Send_Message, Msg, Security_Check, Dialog_Box, RowExists, obj_Prod_Spec
|
||||
DECLARE FUNCTION obj_Schedule, Dialog_Box, obj_WO_Log, obj_Order_Det, FindWindow,ShowWindow, obj_Tables, obj_WO_Mat, MemberOf
|
||||
DECLARE FUNCTION Logging_Services, Environment_Services
|
||||
DECLARE FUNCTION Logging_Services, Environment_Services, Work_Order_Services, Error_Services, Service_Services
|
||||
DECLARE FUNCTION SRP_Array, GetTickCount, Datetime
|
||||
|
||||
$INSERT POPUP_EQUATES
|
||||
$INSERT LOGICAL
|
||||
@ -32,7 +33,8 @@ $INSERT NOTIFICATION_EQU
|
||||
$INSERT PROD_VER_EQUATES
|
||||
$INSERT EPI_PART_EQUATES
|
||||
$INSERT CUST_EPI_PART_EQUATES
|
||||
|
||||
$Insert IFX_EQUATES
|
||||
$Insert PROC_QUEUE2_EQUATES
|
||||
|
||||
EQU CRLF$ TO \0D0A\
|
||||
|
||||
@ -64,6 +66,8 @@ EQU CA$SUB_PART_NO TO 5
|
||||
EQU CA$SCANNED_LOT_QTY TO 6
|
||||
EQU CA$VERIFY_PART_NO TO 7
|
||||
EQU CA$SUB_SUPP_BY TO 8
|
||||
EQU CA$WO_NO TO 9
|
||||
EQU CA$REC_DTM TO 10
|
||||
|
||||
LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\WO_LOG'
|
||||
LogDate = Oconv(Date(), 'D4/')
|
||||
@ -115,6 +119,10 @@ IF NOT(Security_Check('WO Log',READ$)) THEN
|
||||
RETURN
|
||||
END
|
||||
|
||||
IOOptions = Get_Property(@Window, 'IOOPTIONS')
|
||||
IOOptions<2> = 2 ; // Database bound form - Do not lock the record
|
||||
Set_Property(@Window, 'IOOPTIONS', IOOptions)
|
||||
|
||||
obj_Appwindow('Create',@WINDOW)
|
||||
|
||||
GOSUB Refresh
|
||||
@ -165,8 +173,6 @@ IF RxBy = '' THEN
|
||||
Set_Property(@WINDOW:'.RX_DTM','TEXT',CurrDTM)
|
||||
END
|
||||
|
||||
|
||||
|
||||
GOSUB Refresh
|
||||
|
||||
RETURN
|
||||
@ -296,7 +302,6 @@ FOR I = 1 TO COUNT(ETCtrls,@VM) + (ETCtrls NE '')
|
||||
END
|
||||
NEXT I
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@ -336,8 +341,6 @@ END
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
LUWONo:
|
||||
* * * * * * *
|
||||
@ -384,22 +387,17 @@ obj_Appwindow('LoadFormKeys',@WINDOW:@RM:WONo)
|
||||
|
||||
Set_Property('SYSTEM','FOCUS','VSPRINTER')
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
Scan:
|
||||
* * * * * * *
|
||||
|
||||
WONo = Get_Property(@WINDOW:'.WO_NO','TEXT')
|
||||
|
||||
CtrlEntID = @WINDOW:'.CASS_NO'
|
||||
|
||||
CassList = Get_Property(CtrlEntID,'LIST')
|
||||
CassArray = Get_Property(CtrlEntID,'DEFPROP')
|
||||
|
||||
CassListCnt = COUNT(CassList,@FM)
|
||||
|
||||
CassPointer = 1
|
||||
@ -414,25 +412,18 @@ UNTIL CassList<CassPointer> = ''
|
||||
REPEAT
|
||||
|
||||
ExistCassCnt = COUNT(CassList,@FM) + (CassList NE '')
|
||||
|
||||
WORec = XLATE('WO_LOG',WONo,'','X')
|
||||
|
||||
WOMatKeys = WORec<WO_LOG_WO_MAT_KEY$> ;* List of WO_MAT Keys associated with this WO_LOG Record * * * * * * *
|
||||
OpenQty = ICONV(Get_Property(@WINDOW:'.OPEN_QTY','DEFPROP'),'MD0') ;* Scan button is disabled if there isn't anything to receive
|
||||
|
||||
EPIPartNo = WORec<WO_LOG_EPI_PART_NO$>
|
||||
|
||||
EPIPartRec = XLATE('EPI_PART',EpiPartNo,'','X')
|
||||
|
||||
SubSuppBy = EPIPartRec<EPI_PART_SUB_SUPP_BY$> ;* L - EpiSvcs supplied, C - Customer Supplied
|
||||
SAPMaterial = EPIPartRec<EPI_PART_SAP_MATERIAL$> ;* 0 =
|
||||
|
||||
OrderNo = Get_Property(@WINDOW:'.ORDER_NO','TEXT')
|
||||
|
||||
IF OrderNo = '' THEN
|
||||
|
||||
ProdVerNo = WORec<WO_LOG_PROD_VER_NO$>
|
||||
|
||||
ProdVerRec = XLATE('PROD_VER',ProdVerNo,'','X')
|
||||
SubPartNo = ProdVerRec<PROD_VER_SUB_PART_NO$>
|
||||
ProdVerStepPSNs = ProdVerRec<PROD_VER_PROC_STEP_PSN$> ;* Added 6/24/2016 JCH - GaN receipt
|
||||
@ -440,7 +431,6 @@ IF OrderNo = '' THEN
|
||||
Vendor = WORec<WO_LOG_EXP_VEND_CD$> ;* Added 4/14/2014
|
||||
IF LEN(Vendor) NE 2 THEN Vendor = ''
|
||||
|
||||
|
||||
IF SubSuppBy = 'L' THEN
|
||||
VendorDef = Vendor
|
||||
END ELSE
|
||||
@ -477,7 +467,6 @@ END ELSE
|
||||
OrderDetailList = DELETE(OrderDetailList,I,0,0) ;* Strip blank lines from control data
|
||||
NEXT I
|
||||
|
||||
|
||||
CheckArray = ''
|
||||
CALine = 1
|
||||
FOR I = 1 TO COUNT(OrderDetailList,@FM) + (OrderDetailList NE '')
|
||||
@ -530,12 +519,9 @@ END ELSE
|
||||
|
||||
NEXT I
|
||||
|
||||
|
||||
FOR I = 1 TO COUNT(CassList,@FM) + (CassList NE '')
|
||||
|
||||
CassLotNo = CassList<I,COL$CASS_LOT_NO>
|
||||
CassQty = CassList<I,COL$CASS_QTY>
|
||||
|
||||
LOCATE CassLotNo IN CheckArray<CA$LOT_NO> USING @VM SETTING Pos THEN
|
||||
CheckArray<CA$LOT_QTY,Pos> = CheckArray<CA$LOT_QTY,Pos> - CassQty ;* Back out lot qtys already scanned
|
||||
END
|
||||
@ -545,291 +531,113 @@ END ELSE
|
||||
|
||||
END ;* End of check for Order Number present ***********************************
|
||||
|
||||
ScanResults = Dialog_Box('DIALOG_WO_SCAN', @WINDOW, CheckArray) ;* Returns a line for each cassette scanned, checked, filled in or override data
|
||||
IF ScanResults = 'Cancel' THEN RETURN
|
||||
NewCassetteCnt = 0
|
||||
CheckArray<CA$WO_NO> = WONo
|
||||
CheckArray<CA$REC_DTM> = Datetime()
|
||||
ProcIds = Dialog_Box('DIALOG_WO_SCAN', @WINDOW, CheckArray)
|
||||
|
||||
WOMatCreateStartTime = Time()
|
||||
* * * * * * New 3/9/2011 * * * * * *
|
||||
|
||||
ProdOrderNo = WORec<WO_LOG_PROD_ORD_NO$>
|
||||
Done = False$
|
||||
IF ( (ProcIds NE 'Cancel') and (ProcIds NE '') ) THEN
|
||||
|
||||
ProdVerNo = WORec<WO_LOG_PROD_VER_NO$>
|
||||
CustNo = WORec<WO_LOG_CUST_NO$>
|
||||
|
||||
|
||||
ProdVerRec = XLATE('PROD_VER',ProdVerNo,'','X')
|
||||
|
||||
ProcStepPSNs = ProdVerRec<PROD_VER_PROC_STEP_PSN$>
|
||||
ReactType = ProdVerRec<PROD_VER_REACT_TYPE$> ;* This is in 3 letter code version
|
||||
|
||||
|
||||
SpecType = XLATE('PROD_SPEC',ProcStepPSNs[-1,'B':@VM],'SPEC_TYPE','X') ;* Shipping PSN Spec Type
|
||||
|
||||
CustEpiPartRec = XLATE('CUST_EPI_PART',CustNo:'*':EpiPartNo,'','X') ;* Added 7/31/2012 JCH
|
||||
|
||||
MUWaferFlag = CustEpiPartRec<CUST_EPI_PART_MAKEUP_WAFERS$> ;* Added 7/31/2012 JCH
|
||||
RetRejects = CustEpiPartRec<CUST_EPI_PART_RET_REJECTS$> ;* Added 7/31/2012 JCH
|
||||
|
||||
|
||||
IF SpecType = 'Q' THEN
|
||||
CassShipQty = '' ;* If Spec is in Qual Mode then no Quantity is used
|
||||
END ELSE
|
||||
CassShipQty = CustEpiPartRec<CUST_EPI_PART_CASS_SHIP_QTY$>
|
||||
END
|
||||
|
||||
MinCassShipQty = CustEpiPartRec<CUST_EPI_PART_MIN_CASS_SHIP_QTY$>
|
||||
|
||||
|
||||
ShipShort = CustEpiPartRec<CUST_EPI_PART_EPI_PRO_SHIP_SHORT$> ;* Added 7/31/2012 JCH
|
||||
Reprocessed = '' ;* Added 12/16/2009 JCH to match parms passed to obj_WO_Mat('Create
|
||||
|
||||
RelStamps = Get_Property(@WINDOW:'.REL_STAMP','ARRAY')
|
||||
|
||||
Released = ''
|
||||
IF RelStamps[-1,'B*'] = '' THEN Released = 0 ELSE Released = 1
|
||||
|
||||
|
||||
IF ReactType = 'GAN' THEN GOTO RecGaN ;* * * * * * * * * * *
|
||||
|
||||
|
||||
IF ExistCassCnt >= 1 THEN
|
||||
|
||||
IF Released THEN
|
||||
Resp = 1 ;* 12/13/20007 - JCH added to limit replace function to unreleased WO's
|
||||
END ELSE
|
||||
|
||||
TypeOver = ''
|
||||
TypeOver<MCAPTION$> = 'Add or Replace Work Order Cassette Information'
|
||||
TypeOver<MTEXT$> = 'Do you wish to Add To or Replace the existing cassette information?'
|
||||
TypeOver<MTYPE$> = 'B&Add,&Replace,&Cancel'
|
||||
Resp = Msg(@WINDOW,TypeOver)
|
||||
|
||||
END
|
||||
|
||||
IF Resp = 3 THEN RETURN ;* Canceled
|
||||
IF Resp = 1 THEN
|
||||
|
||||
* Add to Existing
|
||||
|
||||
NewCassetteCnt = COUNT(ScanResults<COL$CASS_NO>,@VM) + (ScanResults<COL$CASS_NO> NE '')
|
||||
Timeout = 180000
|
||||
|
||||
NumProcIds = DCount(ProcIds, @FM)
|
||||
Def = ''
|
||||
Def<MCAPTION$> = 'Receiving Cassettes...'
|
||||
Def<MCAPTION$> = 'Receiving and Releasing Cassettes...'
|
||||
Def<MTYPE$> = 'G'
|
||||
Def<MEXTENT$> = NewCassetteCnt
|
||||
Def<MEXTENT$> = NumProcIds
|
||||
Def<MTEXTWIDTH$> = 600
|
||||
MsgUp = Msg(@WINDOW,Def)
|
||||
|
||||
FOR I = 1 TO NewCassetteCnt
|
||||
|
||||
Msg(@WINDOW, MsgUp, I, MSGINSTUPDATE$)
|
||||
|
||||
ScanLotNo = ScanResults<COL$CASS_LOT_NO,I>
|
||||
ScanQty = ScanResults<COL$CASS_QTY,I>
|
||||
ScanPartNo = ScanResults<COL$CASS_CUST_PART_NO,I>
|
||||
ScanOrdItem = ScanResults<COL$CASS_ORDER_ITEM,I>
|
||||
ScanVendor = ScanResults<COL$CASS_SUB_VEND_CD,I> ;* Added 7/14/2011 for SAP project JCH
|
||||
|
||||
IF ScanLotNo NE '' AND ScanQty NE '' AND ScanPartNo NE '' AND ScanOrdItem NE '' THEN
|
||||
|
||||
CassNo = ExistCassCnt + 1
|
||||
|
||||
|
||||
Parms = WONo:@RM
|
||||
Parms := CassNo:@RM
|
||||
Parms := ProdVerNo:@RM
|
||||
Parms := ScanResults<COL$CASS_LOT_NO,I>:@RM
|
||||
Parms := ScanResults<COL$CASS_QTY,I>:@RM
|
||||
Parms := ScanResults<COL$CASS_CUST_PART_NO,I>:@RM ;* This is the CUSTOMER part No
|
||||
Parms := ScanResults<COL$CASS_ORDER_ITEM,I>:@RM
|
||||
Parms := ReactType:@RM ;* 3 character Reactor Type Code
|
||||
Parms := ScanResults<COL$CASS_SUB_PART_NO,I>:@RM
|
||||
Parms := 'SR':@RM ;* Warehouse = 'SR' - Shipping/Receiving Area
|
||||
Parms := 'RB':@RM ;* Location = 'RB' - Receiving Bench
|
||||
Parms := ScanResults<COL$CASS_TIME_STAMP,I>:@RM
|
||||
Parms := ScanResults<COL$CASS_SCAN_BY,I>:@RM
|
||||
Parms := SubSuppBy:@RM
|
||||
Parms := MUWaferFlag:@RM
|
||||
Parms := RetRejects :@RM ;* Added 8/18/2009 JCH
|
||||
Parms := Reprocessed:@RM ;* Added 12/16/2009 JCH
|
||||
Parms := CassShipQty:@RM ;* Added 11/4/2009 JCH
|
||||
Parms := ShipShort:@RM ;* Added 05/14/2010 JCH
|
||||
Parms := ScanVendor:@RM ;* Added 07/14/2011 for SAP Project JCH
|
||||
Parms := MinCassShipQty ; // Added 02/01/2018 dmb
|
||||
|
||||
|
||||
obj_WO_Mat('Create',Parms) ;* Added 10/18/2006 JCH - New Work Order material subsystem.
|
||||
|
||||
ExistCassCnt += 1
|
||||
|
||||
WOMatKey = WONo:'*':CassNo
|
||||
|
||||
LOCATE WOMatKey IN WOMatKeys BY 'AR' USING @VM SETTING NewPos ELSE
|
||||
WOMatKeys = INSERT(WOMatKeys,1,NewPos,0,WOMatKey)
|
||||
END
|
||||
END
|
||||
|
||||
NEXT I
|
||||
|
||||
Msg(@WINDOW,MsgUp)
|
||||
|
||||
ScanResults = CassArray
|
||||
|
||||
Scheduled = XLATE('WO_LOG',WONo,'SCHEDULED','X')
|
||||
|
||||
IF Scheduled THEN
|
||||
|
||||
* Message to production about change in Work Order Size
|
||||
|
||||
Recipients = XLATE('NOTIFICATION','MAST_SCHED_BEG',NOTIFICATION_USER_ID$,'X') ;* Added 10/03/2005 JCH - J.C. Henry & Co., Inc
|
||||
OtherRecipients = XLATE('NOTIFICATION','MAST_SCHED_END',NOTIFICATION_USER_ID$,'X') ;* Added 10/03/2005 JCH - J.C. Henry & Co., Inc
|
||||
|
||||
FOR N = 1 TO COUNT(OtherRecipients,@VM) + (OtherRecipients NE '')
|
||||
OtherRecip = OtherRecipients<1,N>
|
||||
LOCATE OtherRecip IN Recipients USING @VM SETTING Pos ELSE
|
||||
Recipients = INSERT(Recipients,1,Pos,0,OtherRecip)
|
||||
END
|
||||
NEXT N
|
||||
|
||||
SentFrom = @USER4
|
||||
Subject = 'Cassettes Added to Work Order'
|
||||
Message = NewCassetteCnt:" Cassettes have been added to Scheduled Work Order ":WONo
|
||||
AttachWindow = 'WO_PROD'
|
||||
AttachKey = WONo
|
||||
SendToGroup = ''
|
||||
|
||||
Parms = Recipients:@RM:SentFrom:@RM:Subject:@RM:Message:@RM:AttachWindow:@RM:AttachKey:@RM:SendToGroup
|
||||
*obj_Notes('Create',Parms)
|
||||
|
||||
END
|
||||
|
||||
END
|
||||
END ELSE
|
||||
|
||||
* Loop through ScanResults and call obj_WO_Mat('Create')
|
||||
|
||||
NewCassetteCnt = COUNT(ScanResults<COL$CASS_NO>,@VM) + (ScanResults<COL$CASS_NO> NE '')
|
||||
|
||||
Def = ''
|
||||
Def<MCAPTION$> = 'Receiving Cassettes...'
|
||||
Def<MTYPE$> = 'G'
|
||||
Def<MEXTENT$> = NewCassetteCnt
|
||||
Def<MTEXTWIDTH$> = 600
|
||||
Def<MCOL$> = -2
|
||||
Def<MROW$> = -2
|
||||
MsgUp = Msg(@WINDOW,Def)
|
||||
|
||||
FOR I = 1 TO NewCassetteCnt
|
||||
|
||||
Msg(@WINDOW, MsgUp, I, MSGINSTUPDATE$)
|
||||
|
||||
CassNo = I
|
||||
|
||||
Parms = WONo:@RM
|
||||
Parms := CassNo:@RM
|
||||
Parms := ProdVerNo:@RM
|
||||
Parms := ScanResults<COL$CASS_LOT_NO,I>:@RM
|
||||
Parms := ScanResults<COL$CASS_QTY,I>:@RM
|
||||
Parms := ScanResults<COL$CASS_CUST_PART_NO,I>:@RM
|
||||
Parms := ScanResults<COL$CASS_ORDER_ITEM,I>:@RM
|
||||
Parms := ReactType:@RM
|
||||
Parms := ScanResults<COL$CASS_SUB_PART_NO,I>:@RM
|
||||
Parms := 'SR':@RM ;* Warehouse = 'SR' - Shipping/Receiving Area
|
||||
Parms := 'RB':@RM ;* Location = 'RB' - Receiving Bench
|
||||
Parms := ScanResults<COL$CASS_TIME_STAMP,I>:@RM
|
||||
Parms := ScanResults<COL$CASS_SCAN_BY,I>:@RM
|
||||
Parms := SubSuppBy:@RM
|
||||
Parms := MUWaferFlag:@RM
|
||||
Parms := RetRejects:@RM ;* Added 8/18/2009 JCH
|
||||
Parms := Reprocessed:@RM ;* Added 12/16/2009 JCH
|
||||
Parms := CassShipQty:@RM ;* Added 11/4/2009 JCH
|
||||
Parms := ShipShort:@RM ;* Added 05/14/2010 JCH
|
||||
Parms := ScanResults<COL$CASS_SUB_VEND_CD,I>:@RM ;* Added 07/14/2011 for SAP project JCH
|
||||
Parms := MinCassShipQty ; // Added 02/01/2018 dmb
|
||||
|
||||
obj_WO_Mat('Create',Parms) ;* Added 10/18/2006 JCH - New Work Order material subsystem.
|
||||
|
||||
ExistCassCnt += 1
|
||||
|
||||
WOMatKey = WONo:'*':CassNo
|
||||
|
||||
LOCATE WOMatKey IN WOMatKeys BY 'AR' USING @VM SETTING NewPos ELSE
|
||||
WOMatKeys = INSERT(WOMatKeys,1,NewPos,0,WOMatKey)
|
||||
END
|
||||
|
||||
NEXT I
|
||||
|
||||
Msg(@WINDOW,MsgUp)
|
||||
END
|
||||
|
||||
|
||||
|
||||
Set_Property(CtrlEntID,'DEFPROP',ScanResults)
|
||||
|
||||
IF ScanResults NE '' THEN
|
||||
Recipients = XLATE('NOTIFICATION','MATERIAL_RECEIPT',NOTIFICATION_USER_ID$,'X') ;* Added 10/04/2005 JCH - J.C. Henry & Co., Inc
|
||||
SentFrom = @USER4
|
||||
Subject = 'Cassettes Received for Work Order'
|
||||
Message = "Cassettes have been received for Work Order ":WONo
|
||||
NewForm = Xlate('APP_INFO', 'NEW_WO_FORM', '', 'X')
|
||||
If NewForm then
|
||||
AttachWindow = 'NDW_WO_LOG'
|
||||
end else
|
||||
AttachWindow = 'WO_LOG2'
|
||||
Start = GetTickCount()
|
||||
Done = False$
|
||||
NumCompleteProcs = 0
|
||||
Loop
|
||||
RemainingProcs = DCount(ProcIds, @FM)
|
||||
CompletedProcIds = ''
|
||||
For ProcIndex = 1 to RemainingProcs
|
||||
ProcId = ProcIds<ProcIndex>
|
||||
If RowExists('PROC_QUEUE2', ProcId) then
|
||||
// Proc is still processing. Check if error recorded.
|
||||
ErrorMsg = Xlate('PROC_QUEUE2', ProcId, PROC_QUEUE2.ERROR$, 'X')
|
||||
If ErrorMsg NE '' then
|
||||
Msg(@Window, '', 'OK', '', 'Process Error':@FM:ErrorMsg)
|
||||
Database_Services('DeleteDataRow', 'PROC_QUEUE2', ProcId, True$, False$)
|
||||
end
|
||||
AttachKey = WONo
|
||||
SendToGroup = ''
|
||||
end else
|
||||
// Proc is done or failed
|
||||
CompletedProcIds<-1> = ProcId
|
||||
end
|
||||
Next ProcIndex
|
||||
If CompletedProcIds NE '' then
|
||||
NumCompleteProcs += DCount(CompletedProcIds, @FM)
|
||||
ProcIds = SRP_Array('Join', ProcIds, CompletedProcIds, 'XOR', @FM)
|
||||
end
|
||||
Now = GetTickCount()
|
||||
Runtime = Now - Start
|
||||
Msg(@WINDOW, MsgUp, NumCompleteProcs, MSGINSTUPDATE$)
|
||||
Until (ProcIds EQ '') or (Runtime GT Timeout)
|
||||
Repeat
|
||||
|
||||
// Take down gas guage
|
||||
Msg(@window, MsgUp)
|
||||
|
||||
If (Runtime GT Timeout) then
|
||||
// Notify OI_SYSADMIN group
|
||||
Recipients = ''
|
||||
SentFrom = 'SYSTEM'
|
||||
Subject = 'Receiving and Releasing Error for Work Order ':WONo
|
||||
Message = OConv(Datetime(), 'DT/^S')
|
||||
Swap @FM with CRLF$ in CompletedProcIds
|
||||
Swap @FM with CRLF$ in ProcIds
|
||||
Message<2> = 'Completed ProcIds: ':CompletedProcIds
|
||||
Message<3> = 'Incomplete ProcIds: ':ProcIds
|
||||
AttachWindow = ''
|
||||
AttachKey = ''
|
||||
SendToGroup = 'OI_SYSADMIN'
|
||||
Parms = Recipients:@RM:SentFrom:@RM:Subject:@RM:Message:@RM:AttachWindow:@RM:AttachKey:@RM:SendToGroup
|
||||
obj_Notes('Create',Parms)
|
||||
END
|
||||
|
||||
Set_Property(@WINDOW:'.RX_BY','DEFPROP',OCONV(@USER4,'[XLATE_CONV,LSL_USERS*FIRST_LAST]')) ;* Current user
|
||||
Set_Property(@WINDOW:'.RX_DTM','DEFPROP',OCONV(Date(),'D4/'):' ':OCONV(Time(),'MTS') ) ;* Current timestamp
|
||||
Set_Property(@WINDOW:'.WO_MAT_KEY','DEFPROP',WOMatKeys)
|
||||
|
||||
Send_Event(@WINDOW,'WRITE')
|
||||
ErrorMsg = 'The server is taking longer than expected to process the receive / ':CRLF$:'release requests. FI has been alerted to the issue.'
|
||||
Msg(@Window, '', 'OK', '', 'Process Error':@FM:ErrorMsg)
|
||||
end
|
||||
|
||||
WOMatCreateStopTime = Time()
|
||||
FormRefreshStartTime = Time()
|
||||
|
||||
// Update RX_QTY_STATIC
|
||||
Work_Order_Services('UpdateReceivedQty', WONo)
|
||||
|
||||
obj_AppWindow('LoadFormKeys','WO_REC':@RM:WONo)
|
||||
|
||||
FormRefreshStopTime = Time()
|
||||
|
||||
WOMatCreateDuration = WOMatCreateStopTime - WOMatCreateStartTime
|
||||
FormRefreshDuration = FormRefreshStopTime - FormRefreshStartTime
|
||||
TotalDuration = WOMatCreateDuration + FormRefreshDuration
|
||||
|
||||
If Unassigned(NewCassetteCnt) then
|
||||
NewCassetteCnt = NewCassetteCnt = COUNT(ScanResults<COL$CASS_NO>,@VM) + (ScanResults<COL$CASS_NO> NE '')
|
||||
end
|
||||
|
||||
NumCass = NewCassetteCnt
|
||||
|
||||
LogData = ''
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<2> = WONo
|
||||
LogData<3> = @User4
|
||||
LogData<4> = NumCass
|
||||
LogData<4> = NewCassetteCnt
|
||||
LogData<5> = WOMatCreateDuration
|
||||
LogData<6> = FormRefreshDuration
|
||||
LogData<7> = TotalDuration
|
||||
|
||||
If NumCass GT 0 then
|
||||
LogData<8> = TotalDuration / NumCass
|
||||
If (NewCassetteCnt GT 0) then
|
||||
LogData<8> = TotalDuration / NewCassetteCnt
|
||||
end else
|
||||
LogData<8> = 'N/A'
|
||||
end
|
||||
|
||||
Logging_Services('AppendLog', objReceiveLog, LogData, @RM, @FM)
|
||||
|
||||
Def = ""
|
||||
Def<MTEXT$> = "Processing complete. Refreshing form..."
|
||||
Def<MTYPE$> = "T5"
|
||||
Msg(@window, Def)
|
||||
|
||||
Post_Event(@Window, 'READ')
|
||||
end
|
||||
|
||||
RETURN
|
||||
|
||||
***********************************************************************************************************************************************************
|
||||
|
||||
* * * * * * *
|
||||
RecGaN:
|
||||
* * * * * * *
|
||||
@ -890,6 +698,7 @@ FOR I = 1 TO WOMatReq
|
||||
WOMatKeys = INSERT(WOMatKeys,1,NewPos,0,WOMatKey)
|
||||
END
|
||||
|
||||
ErrorMsg = ''
|
||||
|
||||
IF ScanResults<1,I> NE '' THEN
|
||||
|
||||
@ -897,9 +706,7 @@ FOR I = 1 TO WOMatReq
|
||||
|
||||
WOMatRec = obj_Tables('ReadRec',otParms) ;* WOMat record may be an outbound on
|
||||
|
||||
IF Get_Status(errCode) THEN
|
||||
DEBUG
|
||||
END
|
||||
IF Get_Status(errCode) THEN ErrorMsg = 'Error in COMM_WO_REC("RecGaN"). Error message: ':errCode
|
||||
|
||||
IF WOMatRec NE '' THEN WOMatExists = 1
|
||||
|
||||
@ -948,9 +755,7 @@ FOR I = 1 TO WOMatReq
|
||||
otParms = FIELDSTORE(otParms,@RM,4,0,WOMatRec)
|
||||
obj_Tables('WriteRec',otParms)
|
||||
|
||||
IF Get_Status(errCode) THEN
|
||||
DEBUG
|
||||
END
|
||||
IF Get_Status(errCode) THEN ErrorMsg = 'Error in COMM_WO_REC("RecGaN"). Error message: ':errCode
|
||||
|
||||
END ELSE
|
||||
|
||||
@ -978,18 +783,12 @@ FOR I = 1 TO WOMatReq
|
||||
|
||||
WOMatRec<WO_MAT_PROD_VER_NO$> = ProdVerNo
|
||||
WOMatRec<WO_MAT_SUB_SUPPL_BY$> = SubSuppBy
|
||||
WOMatRec<WO_MAT_MU_WAFER_FLAG$> = MUWaferFlag
|
||||
WOMatRec<WO_MAT_RET_REJECTS$> = RetRejects
|
||||
WOMatRec<WO_MAT_CASS_SHIP_QTY$> = CassShipQty
|
||||
WOMatRec<WO_MAT_MIN_CASS_SHIP_QTY$> = MinCassShipQty
|
||||
WOMatRec<WO_MAT_SHIP_SHORT$> = ShipShort
|
||||
WOMatRec<WO_MAT_SIG_PROFILE$> = obj_WO_Mat('CassSigProfile',WOMatKey) ;*******************
|
||||
|
||||
|
||||
WaferCnt = WOMatRec<WO_MAT_WAFER_QTY$> ;* Changed to add slots for both EpiPRO and standard reactor types 8/13/2010 JCH
|
||||
ShipCnt = WOMatRec<WO_MAT_CASS_SHIP_QTY$>
|
||||
|
||||
|
||||
BEGIN CASE
|
||||
CASE ShipCnt = '' ; SlotCnt = WaferCnt
|
||||
CASE WaferCnt > ShipCnt ; SlotCnt = WaferCnt
|
||||
@ -1004,9 +803,7 @@ FOR I = 1 TO WOMatReq
|
||||
otParms = FIELDSTORE(otParms,@RM,4,0,WOMatRec)
|
||||
obj_Tables('WriteRec',otParms)
|
||||
|
||||
IF Get_Status(errCode) THEN
|
||||
DEBUG
|
||||
END
|
||||
IF Get_Status(errCode) THEN ErrorMsg = 'Error in COMM_WO_REC("RecGaN"). Error message: ':errCode
|
||||
|
||||
END ;* End of check for existing WO_MAT record
|
||||
|
||||
@ -1024,14 +821,9 @@ FOR I = 1 TO WOMatReq
|
||||
|
||||
WOMatRec<WO_MAT_PROD_VER_NO$> = ProdVerNo
|
||||
WOMatRec<WO_MAT_SUB_SUPPL_BY$> = SubSuppBy
|
||||
WOMatRec<WO_MAT_MU_WAFER_FLAG$> = MUWaferFlag
|
||||
WOMatRec<WO_MAT_RET_REJECTS$> = RetRejects
|
||||
WOMatRec<WO_MAT_CASS_SHIP_QTY$> = CassShipQty
|
||||
WOMatRec<WO_MAT_MIN_CASS_SHIP_QTY$> = MinCassShipQty
|
||||
WOMatRec<WO_MAT_SHIP_SHORT$> = ShipShort
|
||||
WOMatRec<WO_MAT_SIG_PROFILE$> = obj_WO_Mat('CassSigProfile',WOMatKey)
|
||||
|
||||
|
||||
SlotCnt = WOMatRec<WO_MAT_CASS_SHIP_QTY$>
|
||||
|
||||
FOR S = 1 TO SlotCnt
|
||||
@ -1041,9 +833,7 @@ FOR I = 1 TO WOMatReq
|
||||
otParms = 'WO_MAT':@RM:WOMatKey:@RM:@RM:WOMatRec
|
||||
obj_Tables('WriteRec',otParms)
|
||||
|
||||
IF Get_Status(errCode) THEN
|
||||
DEBUG
|
||||
END
|
||||
IF Get_Status(errCode) THEN ErrorMsg = 'Error in COMM_WO_REC("RecGaN"). Error message: ':errCode
|
||||
|
||||
NextOutCassNo += 1
|
||||
|
||||
@ -1051,9 +841,9 @@ FOR I = 1 TO WOMatReq
|
||||
|
||||
NEXT I
|
||||
|
||||
|
||||
Msg(@WINDOW,MsgUp) ;* Take down processing message
|
||||
|
||||
If ErrorMsg NE '' then Msg(@Window, '', 'OK', '', 'Process Error':@FM:ErrorMsg)
|
||||
|
||||
IF LastInCassNo > 0 THEN
|
||||
|
||||
@ -1089,7 +879,6 @@ IF LastInCassNo > 0 THEN
|
||||
|
||||
END ;* End of check for previously received material
|
||||
|
||||
|
||||
Set_Property(CtrlEntID,'DEFPROP',ScanResults)
|
||||
|
||||
IF ScanResults NE '' THEN
|
||||
@ -1118,7 +907,6 @@ Send_Event(@WINDOW,'WRITE')
|
||||
|
||||
obj_AppWindow('LoadFormKeys','WO_REC':@RM:WONo)
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@ -1128,4 +916,3 @@ AddLeftover:
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
@ -609,7 +609,6 @@ Service ReadDataRow(TableName, KeyID, NotExpired, ExpirationDuration, IgnoreMFSR
|
||||
Memory_Services('SetValue', ServiceKeyID, DataRow)
|
||||
end else
|
||||
Error_Services('Add', 'Error reading ' : KeyID : ' from the ' : TableName : ' table in the ' : Service : ' service. Error = ' : @File_Error<1>)
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -943,11 +942,9 @@ Service WriteDataRow(TableName, KeyID, DataRow, IgnoreSelfLock, IgnoreMFSRoutine
|
||||
Error_Services('Add', 'Error writing ' : KeyID : ' to the ' : TableName : ' table in the ' : Service : ' service. Error message: ':ErrorMsg)
|
||||
end
|
||||
end
|
||||
* If Error_Services('NoError') then
|
||||
If IgnoreAllLocks EQ False$ then
|
||||
Database_Services('ReleaseKeyIDLock', TableName, KeyID)
|
||||
end
|
||||
* end
|
||||
end else
|
||||
Error_Services('Add', 'Unable to lock ' : KeyID : ' for the ' : TableName : ' table in the ' : Service : ' service.')
|
||||
end
|
||||
@ -958,6 +955,68 @@ Service WriteDataRow(TableName, KeyID, DataRow, IgnoreSelfLock, IgnoreMFSRoutine
|
||||
end service
|
||||
|
||||
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
// WriteDataColumn
|
||||
//
|
||||
// TableName. The linear hash database table name. - [REQUIRED]
|
||||
// KeyID. The KeyID to the database table. - [REQUIRED]
|
||||
// ColumnNo. Column number of the table to write. - [REQUIRED]
|
||||
//
|
||||
// Writes a value to a column for the indicated Key ID and database table.
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
Service WriteDataColumn(TableName, KeyID, ColumnNo, Value, IgnoreSelfLock, IgnoreMFSRoutines, IgnoreAllLocks)
|
||||
|
||||
If TableName NE '' AND KeyID NE '' AND ColumnNo NE '' then
|
||||
|
||||
If ( Num(ColumnNo) and (ColumnNo GT 0) ) then
|
||||
If Unassigned(Value) then Value = ''
|
||||
If IgnoreSelfLock NE True$ then IgnoreSelfLock = False$
|
||||
If IgnoreMFSRoutines NE True$ then IgnoreMFSRoutines = False$
|
||||
If IgnoreAllLocks NE True$ then IgnoreAllLocks = False$
|
||||
If IgnoreAllLocks then
|
||||
HaveLock = True$
|
||||
end else
|
||||
HaveLock = Database_Services('GetKeyIDLock', TableName, KeyID, IgnoreSelfLock)
|
||||
end
|
||||
If HaveLock EQ True$ then
|
||||
TableHandle = Database_Services('GetTableHandle', TableName)
|
||||
If IgnoreMFSRoutines then
|
||||
MFSList = TableHandle<1, 1> ; // MFS routines are @SVM delimited.
|
||||
NumMFS = DCount(MFSList, @SVM)
|
||||
For MFSCnt = NumMFS to 1 Step -1
|
||||
MFSRoutine = MFSList<0, 0, MFSCnt>
|
||||
If (MFSRoutine NE 'SI.MFS') AND (MFSRoutine NE 'RTP57') then
|
||||
MFSList = Delete(MFSList, 0, 0, MFSCnt)
|
||||
end
|
||||
Next MFSCnt
|
||||
TableHandle<1, 1> = MFSList
|
||||
end
|
||||
|
||||
If Error_Services('NoError') then
|
||||
WriteV Value on TableHandle, KeyID, ColumnNo then
|
||||
Memory_Services('SetValue', ServiceModule : '*' : 'ReadDataColumn' : '*' : TableName : '*' : KeyID : '*' : ColumnNo, Value)
|
||||
end else
|
||||
ErrorMsg = 'Error writing value ' : Quote(Value) ' to column number ' : ColumnNo : ' to key ' : KeyID |
|
||||
: ' of table ' : TableName : ' in the ' : Service : ' service.'
|
||||
Error_Services('Add', ErrorMsg)
|
||||
end
|
||||
end
|
||||
If IgnoreAllLocks EQ False$ then
|
||||
Database_Services('ReleaseKeyIDLock', TableName, KeyID)
|
||||
end
|
||||
end else
|
||||
Error_Services('Add', 'Unable to lock ' : KeyID : ' for the ' : TableName : ' table in the ' : Service : ' service.')
|
||||
end
|
||||
end else
|
||||
Error_Services('Add', 'ColumnNo was not a number or was not greater than zero in the ' :Service : ' service.')
|
||||
end
|
||||
end else
|
||||
Error_Services('Add', 'TableName, KeyID, or ColumnNo argument was missing in the ' : Service : ' service.')
|
||||
end
|
||||
|
||||
end service
|
||||
|
||||
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
// UnlockKeyID
|
||||
//
|
||||
@ -1043,5 +1102,3 @@ end service
|
||||
// Internal GoSubs
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
|
@ -1614,5 +1614,3 @@ end service
|
||||
// Internal GoSubs
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
|
@ -54,7 +54,7 @@ $Insert MSG_EQUATES
|
||||
$Insert POPUP_EQUATES
|
||||
$Insert WO_LOG_EQUATES
|
||||
|
||||
Declare subroutine Errmsg, Btree.Extract, Set_Status, Logging_Services, Work_Order_Services
|
||||
Declare subroutine Errmsg, Btree.Extract, Set_Status, Logging_Services, Work_Order_Services, PlaceDialog
|
||||
Declare function obj_WO_Log, Work_Order_Services, Environment_Services, Logging_Services, Database_Services
|
||||
|
||||
LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\WO_LOG'
|
||||
@ -92,7 +92,7 @@ Return EventFlow or 1
|
||||
|
||||
Event WINDOW.CREATE(CreateParam)
|
||||
|
||||
SRP_Show_Window(@Window, '', 'C', 'C', 1, '', False$, False$, FormSize)
|
||||
PlaceDialog(-2, -2)
|
||||
|
||||
End Event
|
||||
|
||||
@ -156,44 +156,6 @@ Event PUB_RX.CLICK()
|
||||
end event
|
||||
|
||||
|
||||
Event PUB_RELEASE.CLICK()
|
||||
|
||||
WONo = Get_Property(@Window:'.EDL_WO_NO', 'TEXT')
|
||||
If WONo NE '' then
|
||||
NumRelCass = 0
|
||||
ReleaseStartTime = Time()
|
||||
NumRelCass = Work_Order_Services('ReleaseCassettes', WONo)
|
||||
ReleaseStopTime = Time()
|
||||
If Error_Services('HasError') then
|
||||
ErrorMsg = Error_Services('GetMessage')
|
||||
ErrMsg(ErrorMsg)
|
||||
end
|
||||
RefreshStartTime = Time()
|
||||
GoSub PopulateControls
|
||||
RefreshStopTime = Time()
|
||||
ReleaseDuration = ReleaseStopTime - ReleaseStartTime
|
||||
RefreshDuration = RefreshStopTime - RefreshStartTime
|
||||
TotalDuration = ReleaseDuration + RefreshDuration
|
||||
If NumRelCass GT 0 then
|
||||
SecPerCass = TotalDuration / NumRelCass
|
||||
end else
|
||||
SecPerCass = 'N/A'
|
||||
end
|
||||
LogData = ''
|
||||
LogData<1> = LoggingDTM
|
||||
LogData<2> = WONo
|
||||
LogData<3> = @User4
|
||||
LogData<4> = NumRelCass
|
||||
LogData<5> = ReleaseDuration
|
||||
LogData<6> = RefreshDuration
|
||||
LogData<7> = TotalDuration
|
||||
LogData<8> = SecPerCass
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
end
|
||||
|
||||
end event
|
||||
|
||||
|
||||
Event PUB_LABELS.CLICK()
|
||||
|
||||
WONo = Get_Property(@Window:'.EDL_WO_NO', 'TEXT')
|
||||
@ -255,6 +217,8 @@ PopulateControls:
|
||||
Def<MTYPE$> = "GC"
|
||||
Def<MEXTENT$> = NumCtrls
|
||||
Def<MTEXTWIDTH$> = 600
|
||||
Def<MCOL$> = -2
|
||||
Def<MROW$> = -2
|
||||
MsgUp = Msg(@WINDOW, Def) ;* Start gas guage message
|
||||
|
||||
Swap ',' with @VM in Ctrls
|
||||
|
@ -459,21 +459,6 @@ Event PUB_RX.CLICK()
|
||||
end event
|
||||
|
||||
|
||||
Event PUB_RELEASE.CLICK()
|
||||
|
||||
WONo = Get_Property(@Window:'.EDL_WO_NO', 'TEXT')
|
||||
NumRelCass = Work_Order_Services('ReleaseCassettes', WONo)
|
||||
|
||||
If Error_Services('HasError') then
|
||||
ErrorMsg = Error_Services('GetMessage')
|
||||
ErrMsg(ErrorMsg)
|
||||
end
|
||||
|
||||
GoSub PopulateControls
|
||||
|
||||
end event
|
||||
|
||||
|
||||
Event PUB_LABELS.CLICK()
|
||||
|
||||
WONo = Get_Property(@Window:'.EDL_WO_NO', 'TEXT')
|
||||
|
@ -132,7 +132,6 @@ CurrStatus:
|
||||
|
||||
ReturnVals = ''
|
||||
|
||||
|
||||
RDSCnt = COUNT(RDSNos,@VM) + (RDSNos NE '')
|
||||
FOR R = 1 TO RDSCnt
|
||||
|
||||
@ -147,13 +146,11 @@ CurrStatus:
|
||||
|
||||
RotrAction = XLATE('RDS',RDSNos,'ROTR_ACTION','X')
|
||||
|
||||
|
||||
IF RotrAction = 'F' Then ;* Drive the CURR_STATUS to PostEpi Clean if the ROTR fails
|
||||
ReturnVals<1,R> = 'PSTC'
|
||||
GOTO StatusHere
|
||||
END
|
||||
|
||||
|
||||
* Check for out of spec
|
||||
|
||||
OutOfSpec = 0 ;
|
||||
@ -178,9 +175,6 @@ CurrStatus:
|
||||
GOTO StatusHere
|
||||
END
|
||||
|
||||
|
||||
* * * * * * *
|
||||
|
||||
WONo = RDSRec<RDS_WO$>
|
||||
CassNo = RDSRec<RDS_CASS_NO$>
|
||||
WOStepKey = RDSRec<RDS_WO_STEP_KEY$>
|
||||
@ -241,7 +235,6 @@ CurrStatus:
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
Create:
|
||||
* * * * * * *
|
||||
@ -291,85 +284,6 @@ Create:
|
||||
return
|
||||
end
|
||||
|
||||
// Delete old instance of this RDS if it exists ------------------------------------------------------------------------
|
||||
If RowExists('RDS', RDSNo) then
|
||||
Database_Services('DeleteDataRow', 'RDS', RDSNo, True$, False$)
|
||||
If Error_Services('NoError') then
|
||||
Results = 'RDS ' : RDSNo : ' deleted'
|
||||
end else
|
||||
Results = 'RDS ' : RDSNo : ' not deleted. Error : ' : Error_Services('GetMessage')
|
||||
end
|
||||
end
|
||||
// ---------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
// Delete related RDS_LAYER records ------------------------------------------------------------------------------------
|
||||
Layers = 'L1,L2,2'
|
||||
For each Layer in Layers using ','
|
||||
RDSLayerKey = RDSNo:'*':Layer
|
||||
If RowExists('RDS_LAYER', RDSLayerKey) then
|
||||
// Look for related RDS_TEST records and delete them first
|
||||
RDSTestKeys = Xlate('RDS_LAYER', RDSLayerKey, 'RDS_TEST_KEYS', 'X')
|
||||
If RDSTestKeys NE '' then
|
||||
For each RDSTestKey in RDSTestKeys using @VM
|
||||
// Look for related TW_USE records and delete them first
|
||||
TWKeys = Xlate('RDS_TEST', RDSTestKey, 'TW_USE_ID', 'X')
|
||||
If TWKeys NE '' then
|
||||
For each TWKey in TWKeys using @VM
|
||||
Database_Services('DeleteDataRow', 'TW_USE', TWKey, True$, True$)
|
||||
Next TWKey
|
||||
end
|
||||
Database_Services('DeleteDataRow', 'RDS_TEST', RDSTestKey, True$, True$)
|
||||
If Error_Services('NoError') then
|
||||
LogData = ''
|
||||
LogData<1> = LoggingDTM
|
||||
LogData<2> = RDSTestKey
|
||||
LogData<3> = 'RDS_Test record deleted without error.'
|
||||
Logging_Services('AppendLog', objRDSTestDeleteLog , LogData, @RM, @FM, False$)
|
||||
end else
|
||||
ErrorMessage = Error_Services('GetMessage')
|
||||
LogData = ''
|
||||
LogData<1> = LoggingDTM
|
||||
LogData<2> = ErrorMessage
|
||||
Logging_Services('AppendLog', objRDSTestDeleteLog , LogData, @RM, @FM, False$)
|
||||
end
|
||||
Next RDSTestKey
|
||||
end
|
||||
Database_Services('DeleteDataRow', 'RDS_LAYER', RDSLayerKey, True$, False$)
|
||||
If Error_Services('NoError') then
|
||||
Results = 'RDS_LAYER ' : RDSLayerKey : ' deleted'
|
||||
end else
|
||||
Results = 'RDS_LAYER ' : RDSLayerKey : ' not deleted. Error : ' : Error_Services('GetMessage')
|
||||
end
|
||||
end
|
||||
Next Layer
|
||||
// ---------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
// Delete old REACT_RUN record if it exists ----------------------------------------------------------------------------
|
||||
If RowExists('REACT_RUN', RDSNo) then
|
||||
// Delete old CLEAN_INSP record(s) if they exist
|
||||
CIKeys = Xlate('REACT_RUN', RDSNo, 'CI_NO', 'X')
|
||||
For each CIKey in CIKeys using @VM
|
||||
If RowExists('CLEAN_INSP', CIKey) then
|
||||
Database_Services('DeleteDataRow', 'CLEAN_INSP', CIKey, True$, False$)
|
||||
If Error_Services('NoError') then
|
||||
Results = 'CLEAN_INSP ' : CIKey : ' deleted'
|
||||
end else
|
||||
Results = 'CLEAN_INSP ' : CIKey : ' not deleted. Error : ' : Error_Services('GetMessage')
|
||||
end
|
||||
end
|
||||
Next CIKey
|
||||
Database_Services('DeleteDataRow', 'REACT_RUN', RDSNo, True$, False$)
|
||||
If Error_Services('NoError') then
|
||||
Results = 'REACT_RUN ' : RDSNo : ' deleted'
|
||||
end else
|
||||
Results = 'REACT_RUN ' : RDSNo : ' not deleted. Error : ' : Error_Services('GetMessage')
|
||||
end
|
||||
end
|
||||
// ---------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
// Create new record
|
||||
RDSRec = ''
|
||||
RDSRec<RDS_ENTRY_ID$> = @USER4
|
||||
@ -388,7 +302,6 @@ Create:
|
||||
RDSRec<RDS_COMMIT_DATE_FINAL$> = SchedDt
|
||||
RDSRec<RDS_LOT_NUM$> = LotNo
|
||||
RDSRec<RDS_PART_NUM$> = CustPartNo
|
||||
|
||||
RDSRec<RDS_CASS_WAFER_QTY$> = WaferQty
|
||||
RDSRec<RDS_SUB_PART_NO$> = SubPartNo
|
||||
RDSRec<RDS_LAST_STEP$> = LastStep
|
||||
@ -396,8 +309,7 @@ Create:
|
||||
RDSRec<RDS_SUB_PRE_CLEAN$> = SubPreClean
|
||||
RDSRec<RDS_SUB_POST_CLEAN$> = SubPostClean
|
||||
|
||||
|
||||
IF CassNo = 1 THEN
|
||||
IF CassNo EQ 1 THEN
|
||||
WOVStatus = 'O' ;* Open status (?)
|
||||
WOVNotes = ''
|
||||
WOVNo = obj_WO_Verify('Create',RDSNo:@RM:WOVStatus:@RM:WOVNotes) ;* Create a WO_Verify record on 1st run order
|
||||
@ -407,18 +319,13 @@ Create:
|
||||
end
|
||||
End
|
||||
|
||||
|
||||
PSRec = XLATE('PROD_SPEC',PS_No,'','X')
|
||||
|
||||
ReactorType = PSRec<PROD_SPEC_REACTOR_TYPE$> ;* This isn't used anwhere in the program 8/27/2014 JCH
|
||||
RDSRec<RDS_SPECIAL_INST$> = PSRec<PROD_SPEC_SPEC_INST$> ;* 3/25/2013 jch
|
||||
RDSRec<RDS_SPEC_TYPE_ORIG$> = XLATE('PROD_SPEC',PS_No,'SPEC_TYPE','X')
|
||||
|
||||
Send_Info('Retrieving PSN Layer Properties...')
|
||||
|
||||
LayerSpecs = obj_Prod_Spec('GetLayerProp',PS_No:@RM:@RM:1) ;* Returns specs for all layers in internal format
|
||||
|
||||
|
||||
* LayerSpecs is @RM between layers, @FM between fields, LayerSet ID is in the first Field and needs to peeled off
|
||||
* before the equates match up correctly
|
||||
|
||||
@ -434,7 +341,6 @@ Create:
|
||||
|
||||
RDSRec<RDS_OVERGROW_REQ$> = LayerSpec<PRS_LAYER_RES_MEASUREMENT$,9> ;* JCH 2/27/2006
|
||||
|
||||
|
||||
IF QXJFlag THEN
|
||||
RDSRec<RDS_QXJ_POST$> = 0 ;* And here a couple of minor cluster operations
|
||||
END
|
||||
@ -448,27 +354,12 @@ Create:
|
||||
LayerSpec = FIELD(LayerSpecs,@RM,I) ;* Take the Ith Layer
|
||||
LayerSet = FIELD(LayerSpec,@FM,1)
|
||||
LayerSpec = FIELD(LayerSpec,@FM,2,99) ;* LayerSpec without the LayerSet
|
||||
|
||||
IF LayerSet = I THEN NoCombinedLayerFlag = 1 ELSE NoCombinedLayerFlag = 0
|
||||
|
||||
Send_Info('Creating RDS Layer ':LayerSet:'...')
|
||||
|
||||
obj_RDS_Layer('Create',RDSNo:@RM:LayerSet:@RM:PS_No:@RM:NoCombinedLayerFlag)
|
||||
|
||||
RDSRec<RDS_RDS_LAYER_KEYS$,I> = RDSNo:'*':LayerSet ;* Added 4/17/2006 JCH
|
||||
|
||||
Send_Info('Creating Metrology for Layer Set ':LayerSet:'...')
|
||||
|
||||
obj_RDS_Test('Create',RDSNo:@RM:LayerSet:@RM:PS_No)
|
||||
|
||||
NEXT I
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Send_Info('Saving RDS record...')
|
||||
|
||||
obj_Tables('WriteRec','RDS':@RM:RDSNo:@RM:@RM:RDSRec)
|
||||
|
||||
IF Get_Status(errCode) THEN
|
||||
@ -491,9 +382,8 @@ Create:
|
||||
end
|
||||
|
||||
Result = RDSNo
|
||||
********************************
|
||||
*Automatically Apply Supplement*
|
||||
********************************
|
||||
|
||||
// Automatically Apply Supplement
|
||||
// If first cassette in work order, then there is no supplement in place, therefore skip this step.
|
||||
If RDSRec<RDS_CASS_NO$> GT 1 then
|
||||
WoStepKey = RDSRec<RDS_WO_STEP_KEY$>
|
||||
@ -516,11 +406,7 @@ Create:
|
||||
end
|
||||
END
|
||||
|
||||
* * * * * * *
|
||||
|
||||
Send_Info('Conversion to REACT_RUN record...')
|
||||
|
||||
RDS_React_Run(RDSNo) ;********************************** Conversion stuff JCH 9/26/2008 *********************
|
||||
RDS_React_Run(RDSNo)
|
||||
|
||||
RETURN
|
||||
|
||||
@ -558,9 +444,6 @@ VerifySpecInfo:
|
||||
|
||||
ErrNum = 1
|
||||
|
||||
* IF RDSRec<RDS_RECIPE_NO$> NE RecipeNo THEN ErrNum = -11
|
||||
|
||||
|
||||
* This section is here because the targets calculated in the existing SCHEDULE*WRITE event are not done correctly
|
||||
* There is a last decimal point difference in the calculation that causes a mismatch whenever a remainder of .5
|
||||
* is generated during the division by 2. WRITE event code doesn't drop the remainder like it should
|
||||
@ -653,138 +536,6 @@ VerifySpecInfo:
|
||||
RETURN
|
||||
|
||||
|
||||
* * * * * * *
|
||||
* Update:
|
||||
* * * * * * *
|
||||
*
|
||||
* RDSNo = Parms[1,@RM]
|
||||
*
|
||||
* IF NOT(ASSIGNED(RDSNo)) THEN ErrorMsg = 'Unassigned Parm "RDSNo" passed to routine. (':Method:')'
|
||||
*
|
||||
* IF ErrorMsg NE '' THEN RETURN
|
||||
*
|
||||
* IF RDSNo = '' THEN ErrorMsg = 'Null Parameter "RDSNo" passed to routine. (':Method:')'
|
||||
*
|
||||
* IF ErrorMsg NE '' THEN RETURN
|
||||
*
|
||||
* RDSRec<RDS_ENTRY_ID$> = @USER4
|
||||
* RDSRec<RDS_ENTRY_DATE$> = Date()
|
||||
* RDSRec<RDS_ENTRY_TIME$> = Time()
|
||||
* RDSRec<RDS_SCHEDULE_NO$> = SchedNo
|
||||
* RDSRec<RDS_WO$> = WONo
|
||||
*
|
||||
* WO Run Order number is not stored in the RDS
|
||||
*
|
||||
* RDSRec<RDS_QUOTE_NO$> = QuoteNo
|
||||
* RDSRec<RDS_ORDER_NO$> = OrderNo
|
||||
* RDSRec<RDS_CUST_NO$> = CustNo
|
||||
* RDSRec<RDS_PO$> = PONo
|
||||
* RDSRec<RDS_PROD_SPEC_ID$> = PS_No
|
||||
* RDSRec<RDS_STATUS$> = RDSStatus ;* Usually passed as 'C' - Received
|
||||
* RDSRec<RDS_COMMIT_DATE_FINAL$> = SchedDt
|
||||
* RDSRec<RDS_LOT_NUM$> = LotNo
|
||||
* RDSRec<RDS_PART_NUM$> = PartNo
|
||||
*
|
||||
* IF CassNo = 1 THEN
|
||||
* WOVStatus = 'O' ;* Open status (?)
|
||||
* WOVNotes = ''
|
||||
* WOVNo = obj_WO_Verify('Create',RDSNo:@RM:WOVStatus:@RM:WOVNotes) ;* Create a WO_Verify record on 1st run order
|
||||
* RDSRec<RDS_WO_VERIFY_ID$> = WOVNo ;* Add pointer to RDS record
|
||||
* END
|
||||
*
|
||||
* PSRec = XLATE('PROD_SPEC',PS_No,'','X')
|
||||
*
|
||||
* RDSRec<RDS_SPECIAL_INST$> = PSRec<PROD_SPEC_SPEC_INST$>
|
||||
* RDSRec<RDS_SPEC_TYPE_ORIG$> = XLATE('PROD_SPEC',PS_No,'SPEC_TYPE','X')
|
||||
*
|
||||
* LayerSpecs = obj_Prod_Spec('GetLayerProp',PS_No:@RM:@RM:1) ;* Returns specs for all layers without output conversion
|
||||
*
|
||||
* LayerSpecs is @RM between layers, @FM between fields, LayerSet ID is in the first Field and needs to peeled off
|
||||
* before the equates match up correctly
|
||||
*
|
||||
* Prod_Spec table has layer specs all in one field
|
||||
* RDS has First layer stuff in individual fields and then has 2 and 3 shoved into Field 33 (Layer Info)
|
||||
*
|
||||
* LayerSpec = FIELD(LayerSpecs,@RM,1) ;* Take the first Layer
|
||||
* LayerSet = FIELD(LayerSpec,@FM,1) ;* Not used here but shown for clarity
|
||||
* LayerSpec = FIELD(LayerSpec,@FM,2,99) ;* LayerSpec without the LayerSet
|
||||
*
|
||||
* RecipeNo = LayerSpec<PRS_LAYER_RECIPE$>
|
||||
* RecipeRec = XLATE('RECIPE',RecipeNo,'','X') ;* This used in 2nd and 3rd layer stuff (in error it appears)
|
||||
*
|
||||
* RDSRec<RDS_RECIPE_NO$> = RecipeNo
|
||||
* RDSRec<RDS_CON_MIN$> = LayerSpec<PRS_LAYER_CONC_MIN$>
|
||||
* RDSRec<RDS_CON_MAX$> = LayerSpec<PRS_LAYER_CONC_MAX$>
|
||||
* RDSRec<RDS_CON_UNITS$> = LayerSpec<PRS_LAYER_CONC_UNITS$>
|
||||
* RDSRec<RDS_CON_TARGET$> = LayerSpec<PRS_LAYER_CONC_TARGET$>
|
||||
*
|
||||
* RDSRec<RDS_RES_MIN$> = LayerSpec<PRS_LAYER_RES_MIN$>
|
||||
* RDSRec<RDS_RES_MAX$> = LayerSpec<PRS_LAYER_RES_MAX$>
|
||||
* RDSRec<RDS_RES_UNITS$> = LayerSpec<PRS_LAYER_RES_UNITS$>
|
||||
* RDSRec<RDS_RES_TARGET$> = LayerSpec<PRS_LAYER_RES_TARGET$>
|
||||
*
|
||||
* RDSRec<RDS_THICK_MIN$> = LayerSpec<PRS_LAYER_THICK_MIN$>
|
||||
* RDSRec<RDS_THICK_MAX$> = LayerSpec<PRS_LAYER_THICK_MAX$>
|
||||
* RDSRec<RDS_THICK_UNITS$> = LayerSpec<PRS_LAYER_THICK_UNITS$>
|
||||
* RDSRec<RDS_THICK_TARGET$> = LayerSpec<PRS_LAYER_THICK_TARGET$>
|
||||
*
|
||||
* LayerInfo = ''
|
||||
*
|
||||
* FOR I = 2 TO COUNT(LayerSpecs,@RM) + (LayerSpecs NE '')
|
||||
* LayerSpec = FIELD(LayerSpecs,@RM,I) ;* Take the Ith Layer
|
||||
* LayerSpec = FIELD(LayerSpec,@FM,2,99) ;* LayerSpec without the LayerSet
|
||||
*
|
||||
* thisLayerInfo = '' ;* Empty bucket to parse into
|
||||
*
|
||||
* thisLayerInfo<1,RLConMin$> = LayerSpec<PRS_LAYER_CONC_MIN$>
|
||||
* thisLayerInfo<1,RLConMax$> = LayerSpec<PRS_LAYER_CONC_MAX$>
|
||||
* thisLayerInfo<1,RLConUnits$> = LayerSpec<PRS_LAYER_CONC_UNITS$>
|
||||
* thisLayerInfo<1,RLConTarget$> = LayerSpec<PRS_LAYER_CONC_TARGET$>
|
||||
*
|
||||
* thisLayerInfo<1,RLRecipeNo$> = RecipeNo ;* Copied from the original in the WRITE event of the Schedule window
|
||||
* thisLayerInfo<1,RLThickRead$> = STR(@SVM,16)
|
||||
* thisLayerInfo<1,RLSheetRhoRead$> = STR(@SVM,16)
|
||||
*
|
||||
* thisLayerInfo<1,RLResMin$> = LayerSpec<PRS_LAYER_RES_MIN$>
|
||||
* thisLayerInfo<1,RLResMax$> = LayerSpec<PRS_LAYER_RES_MAX$>
|
||||
* thisLayerInfo<1,RLResUnits$> = LayerSpec<PRS_LAYER_RES_UNITS$>
|
||||
* thisLayerInfo<1,RLResTarget$> = LayerSpec<PRS_LAYER_RES_TARGET$>
|
||||
*
|
||||
* thisLayerInfo<1,RLThickMin$> = LayerSpec<PRS_LAYER_THICK_MIN$>
|
||||
* thisLayerInfo<1,RLThickMax$> = LayerSpec<PRS_LAYER_THICK_MAX$>
|
||||
* thisLayerInfo<1,RLThickUnits$> = LayerSpec<PRS_LAYER_THICK_UNITS$>
|
||||
* thisLayerInfo<1,RLThickTarget$> = LayerSpec<PRS_LAYER_THICK_TARGET$>
|
||||
*
|
||||
* LayerInfo := thisLayerInfo:CHAR(248)
|
||||
*
|
||||
* NEXT I
|
||||
*
|
||||
* LayerInfo[-1,1] = '' ;* Strip trailing CHAR(248)
|
||||
*
|
||||
*
|
||||
* RDSRec<RDS_LAYER_INFO$> = LayerInfo ;* End of the great Layer cluster function
|
||||
*
|
||||
* IF QXJFlag THEN
|
||||
* RDSRec<RDS_QXJ_POST$> = 0 ;* And here a couple of minor cluster operations
|
||||
* END
|
||||
*
|
||||
* IF CustNo = '621' AND CassNo = 1 THEN
|
||||
* RDSRec<RDS_QXJ_POST$> = 0
|
||||
* END
|
||||
*
|
||||
* obj_Tables('WriteRec','RDS':@RM:RDSKey:@RM:@RM:RDSRec)
|
||||
*
|
||||
* IF Get_Status(errCode) THEN
|
||||
* Result = ''
|
||||
* END ELSE
|
||||
* Result = RDSKey
|
||||
* END
|
||||
*
|
||||
*
|
||||
*
|
||||
* RETURN
|
||||
|
||||
|
||||
* * * * * * *
|
||||
SchedWfrQty:
|
||||
* * * * * * *
|
||||
@ -1473,6 +1224,7 @@ CalcResTarget:
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
* * * * * * *
|
||||
CalcThickTarget:
|
||||
* * * * * * *
|
||||
@ -1490,5 +1242,3 @@ CalcThickTarget:
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
@ -23,7 +23,7 @@ DECLARE SUBROUTINE Set_Status, Msg, obj_Tables, Send_Dyn, Btree.Extract, ErrMsg,
|
||||
DECLARE SUBROUTINE obj_Order_Change, obj_Vision, obj_Notes, obj_WM_In, obj_WM_Out, Msg, obj_WO_Mat, obj_Reprocess
|
||||
DECLARE SUBROUTINE obj_WO_Wfr, obj_WO_Step, Send_Info, obj_RDS2, obj_RDS, obj_Post_Log, obj_WO_Mat_Log, Sleepery
|
||||
DECLARE SUBROUTINE Environment_Services, Logging_Services, Error_Services, Database_Services, Update_Index
|
||||
DECLARE SUBROUTINE Work_Order_Services
|
||||
DECLARE SUBROUTINE Work_Order_Services, Delay, Transaction_Services
|
||||
|
||||
$INSERT MSG_EQUATES
|
||||
$INSERT ORDER_EQU
|
||||
@ -53,6 +53,8 @@ $INSERT LOGICAL
|
||||
$INSERT APPCOLORS
|
||||
$INSERT WM_IN_EQUATES
|
||||
|
||||
EQU NUM_RETRIES$ TO 50
|
||||
|
||||
EQU CRLF$ TO \0D0A\
|
||||
EQU COMMA$ TO ','
|
||||
|
||||
@ -788,7 +790,6 @@ CurrStatus:
|
||||
|
||||
Result = ''
|
||||
|
||||
|
||||
StepKeys = WORec<WO_LOG_WO_STEP_KEY$>
|
||||
FirstStepRDSKeys = XLATE('WO_STEP',StepKeys<1,1>,WO_STEP_RDS_KEY$,'X')
|
||||
|
||||
@ -799,26 +800,6 @@ CurrStatus:
|
||||
|
||||
IF FirstWOMatRelDTM NE '' OR FirstStepRDSKeys NE '' THEN
|
||||
|
||||
IF 1=0 THEN
|
||||
|
||||
StepKeys = WORec<WO_LOG_WO_STEP_KEY$>
|
||||
StepStatusCodes = XLATE('WO_STEP',StepKeys,'CURR_STATUS','X')
|
||||
|
||||
StepCnt = COUNT(StepKeys,@VM) + (StepKeys NE '')
|
||||
|
||||
IF StepCnt > 1 THEN
|
||||
LastStatus = StepStatusCodes<1,StepCnt> ;* 8/10/2009
|
||||
IF LastStatus = 'RX' THEN
|
||||
Result = StepStatusCodes<1,(StepCnt - 1)>
|
||||
END ELSE
|
||||
Result = LastStatus
|
||||
END
|
||||
END ELSE
|
||||
Result = StepStatusCodes
|
||||
END
|
||||
RETURN
|
||||
END ELSE
|
||||
|
||||
BEGIN CASE
|
||||
CASE ShipQty = 0 ; Result = 'INPR'
|
||||
CASE ShipQty < WOQty ; Result = 'SHIP'
|
||||
@ -836,30 +817,12 @@ CurrStatus:
|
||||
Result = 'AWR'
|
||||
RETURN
|
||||
END
|
||||
END
|
||||
|
||||
END
|
||||
|
||||
|
||||
IF WORec<WO_LOG_WO_MAT_KEY$> = '' THEN
|
||||
* Material not here yet
|
||||
|
||||
/*
|
||||
OrderNo = WORec<WO_LOG_ORDER_NO$>
|
||||
IF OrderNo = '' THEN
|
||||
Result = 'NORD'
|
||||
RETURN
|
||||
END
|
||||
|
||||
FirstOrderItem = WORec<WO_LOG_ORDER_ITEM$><1,1>
|
||||
IF FirstOrderItem = '' THEN
|
||||
Result = 'INC'
|
||||
RETURN
|
||||
END
|
||||
*/
|
||||
|
||||
EpiPN = WORec<WO_LOG_EPI_PART_NO$>
|
||||
|
||||
|
||||
SubSuppliedby = XLATE('EPI_PART',EpiPN,EPI_PART_SUB_SUPP_BY$,'X')
|
||||
CustLotNos = WORec<WO_LOG_CUST_LOT_NO$>
|
||||
IF SubSuppliedBy = 'C' THEN
|
||||
@ -871,10 +834,6 @@ CurrStatus:
|
||||
END ELSE
|
||||
Result = 'RTP'
|
||||
END
|
||||
|
||||
|
||||
|
||||
|
||||
END
|
||||
|
||||
IF Result NE '' THEN RETURN
|
||||
@ -889,12 +848,8 @@ CurrStatus:
|
||||
RETURN
|
||||
END
|
||||
|
||||
|
||||
|
||||
|
||||
IF Result = '' THEN Result = 'INC'
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@ -913,7 +868,6 @@ OpenWONos:
|
||||
|
||||
MsgUp = Msg(@WINDOW,'','SELECT_OPEN_WO')
|
||||
|
||||
|
||||
WOKeys = ''
|
||||
|
||||
SelectStatement = 'CLOSE_DATE':@VM:'':@FM ;* Added by dkk 4/3/14
|
||||
@ -984,8 +938,6 @@ ShipWONos:
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
WOStepStatus:
|
||||
* * * * * * *
|
||||
@ -1020,23 +972,24 @@ ReleaseCassettes:
|
||||
|
||||
WONo = Parms[1,@RM]
|
||||
CassNos = Parms[COL2()+1,@RM]
|
||||
ReleaseUser = Parms[COL2()+1,@RM]
|
||||
RelDtm = Parms[COL2()+1,@RM]
|
||||
|
||||
LogData = ''
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<2> = @User4
|
||||
LogData<2> = ReleaseUser
|
||||
LogData<3> = WONo
|
||||
LogData<4> = 'Beginning ReleaseCassettes routine.'
|
||||
LogData<4> = 'WONo: ':WONo:' CassNos: ':CassNos:' ReleaseUser: ':ReleaseUser:' ||| Beginning ReleaseCassettes routine.'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
IF WONo = '' THEN ErrorMsg = 'Null parameter WONo passed to routine (':Method:').'
|
||||
IF ErrorMsg NE '' THEN RETURN
|
||||
|
||||
Form = 'NDW_WO_LOG'
|
||||
OrgColor = Set_Property(Form:'.STATUSLINE_FIX','BACKCOLOR',YELLOW$)
|
||||
|
||||
TableVar = ''
|
||||
OtParms = 'WO_LOG':@RM:WONo:@RM:TableVar
|
||||
WORec = obj_Tables('ReadRec',OtParms) ;* Locks and reads record for update
|
||||
|
||||
WORec = Database_Services('ReadDataRow', 'WO_LOG', WONo)
|
||||
If Error_Services('NoError') then
|
||||
|
||||
* Added 5/21/2015 JCH to check for previous releases on this work order
|
||||
|
||||
@ -1063,8 +1016,6 @@ ReleaseCassettes:
|
||||
RETURN
|
||||
END
|
||||
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
|
||||
IF ProdVerNo NE '' THEN
|
||||
ReactorType = XLATE('PROD_VER',ProdVerNo,PROD_VER_REACT_TYPE$,'X')
|
||||
IF ReactorType NE 'EPP' THEN
|
||||
@ -1075,10 +1026,6 @@ ReleaseCassettes:
|
||||
END
|
||||
END
|
||||
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
|
||||
Send_Info("Collecting Data for release...")
|
||||
|
||||
IF OrderNo = '' THEN
|
||||
OrderWaferQty = WORec<WO_LOG_WO_QTY$>
|
||||
PONo = WORec<WO_LOG_CUST_PO_NO$>
|
||||
@ -1110,19 +1057,15 @@ ReleaseCassettes:
|
||||
WOMKeys<1,K> = WONo:'*':CassNos<1,K>
|
||||
NEXT K
|
||||
|
||||
Send_Info('Locking WOMat records for update...')
|
||||
|
||||
WOMTableVar = Database_Services('GetTableHandle', 'WO_MAT')
|
||||
|
||||
IF Get_Status(errCode) THEN
|
||||
obj_Tables('UnlockRec',OtParms)
|
||||
Send_Info(STR(' ',60))
|
||||
Dummy = Set_Property(Form:'.STATUSLINE_FIX','BACKCOLOR',OrgColor)
|
||||
RETURN
|
||||
END
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 1'
|
||||
LogData<4> = 'WONo:':WONo:' CassNos:':CassNos:' ||| Trace 1'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
EpiPN = WORec<WO_LOG_EPI_PART_NO$>
|
||||
@ -1134,7 +1077,6 @@ ReleaseCassettes:
|
||||
ReactorType = ProdVerRec<PROD_VER_REACT_TYPE$>
|
||||
WOStepCnt = COUNT(ProcPSNs,@VM) + (ProcPSNs NE '')
|
||||
|
||||
TableVar = ''
|
||||
LastStep = ''
|
||||
|
||||
FOR WOStep = 1 TO WOStepCnt
|
||||
@ -1170,43 +1112,27 @@ ReleaseCassettes:
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
Def = ""
|
||||
Def<MCAPTION$> = "Releasing Cassettes for WO Step ":WOStep:"..."
|
||||
Def<MTYPE$> = "G"
|
||||
Def<MEXTENT$> = CassCnt
|
||||
Def<MTEXTWIDTH$> = 600
|
||||
Def<MCOL$> = -2
|
||||
Def<MROW$> = -2
|
||||
|
||||
MsgUp = Msg(@WINDOW, Def)
|
||||
|
||||
ReprocessedRDSNos = ''
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 2'
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 2'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
FOR N = 1 TO CassCnt
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 2.':N
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 2.':N
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
CassNo = CassNos<1,N>
|
||||
|
||||
Void = Msg(@WINDOW, MsgUp, N, MSGINSTUPDATE$)
|
||||
IF ReactorType EQ 'EPP' THEN
|
||||
|
||||
IF ReactorType = 'EPP' THEN
|
||||
CassWaferQty = XLATE('WO_MAT',WONo:'*':CassNo,WO_MAT_WAFER_QTY$,'X')
|
||||
|
||||
WMIKey = WONo:'*':WOStep:'*':CassNo
|
||||
Send_Info('Creating WM_IN record "':WMIKey:'"...')
|
||||
|
||||
obj_WM_IN('Create',WONo:@RM:WOStep:@RM:CassNo:@RM:CassWaferQty)
|
||||
|
||||
END ELSE
|
||||
|
||||
IF WOStepRec<WO_STEP_RDS_KEY$,CassNo> = '' THEN
|
||||
IF WOStepRec<WO_STEP_RDS_KEY$,CassNo> EQ '' THEN
|
||||
WOMatRec = XLATE('WO_MAT',WoNo:'*':CassNo,'','X')
|
||||
|
||||
CassLotNo = WOMatRec<WO_MAT_LOT_NO$>
|
||||
@ -1245,50 +1171,42 @@ ReleaseCassettes:
|
||||
Parms := '':@RM ;* QXJ Flag
|
||||
Parms := CassSubVendCd
|
||||
|
||||
Send_Info('Creating RDS for Cass No: ':CassNo:'...')
|
||||
|
||||
IF ReactorType = 'GAN' THEN
|
||||
|
||||
NULL
|
||||
|
||||
END ELSE
|
||||
IF ReactorType NE 'GAN' then
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 2.':N:'.1 - Start obj_RDS("Create")'
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 2.':N:'.1 - Start obj_RDS("Create")'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
Done = False$
|
||||
For AttemptIndex = 1 to NUM_RETRIES$
|
||||
If (AttemptIndex GT 1) then Delay(AttemptIndex)
|
||||
NewRDSNo = obj_RDS('Create',Parms)
|
||||
|
||||
Loop
|
||||
While (NewRDSNo EQ 0 or NewRDSNo EQ '')
|
||||
MsgTxt = 'An error occured due to multiple users attempting to create an RDS simultaneously. ' |
|
||||
: @SVM : 'Would you like to retry?'
|
||||
Response = Msg(@Window, '', 'RETRY', '', MsgTxt)
|
||||
errCode = ''
|
||||
Begin Case
|
||||
Case Response EQ 1
|
||||
Retry = False$ ; // User Clicked Abort
|
||||
Case Response EQ 2
|
||||
Retry = True$ ; // User Clicked Retry
|
||||
Case Response EQ char(27)
|
||||
Retry = False$ ; // User Pressed Escape Key
|
||||
Case Get_Status(errCode)
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 2.':N:'.1.1 - Attempt ':AttemptIndex:'. Error calling obj_RDS("Create"). Error message: ':errCode
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
Case (NewRDSNo EQ 0) or (NewRDSNo EQ '')
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 2.':N:'.1.1 - Attempt ':AttemptIndex:'. Error calling obj_RDS("Create"). Invalid RDSNo ':Quote(RDSNo):' returned.'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
Case RowExists('RDS', NewRDSNo)
|
||||
Done = True$
|
||||
End Case
|
||||
If Retry EQ True$ then
|
||||
NewRDSNo = obj_RDS('Create', Parms)
|
||||
end
|
||||
Until Retry EQ False$
|
||||
Repeat
|
||||
Until Done
|
||||
Next AttemptIndex
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 2.':N:'.2 - End obj_RDS("Create")'
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 2.':N:'.2 - End obj_RDS("Create")'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
If (Get_Status(errCode)) or (Error_Services('HasError')) or (NewRDSNo EQ 0) or (NewRDSNo EQ '') then
|
||||
If ( (NewRDSNo EQ 0) or (NewRDSNo EQ '') ) then
|
||||
|
||||
ErrMsg(errCode)
|
||||
ErrorMsg = "RDS '" : NewRDSNo : "' Create Failure - Check for missing data on Work Order"
|
||||
If Error_Services('HasError') then
|
||||
ErrMsg = Error_Services('GetMessage')
|
||||
LogData = LoggingDTM : ',' : @USER4 : ',' : WONo : ',' : ErrMsg
|
||||
LogData = LoggingDTM : ',' : ReleaseUser : ',' : WONo : ',' : ErrMsg
|
||||
Logging_Services('AppendLog', objLog, LogData, CRLF$, COMMA$, False$, '', LogData)
|
||||
end
|
||||
|
||||
@ -1298,8 +1216,7 @@ ReleaseCassettes:
|
||||
RTParms = FieldStore(RTParms, @RM, 2, 1, RdsNo)
|
||||
obj_Tables('DeleteRec',RTParms)
|
||||
NEXT I
|
||||
Msg(@WINDOW, MsgUp) ;* take down the gauge
|
||||
RETURN ;*************************** Check this for WO_LOG being cleared
|
||||
RETURN
|
||||
END else
|
||||
// No error creating RDS record -> add it to the batch list.
|
||||
StepRDSNos<1,-1> = NewRDSNo
|
||||
@ -1309,21 +1226,26 @@ ReleaseCassettes:
|
||||
OrgRDSNo = CassLotNo
|
||||
obj_Reprocess('FixUp',OrgRDSNo:@RM:NewRDSNo)
|
||||
END
|
||||
END ;* End of check for GAN reactor
|
||||
|
||||
END ;* End of check for GAN reactor
|
||||
END ;* End of Check for existing RDS on this WO_Step*CassetteNo
|
||||
END ;* End of check for EpiPRO reactor type
|
||||
NEXT N
|
||||
Msg(@WINDOW, MsgUp) ;* take down the gauge
|
||||
NEXT WOStep
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 3'
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 3'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
Send_Info("Updating WO_Mat Records with release data...")
|
||||
|
||||
If RelDtm EQ '' then
|
||||
RelDTM = OCONV(Date(),'D4/'):' ':OCONV(Time(),'MTHS') ;* 12/31/2014 JCH & DKK moved to prevent time incrementing time during release
|
||||
end else
|
||||
If Num(RelDtm) then
|
||||
RelDtm = OConv(RelDtm, 'DT4/^HS')
|
||||
end else
|
||||
RelDtm = OConv(IConv(RelDtm, 'DT'), 'DT4/^HS')
|
||||
end
|
||||
end
|
||||
PtiDTM = OCONV(Date(),'D4/'):' ':OCONV(Time()+5,'MTHS')
|
||||
|
||||
MaxShipQty = Xlate('WO_LOG', WONo, 'CUST_EPI_PART_SHIP_QTY', 'X')
|
||||
@ -1331,16 +1253,27 @@ ReleaseCassettes:
|
||||
FOR N = 1 TO CassCnt
|
||||
WOMKey = WOMKeys<1,N>
|
||||
CassNo = FIELD(WOMKey,'*',2)
|
||||
|
||||
// Keep trying to get the lock. Another process may be updating this record at the same time.
|
||||
For Attempt = 1 to 100
|
||||
Done = False$
|
||||
For AttemptIndex = 1 to NUM_RETRIES$
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 3.':AttemptIndex
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
If (AttemptIndex GT 1) then Delay(AttemptIndex)
|
||||
HaveLock = Database_Services('GetKeyIDLock', 'WO_MAT', WOMKey)
|
||||
If HaveLock then
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 3.':AttemptIndex:' Have lock!'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
WOMatRec = XLATE('WO_MAT',WOMKey,'','X') ;* We have the lock, so just get the record this way
|
||||
|
||||
IF WOMatRec<WO_MAT_REL_DTM$> = '' THEN
|
||||
WOMatRec<WO_MAT_REL_DTM$> = ICONV(RelDTM,'DT')
|
||||
WOMatRec<WO_MAT_REL_BY$> = @USER4
|
||||
WOMatRec<WO_MAT_REL_DTM$> = IConv(RelDTM,'DT')
|
||||
WOMatRec<WO_MAT_REL_BY$> = ReleaseUser
|
||||
WOMatRec<WO_MAT_ORG_COMMIT_DT$> = PromiseDt
|
||||
|
||||
IF SubPreClean = 'No' OR SubPreClean = '' THEN
|
||||
@ -1356,7 +1289,7 @@ ReleaseCassettes:
|
||||
WHCd = 'SR'
|
||||
LocCd = 'RB'
|
||||
InvAction = 'REL'
|
||||
ScanUserID = @USER4
|
||||
ScanUserID = ReleaseUser
|
||||
Tag = ''
|
||||
ToolID = ''
|
||||
|
||||
@ -1376,52 +1309,51 @@ ReleaseCassettes:
|
||||
WOMatParms = 'WO_MAT':@RM:WOMKey:@RM:WOMTableVar:@RM:WOMatRec
|
||||
obj_Tables('WriteRec',WOMatParms) ;* This writes and unlocks the WO_MAT records
|
||||
|
||||
IF ReactType = 'EPP' OR ReactType = 'GAN' THEN
|
||||
obj_WO_Wfr('CassRel',WOMKey) ;* Added 3/17/2016 JCH for wafer history ***************************************
|
||||
END
|
||||
END
|
||||
If Not(Get_Status(errCode)) then
|
||||
Done = True$
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 3.':AttemptIndex:' Successfully updated WO_MAT record ':WOMKey:' with REL operation.'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
end else
|
||||
Sleepery(1000)
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 3.':AttemptIndex:' Failed to update WO_MAT record ':WOMKey:' with REL operation.'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
end
|
||||
Until HaveLock EQ True$
|
||||
Next Attempt
|
||||
|
||||
IF ReactType = 'EPP' OR ReactType = 'GAN' THEN
|
||||
obj_WO_Wfr('CassRel',WOMKey) ;* Added 3/17/2016 JCH for wafer history
|
||||
END
|
||||
END else
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 3.':AttemptIndex:' Error! REL_DTM is not null.'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
end
|
||||
end
|
||||
Until Done
|
||||
Next AttemptIndex
|
||||
|
||||
NEXT N
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 4'
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 4'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
Send_Info(STR(' ',60))
|
||||
Dummy = Set_Property(Form:'.STATUS_LINE_FIX','BACKCOLOR',OrgColor)
|
||||
|
||||
OutOnlyCnt = COUNT(OutOnlyCassIDs,@VM) + (OutOnlyCassIDs NE '')
|
||||
|
||||
ExistingWOMatKeys = WORec<WO_LOG_WO_MAT_KEY$>
|
||||
|
||||
NewWOMatKeys = ExistingWOMatKeys
|
||||
FOR I = 1 TO OutOnlyCnt
|
||||
OutOnlyCassID = OutOnlyCassIDs<1,I>
|
||||
LOCATE OutOnlyCassID IN ExistingWOMatKeys BY 'AR' USING @VM SETTING Pos ELSE
|
||||
ExistingWOMatKeys = INSERT(ExistingWOMatKeys,1,Pos,0,OutOnlyCassID)
|
||||
NewWOMatKeys<0, CassNo> = OutOnlyCassID
|
||||
Transaction_Services('PostWriteFieldTransaction', 'WO_LOG', WONo, WO_LOG_WO_MAT_KEY$, OutOnlyCassID, CassNo)
|
||||
END
|
||||
NEXT I
|
||||
|
||||
IF WORec<WO_LOG_NEXT_OUT_SLOT$> EQ '' then WORec<WO_LOG_NEXT_OUT_SLOT$> = '1*1'
|
||||
WORec<WO_LOG_WO_MAT_KEY$> = ExistingWOMatKeys
|
||||
|
||||
Send_Info('Saving WO_LOG record...')
|
||||
|
||||
OtParms = FieldStore(OtParms,@RM,4,1,WORec)
|
||||
|
||||
obj_Tables('WriteRec',OtParms) ;* Writes and unlocks the record
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Trace 5'
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Trace 5'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
Send_Info(STR(' ',60))
|
||||
|
||||
ReactNos = obj_Sched('GetReactNos',WONo) ;************************ 5/26/2-15 JCH Added schedule ReactNos and check for WO_START_DTM$
|
||||
ReactNos = obj_Sched('GetReactNos',WONo) ; // 5/26/2-15 JCH Added schedule ReactNos and check for WO_START_DTM$
|
||||
|
||||
rnCnt = COUNT(ReactNos,@VM) + (ReactNos NE '')
|
||||
|
||||
@ -1445,7 +1377,7 @@ ReleaseCassettes:
|
||||
|
||||
IF WORec<WO_LOG_WO_START_DTM$> NE '' THEN
|
||||
Recipients = XLATE('NOTIFICATION','WO_RELEASE',NOTIFICATION_USER_ID$,'X')
|
||||
SentFrom = @USER4
|
||||
SentFrom = ReleaseUser
|
||||
Subject = 'Work Order Release on ':WONo
|
||||
IF ReactorType = 'EPP' THEN
|
||||
AttachWindow = 'WO_PROD_EPI'
|
||||
@ -1462,8 +1394,18 @@ ReleaseCassettes:
|
||||
END
|
||||
END ;* WO is not on the schedule
|
||||
|
||||
end else
|
||||
ErrorMsg = 'Error reading WO_LOG record ':WONo:'. in routine (':Method:').'
|
||||
end
|
||||
|
||||
If ErrorMsg NE '' then
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'Ending ReleaseCassettes routine'
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Error Message: ':ErrorMsg
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
end
|
||||
|
||||
LogData<1> = Oconv(Date(), 'D4/') : ' ' : Oconv(Time(), 'MTS')
|
||||
LogData<4> = 'WONo:':WONo:' WOStep:':WOStep:' CassNos:':CassNos:' CassCnt:':CassCnt:' WMOLoadQty:':WMOLoadQty:' ||| Ending ReleaseCassettes routine'
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM)
|
||||
|
||||
RETURN
|
||||
@ -1728,8 +1670,6 @@ SetPromiseDt:
|
||||
PromiseDt = Parms[COL2()+1,@RM]
|
||||
Reason = Parms[COL2()+1,@RM]
|
||||
|
||||
*IF OrderNo = '' THEN ErrorMsg = 'Null parameter "OrderNo" passed to routine. (':Method:')'
|
||||
*IF OrderItems = '' THEN ErrorMsg = 'Null parameter "OrderItems" passed to routine. (':Method:')'
|
||||
IF WONo = '' THEN ErrorMsg = 'Null parameter "WONo" passed to routine. (':Method:')'
|
||||
IF PromiseDt = '' THEN ErrorMsg = 'Null parameter "PromiseDt" passed to routine. (':Method:')'
|
||||
IF Reason = '' THEN ErrorMsg = 'Null parameter "Reason" passed to routine. (':Method:')'
|
||||
@ -1741,7 +1681,6 @@ SetPromiseDt:
|
||||
|
||||
IF ErrorMsg NE '' THEN RETURN
|
||||
|
||||
|
||||
OPEN 'DICT.RDS' TO DictVar ELSE
|
||||
ErrorMsg = 'Unable to Open DICT.RDS table'
|
||||
RETURN
|
||||
@ -1770,39 +1709,11 @@ SetPromiseDt:
|
||||
RETURN
|
||||
END
|
||||
|
||||
/*
|
||||
OrderDetKeys = ''
|
||||
FOR I = 1 TO COUNT(OrderItems,@VM) + (OrderItems NE '')
|
||||
OrderDetKeys<1,-1> = OrderNo:'*':OrderItems<1,I>
|
||||
NEXT I
|
||||
*/
|
||||
|
||||
*OTParms = 'ORDER_DET'
|
||||
RTParms = 'RDS'
|
||||
WMParms = 'WM_OUT'
|
||||
*LockedODKeys = ''
|
||||
LockedRDSNos = ''
|
||||
LockedWMOutKeys = ''
|
||||
|
||||
/*
|
||||
FOR M = 1 TO COUNT(OrderDetKeys,@VM) + (OrderDetKeys NE '')
|
||||
OrderDetKey = OrderDetKeys<1,M>
|
||||
OTParms = FieldStore(OTParms, @RM, 2, 1, OrderDetKey)
|
||||
obj_Tables('LockRec',OTParms)
|
||||
IF Get_Status(errCode) THEN
|
||||
FOR L = 1 TO COUNT(LockedODKeys,@VM) + (LockedODKeys NE '')
|
||||
OTParms = FieldStore(OTParms, @RM, 2, 1, LockedODKeys<1,L>)
|
||||
obj_Tables('UnlockRec',OTParms) ;* Unlock everything locked up to here
|
||||
NEXT L
|
||||
|
||||
ErrorMsg = 'Unable to lock ORDER_DET record ':QUOTE(OrderDetKey):' for Update.'
|
||||
RETURN
|
||||
END ELSE
|
||||
LockedODKeys<1,-1> = OrderDetKey
|
||||
END
|
||||
NEXT M
|
||||
*/
|
||||
|
||||
FOR I = 1 TO COUNT(RdsNos,@VM) + (RdsNos NE '')
|
||||
RdsNo = RdsNos<1,I>
|
||||
RTParms = FieldStore(RTParms, @RM, 2, 1, RdsNo)
|
||||
@ -1815,13 +1726,7 @@ SetPromiseDt:
|
||||
obj_Tables('UnlockRec',RTParms) ;* Unlock everything locked up to here
|
||||
NEXT N
|
||||
|
||||
*FOR L = 1 TO COUNT(LockedODKeys,@VM) + (LockedODKeys NE '')
|
||||
* OTParms = FieldStore(OTParms, @RM, 2, 1, LockedODKeys<1,L>)
|
||||
* obj_Tables('UnlockRec',OTParms) ;* Unlock everything locked up to here
|
||||
*NEXT L
|
||||
|
||||
ErrorMsg = 'Unable to lock RDS ':QUOTE(RdsNo):' for delete.'
|
||||
*obj_Tables('UnlockRec',OTParms)
|
||||
RETURN
|
||||
END ELSE
|
||||
LockedRDSNos<1,-1> = RdsNo
|
||||
@ -1846,28 +1751,13 @@ SetPromiseDt:
|
||||
obj_Tables('UnlockRec',RTParms) ;* Unlock everything locked up to here
|
||||
NEXT N
|
||||
|
||||
*FOR L = 1 TO COUNT(LockedODKeys,@VM) + (LockedODKeys NE '')
|
||||
* OTParms = FieldStore(OTParms, @RM, 2, 1, LockedODKeys<1,L>)
|
||||
* obj_Tables('UnlockRec',OTParms) ;* Unlock everything locked up to here
|
||||
*NEXT L
|
||||
|
||||
ErrorMsg = 'Unable to lock RDS ':QUOTE(WMOutKey):' for delete.'
|
||||
*obj_Tables('UnlockRec',OTParms)
|
||||
RETURN
|
||||
END ELSE
|
||||
LockedWMOutKeys<1,-1> = WMOutKey
|
||||
END
|
||||
NEXT I
|
||||
|
||||
*OCTableNames = '' ;* Buckets for stuff to pass to obj_Order_Change
|
||||
*OCRecordKeys = ''
|
||||
*OCColumns = ''
|
||||
*OCValues = ''
|
||||
*OCOldValues = ''
|
||||
*OCNewValues = ''
|
||||
*OCCnt = 0
|
||||
|
||||
*OrderTableVar = FIELD(OTParms,@RM,3)
|
||||
RDSTableVar = FIELD(RTParms,@RM,3)
|
||||
WMOTableVar = FIELD(WMParms,@RM,3)
|
||||
|
||||
@ -1881,18 +1771,8 @@ SetPromiseDt:
|
||||
obj_Tables('WriteRec',RTParms) ;* Write and unlock RDS records
|
||||
END
|
||||
|
||||
*OCCnt += 1
|
||||
*OCTableNames<1,OCCnt> = 'RDS'
|
||||
*OCRecordKeys<1,OCCnt> = LockedRDSNo
|
||||
*OCColumns<1,OCCnt> = 'COMMIT_DATE_FINAL'
|
||||
*OCValues<1,OCCnt> = ''
|
||||
*OCOldValues<1,OCCnt> = OldValue
|
||||
*OCNewValues<1,OCCnt> = thisPromiseDt
|
||||
|
||||
NEXT I
|
||||
|
||||
**************************** This section added 6/29/2006 JCH J.C. Henry & Co.
|
||||
|
||||
FOR I = 1 TO COUNT(LockedWMOutKeys,@VM) + (LockedWMOutKeys NE '')
|
||||
LockedWMOutKey = LockedWMOutKeys<1,I>
|
||||
READ WMOutRec FROM WMOTableVar,LockedWMOutKey THEN
|
||||
@ -1903,44 +1783,8 @@ SetPromiseDt:
|
||||
obj_Tables('WriteRec',WMParms) ;* Write and unlock RDS records
|
||||
END
|
||||
|
||||
*OCCnt += 1
|
||||
*OCTableNames<1,OCCnt> = 'WM_OUT'
|
||||
*OCRecordKeys<1,OCCnt> = LockedWMOutKey
|
||||
*OCColumns<1,OCCnt> = 'COMMIT_DT'
|
||||
*OCValues<1,OCCnt> = ''
|
||||
*OCOldValues<1,OCCnt> = OldValue
|
||||
*OCNewValues<1,OCCnt> = thisPromiseDt
|
||||
|
||||
NEXT I
|
||||
|
||||
*****************************
|
||||
/*
|
||||
FOR I = 1 TO COUNT(LockedODKeys,@VM) + (LockedODKeys NE '')
|
||||
OrderDetKey = LockedODKEys<1,I>
|
||||
READ OrderDetRec FROM OrderTableVar,OrderDetKey THEN
|
||||
OldValue = OrderDetRec<ORDER_DET_PROMISE_DT$>
|
||||
OrderDetRec<ORDER_DET_PROMISE_DT$> = thisPromiseDt
|
||||
OTParms = FieldStore(OTParms,@RM,2,1,OrderDetKey)
|
||||
OTParms = FieldStore(OTParms,@RM,4,1,OrderDetRec)
|
||||
obj_Tables('WriteRec',OTParms) ;* Write and unlock ORDER_DET record
|
||||
|
||||
OCCnt += 1
|
||||
OCTableNames<1,OCCnt> = 'ORDER_DET'
|
||||
OCRecordKeys<1,OCCnt> = OrderDetKey
|
||||
OCColumns<1,OCCnt> = 'PROMISE_DT'
|
||||
OCValues<1,OCCnt> = ''
|
||||
OCOldValues<1,OCCnt> = OldValue
|
||||
OCNewValues<1,OCCnt> = thisPromiseDt
|
||||
|
||||
END ELSE
|
||||
obj_Tables('UnlockRec',OTParms)
|
||||
END
|
||||
NEXT I
|
||||
*/
|
||||
|
||||
*obj_Order_Change('Create',OrderNo:@RM:OCTableNames:@RM:OCRecordKeys:@RM:OCColumns:@RM:OCValues:@RM:OCOldValues:@RM:OCNewValues:@RM:Reason)
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@ -2019,9 +1863,6 @@ QuoteChange:
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
NextWORun:
|
||||
* * * * * * *
|
||||
@ -2062,12 +1903,7 @@ NextWORun:
|
||||
NEXT I
|
||||
|
||||
NextRunNo = CurrRuns + 1
|
||||
|
||||
|
||||
Result = NextRunNo ;* Next Run No returned to calling program
|
||||
*WORec<WO_LOG_NEXT_RUN_NO$> = NextRunNo + 1
|
||||
|
||||
|
||||
WTParms = FieldStore(WTParms,@RM,4,1,WORec)
|
||||
obj_Tables('WriteRec',WTParms) ;* Updates WO_LOG record and unlocks it.
|
||||
|
||||
@ -2108,9 +1944,6 @@ AddCassNo:
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
RemoveCassettes:
|
||||
* * * * * * *
|
||||
@ -2219,7 +2052,6 @@ RefreshSigProfile:
|
||||
|
||||
NEXT I
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@ -2267,13 +2099,11 @@ RelDTMs:
|
||||
|
||||
IF WORec = '' THEN RETURN
|
||||
|
||||
|
||||
WOMatKeys = WORec<WO_LOG_WO_MAT_KEY$>
|
||||
|
||||
AllCassRelDTMs = XLATE('WO_MAT',WOMatKeys,WO_MAT_REL_DTM$,'X')
|
||||
AllCassRelBys = XLATE('WO_MAT',WOMatKeys,WO_MAT_REL_BY$,'X')
|
||||
|
||||
|
||||
WOMatCnt = COUNT(WOMatKeys,@VM) + (WOMatKeys NE '')
|
||||
|
||||
RelDTMs = ''
|
||||
@ -2307,26 +2137,6 @@ RelDTMs:
|
||||
Result = RelDTs
|
||||
END
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
CassRelUsers = XLATE('WO_MAT',@RECORD<31>,28,'X')
|
||||
TimeStamps = ''
|
||||
Tmp = ''
|
||||
FOR I = 1 TO COUNT(CassRelDTMs,@VM) + (CassRelDTMs NE '')
|
||||
CassRelDTM = CassRelDTMs<1,I>
|
||||
CassRelUser = CassRelUsers<1,I>
|
||||
LOCATE CassRelDTM IN TimeStamps SETTING Pos ELSE
|
||||
TimeStamps = INSERT(TimeStamps,1,Pos,0,CassRelDTM)
|
||||
Tmp = INSERT(Tmp,1,Pos,0,OCONV(CassRelDTM,'DT2/^HS'):' ':OCONV(CassRelUser,'[XLATE_CONV,LSL_USERS*FIRST_LAST]'))
|
||||
END
|
||||
NEXT I
|
||||
|
||||
@ANS = Tmp
|
||||
|
||||
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@ -2445,7 +2255,6 @@ ShipPropTarg:
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
* * * * * *
|
||||
CloseComp:
|
||||
* * * * * *
|
||||
@ -2617,7 +2426,6 @@ Route:
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
Unroute:
|
||||
* * * * * * *
|
||||
@ -2631,7 +2439,6 @@ Unroute:
|
||||
otParms = 'WO_LOG':@RM:WONo
|
||||
WOLogRec = obj_Tables('ReadRec',otParms) ;* Reads and sets lock
|
||||
|
||||
|
||||
IF Get_Status(errCode) THEN RETURN
|
||||
|
||||
IF WOLogRec<WO_LOG_CASS_REL_DTM$> NE '' THEN
|
||||
@ -2640,7 +2447,6 @@ Unroute:
|
||||
RETURN
|
||||
END
|
||||
|
||||
|
||||
WOStepKeys = WOLogRec<WO_LOG_WO_STEP_KEY$>
|
||||
|
||||
StepCnt = COUNT(WOStepKeys,@VM) + (WOStepKeys NE '')
|
||||
@ -2818,7 +2624,6 @@ TimeTarget:
|
||||
IF WOLogRec = '' THEN RETURN
|
||||
END
|
||||
|
||||
|
||||
GOSUB GetAvgCycleTimes
|
||||
|
||||
WOAvgCycleTime = OCONV(Result<2>,'MD1')
|
||||
@ -2828,8 +2633,6 @@ TimeTarget:
|
||||
ProdVerNo = WOLogRec<WO_LOG_PROD_VER_NO$>
|
||||
ReactType = OCONV(XLATE('PROD_VER', ProdVerNo,PROD_VER_REACT_TYPE$, 'X' ),'[REACT_TYPE_CONV,OPSREF]')
|
||||
|
||||
|
||||
|
||||
IF ReactType = '' THEN RETURN
|
||||
IF WOAvgCycleTime = '' THEN RETURN
|
||||
|
||||
@ -2841,8 +2644,6 @@ TimeTarget:
|
||||
BaseLine = 5.5 ;* 1st Wafer + Cleans + Tencor + QA + Bag (from Chad)
|
||||
XFactor = 0 ;* Calculated periodically by Manufacturing Manager
|
||||
|
||||
|
||||
|
||||
BEGIN CASE
|
||||
CASE ReactType = 'ASM'
|
||||
t1 = 157.95
|
||||
@ -2995,6 +2796,7 @@ EstComp:
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
* * * * * * *
|
||||
SchedReacts:
|
||||
* * * * * * *
|
||||
|
@ -5581,5 +5581,3 @@ ExpCOA:
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
@ -986,4 +986,3 @@ Restore_System_Variables:
|
||||
|
||||
return
|
||||
|
||||
|
||||
|
@ -174,8 +174,10 @@ Service ProcessProcedureQueue()
|
||||
ServerPort = Environment_Services('GetServiceManagerPort')
|
||||
Convert '\' to '' in ServerIP
|
||||
|
||||
ErrCode = ''
|
||||
RList('SELECT PROC_QUEUE2 BY ENTRY_DTM', TARGET_ACTIVELIST$, '', '', '')
|
||||
If Not(Get_Status(ErrCode)) then
|
||||
Open 'PROC_QUEUE2' to hProcQueue then
|
||||
Select hProcQueue
|
||||
EOF = False$
|
||||
Loop
|
||||
ReadNext RequestKeyID else EOF = True$
|
||||
@ -204,6 +206,8 @@ Service ProcessProcedureQueue()
|
||||
end
|
||||
Repeat
|
||||
end
|
||||
end
|
||||
|
||||
Unlock hSysLists, ServiceKeyID else Null
|
||||
end
|
||||
|
||||
@ -338,10 +342,9 @@ Service ProcessRequest(RequestKeyID)
|
||||
end service
|
||||
|
||||
|
||||
Service PostProcedure(ProcedureName, Params, Critical=BOOLEAN)
|
||||
Service PostProcedure(ProcedureName, Params)
|
||||
|
||||
If Critical EQ '' then Critical = True$
|
||||
PostToQueue = True$
|
||||
ErrorMsg = ''
|
||||
If (ProcedureName NE '') then
|
||||
RequestKeyID = RTI_CreateGUID()
|
||||
RequestRow = ''
|
||||
@ -350,8 +353,18 @@ Service PostProcedure(ProcedureName, Params, Critical=BOOLEAN)
|
||||
RequestRow<PROC_QUEUE.ENTRY_DTM$> = Datetime()
|
||||
RequestRow<PROC_QUEUE.IN_QUEUE$> = False$
|
||||
Database_Services('WriteDataRow', 'PROC_QUEUE2', RequestKeyID, RequestRow, True$, False$, False$)
|
||||
If Error_Services('NoError') then
|
||||
Response = RequestKeyId
|
||||
end else
|
||||
Error_Services('Add', 'Error in ':Service:' service. Null ProcedureName passed in.')
|
||||
ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage')
|
||||
end
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Null ProcedureName passed in.'
|
||||
end
|
||||
|
||||
If ErrorMsg NE '' then
|
||||
Error_Services('Add', ErrorMsg)
|
||||
Response = False$
|
||||
end
|
||||
|
||||
return
|
||||
|
@ -43,7 +43,7 @@ Return Response or ""
|
||||
// SERVICES
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
Service PostWriteFieldTransaction(Table, Key, FieldNo, FieldVal)
|
||||
Service PostWriteFieldTransaction(Table, Key, FieldNo, FieldVal, MvPos)
|
||||
|
||||
ErrorMsg = ''
|
||||
Begin Case
|
||||
@ -55,6 +55,8 @@ Service PostWriteFieldTransaction(Table, Key, FieldNo, FieldVal)
|
||||
ErrorMsg = 'Error in ':Service:' service. Null Table passed into service.'
|
||||
Case Not(Num(FieldNo))
|
||||
ErrorMsg = 'Error in ':Service:' service. FieldNo ':FieldNo:' is not a number.'
|
||||
Case ( (MvPos NE '') and Not(Num(MvPos)) )
|
||||
ErrorMsg = 'Error in ':Service:' service. MvPos ':MvPos:' is not a number.'
|
||||
Case Otherwise$
|
||||
TransKey = RTI_CreateGuid()
|
||||
TransRec = ''
|
||||
@ -64,6 +66,7 @@ Service PostWriteFieldTransaction(Table, Key, FieldNo, FieldVal)
|
||||
TransRec<TRANSACTION_QUEUE.KEY$> = Key
|
||||
TransRec<TRANSACTION_QUEUE.COLUMN$> = FieldNo
|
||||
TransRec<TRANSACTION_QUEUE.VALUE$> = FieldVal
|
||||
TransRec<TRANSACTION_QUEUE.MV_POS$> = Int(MvPos)
|
||||
Database_Services('WriteDataRow', 'TRANSACTION_QUEUE', TransKey, TransRec)
|
||||
If Error_Services('HasError') then ErrorMsg = Error_Services('GetMessage')
|
||||
End Case
|
||||
@ -148,7 +151,7 @@ Service ProcessTransactionQueue()
|
||||
LogTime = Oconv(Time(), 'MTS')
|
||||
LogFileName = LogDate[7, 4] : '-' : LogDate[1, 2] : '-' : LogDate[4, 2] : ' Transaction Queue Log.csv'
|
||||
Headers = 'Logging DTM':@FM:'Result':@FM:'Action':@FM:'Table':@FM:'Key':@FM:'Base64Record'
|
||||
Headers := @FM:'Column':@FM:'Value'
|
||||
Headers := @FM:'Column':@FM:'Value':@FM:'MvPos'
|
||||
objQueueLog = Logging_Services('NewLog', LogPath, LogFileName, CRLF$, COMMA$, Headers, '', False$, False$)
|
||||
LoggingDTM = LogDate : ' ' : LogTime ; // Logging DTM
|
||||
|
||||
@ -170,6 +173,7 @@ Service ProcessTransactionQueue()
|
||||
Action = TransRec<TRANSACTION_QUEUE.ACTION$>
|
||||
Table = TransRec<TRANSACTION_QUEUE.TABLE$>
|
||||
Key = TransRec<TRANSACTION_QUEUE.KEY$>
|
||||
MvPos = TransRec<TRANSACTION_QUEUE.MV_POS$>
|
||||
LogData<3> = Action
|
||||
LogData<4> = Table
|
||||
LogData<5> = Key
|
||||
@ -181,12 +185,28 @@ Service ProcessTransactionQueue()
|
||||
FieldVal = TransRec<TRANSACTION_QUEUE.VALUE$>
|
||||
LogData<7> = FieldNo
|
||||
LogData<8> = FieldVal
|
||||
LogData<9> = MvPos
|
||||
Open Table to hTable then
|
||||
If MvPos NE '' then
|
||||
ReadV Col from hTable, Key, FieldNo then
|
||||
Col<0, MvPos> = FieldVal
|
||||
WriteV Col on hTable, Key, FieldNo then
|
||||
DeleteTrans = True$
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error calling WriteV. '
|
||||
ErrorMsg := 'File error: ':@File_Error
|
||||
end
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error reading column ':Col:' from table ':Table:'. '
|
||||
ErrorMsg := 'File error: ':@File_Error
|
||||
end
|
||||
end else
|
||||
WriteV FieldVal on hTable, Key, FieldNo then
|
||||
DeleteTrans = True$
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error calling WriteV. '
|
||||
ErrorMsg := 'File error: ':@File_Error
|
||||
end
|
||||
end
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error opening ':Table:'.'
|
||||
|
@ -248,4 +248,3 @@ Restore_System_Variables:
|
||||
|
||||
return
|
||||
|
||||
|
||||
|
@ -48,15 +48,18 @@ $Insert WM_IN_EQUATES
|
||||
$Insert WM_OUT_EQUATES
|
||||
$Insert VOIDED_LOT_EQUATES
|
||||
$Insert IFX_EQUATES
|
||||
$Insert CUST_EPI_PART_EQUATES
|
||||
|
||||
Declare subroutine Error_Services, Work_Order_Services, Memory_Services, RList, Database_Services, SRP_JSON
|
||||
Declare subroutine Btree.Extract, Set_Status, obj_WO_Log, obj_Notes, Print_Wo_Mat_In_Labels, Print_Wo_Mat_Out_Labels
|
||||
Declare subroutine Print_Wmi_Labels, Print_Wmo_Labels, ErrMsg, Print_Cass_Labels, Logging_Services, Service_Services
|
||||
Declare subroutine obj_WO_Mat_Log, WO_Mat_Services, Work_Order_Services, Transaction_Services, Extract_Si_Keys
|
||||
Declare subroutine Mona_Services, Lot_Event_Services, RDS_Services, Lot_Services, WM_In_Services, WM_Out_Services
|
||||
Declare subroutine obj_WO_Mat, obj_Post_Log
|
||||
Declare function SRP_Array, Work_Order_Services, Memory_Services, Database_Services, SRP_Sort_Array, SRP_JSON
|
||||
Declare function Company_Services, obj_Prod_Spec, Schedule_Services, Datetime, obj_WO_Log, obj_WO_Step, Memberof
|
||||
Declare function Environment_Services, Logging_Services, Hold_Services, Signature_Services, Lot_Services, RTI_CreateGUID
|
||||
Declare function Company_Services, obj_Prod_Spec, Schedule_Services, obj_WO_Log, obj_WO_Step, Memberof, Datetime
|
||||
Declare function Environment_Services, Logging_Services, Hold_Services, Signature_Services, Lot_Services
|
||||
Declare function SRP_Datetime, RTI_CreateGUID
|
||||
|
||||
LogPath = Environment_Services('GetApplicationRootPath') : '\LogFiles\WO_LOG'
|
||||
LogDate = Oconv(Date(), 'D4/')
|
||||
@ -589,28 +592,191 @@ Service UpdateUnscheduledQuantities(WOList)
|
||||
end service
|
||||
|
||||
|
||||
Service ReleaseCassettes(WONo)
|
||||
Service ReceiveCassette(WONo, ReceiveUser, LotNo, CassQty, SubPartNo, SubVendorCode, RecDtm)
|
||||
|
||||
NumRelCass = 0
|
||||
WOMatKey = ''
|
||||
ErrorMsg = ''
|
||||
If WONo NE '' then
|
||||
Begin Case
|
||||
Case ( (WONo EQ '') or Not( RowExists('WO_LOG', WONo) ) )
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid WONo ':Quote(WONo):'.'
|
||||
Case ( (ReceiveUser EQ '') or Not(RowExists('LSL_USERS', ReceiveUser) ) )
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid ReceiveUser ':Quote(ReceiveUser):'.'
|
||||
Case (LotNo EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid LotNo ':Quote(LotNo):'.'
|
||||
Case ( (CassQty EQ '') or Not( Num(CassQty) ) )
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid CassQty ':Quote(CassQty):'.'
|
||||
Case (SubPartNo EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid SubPartNo ':Quote(SubPartNo):'.'
|
||||
Case (SubVendorCode EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid SubVendorCode ':Quote(SubVendorCode):'.'
|
||||
End Case
|
||||
|
||||
If (ErrorMsg EQ '') then
|
||||
If RecDtm EQ '' then RecDtm = Datetime()
|
||||
WORec = Database_Services('ReadDataRow', 'WO_LOG', WONo)
|
||||
If Error_Services('NoError') then
|
||||
|
||||
OrderItemNo = 1
|
||||
CustPartNo = WORec<WO_LOG_CUST_PART_NO$>
|
||||
ProdOrderNo = WORec<WO_LOG_PROD_ORD_NO$>
|
||||
ProdVerNo = WORec<WO_LOG_PROD_VER_NO$>
|
||||
CustNo = WORec<WO_LOG_CUST_NO$>
|
||||
ProdVerRec = Xlate('PROD_VER',ProdVerNo,'','X')
|
||||
ProcStepPSNs = ProdVerRec<PROD_VER_PROC_STEP_PSN$>
|
||||
ReactType = ProdVerRec<PROD_VER_REACT_TYPE$>
|
||||
SpecType = Xlate('PROD_SPEC',ProcStepPSNs[-1,'B':@VM],'SPEC_TYPE','X')
|
||||
EpiPartNo = WORec<WO_LOG_EPI_PART_NO$>
|
||||
CustEpiPartRec = Xlate('CUST_EPI_PART',CustNo:'*':EpiPartNo,'','X')
|
||||
MUWaferFlag = CustEpiPartRec<CUST_EPI_PART_MAKEUP_WAFERS$>
|
||||
RetRejects = CustEpiPartRec<CUST_EPI_PART_RET_REJECTS$>
|
||||
If SpecType EQ 'Q' then
|
||||
CassShipQty = ''
|
||||
end else
|
||||
CassShipQty = CustEpiPartRec<CUST_EPI_PART_CASS_SHIP_QTY$>
|
||||
end
|
||||
MinCassShipQty = CustEpiPartRec<CUST_EPI_PART_MIN_CASS_SHIP_QTY$>
|
||||
ShipShort = CustEpiPartRec<CUST_EPI_PART_EPI_PRO_SHIP_SHORT$>
|
||||
Reprocessed = ''
|
||||
EpiPartRec = Database_Services('ReadDataRow', 'EPI_PART', EpiPartNo)
|
||||
|
||||
If Error_Services('NoError') then
|
||||
|
||||
SubSuppBy = EpiPartRec<EPI_PART_SUB_SUPP_BY$> ;* L - EpiSvcs supplied, C - Customer Supplied
|
||||
WOMatKeys = WORec<WO_LOG_WO_MAT_KEY$>
|
||||
WOMatKeys = SRP_Array('SortRows', WOMatKeys, 'AR2', 'LIST', @VM, '*')
|
||||
|
||||
If WOMatKeys NE '' then
|
||||
WOMatKeys = SRP_Array('SortRows', WOMatKeys, 'AR2', 'LIST', @VM, '*')
|
||||
LastCassNo = WOMatKeys[-1, 'B*']
|
||||
end else
|
||||
LastCassNo = 0
|
||||
end
|
||||
|
||||
hSysLists = Database_Services('GetTableHandle', 'SYSLISTS')
|
||||
CassNo = ''
|
||||
CandidateCassNo = LastCassNo + 1
|
||||
Loop
|
||||
CandidateWOMatKey = WONo:'*':CandidateCassNo
|
||||
If Not(RowExists('WO_MAT', CandidateWOMatKey)) then
|
||||
Lock hSysLists, CandidateWOMatKey then
|
||||
CassNo = CandidateCassNo
|
||||
end
|
||||
end
|
||||
Until (CassNo NE '')
|
||||
CandidateCassNo = CandidateCassNo + 1
|
||||
Repeat
|
||||
|
||||
Parms = WONo:@RM
|
||||
Parms := CassNo:@RM
|
||||
Parms := ProdVerNo:@RM
|
||||
Parms := LotNo:@RM
|
||||
Parms := CassQty:@RM
|
||||
Parms := CustPartNo:@RM
|
||||
Parms := OrderItemNo:@RM
|
||||
Parms := ReactType:@RM
|
||||
Parms := SubPartNo:@RM
|
||||
Parms := 'SR':@RM ;* Warehouse = 'SR' - Shipping/Receiving Area
|
||||
Parms := 'RB':@RM ;* Location = 'RB' - Receiving Bench
|
||||
Parms := OConv(RecDtm, 'DT2/^H'):@RM
|
||||
Parms := ReceiveUser:@RM
|
||||
Parms := SubSuppBy:@RM
|
||||
Parms := MUWaferFlag:@RM
|
||||
Parms := RetRejects :@RM
|
||||
Parms := Reprocessed:@RM
|
||||
Parms := CassShipQty:@RM
|
||||
Parms := ShipShort:@RM
|
||||
Parms := SubVendorCode:@RM
|
||||
Parms := MinCassShipQty
|
||||
|
||||
obj_WO_Mat('Create',Parms)
|
||||
ErrCode = ''
|
||||
If Not(Get_Status(ErrCode)) then
|
||||
|
||||
WOMatKey = WONo:'*':CassNo
|
||||
|
||||
Locate WOMatKey in WOMatKeys by 'AR' using @VM setting NewPos else
|
||||
WOMatKeys<0, CassNo> = WOMatKey
|
||||
Transaction_Services('PostWriteFieldTransaction', 'WO_LOG', WONo, WO_LOG_WO_MAT_KEY$, WOMatKey, CassNo)
|
||||
ErrCode = ''
|
||||
If Get_Status(ErrCode) then
|
||||
ErrorMsg = 'Error in ':Service:' service. Error message: ':ErrCode
|
||||
end
|
||||
end
|
||||
|
||||
If (ErrorMsg EQ '') then
|
||||
Recipients = ''
|
||||
SentFrom = ReceiveUser
|
||||
Subject = 'Cassette ':CassNo:' Received for Work Order ':WONo
|
||||
Message ='Cassette ':CassNo:' Received for Work Order ':WONo
|
||||
AttachWindow = 'NDW_WO_LOG'
|
||||
AttachKey = WONo
|
||||
SendToGroup = 'MATERIAL_RECEIPT'
|
||||
Parms = Recipients:@RM:SentFrom:@RM:Subject:@RM:Message:@RM:AttachWindow:@RM:AttachKey:@RM:SendToGroup
|
||||
obj_Notes('Create',Parms)
|
||||
If Error_Services('HasError') then
|
||||
ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage')
|
||||
end
|
||||
end
|
||||
end
|
||||
Unlock hSysLists, CandidateWOMatKey else Null
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage')
|
||||
end
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage')
|
||||
end
|
||||
end
|
||||
|
||||
If (ErrorMsg EQ '') then
|
||||
Response = WOMatKey
|
||||
end else
|
||||
Response = False$
|
||||
Error_Services('Add', ErrorMsg)
|
||||
end
|
||||
|
||||
end service
|
||||
|
||||
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
// ReleaseCassette
|
||||
//
|
||||
// Input:
|
||||
// WOMatKey [Required] - Cassette to be released
|
||||
// ReleaseUser [Required] - User to be recorded in REL transaction
|
||||
// RelDtm [Optional] - Will be used as the REL dtm if provided, otherwise it will use the current dtm.
|
||||
//
|
||||
// Output:
|
||||
// Returns true if successful, false otherwise. If false, the error will be added to Error_Services.
|
||||
//
|
||||
// Releases a given cassette. This will create all child records for a given WO_MAT record and record a REL transaction
|
||||
// in the material log.
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
Service ReleaseCassette(WOMatKey, ReleaseUser, RelDtm)
|
||||
|
||||
ErrorMsg = ''
|
||||
Begin Case
|
||||
Case (WOMatKey EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Null WOMatKey passed into service.'
|
||||
Case Not( RowExists('WO_MAT', WOMatKey) )
|
||||
ErrorMsg = 'Error in ':Service:' service. WO_MAT ':Quote(WOMatKey):' does not exist.'
|
||||
Case (ReleaseUser EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Null ReleaseUser passed into service.'
|
||||
Case Not( RowExists('LSL_USERS', ReleaseUser) )
|
||||
ErrorMsg = 'Error in ':Service:' service. User ':ReleaseUser:' does not exist.'
|
||||
End Case
|
||||
|
||||
If (ErrorMsg EQ '') then
|
||||
|
||||
PSNo = Xlate('WO_LOG', WONo, 'PS_NO', 'X')
|
||||
PSMode = Xlate('PROD_SPEC',PSNo,'SPEC_TYPE','X')
|
||||
|
||||
If PSMode = 'Q' OR PSMode = 'U' then
|
||||
|
||||
ReactType = Xlate('WO_LOG', WONo, 'REACT_TYPE', 'X')
|
||||
|
||||
If ReactType = 'EPP' OR ReactType = 'EpiPro' then
|
||||
|
||||
OutLoadQty = Xlate('WO_LOG', WONo, 'CUST_EPI_PART_WMO_LOAD_CNT', 'X')
|
||||
If OutLoadQty = '' then
|
||||
ErrorMsg = 'Outbound Load Cnt is required for ':OCONV(PSMode,'[PROD_SPEC_MODE_CONV]'):' Work Orders.'
|
||||
end
|
||||
|
||||
end else
|
||||
|
||||
OutLoadQty = Xlate('WO_LOG', WONo, 'CUST_EPI_PART_SHIP_QTY', 'X')
|
||||
If OutLoadQty = '' then
|
||||
ErrorMsg = 'Cass Ship Qty is required for ':OCONV(PSMode,'[PROD_SPEC_MODE_CONV]'):' Work Orders.'
|
||||
@ -620,89 +786,89 @@ Service ReleaseCassettes(WONo)
|
||||
|
||||
If ErrorMsg EQ '' then
|
||||
|
||||
CassList = Xlate('WO_LOG', WONo, 'WO_MAT_CASS_NO', 'X')
|
||||
RelDTMs = Xlate('WO_LOG', WONo, 'WO_MAT_REL_DTM', 'X')
|
||||
SAPCassIDs = Xlate('WO_LOG', WONo, 'WO_MAT_CASS_ID_SAP', 'X')
|
||||
CassStatus = Xlate('WO_LOG', WONo, 'WO_MAT_CURR_STATUS', 'X')
|
||||
CassRelDtm = Xlate('WO_MAT', WOMatKey, 'REL_DTM', 'X')
|
||||
CassRxDtm = Xlate('WO_MAT', WOMatKey, 'RX_DTM', 'X')
|
||||
|
||||
Loop
|
||||
LastLine = CassList[-1,'B':@VM]
|
||||
Until LastLine<1,1> NE '' OR LastLine = ''
|
||||
CassList[COL1(),COL2()] = ''
|
||||
Repeat
|
||||
|
||||
CassCnt = DCount(CassList, @VM)
|
||||
|
||||
UnReleasedCassNos = ''
|
||||
For I = 1 to CassCnt
|
||||
If ( (RelDTMs<0, I> = '') and (CassStatus<0, I> EQ '') ) then
|
||||
ErrorMsg = 'Error in obj_WO_Log("ReleaseCassettes"). Cass status is null for ':CassList<0, I>:'!'
|
||||
LogData = ''
|
||||
LogData<1> = LoggingDTM
|
||||
LogData<2> = @USER4
|
||||
LogData<3> = ErrorMsg
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM, False$)
|
||||
end
|
||||
If ErrorMsg EQ '' then
|
||||
// Log work order, cassette number, status, and release DTM in the event that a release
|
||||
// issue occurs again.
|
||||
LogData = ''
|
||||
LogData<1> = LoggingDTM
|
||||
LogData<2> = @User4
|
||||
LogData<3> = WONo
|
||||
LogData<4> = CassList<0, I> ; // CassNo
|
||||
LogData<5> = CassStatus<0, I> ; // Cass Status
|
||||
LogData<6> = Quote(RelDTMs<0, I>) ; // Release DTM
|
||||
Logging_Services('AppendLog', objReleaseLog, LogData, @RM, @FM, False$)
|
||||
If ( (RelDTMs<0, I> = '') and ( (CassStatus<0, I> = 'RX') or (CassStatus<0, I> = 'MT'))) then
|
||||
UnReleasedCassNos<1,-1> = CassList<0, I>
|
||||
end
|
||||
end
|
||||
Until ErrorMsg NE ''
|
||||
Next I
|
||||
|
||||
If ErrorMsg EQ '' then
|
||||
|
||||
TempWONo = WONo
|
||||
If ( (CassRelDtm EQ '') and ( CassRxDtm NE '' ) ) then
|
||||
RelWONo = Field(WOMatKey, '*', 1, 1)
|
||||
RelCassNo = Field(WOMatKey, '*', 2, 1)
|
||||
Set_Status(0)
|
||||
|
||||
obj_WO_Log('ReleaseCassettes',TempWONo:@RM:UnReleasedCassNos) ;* This variable gets changed down the line
|
||||
obj_WO_Log('ReleaseCassettes',RelWONo:@RM:RelCassNo:@RM:ReleaseUser:@RM:RelDtm)
|
||||
errCode = ''
|
||||
|
||||
If Get_Status(errCode) then
|
||||
|
||||
ErrorMsg = 'Error in obj_WO_Log("ReleaseCassettes"). Error code ':errCode:'.'
|
||||
Database_Services('ReleaseKeyIDLock', 'WO_LOG', WONo)
|
||||
|
||||
end else
|
||||
|
||||
NumRelCass = CassCnt
|
||||
OrderNo = Get_Property(@WINDOW:'.ORD_NO','TEXT')
|
||||
|
||||
Recipients = XLATE('NOTIFICATION','WO_ENTRY',NOTIFICATION_USER_ID$,'X')
|
||||
SentFrom = @USER4
|
||||
Subject = 'Work Order Released ':WONo
|
||||
Message = 'Work Order Released to Production.'
|
||||
NewForm = Xlate('APP_INFO', 'NEW_WO_FORM', '', 'X')
|
||||
If NewForm then
|
||||
AttachWindow = 'NDW_WO_LOG'
|
||||
end else
|
||||
AttachWindow = 'WO_LOG2'
|
||||
ErrorMsg = 'Error in ':Service:' service. Error code ':errCode:'.'
|
||||
If Database_Services('IsKeyIDLocked', 'WO_LOG', RelWONo) then
|
||||
Database_Services('ReleaseKeyIDLock', 'WO_LOG', RelWONo)
|
||||
end
|
||||
AttachKey = WONo
|
||||
SendToGroup = ''
|
||||
|
||||
end else
|
||||
Recipients = ''
|
||||
SentFrom = ReleaseUser
|
||||
Subject = 'Cassette ':WOMatKey:' released for work order ':RelWONo
|
||||
Message = 'Cassette ':WOMatKey:' released for work order ':RelWONo
|
||||
AttachWindow = 'WO_MAT'
|
||||
AttachKey = WOMatKey
|
||||
SendToGroup = 'WO_ENTRY'
|
||||
Parms = Recipients:@RM:SentFrom:@RM:Subject:@RM:Message:@RM:AttachWindow:@RM:AttachKey:@RM:SendToGroup
|
||||
obj_Notes('Create',Parms)
|
||||
end
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. WO_MAT ':WOMatKey:' is ineligible to be released.'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Work_Order_Services('UpdateReleasedQty', WONo)
|
||||
If ErrorMsg EQ '' then
|
||||
Response = True$
|
||||
end else
|
||||
Response = False$
|
||||
Error_Services('Add', ErrorMsg)
|
||||
end
|
||||
|
||||
If ErrorMsg NE '' then Error_Services('Add', ErrorMsg)
|
||||
Response = DCount(UnReleasedCassNos, @VM)
|
||||
end service
|
||||
|
||||
|
||||
Service ReceiveReleaseCassette(WONo, ReceiveUser, LotNo, CassQty, SubPartNo, SubVendorCode, RecDtm)
|
||||
|
||||
WOMatKey = ''
|
||||
ErrorMsg = ''
|
||||
Begin Case
|
||||
Case ( (WONo EQ '') or Not( RowExists('WO_LOG', WONo) ) )
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid WONo ':Quote(WONo):'.'
|
||||
Case ( (ReceiveUser EQ '') or Not(RowExists('LSL_USERS', ReceiveUser) ) )
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid ReceiveUser ':Quote(ReceiveUser):'.'
|
||||
Case (LotNo EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid LotNo ':Quote(LotNo):'.'
|
||||
Case ( (CassQty EQ '') or Not( Num(CassQty) ) )
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid CassQty ':Quote(CassQty):'.'
|
||||
Case (SubPartNo EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid SubPartNo ':Quote(SubPartNo):'.'
|
||||
Case (SubVendorCode EQ '')
|
||||
ErrorMsg = 'Error in ':Service:' service. Invalid SubVendorCode ':Quote(SubVendorCode):'.'
|
||||
End Case
|
||||
|
||||
If (ErrorMsg EQ '') then
|
||||
If RecDtm EQ '' then RecDtm = Datetime()
|
||||
WOMatKey = Work_Order_Services('ReceiveCassette', WONo, ReceiveUser, LotNo, CassQty, SubPartNo, SubVendorCode, RecDtm)
|
||||
If Error_Services('NoError') then
|
||||
If RowExists('WO_MAT', WOMatKey) then
|
||||
RelDtm = SRP_Datetime('AddSeconds', RecDtm, 30)
|
||||
If Not(Work_Order_Services('ReleaseCassette', WOMatKey, ReceiveUser, RelDtm)) then
|
||||
ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage')
|
||||
end
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error receiving cassette. WO_MAT ':WOMatKey:' does not exist.'
|
||||
end
|
||||
end else
|
||||
ErrorMsg = 'Error in ':Service:' service. Error message: ':Error_Services('GetMessage')
|
||||
end
|
||||
end
|
||||
|
||||
If (ErrorMsg EQ '') then
|
||||
Response = WOMatKey
|
||||
end else
|
||||
Response = False$
|
||||
Error_Services('Add', ErrorMsg)
|
||||
end
|
||||
|
||||
end service
|
||||
|
||||
@ -1399,7 +1565,7 @@ Service SignVoidNonEpp(WOMatKeys, WONo, Username)
|
||||
If Error_Services('NoError') then
|
||||
//Create a voided LOT record then record an event.
|
||||
Work_Order_Services('CreateVoidedLotRecord', '', RDSNo, 'RDS', WoMatKey, Username)
|
||||
Lot_Event_Services('CreateLotEvent', RDSNo, DateTime, 'VOID', 'Lot voided by ' : Username, '', Username, True$, 'RDS')
|
||||
Lot_Event_Services('CreateLotEvent', RDSNo, Datetime(), 'VOID', 'Lot voided by ' : Username, '', Username, True$, 'RDS')
|
||||
end else
|
||||
ErrorMessage = Error_Services('GetMessage')
|
||||
end
|
||||
|
@ -611,6 +611,20 @@ WRITE_RECORD:
|
||||
CassNo = Field(Name, '*', 2)
|
||||
WOMatKeyID = Name
|
||||
|
||||
OrigWfrQty = OrigRecord<WO_MAT_WAFER_QTY$>
|
||||
NewWfrQty = Record<WO_MAT_WAFER_QTY$>
|
||||
OrigRelDtm = OrigRecord<WO_MAT_REL_DTM$>
|
||||
NewRelDtm = Record<WO_MAT_REL_DTM$>
|
||||
OrigRecDtm = OrigRecord<WO_MAT_RX_DTM$>
|
||||
NewRecDtm = Record<WO_MAT_RX_DTM$>
|
||||
|
||||
If ( ( (OrigWfrQty NE '' ) and (OrigWfrQty NE NewWfrQty) ) or ( (OrigRecDtm EQ '') and (NewRecDtm NE '') ) ) then
|
||||
Service_Services('PostProcedure', 'WORK_ORDER_SERVICES', 'UpdateReceivedQty':SD$:WONo)
|
||||
end
|
||||
If ( ( (OrigWfrQty NE '') and (OrigWfrQty NE NewWfrQty) ) or ( (OrigRelDtm EQ '') and (NewRelDtm NE '') ) ) then
|
||||
Service_Services('PostProcedure', 'WORK_ORDER_SERVICES', 'UpdateReleasedQty':SD$:WONo)
|
||||
end
|
||||
|
||||
If {REACTOR_TYPE} NE 'EPP' then
|
||||
If {MAKEUP_BOX} then
|
||||
CurrWaferCount = obj_WO_Mat('CurrWaferCnt', WOMatKeyID)
|
||||
@ -850,11 +864,6 @@ WRITE_RECORD:
|
||||
end
|
||||
end
|
||||
|
||||
If OrigRecord<WO_MAT_WAFER_QTY$> NE Record<WO_MAT_WAFER_QTY$> then
|
||||
Work_Order_Services('UpdateReceivedQty', WONo)
|
||||
Work_Order_Services('UpdateReleasedQty', WONo)
|
||||
end
|
||||
|
||||
CurrWaferCount = obj_WO_Mat('CurrWaferCnt', WOMatKeyID)
|
||||
If CurrWaferCount EQ 0 then
|
||||
// This should catch cases where the entire cassette is "peeled off", NCR'ed, or used for destructive testing.
|
||||
|
@ -14,5 +14,7 @@ compile insert TRANSACTION_QUEUE_EQUATES
|
||||
equ TRANSACTION_QUEUE.RECORD$ to 5
|
||||
equ TRANSACTION_QUEUE.COLUMN$ to 6
|
||||
equ TRANSACTION_QUEUE.VALUE$ to 7
|
||||
equ TRANSACTION_QUEUE.MV_POS$ to 8
|
||||
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user