From 7cbb155619e03f041254069e7ca40f1db1662b70 Mon Sep 17 00:00:00 2001 From: egg Date: Fri, 13 Feb 2026 17:52:59 +0800 Subject: [PATCH] sync oracle metadata and register new ERP scrap tables --- data/table_schema_info.json | 1423 ++++++++++++++++++++++------ docs/MES_Database_Reference.md | 303 ++++-- docs/Oracle_Authorized_Objects.md | 2 +- src/mes_dashboard/config/tables.py | 23 +- tools/generate_documentation.py | 18 +- tools/query_table_schema.py | 8 +- 6 files changed, 1399 insertions(+), 378 deletions(-) diff --git a/data/table_schema_info.json b/data/table_schema_info.json index 41b3c55..be06ae8 100644 --- a/data/table_schema_info.json +++ b/data/table_schema_info.json @@ -2,7 +2,7 @@ "DW_MES_CONTAINER": { "owner": "DWH", "table_comment": null, - "row_count": 5218406, + "row_count": 5254127, "schema": [ { "column_name": "CONTAINERCOMMENTS", @@ -1283,7 +1283,7 @@ "DW_MES_EQUIPMENTSTATUS_WIP_V": { "owner": "DWH", "table_comment": null, - "row_count": 2631, + "row_count": 2618, "schema": [ { "column_name": "RESOURCEID", @@ -1416,7 +1416,7 @@ "column_id": 13 }, { - "column_name": "SYMPTOMCODE", + "column_name": "TECHNICIANUSERNAME", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1426,9 +1426,9 @@ "column_id": 14 }, { - "column_name": "CAUSECODE", + "column_name": "TECHNICIANUSER", "data_type": "VARCHAR2", - "data_length": 40, + "data_length": 255, "data_precision": null, "data_scale": null, "nullable": "Y", @@ -1436,7 +1436,7 @@ "column_id": 15 }, { - "column_name": "REPAIRCODE", + "column_name": "SYMPTOMCODE", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1446,7 +1446,7 @@ "column_id": 16 }, { - "column_name": "RUNCARDLOTID", + "column_name": "CAUSECODE", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1456,7 +1456,7 @@ "column_id": 17 }, { - "column_name": "Package", + "column_name": "REPAIRCODE", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1466,9 +1466,9 @@ "column_id": 18 }, { - "column_name": "PACKAGE_LF", + "column_name": "RUNCARDLOTID", "data_type": "VARCHAR2", - "data_length": 4000, + "data_length": 40, "data_precision": null, "data_scale": null, "nullable": "Y", @@ -1476,7 +1476,7 @@ "column_id": 19 }, { - "column_name": "Function", + "column_name": "Package", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1486,9 +1486,9 @@ "column_id": 20 }, { - "column_name": "TYPE", + "column_name": "PACKAGE_LF", "data_type": "VARCHAR2", - "data_length": 40, + "data_length": 4000, "data_precision": null, "data_scale": null, "nullable": "Y", @@ -1496,7 +1496,7 @@ "column_id": 21 }, { - "column_name": "BOP", + "column_name": "Function", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1506,7 +1506,7 @@ "column_id": 22 }, { - "column_name": "WAFERLOTID", + "column_name": "TYPE", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1516,7 +1516,7 @@ "column_id": 23 }, { - "column_name": "WAFERPN", + "column_name": "BOP", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1526,9 +1526,9 @@ "column_id": 24 }, { - "column_name": "WAFERLOTID_PREFIX", + "column_name": "WAFERLOTID", "data_type": "VARCHAR2", - "data_length": 160, + "data_length": 40, "data_precision": null, "data_scale": null, "nullable": "Y", @@ -1536,7 +1536,7 @@ "column_id": 25 }, { - "column_name": "SPEC", + "column_name": "WAFERPN", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -1545,6 +1545,26 @@ "default_value": null, "column_id": 26 }, + { + "column_name": "WAFERLOTID_PREFIX", + "data_type": "VARCHAR2", + "data_length": 160, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 27 + }, + { + "column_name": "SPEC", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 28 + }, { "column_name": "LFOPTIONID", "data_type": "VARCHAR2", @@ -1553,7 +1573,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 27 + "column_id": 29 }, { "column_name": "WIREDESCRIPTION", @@ -1563,7 +1583,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 28 + "column_id": 30 }, { "column_name": "WAFERMIL", @@ -1573,7 +1593,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 29 + "column_id": 31 }, { "column_name": "LOTTRACKINQTY_PCS", @@ -1583,7 +1603,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 30 + "column_id": 32 }, { "column_name": "LOTTRACKINTIME", @@ -1593,7 +1613,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 31 + "column_id": 33 }, { "column_name": "LOTTRACKINEMPLOYEE", @@ -1603,7 +1623,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 32 + "column_id": 34 } ], "column_comments": { @@ -1633,6 +1653,8 @@ "RUNCARDLOTID": null, "SPEC": null, "SYMPTOMCODE": null, + "TECHNICIANUSER": null, + "TECHNICIANUSERNAME": null, "TYPE": null, "WAFERLOTID": null, "WAFERLOTID_PREFIX": null, @@ -1655,6 +1677,8 @@ "CREATEDATE", "CREATEUSERNAME", "CREATEUSER", + "TECHNICIANUSERNAME", + "TECHNICIANUSER", "SYMPTOMCODE", "CAUSECODE", "REPAIRCODE", @@ -1677,42 +1701,8 @@ ], "sample_data": [ [ - "4880168000000433", - "GTMA-0124", - "ASSEMBLY", - "UDT", - "EE Repair", - "2026 033-0001251106", - "GTMA_Machine Repair", - "設備維修", - "4882ca80001530d1", - "CREATED", - "2026-01-29 13:45:43", - "CamstarAdmin", - "Camstar Administrator", - null, - null, - null, - "GA26011480-A00-006", - "DFN2510-10L", - "DFN2510-10L", - "TVS/ESD", - "PE1605M4AQ", - "ECA08", - "MSASM-0082#EB03904P", - "WAF006075_CP", - "MSASM", - "3M", - "OPTION 2", - "GOLD WIRE/φ0.8mil", - "8.1/*8.1mil", - 66094, - "2026-01-29 10:14:42", - "妮莎" - ], - [ - "4880168000000016", - "GDBA-0122", + "4880168000027afa", + "GOVS-0087", "ASSEMBLY", "PRD", "Production RUN", @@ -1727,26 +1717,28 @@ null, null, null, - "GA26011960-A00-019", - "DFN2510-10L", - "DFN2510-10L", - "TVS/ESD", - "PJE5UFN10A", - "ECA10", - "MSASM-0084#EA08258P", - "WAF004625_CP", - "MSASM", - "Epoxy D/B", - "OPTION 2", - "GOLD WIRE/φ1.0mil", - "26/*20.5mil", - 5842, - "2026-01-29 01:35:16", - "尤拉" + null, + null, + "GA26020275-A00-001", + "SOD-123", + "SOD-123", + "SWITCHING", + "1N4448W-AU", + "UAC10", + "TXS-16429#5ACZ-6219P", + "WAF912151_CP", + "TXS", + "成型烘烤", + "BASE", + "CU WIRE/φ1.0mil", + "13.8/*13.8mil", + 76475, + "2026-02-13 14:47:26", + "高聖恩" ], [ - "4880168000000188", - "GWBK-0267", + "48801680000003c6", + "GTMU-0009", "ASSEMBLY", "PRD", "Production RUN", @@ -1761,29 +1753,67 @@ null, null, null, - "GA26011960-A00-011", - "DFN2510-10L", - "DFN2510-10L", - "TVS/ESD", - "PJE5UFN10A", - "ECA10", - "MSASM-0084#EA08258P", - "WAF004625_CP", - "MSASM", - "金線製程", - "OPTION 2", - "GOLD WIRE/φ1.0mil", - "26/*20.5mil", - 59904, - "2026-01-29 12:23:25", - "楊月珍" + null, + null, + "GA26020019-A00-002", + "SOD-123", + "SOD-123", + "SKY", + "BAT42W", + "UAG15", + "GMSN-29156#SK25B119-03P", + "WAF909032_CP", + "GMSN", + "LT", + "BASE", + "AG WIRE/φ1.5mil", + "10.2/*10.2mil", + 76469, + "2026-02-13 15:02:11", + "柯瓦琳" + ], + [ + "48801680000003aa", + "GSMP-0052", + "ASSEMBLY", + "PRD", + "Production RUN", + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + "GA26020018-A00-008", + "SOD-123", + "SOD-123", + "SKY", + "BAT43W", + "UAG15", + "GMSN-29156#SK25B119-03P", + "WAF909032_CP", + "GMSN", + "自動印字", + "BASE", + "AG WIRE/φ1.5mil", + "10.2/*10.2mil", + 76784, + "2026-02-13 16:40:06", + "蔡姵怡" ] ] }, "DW_MES_HM_LOTMOVEOUT": { "owner": "DWH", "table_comment": null, - "row_count": 48645692, + "row_count": 48936608, "schema": [ { "column_name": "CALLBYCDONAME", @@ -2919,7 +2949,7 @@ "DW_MES_HOLDRELEASEHISTORY": { "owner": "DWH", "table_comment": null, - "row_count": 310737, + "row_count": 311409, "schema": [ { "column_name": "RN", @@ -3415,7 +3445,7 @@ "DW_MES_JOB": { "owner": "DWH", "table_comment": null, - "row_count": 1248622, + "row_count": 1257793, "schema": [ { "column_name": "ACKNOWLEDGECOUNT", @@ -4056,7 +4086,7 @@ "DW_MES_JOBTXNHISTORY": { "owner": "DWH", "table_comment": null, - "row_count": 9554723, + "row_count": 9623710, "schema": [ { "column_name": "ACKNOWLEDGECOUNT", @@ -4682,7 +4712,7 @@ "DW_MES_LOTMATERIALSHISTORY": { "owner": "DWH", "table_comment": null, - "row_count": 17829931, + "row_count": 17943457, "schema": [ { "column_name": "CONTAINERID", @@ -5113,7 +5143,7 @@ "DW_MES_LOTREJECTHISTORY": { "owner": "DWH", "table_comment": null, - "row_count": 15786025, + "row_count": 15905008, "schema": [ { "column_name": "HISTORYMAINLINEID", @@ -5804,7 +5834,7 @@ "DW_MES_LOTWIPDATAHISTORY": { "owner": "DWH", "table_comment": null, - "row_count": 77960216, + "row_count": 78824146, "schema": [ { "column_name": "CONTAINERID", @@ -6145,7 +6175,7 @@ "DW_MES_LOTWIPHISTORY": { "owner": "DWH", "table_comment": null, - "row_count": 53454213, + "row_count": 53848924, "schema": [ { "column_name": "WIPLOTHISTORYID", @@ -6841,7 +6871,7 @@ "DW_MES_LOT_V": { "owner": "DWH", "table_comment": null, - "row_count": 9468, + "row_count": 10062, "schema": [ { "column_name": "NO", @@ -7234,7 +7264,7 @@ "column_id": 39 }, { - "column_name": "LEADFRAMEOPTION", + "column_name": "LEADFRAMEDESC", "data_type": "VARCHAR2", "data_length": 4000, "data_precision": null, @@ -7244,7 +7274,7 @@ "column_id": 40 }, { - "column_name": "COMNAME", + "column_name": "LEADFRAMEOPTION", "data_type": "VARCHAR2", "data_length": 4000, "data_precision": null, @@ -7254,9 +7284,9 @@ "column_id": 41 }, { - "column_name": "LOCATIONNAME", + "column_name": "COMNAME", "data_type": "VARCHAR2", - "data_length": 40, + "data_length": 4000, "data_precision": null, "data_scale": null, "nullable": "Y", @@ -7264,7 +7294,7 @@ "column_id": 42 }, { - "column_name": "PJ_FUNCTION", + "column_name": "LOCATIONNAME", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -7274,7 +7304,7 @@ "column_id": 43 }, { - "column_name": "PJ_TYPE", + "column_name": "PJ_FUNCTION", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -7284,7 +7314,7 @@ "column_id": 44 }, { - "column_name": "WAFERNAME", + "column_name": "PJ_TYPE", "data_type": "VARCHAR2", "data_length": 40, "data_precision": null, @@ -7293,6 +7323,26 @@ "default_value": null, "column_id": 45 }, + { + "column_name": "WAFERNAME", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 46 + }, + { + "column_name": "WAFERDESC", + "data_type": "VARCHAR2", + "data_length": 255, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 47 + }, { "column_name": "WAFERLOT", "data_type": "VARCHAR2", @@ -7301,7 +7351,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 46 + "column_id": 48 }, { "column_name": "EVENTNAME", @@ -7311,7 +7361,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 47 + "column_id": 49 }, { "column_name": "OCCURRENCEDATE", @@ -7321,7 +7371,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 48 + "column_id": 50 }, { "column_name": "RELEASETIME", @@ -7331,7 +7381,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 49 + "column_id": 51 }, { "column_name": "RELEASEEMP", @@ -7341,7 +7391,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 50 + "column_id": 52 }, { "column_name": "RELEASEREASON", @@ -7351,7 +7401,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 51 + "column_id": 53 }, { "column_name": "COMMENT_HOLD", @@ -7361,7 +7411,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 52 + "column_id": 54 }, { "column_name": "CONTAINERCOMMENTS", @@ -7371,7 +7421,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 53 + "column_id": 55 }, { "column_name": "COMMENT_DATE", @@ -7381,7 +7431,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 54 + "column_id": 56 }, { "column_name": "COMMENT_EMP", @@ -7391,7 +7441,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 55 + "column_id": 57 }, { "column_name": "COMMENT_FUTURE", @@ -7401,7 +7451,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 56 + "column_id": 58 }, { "column_name": "HOLDEMP", @@ -7411,7 +7461,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 57 + "column_id": 59 }, { "column_name": "DEPTNAME", @@ -7421,7 +7471,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 58 + "column_id": 60 }, { "column_name": "PJ_PRODUCEREGION", @@ -7431,7 +7481,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 59 + "column_id": 61 }, { "column_name": "WORKORDER", @@ -7441,7 +7491,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 60 + "column_id": 62 }, { "column_name": "PRIORITYCODENAME", @@ -7451,7 +7501,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 61 + "column_id": 63 }, { "column_name": "SPECSEQUENCE", @@ -7461,7 +7511,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 62 + "column_id": 64 }, { "column_name": "WORKCENTERSEQUENCE", @@ -7471,7 +7521,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 63 + "column_id": 65 }, { "column_name": "TMTT_R", @@ -7481,7 +7531,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 64 + "column_id": 66 }, { "column_name": "WAFER_FACTOR", @@ -7491,7 +7541,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 65 + "column_id": 67 }, { "column_name": "WORKCENTER_GROUP", @@ -7501,7 +7551,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 66 + "column_id": 68 }, { "column_name": "WORKCENTERSEQUENCE_GROUP", @@ -7511,7 +7561,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 67 + "column_id": 69 }, { "column_name": "WORKCENTER_SHORT", @@ -7521,7 +7571,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 68 + "column_id": 70 }, { "column_name": "EQUIPMENTNAME", @@ -7531,7 +7581,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 69 + "column_id": 71 }, { "column_name": "SYS_DATE", @@ -7541,7 +7591,7 @@ "data_scale": null, "nullable": "Y", "default_value": null, - "column_id": 70 + "column_id": 72 } ], "column_comments": { @@ -7567,6 +7617,7 @@ "HOLDREASONNAME": null, "JOBCOMMENTS": null, "JOBCREATEDATE": null, + "LEADFRAMEDESC": null, "LEADFRAMENAME": null, "LEADFRAMEOPTION": null, "LOCATIONNAME": null, @@ -7604,6 +7655,7 @@ "SYS_DATE": null, "TMTT_R": null, "UTS": null, + "WAFERDESC": null, "WAFERLOT": null, "WAFERNAME": null, "WAFER_FACTOR": null, @@ -7657,12 +7709,14 @@ "BOP", "DATECODE", "LEADFRAMENAME", + "LEADFRAMEDESC", "LEADFRAMEOPTION", "COMNAME", "LOCATIONNAME", "PJ_FUNCTION", "PJ_TYPE", "WAFERNAME", + "WAFERDESC", "WAFERLOT", "EVENTNAME", "OCCURRENCEDATE", @@ -7691,124 +7745,54 @@ ], "sample_data": [ [ - 8530, - "488103800028d1b0", - "GA25120081-A00-001", - 2650, + 9240, + "488103800028e143", + "GA25120604-A00-015", + 1441, 0, "ACTIVE", null, 0, "NORMAL", "量產", - "2025-12-08 18:51:20", - "2025/12/19", - 36000, - 3, - "MSKS-0808#EK57358P", - "SBM260VAL-AU_R1_000A1", + "2025-12-11 12:49:53", + "2025/12/22", + 138240, + 2, + "GMTN-6133#RSV25A336-02P", + "PEC3824C2A-AU_R1_000A1", "鈦昇", "鈦昇", "0005dc8000000010", "TMTT", null, - 45.11, - 3.54, - 107988, + 56.89, + 3.15, + 34558, 0, - "2025-12-15 11:03:52", - "CamstarAdmin", - 0, - null, - null, - null, - "成品", - "SOD-123FL", - "SOD-123FL OP1", - null, - "PCU(AU)_SOD-123FL OP1", - "PCUAC", - "5O", - "LEF000097,LEF000112", - "OPTION 1 A,OPTION 1 C", - "COM000163", - "TMTT-B2", - "SKY", - "SBM260VAL-AU", - "WAF006027_CP", - "MSKS", - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - "E區", - "GA25120081", - "4.一般", - "2060", - "300", - "1", - 1, - "TMTT", - "300", - "TMTT", - "GSMP-0037", - "2026-01-29 13:39:41" - ], - [ - 8531, - "488103800028d278", - "GA25120025-A00-009", - 1500, - 0, - "ACTIVE", - null, - 0, - "NORMAL", - "量產", - "2025-12-08 18:06:09", - "2025/12/17", - 155520, - 1, - "TXS-16297#5ACX-3268P", - "BAV199-AU_R1_000A1", - "鈦昇", - "鈦昇", - "0005dc8000000010", - "TMTT", - null, - 44.86, - 1.29, - 76824, - 0, - "2025-12-15 16:59:52", - "15545", + "2025-12-18 20:18:01", + "FT2", 0, null, null, null, "成品", "SOT-23", - "SOT-23 CU", + "SOT-23", null, - "UCC(AU)_SOT-23", - "UCC10", - "4N", - "LEF000024", - "OPTION 5", - "COM000175", - "TMTT-K2", - "SWITCHING", - "BAV199-AU", - "WAF912148_CP", - "TXS", + "UAC(AU)_SOT-23", + "UAC10", + "5O", + "LEF000026", + "腳架/SOT-23/OPTION 1/REEL/A42", + "OPTION 1", + "COM000140", + "TMTT-K5", + "TVS/ESD", + "PEC3824C2A-AU", + "WAF912510_CP", + "TEA/6\"/6TBN013X0220280CFATB-AU-K/12.5/*22mil/150um/ALSN/", + "GMTN", null, null, null, @@ -7822,7 +7806,7 @@ null, null, "A棟", - "GA25120025", + "GA25120604", "4.一般", "2060", "300", @@ -7831,37 +7815,37 @@ "TMTT", "300", "TMTT", - "GSMP-0042", - "2026-01-29 13:39:41" + "GSMP-0010", + "2026-02-13 17:37:58" ], [ - 8532, - "488103800028cb78", - "GA25120306-A00-001", - 2400, + 9241, + "488103800028dd23", + "GA25120209-A00-009", + 1158, 0, "ACTIVE", null, 0, "NORMAL", "量產", - "2025-12-06 15:50:45", - "2025/12/16", - 77760, + "2025-12-10 17:57:09", + "2025/12/19", + 67722, 1, - "TXZN-4547#5ADW-3083P", - "LVBZX84C3V3-AU_R1_007A4", + "TXT-8180#5ADW-2398P", + "MMBT3904_R2_00001", "鈦昇", "鈦昇", "0005dc8000000010", "TMTT", null, - 44.77, - 0.2, - 76894, + 56.88, + 0.14, + 59164, 0, - "2025-12-15 19:13:40", - "15545", + "2025-12-18 20:31:57", + "FT2", 0, null, null, @@ -7870,17 +7854,19 @@ "SOT-23", "SOT-23 CU", null, - "UCC(AU)_SOT-23(LG)", - "UCC10", + "UCG_SOT-23", + "UCG10", "5O", - "LEF000023", - "OPTION 4", + "LEF000024", + "腳架/SOT-23/OPTION 5/REEL/Cu", + "OPTION 5", "COM000175", - "TMTT-L5", - "ZENER", - "LVBZX84C3V3-AU", - "WAF911877_CP", - "TXZN", + "TMTT-K3", + "TRANSISTOR", + "MMBT3904", + "WAF912112_CP", + "TRA/6\"/6C963BA23-K/9.8/*10.6mil/230um/ALAU/", + "TXT", null, null, null, @@ -7894,7 +7880,7 @@ null, null, "A棟", - "GA25120306", + "GA25120209", "4.一般", "2060", "300", @@ -7903,15 +7889,89 @@ "TMTT", "300", "TMTT", + "GSMP-0044", + "2026-02-13 17:37:58" + ], + [ + 9242, + "488103800028dc43", + "GA25112650-A00-004", + 8792, + 0, + "ACTIVE", null, - "2026-01-29 13:39:41" + 0, + "NORMAL", + "量產", + "2025-12-10 13:05:40", + "2025/12/15", + 76800, + 1, + "GMZN-7446#SZ258088-02P", + "MMSZ5248B-AU_R2_000A1", + "鈦昇", + "鈦昇", + "0005dc8000000010", + "TMTT", + null, + 56.87, + -3.87, + 76796, + 0, + "2025-12-18 20:47:30", + "H0073", + 0, + null, + null, + null, + "成品", + "SOD-123", + "SOD-123", + null, + "UAC(AU)_SOD-123(Semisales)", + "UAC12", + "5O", + "LEF000013", + "腳架/SOD-123/BASE/REEL/A42", + "BASE", + "COM000211", + "TMTT-E5", + "ZENER", + "MMSZ5248B-AU", + "WAF910937_CP", + "ZEN/6\"/6SZ13B013018ATB5-AU-K/12.8/*12.8mil/150um/ALSN/", + "GMZN", + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + "D區", + "GA25112650", + "4.一般", + "2060", + "300", + "1", + 1, + "TMTT", + "300", + "TMTT", + "GSMP-0051", + "2026-02-13 17:37:58" ] ] }, "DW_MES_MAINTENANCE": { "owner": "DWH", "table_comment": null, - "row_count": 52060026, + "row_count": 53170778, "schema": [ { "column_name": "RESOURCEID", @@ -8583,7 +8643,7 @@ "DW_MES_PJ_COMBINEDASSYLOTS": { "owner": "DWH", "table_comment": null, - "row_count": 1965425, + "row_count": 1975915, "schema": [ { "column_name": "CONTAINERID", @@ -8784,7 +8844,7 @@ "DW_MES_RESOURCE": { "owner": "DWH", "table_comment": null, - "row_count": 91329, + "row_count": 91473, "schema": [ { "column_name": "AUTOMATIONPLANID", @@ -9985,7 +10045,7 @@ "DW_MES_RESOURCESTATUS": { "owner": "DWH", "table_comment": null, - "row_count": 65742614, + "row_count": 66428898, "schema": [ { "column_name": "HISTORYID", @@ -10421,7 +10481,7 @@ "DW_MES_RESOURCESTATUS_SHIFT": { "owner": "DWH", "table_comment": null, - "row_count": 74820134, + "row_count": 75566666, "schema": [ { "column_name": "HISTORYID", @@ -11072,7 +11132,7 @@ "DW_MES_WIP": { "owner": "DWH", "table_comment": null, - "row_count": 79058085, + "row_count": 80748581, "schema": [ { "column_name": "CONTAINERID", @@ -12089,5 +12149,830 @@ null ] ] + }, + "ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE": { + "owner": "DWH", + "table_comment": null, + "row_count": 36, + "schema": [ + { + "column_name": "REASON_ID", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "N", + "default_value": null, + "column_id": 1 + }, + { + "column_name": "REASON_NAME", + "data_type": "VARCHAR2", + "data_length": 30, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 2 + }, + { + "column_name": "DESCRIPTION", + "data_type": "VARCHAR2", + "data_length": 255, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 3 + }, + { + "column_name": "ENABLE_FLAG", + "data_type": "VARCHAR2", + "data_length": 1, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": "'Y'", + "column_id": 4 + }, + { + "column_name": "CREATION_DATE", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": "SYSDATE\n", + "column_id": 5 + } + ], + "column_comments": { + "CREATION_DATE": "新增日期", + "DESCRIPTION": "報廢原因說明", + "ENABLE_FLAG": "啟用識別", + "REASON_ID": null, + "REASON_NAME": "報廢原因代碼" + }, + "indexes": [], + "sample_columns": [ + "REASON_ID", + "REASON_NAME", + "DESCRIPTION", + "ENABLE_FLAG", + "CREATION_DATE" + ], + "sample_data": [ + [ + 6162, + "358", + "358_Bonus帳面錯誤調整", + "Y", + "2022-11-21 09:41:25" + ], + [ + 4610, + "160", + "160_尾數未滿條空晶", + "Y", + "2023-12-28 11:15:51" + ], + [ + 4466, + "016", + "016_腳架更換耗損", + "Y", + "2023-12-28 11:15:51" + ] + ] + }, + "ERP_WIP_MOVETXN": { + "owner": "DWH", + "table_comment": "工單移轉與報廢數量明細檔", + "row_count": 10499947, + "schema": [ + { + "column_name": "SEQ_ID", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "N", + "default_value": null, + "column_id": 1 + }, + { + "column_name": "WIP_ENTITY_ID", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 2 + }, + { + "column_name": "WIP_ENTITY_NAME", + "data_type": "VARCHAR2", + "data_length": 240, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 3 + }, + { + "column_name": "WIP_CLASS_CODE", + "data_type": "VARCHAR2", + "data_length": 10, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 4 + }, + { + "column_name": "ITEM_ID", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 5 + }, + { + "column_name": "OPERATION_SEQ_NUM", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 6 + }, + { + "column_name": "DEPARTMENT_ID", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 7 + }, + { + "column_name": "DEPARTMENT_NAME", + "data_type": "VARCHAR2", + "data_length": 10, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 8 + }, + { + "column_name": "TRANSACTION_QUANTITY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 9 + }, + { + "column_name": "SCRAP_QUANTITY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 10 + }, + { + "column_name": "UOM", + "data_type": "VARCHAR2", + "data_length": 3, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 11 + }, + { + "column_name": "LAST_UPDATED_BY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "N", + "default_value": null, + "column_id": 12 + }, + { + "column_name": "LAST_UPDATE_DATE", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "N", + "default_value": null, + "column_id": 13 + }, + { + "column_name": "CREATED_BY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "N", + "default_value": null, + "column_id": 14 + }, + { + "column_name": "CREATION_DATE", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "N", + "default_value": null, + "column_id": 15 + }, + { + "column_name": "LAST_UPDATE_LOGIN", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 16 + }, + { + "column_name": "TXN_DATE", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 17 + }, + { + "column_name": "REASON_CODE", + "data_type": "VARCHAR2", + "data_length": 30, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 18 + }, + { + "column_name": "REASON_NAME", + "data_type": "VARCHAR2", + "data_length": 240, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 19 + }, + { + "column_name": "SOURCE_CODE", + "data_type": "VARCHAR2", + "data_length": 30, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 20 + } + ], + "column_comments": { + "CREATED_BY": "標準的who columns", + "CREATION_DATE": "標準的who columns", + "DEPARTMENT_ID": "站別ID", + "DEPARTMENT_NAME": "站別", + "ITEM_ID": "料號ID", + "LAST_UPDATED_BY": "標準的who columns", + "LAST_UPDATE_DATE": "標準的who columns", + "LAST_UPDATE_LOGIN": "標準的who columns", + "OPERATION_SEQ_NUM": "作業序號", + "REASON_CODE": "報廢代碼", + "REASON_NAME": "報廢原因", + "SCRAP_QUANTITY": "報廢數量", + "SEQ_ID": "批號,系統日期轉為NUMBER", + "SOURCE_CODE": "來源代碼", + "TRANSACTION_QUANTITY": "移轉數量", + "TXN_DATE": "異動時間", + "UOM": "單位", + "WIP_CLASS_CODE": "工單類別", + "WIP_ENTITY_ID": "工單ID", + "WIP_ENTITY_NAME": "工單號碼" + }, + "indexes": [], + "sample_columns": [ + "SEQ_ID", + "WIP_ENTITY_ID", + "WIP_ENTITY_NAME", + "WIP_CLASS_CODE", + "ITEM_ID", + "OPERATION_SEQ_NUM", + "DEPARTMENT_ID", + "DEPARTMENT_NAME", + "TRANSACTION_QUANTITY", + "SCRAP_QUANTITY", + "UOM", + "LAST_UPDATED_BY", + "LAST_UPDATE_DATE", + "CREATED_BY", + "CREATION_DATE", + "LAST_UPDATE_LOGIN", + "TXN_DATE", + "REASON_CODE", + "REASON_NAME", + "SOURCE_CODE" + ], + "sample_data": [ + [ + 2205160958, + 14696885, + "GA22040916", + "量產", + 628108, + 30, + 3, + "成型", + 0, + 0.32, + "K", + -1, + "2022-05-16 10:04:54", + -1, + "2022-05-16 10:04:54", + -1, + "2022-04-23 00:00:00", + "072", + "072_料片變形-來料變形", + "GA22040916-A00-017" + ], + [ + 2205160958, + 14498937, + "GA22032430", + "量產", + 18918, + 90, + 9, + "TMTT", + 0, + 0.005, + "K", + -1, + "2022-05-16 10:04:54", + -1, + "2022-05-16 10:04:54", + -1, + "2022-04-07 00:00:00", + "251", + "251_VF PAT", + "GA22032430-A00-003-01" + ], + [ + 2205160958, + 14627860, + "GA22040071", + "量產", + 434270, + 100, + 10, + "品檢", + 0, + 3, + "K", + -1, + "2022-05-16 10:04:54", + -1, + "2022-05-16 10:04:54", + -1, + "2022-04-05 00:00:00", + null, + null, + "GA22040071-A00-001" + ] + ] + }, + "ERP_WIP_MOVETXN_DETAIL": { + "owner": "DWH", + "table_comment": "工單各站損耗明細檔", + "row_count": 36715771, + "schema": [ + { + "column_name": "SEQ_ID", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "N", + "default_value": null, + "column_id": 1 + }, + { + "column_name": "WIP_ENTITY_NAME", + "data_type": "VARCHAR2", + "data_length": 240, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 2 + }, + { + "column_name": "WIP_CLASS_CODE", + "data_type": "VARCHAR2", + "data_length": 10, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 3 + }, + { + "column_name": "ASSEMBLY_ITEM_NAME", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 4 + }, + { + "column_name": "PACKAGE", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 5 + }, + { + "column_name": "FAMILY", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 6 + }, + { + "column_name": "TYPE", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 7 + }, + { + "column_name": "OPERATION_SEQ_NUM", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 8 + }, + { + "column_name": "DEPARTMENT_ID", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 9 + }, + { + "column_name": "DEPARTMENT_NAME", + "data_type": "VARCHAR2", + "data_length": 10, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 10 + }, + { + "column_name": "TRANSACTION_QUANTITY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 11 + }, + { + "column_name": "SCRAP_QUANTITY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 12 + }, + { + "column_name": "UOM", + "data_type": "VARCHAR2", + "data_length": 3, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 13 + }, + { + "column_name": "PROD_RATIO", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 14 + }, + { + "column_name": "DATE_CLOSED", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 15 + }, + { + "column_name": "LAST_UPDATED_BY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 16 + }, + { + "column_name": "LAST_UPDATE_DATE", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 17 + }, + { + "column_name": "CREATED_BY", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 18 + }, + { + "column_name": "CREATION_DATE", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 19 + }, + { + "column_name": "LAST_UPDATE_LOGIN", + "data_type": "NUMBER", + "data_length": 22, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 20 + }, + { + "column_name": "FUNCTION", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 21 + }, + { + "column_name": "LINE", + "data_type": "VARCHAR2", + "data_length": 40, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 22 + }, + { + "column_name": "TXN_DATE", + "data_type": "DATE", + "data_length": 7, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 23 + }, + { + "column_name": "REASON_CODE", + "data_type": "VARCHAR2", + "data_length": 30, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 24 + }, + { + "column_name": "REASON_NAME", + "data_type": "VARCHAR2", + "data_length": 240, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 25 + }, + { + "column_name": "SOURCE_CODE", + "data_type": "VARCHAR2", + "data_length": 30, + "data_precision": null, + "data_scale": null, + "nullable": "Y", + "default_value": null, + "column_id": 26 + } + ], + "column_comments": { + "ASSEMBLY_ITEM_NAME": "組裝料號", + "CREATED_BY": "標準的who columns", + "CREATION_DATE": "標準的who columns", + "DATE_CLOSED": "工單關閉時間", + "DEPARTMENT_ID": "站別ID", + "DEPARTMENT_NAME": "站別", + "FAMILY": "FAMILY", + "FUNCTION": "FUNCTION", + "LAST_UPDATED_BY": "標準的who columns", + "LAST_UPDATE_DATE": "標準的who columns", + "LAST_UPDATE_LOGIN": "標準的who columns", + "LINE": "LINE", + "OPERATION_SEQ_NUM": "作業序號", + "PACKAGE": "PACKAGE", + "PROD_RATIO": "製成率", + "REASON_CODE": "報廢代碼", + "REASON_NAME": "報廢原因", + "SCRAP_QUANTITY": "報廢數量", + "SEQ_ID": "Sequence", + "SOURCE_CODE": "來源代碼", + "TRANSACTION_QUANTITY": "移轉數量", + "TXN_DATE": "異動時間", + "TYPE": "TYPE", + "UOM": "單位", + "WIP_CLASS_CODE": "工單類別", + "WIP_ENTITY_NAME": "工單號碼" + }, + "indexes": [], + "sample_columns": [ + "SEQ_ID", + "WIP_ENTITY_NAME", + "WIP_CLASS_CODE", + "ASSEMBLY_ITEM_NAME", + "PACKAGE", + "FAMILY", + "TYPE", + "OPERATION_SEQ_NUM", + "DEPARTMENT_ID", + "DEPARTMENT_NAME", + "TRANSACTION_QUANTITY", + "SCRAP_QUANTITY", + "UOM", + "PROD_RATIO", + "DATE_CLOSED", + "LAST_UPDATED_BY", + "LAST_UPDATE_DATE", + "CREATED_BY", + "CREATION_DATE", + "LAST_UPDATE_LOGIN", + "FUNCTION", + "LINE", + "TXN_DATE", + "REASON_CODE", + "REASON_NAME", + "SOURCE_CODE" + ], + "sample_data": [ + [ + 2205121432, + "GA22032746", + "量產", + "BZT52-B9V1_R1_00001", + "SOD-123", + "ZSM-04", + "BZT52-B9V1", + 10, + 1, + "切割", + 145.188, + 0, + "K", + 100, + "2022-04-09 23:18:21", + -1, + "2022-05-12 14:37:19", + -1, + "2022-05-12 14:37:19", + -1, + "ZENER", + "SOD", + "2022-03-31 00:00:00", + null, + null, + null + ], + [ + 2205121432, + "GA22032746", + "量產", + "BZT52-B9V1_R1_00001", + "SOD-123", + "ZSM-04", + "BZT52-B9V1", + 20, + 46048, + "焊接_DB", + 76.8, + 0, + "K", + 100, + "2022-04-09 23:18:21", + -1, + "2022-05-12 14:37:19", + -1, + "2022-05-12 14:37:19", + -1, + "ZENER", + "SOD", + "2022-03-31 00:00:00", + null, + null, + null + ], + [ + 2205121432, + "GA22012124", + "餘晶", + "BAT54AW_R1_00001", + "SOT-323", + "SSM-02TACA", + "BAT54AW", + 100, + 10, + "品檢", + 0, + 0, + "K", + null, + "2022-03-06 23:13:12", + -1, + "2022-05-12 14:37:19", + -1, + "2022-05-12 14:37:19", + -1, + "SKY", + "SOT", + "2022-03-31 00:00:00", + null, + null, + null + ] + ] } } \ No newline at end of file diff --git a/docs/MES_Database_Reference.md b/docs/MES_Database_Reference.md index c4899d0..855d392 100644 --- a/docs/MES_Database_Reference.md +++ b/docs/MES_Database_Reference.md @@ -1,6 +1,6 @@ # MES 数据库报表开发参考文档 -**生成时间**: 2026-01-29 14:48:13 +**生成时间**: 2026-02-13 17:46:29 --- @@ -71,27 +71,30 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} | # | 表名 | 用途 | 数据量 | |---|------|------|--------| -| 1 | `DW_MES_CONTAINER` | 容器/批次主檔 - 目前在製容器狀態、數量與流程資訊 | 5,218,406 | -| 2 | `DW_MES_EQUIPMENTSTATUS_WIP_V` | 待补充 | 2,631 | -| 3 | `DW_MES_HM_LOTMOVEOUT` | 批次出站事件歷史表 - 出站/移出交易 | 48,645,692 | -| 4 | `DW_MES_HOLDRELEASEHISTORY` | Hold/Release 歷史表 - 批次停工與解除紀錄 | 310,737 | -| 5 | `DW_MES_JOB` | 設備維修工單表 - 維修工單的當前狀態與流程 | 1,248,622 | -| 6 | `DW_MES_JOBTXNHISTORY` | 維修工單交易歷史表 - 工單狀態變更紀錄 | 9,554,723 | -| 7 | `DW_MES_LOTMATERIALSHISTORY` | 批次物料消耗歷史表 - 用料與批次關聯 | 17,829,931 | -| 8 | `DW_MES_LOTREJECTHISTORY` | 批次不良/報廢歷史表 - 不良原因與數量 | 15,786,025 | -| 9 | `DW_MES_LOTWIPDATAHISTORY` | 在製數據採集歷史表 - 製程量測/參數紀錄 | 77,960,216 | -| 10 | `DW_MES_LOTWIPHISTORY` | 在製流轉歷史表 - 批次進出站與流程軌跡 | 53,454,213 | -| 11 | `DW_MES_LOT_V` | 待补充 | 9,468 | -| 12 | `DW_MES_MAINTENANCE` | 設備保養/維護紀錄表 - 保養計畫與點檢數據 | 52,060,026 | +| 1 | `DW_MES_CONTAINER` | 容器/批次主檔 - 目前在製容器狀態、數量與流程資訊 | 5,254,127 | +| 2 | `DW_MES_EQUIPMENTSTATUS_WIP_V` | 設備狀態與 WIP 關聯視圖 - 即時設備狀態與工單資訊 | 2,618 | +| 3 | `DW_MES_HM_LOTMOVEOUT` | 批次出站事件歷史表 - 出站/移出交易 | 48,936,608 | +| 4 | `DW_MES_HOLDRELEASEHISTORY` | Hold/Release 歷史表 - 批次停工與解除紀錄 | 311,409 | +| 5 | `DW_MES_JOB` | 設備維修工單表 - 維修工單的當前狀態與流程 | 1,257,793 | +| 6 | `DW_MES_JOBTXNHISTORY` | 維修工單交易歷史表 - 工單狀態變更紀錄 | 9,623,710 | +| 7 | `DW_MES_LOTMATERIALSHISTORY` | 批次物料消耗歷史表 - 用料與批次關聯 | 17,943,457 | +| 8 | `DW_MES_LOTREJECTHISTORY` | 批次不良/報廢歷史表 - 不良原因與數量 | 15,905,008 | +| 9 | `DW_MES_LOTWIPDATAHISTORY` | 在製數據採集歷史表 - 製程量測/參數紀錄 | 78,824,146 | +| 10 | `DW_MES_LOTWIPHISTORY` | 在製流轉歷史表 - 批次進出站與流程軌跡 | 53,848,924 | +| 11 | `DW_MES_LOT_V` | MES 即時 WIP 視圖 - 批次現況、工站、設備與 Hold 資訊 | 10,062 | +| 12 | `DW_MES_MAINTENANCE` | 設備保養/維護紀錄表 - 保養計畫與點檢數據 | 53,170,778 | | 13 | `DW_MES_PARTREQUESTORDER` | 維修用料請求表 - 維修/設備零件請領 | 61,396 | -| 14 | `DW_MES_PJ_COMBINEDASSYLOTS` | 併批紀錄表 - 合批/合併批次關聯與數量資訊 | 1,965,425 | -| 15 | `DW_MES_RESOURCE` | 資源表 - 設備/載具等資源基本資料(OBJECTCATEGORY=ASSEMBLY 時,RESOURCENAME 為設備編號) | 91,329 | -| 16 | `DW_MES_RESOURCESTATUS` | 設備狀態變更歷史表 - 狀態切換與原因 | 65,742,614 | -| 17 | `DW_MES_RESOURCESTATUS_SHIFT` | 設備狀態班次彙總表 - 班次級狀態/工時 | 74,820,134 | -| 18 | `DW_MES_SPEC_WORKCENTER_V` | 待补充 | 230 | -| 19 | `DW_MES_WIP` | 在製品現況表(含歷史累積)- 當前 WIP 狀態/數量 | 79,058,085 | +| 14 | `DW_MES_PJ_COMBINEDASSYLOTS` | 併批紀錄表 - 合批/合併批次關聯與數量資訊 | 1,975,915 | +| 15 | `DW_MES_RESOURCE` | 資源表 - 設備/載具等資源基本資料(OBJECTCATEGORY=ASSEMBLY 時,RESOURCENAME 為設備編號) | 91,473 | +| 16 | `DW_MES_RESOURCESTATUS` | 設備狀態變更歷史表 - 狀態切換與原因 | 66,428,898 | +| 17 | `DW_MES_RESOURCESTATUS_SHIFT` | 設備狀態班次彙總表 - 班次級狀態/工時 | 75,566,666 | +| 18 | `DW_MES_SPEC_WORKCENTER_V` | 工站/工序對照視圖 - 用於工站分組與排序映射 | 230 | +| 19 | `DW_MES_WIP` | 在製品現況表(含歷史累積)- 當前 WIP 狀態/數量 | 80,748,581 | +| 20 | `ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE` | ERP 報廢原因排除清單 - 控制需排除的報廢原因代碼 | 36 | +| 21 | `ERP_WIP_MOVETXN` | ERP 工單移轉與報廢明細 - 工單層級移轉/報廢數量事件 | 10,499,947 | +| 22 | `ERP_WIP_MOVETXN_DETAIL` | ERP 工單站點損耗明細 - 站點/產品維度移轉與報廢明細 | 36,715,771 | -**总数据量**: 503,819,903 行 +**总数据量**: 557,177,553 行 --- @@ -101,7 +104,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 容器/批次主檔 - 目前在製容器狀態、數量與流程資訊 -**数据量**: 5,218,406 行 +**数据量**: 5,254,127 行 #### 字段列表 @@ -205,9 +208,9 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} ### DW_MES_EQUIPMENTSTATUS_WIP_V -**用途**: 待补充 +**用途**: 設備狀態與 WIP 關聯視圖 - 即時設備狀態與工單資訊 -**数据量**: 2,631 行 +**数据量**: 2,618 行 #### 字段列表 @@ -226,25 +229,27 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} | 11 | `CREATEDATE` | DATE | 7 | 是 | 创建日期 | | 12 | `CREATEUSERNAME` | VARCHAR2(40) | 40 | 是 | 名称 | | 13 | `CREATEUSER` | VARCHAR2(255) | 255 | 是 | None | -| 14 | `SYMPTOMCODE` | VARCHAR2(40) | 40 | 是 | None | -| 15 | `CAUSECODE` | VARCHAR2(40) | 40 | 是 | None | -| 16 | `REPAIRCODE` | VARCHAR2(40) | 40 | 是 | None | -| 17 | `RUNCARDLOTID` | VARCHAR2(40) | 40 | 是 | 唯一标识符 | -| 18 | `Package` | VARCHAR2(40) | 40 | 是 | None | -| 19 | `PACKAGE_LF` | VARCHAR2(4000) | 4000 | 是 | None | -| 20 | `Function` | VARCHAR2(40) | 40 | 是 | None | -| 21 | `TYPE` | VARCHAR2(40) | 40 | 是 | None | -| 22 | `BOP` | VARCHAR2(40) | 40 | 是 | None | -| 23 | `WAFERLOTID` | VARCHAR2(40) | 40 | 是 | 唯一标识符 | -| 24 | `WAFERPN` | VARCHAR2(40) | 40 | 是 | None | -| 25 | `WAFERLOTID_PREFIX` | VARCHAR2(160) | 160 | 是 | 唯一标识符 | -| 26 | `SPEC` | VARCHAR2(40) | 40 | 是 | None | -| 27 | `LFOPTIONID` | VARCHAR2(4000) | 4000 | 是 | 唯一标识符 | -| 28 | `WIREDESCRIPTION` | VARCHAR2(4000) | 4000 | 是 | None | -| 29 | `WAFERMIL` | VARCHAR2(3062) | 3062 | 是 | None | -| 30 | `LOTTRACKINQTY_PCS` | NUMBER | 22 | 是 | 数量 | -| 31 | `LOTTRACKINTIME` | DATE | 7 | 是 | None | -| 32 | `LOTTRACKINEMPLOYEE` | VARCHAR2(255) | 255 | 是 | None | +| 14 | `TECHNICIANUSERNAME` | VARCHAR2(40) | 40 | 是 | 名称 | +| 15 | `TECHNICIANUSER` | VARCHAR2(255) | 255 | 是 | None | +| 16 | `SYMPTOMCODE` | VARCHAR2(40) | 40 | 是 | None | +| 17 | `CAUSECODE` | VARCHAR2(40) | 40 | 是 | None | +| 18 | `REPAIRCODE` | VARCHAR2(40) | 40 | 是 | None | +| 19 | `RUNCARDLOTID` | VARCHAR2(40) | 40 | 是 | 唯一标识符 | +| 20 | `Package` | VARCHAR2(40) | 40 | 是 | None | +| 21 | `PACKAGE_LF` | VARCHAR2(4000) | 4000 | 是 | None | +| 22 | `Function` | VARCHAR2(40) | 40 | 是 | None | +| 23 | `TYPE` | VARCHAR2(40) | 40 | 是 | None | +| 24 | `BOP` | VARCHAR2(40) | 40 | 是 | None | +| 25 | `WAFERLOTID` | VARCHAR2(40) | 40 | 是 | 唯一标识符 | +| 26 | `WAFERPN` | VARCHAR2(40) | 40 | 是 | None | +| 27 | `WAFERLOTID_PREFIX` | VARCHAR2(160) | 160 | 是 | 唯一标识符 | +| 28 | `SPEC` | VARCHAR2(40) | 40 | 是 | None | +| 29 | `LFOPTIONID` | VARCHAR2(4000) | 4000 | 是 | 唯一标识符 | +| 30 | `WIREDESCRIPTION` | VARCHAR2(4000) | 4000 | 是 | None | +| 31 | `WAFERMIL` | VARCHAR2(3062) | 3062 | 是 | None | +| 32 | `LOTTRACKINQTY_PCS` | NUMBER | 22 | 是 | 数量 | +| 33 | `LOTTRACKINTIME` | DATE | 7 | 是 | None | +| 34 | `LOTTRACKINEMPLOYEE` | VARCHAR2(255) | 255 | 是 | None | --- @@ -252,7 +257,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 批次出站事件歷史表 - 出站/移出交易 -**数据量**: 48,645,692 行 +**数据量**: 48,936,608 行 #### 字段列表 @@ -349,7 +354,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: Hold/Release 歷史表 - 批次停工與解除紀錄 -**数据量**: 310,737 行 +**数据量**: 311,409 行 #### 字段列表 @@ -400,7 +405,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 設備維修工單表 - 維修工單的當前狀態與流程 -**数据量**: 1,248,622 行 +**数据量**: 1,257,793 行 #### 字段列表 @@ -462,7 +467,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 維修工單交易歷史表 - 工單狀態變更紀錄 -**数据量**: 9,554,723 行 +**数据量**: 9,623,710 行 #### 字段列表 @@ -523,7 +528,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 批次物料消耗歷史表 - 用料與批次關聯 -**数据量**: 17,829,931 行 +**数据量**: 17,943,457 行 #### 字段列表 @@ -571,7 +576,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 批次不良/報廢歷史表 - 不良原因與數量 -**数据量**: 15,786,025 行 +**数据量**: 15,905,008 行 #### 字段列表 @@ -637,7 +642,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 在製數據採集歷史表 - 製程量測/參數紀錄 -**数据量**: 77,960,216 行 +**数据量**: 78,824,146 行 #### 字段列表 @@ -679,7 +684,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 在製流轉歷史表 - 批次進出站與流程軌跡 -**数据量**: 53,454,213 行 +**数据量**: 53,848,924 行 #### 字段列表 @@ -746,9 +751,9 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} ### DW_MES_LOT_V -**用途**: 待补充 +**用途**: MES 即時 WIP 視圖 - 批次現況、工站、設備與 Hold 資訊 -**数据量**: 9,468 行 +**数据量**: 10,062 行 #### 字段列表 @@ -793,37 +798,39 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} | 37 | `BOP` | VARCHAR2(40) | 40 | 是 | None | | 38 | `DATECODE` | VARCHAR2(40) | 40 | 是 | None | | 39 | `LEADFRAMENAME` | VARCHAR2(4000) | 4000 | 是 | 名称 | -| 40 | `LEADFRAMEOPTION` | VARCHAR2(4000) | 4000 | 是 | None | -| 41 | `COMNAME` | VARCHAR2(4000) | 4000 | 是 | 名称 | -| 42 | `LOCATIONNAME` | VARCHAR2(40) | 40 | 是 | 名称 | -| 43 | `PJ_FUNCTION` | VARCHAR2(40) | 40 | 是 | None | -| 44 | `PJ_TYPE` | VARCHAR2(40) | 40 | 是 | None | -| 45 | `WAFERNAME` | VARCHAR2(40) | 40 | 是 | 名称 | -| 46 | `WAFERLOT` | VARCHAR2(160) | 160 | 是 | None | -| 47 | `EVENTNAME` | VARCHAR2(4000) | 4000 | 是 | 名称 | -| 48 | `OCCURRENCEDATE` | VARCHAR2(4000) | 4000 | 是 | None | -| 49 | `RELEASETIME` | VARCHAR2(4000) | 4000 | 是 | None | -| 50 | `RELEASEEMP` | VARCHAR2(4000) | 4000 | 是 | None | -| 51 | `RELEASEREASON` | VARCHAR2(4000) | 4000 | 是 | None | -| 52 | `COMMENT_HOLD` | VARCHAR2(255) | 255 | 是 | None | -| 53 | `CONTAINERCOMMENTS` | VARCHAR2(2000) | 2000 | 是 | None | -| 54 | `COMMENT_DATE` | DATE | 7 | 是 | None | -| 55 | `COMMENT_EMP` | VARCHAR2(255) | 255 | 是 | None | -| 56 | `COMMENT_FUTURE` | VARCHAR2(255) | 255 | 是 | None | -| 57 | `HOLDEMP` | VARCHAR2(255) | 255 | 是 | None | -| 58 | `DEPTNAME` | VARCHAR2(255) | 255 | 是 | 名称 | -| 59 | `PJ_PRODUCEREGION` | VARCHAR2(40) | 40 | 是 | None | -| 60 | `WORKORDER` | VARCHAR2(40) | 40 | 是 | None | -| 61 | `PRIORITYCODENAME` | VARCHAR2(40) | 40 | 是 | 名称 | -| 62 | `SPECSEQUENCE` | VARCHAR2(10) | 10 | 是 | None | -| 63 | `WORKCENTERSEQUENCE` | VARCHAR2(255) | 255 | 是 | None | -| 64 | `TMTT_R` | CHAR(1) | 1 | 是 | None | -| 65 | `WAFER_FACTOR` | NUMBER | 22 | 是 | None | -| 66 | `WORKCENTER_GROUP` | VARCHAR2(40) | 40 | 是 | None | -| 67 | `WORKCENTERSEQUENCE_GROUP` | VARCHAR2(255) | 255 | 是 | None | -| 68 | `WORKCENTER_SHORT` | VARCHAR2(40) | 40 | 是 | None | -| 69 | `EQUIPMENTNAME` | VARCHAR2(4000) | 4000 | 是 | 名称 | -| 70 | `SYS_DATE` | DATE | 7 | 是 | None | +| 40 | `LEADFRAMEDESC` | VARCHAR2(4000) | 4000 | 是 | None | +| 41 | `LEADFRAMEOPTION` | VARCHAR2(4000) | 4000 | 是 | None | +| 42 | `COMNAME` | VARCHAR2(4000) | 4000 | 是 | 名称 | +| 43 | `LOCATIONNAME` | VARCHAR2(40) | 40 | 是 | 名称 | +| 44 | `PJ_FUNCTION` | VARCHAR2(40) | 40 | 是 | None | +| 45 | `PJ_TYPE` | VARCHAR2(40) | 40 | 是 | None | +| 46 | `WAFERNAME` | VARCHAR2(40) | 40 | 是 | 名称 | +| 47 | `WAFERDESC` | VARCHAR2(255) | 255 | 是 | None | +| 48 | `WAFERLOT` | VARCHAR2(160) | 160 | 是 | None | +| 49 | `EVENTNAME` | VARCHAR2(4000) | 4000 | 是 | 名称 | +| 50 | `OCCURRENCEDATE` | VARCHAR2(4000) | 4000 | 是 | None | +| 51 | `RELEASETIME` | VARCHAR2(4000) | 4000 | 是 | None | +| 52 | `RELEASEEMP` | VARCHAR2(4000) | 4000 | 是 | None | +| 53 | `RELEASEREASON` | VARCHAR2(4000) | 4000 | 是 | None | +| 54 | `COMMENT_HOLD` | VARCHAR2(255) | 255 | 是 | None | +| 55 | `CONTAINERCOMMENTS` | VARCHAR2(2000) | 2000 | 是 | None | +| 56 | `COMMENT_DATE` | DATE | 7 | 是 | None | +| 57 | `COMMENT_EMP` | VARCHAR2(255) | 255 | 是 | None | +| 58 | `COMMENT_FUTURE` | VARCHAR2(255) | 255 | 是 | None | +| 59 | `HOLDEMP` | VARCHAR2(255) | 255 | 是 | None | +| 60 | `DEPTNAME` | VARCHAR2(255) | 255 | 是 | 名称 | +| 61 | `PJ_PRODUCEREGION` | VARCHAR2(40) | 40 | 是 | None | +| 62 | `WORKORDER` | VARCHAR2(40) | 40 | 是 | None | +| 63 | `PRIORITYCODENAME` | VARCHAR2(40) | 40 | 是 | 名称 | +| 64 | `SPECSEQUENCE` | VARCHAR2(10) | 10 | 是 | None | +| 65 | `WORKCENTERSEQUENCE` | VARCHAR2(255) | 255 | 是 | None | +| 66 | `TMTT_R` | CHAR(1) | 1 | 是 | None | +| 67 | `WAFER_FACTOR` | NUMBER | 22 | 是 | None | +| 68 | `WORKCENTER_GROUP` | VARCHAR2(40) | 40 | 是 | None | +| 69 | `WORKCENTERSEQUENCE_GROUP` | VARCHAR2(255) | 255 | 是 | None | +| 70 | `WORKCENTER_SHORT` | VARCHAR2(40) | 40 | 是 | None | +| 71 | `EQUIPMENTNAME` | VARCHAR2(4000) | 4000 | 是 | 名称 | +| 72 | `SYS_DATE` | DATE | 7 | 是 | None | --- @@ -831,7 +838,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 設備保養/維護紀錄表 - 保養計畫與點檢數據 -**数据量**: 52,060,026 行 +**数据量**: 53,170,778 行 #### 字段列表 @@ -915,7 +922,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 併批紀錄表 - 合批/合併批次關聯與數量資訊 -**数据量**: 1,965,425 行 +**数据量**: 1,975,915 行 #### 字段列表 @@ -947,7 +954,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 資源表 - 設備/載具等資源基本資料(OBJECTCATEGORY=ASSEMBLY 時,RESOURCENAME 為設備編號) -**数据量**: 91,329 行 +**数据量**: 91,473 行 #### 字段列表 @@ -1045,7 +1052,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 設備狀態變更歷史表 - 狀態切換與原因 -**数据量**: 65,742,614 行 +**数据量**: 66,428,898 行 #### 字段列表 @@ -1092,7 +1099,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 設備狀態班次彙總表 - 班次級狀態/工時 -**数据量**: 74,820,134 行 +**数据量**: 75,566,666 行 #### 字段列表 @@ -1143,7 +1150,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} ### DW_MES_SPEC_WORKCENTER_V -**用途**: 待补充 +**用途**: 工站/工序對照視圖 - 用於工站分組與排序映射 **数据量**: 230 行 @@ -1167,7 +1174,7 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} **用途**: 在製品現況表(含歷史累積)- 當前 WIP 狀態/數量 -**数据量**: 79,058,085 行 +**数据量**: 80,748,581 行 #### 字段列表 @@ -1249,21 +1256,117 @@ jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SERVICE} --- +### ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE + +**用途**: ERP 報廢原因排除清單 - 控制需排除的報廢原因代碼 + +**数据量**: 36 行 + +#### 字段列表 + +| # | 字段名 | 数据类型 | 长度 | 可空 | 说明 | +|---|--------|----------|------|------|------| +| 1 | `REASON_ID` | NUMBER | 22 | 否 | 唯一标识符 | +| 2 | `REASON_NAME` | VARCHAR2(30) | 30 | 是 | 報廢原因代碼 | +| 3 | `DESCRIPTION` | VARCHAR2(255) | 255 | 是 | 報廢原因說明 | +| 4 | `ENABLE_FLAG` | VARCHAR2(1) | 1 | 是 | 啟用識別 | +| 5 | `CREATION_DATE` | DATE | 7 | 是 | 新增日期 | + +--- + +### ERP_WIP_MOVETXN + +**用途**: ERP 工單移轉與報廢明細 - 工單層級移轉/報廢數量事件 + +**数据量**: 10,499,947 行 + +**表注释**: 工單移轉與報廢數量明細檔 + +#### 字段列表 + +| # | 字段名 | 数据类型 | 长度 | 可空 | 说明 | +|---|--------|----------|------|------|------| +| 1 | `SEQ_ID` | NUMBER | 22 | 否 | 批號,系統日期轉為NUMBER | +| 2 | `WIP_ENTITY_ID` | NUMBER | 22 | 是 | 工單ID | +| 3 | `WIP_ENTITY_NAME` | VARCHAR2(240) | 240 | 是 | 工單號碼 | +| 4 | `WIP_CLASS_CODE` | VARCHAR2(10) | 10 | 是 | 工單類別 | +| 5 | `ITEM_ID` | NUMBER | 22 | 是 | 料號ID | +| 6 | `OPERATION_SEQ_NUM` | NUMBER | 22 | 是 | 作業序號 | +| 7 | `DEPARTMENT_ID` | NUMBER | 22 | 是 | 站別ID | +| 8 | `DEPARTMENT_NAME` | VARCHAR2(10) | 10 | 是 | 站別 | +| 9 | `TRANSACTION_QUANTITY` | NUMBER | 22 | 是 | 移轉數量 | +| 10 | `SCRAP_QUANTITY` | NUMBER | 22 | 是 | 報廢數量 | +| 11 | `UOM` | VARCHAR2(3) | 3 | 是 | 單位 | +| 12 | `LAST_UPDATED_BY` | NUMBER | 22 | 否 | 標準的who columns | +| 13 | `LAST_UPDATE_DATE` | DATE | 7 | 否 | 標準的who columns | +| 14 | `CREATED_BY` | NUMBER | 22 | 否 | 標準的who columns | +| 15 | `CREATION_DATE` | DATE | 7 | 否 | 標準的who columns | +| 16 | `LAST_UPDATE_LOGIN` | NUMBER | 22 | 是 | 標準的who columns | +| 17 | `TXN_DATE` | DATE | 7 | 是 | 異動時間 | +| 18 | `REASON_CODE` | VARCHAR2(30) | 30 | 是 | 報廢代碼 | +| 19 | `REASON_NAME` | VARCHAR2(240) | 240 | 是 | 報廢原因 | +| 20 | `SOURCE_CODE` | VARCHAR2(30) | 30 | 是 | 來源代碼 | + +--- + +### ERP_WIP_MOVETXN_DETAIL + +**用途**: ERP 工單站點損耗明細 - 站點/產品維度移轉與報廢明細 + +**数据量**: 36,715,771 行 + +**表注释**: 工單各站損耗明細檔 + +#### 字段列表 + +| # | 字段名 | 数据类型 | 长度 | 可空 | 说明 | +|---|--------|----------|------|------|------| +| 1 | `SEQ_ID` | NUMBER | 22 | 否 | Sequence | +| 2 | `WIP_ENTITY_NAME` | VARCHAR2(240) | 240 | 是 | 工單號碼 | +| 3 | `WIP_CLASS_CODE` | VARCHAR2(10) | 10 | 是 | 工單類別 | +| 4 | `ASSEMBLY_ITEM_NAME` | VARCHAR2(40) | 40 | 是 | 組裝料號 | +| 5 | `PACKAGE` | VARCHAR2(40) | 40 | 是 | PACKAGE | +| 6 | `FAMILY` | VARCHAR2(40) | 40 | 是 | FAMILY | +| 7 | `TYPE` | VARCHAR2(40) | 40 | 是 | TYPE | +| 8 | `OPERATION_SEQ_NUM` | NUMBER | 22 | 是 | 作業序號 | +| 9 | `DEPARTMENT_ID` | NUMBER | 22 | 是 | 站別ID | +| 10 | `DEPARTMENT_NAME` | VARCHAR2(10) | 10 | 是 | 站別 | +| 11 | `TRANSACTION_QUANTITY` | NUMBER | 22 | 是 | 移轉數量 | +| 12 | `SCRAP_QUANTITY` | NUMBER | 22 | 是 | 報廢數量 | +| 13 | `UOM` | VARCHAR2(3) | 3 | 是 | 單位 | +| 14 | `PROD_RATIO` | NUMBER | 22 | 是 | 製成率 | +| 15 | `DATE_CLOSED` | DATE | 7 | 是 | 工單關閉時間 | +| 16 | `LAST_UPDATED_BY` | NUMBER | 22 | 是 | 標準的who columns | +| 17 | `LAST_UPDATE_DATE` | DATE | 7 | 是 | 標準的who columns | +| 18 | `CREATED_BY` | NUMBER | 22 | 是 | 標準的who columns | +| 19 | `CREATION_DATE` | DATE | 7 | 是 | 標準的who columns | +| 20 | `LAST_UPDATE_LOGIN` | NUMBER | 22 | 是 | 標準的who columns | +| 21 | `FUNCTION` | VARCHAR2(40) | 40 | 是 | FUNCTION | +| 22 | `LINE` | VARCHAR2(40) | 40 | 是 | LINE | +| 23 | `TXN_DATE` | DATE | 7 | 是 | 異動時間 | +| 24 | `REASON_CODE` | VARCHAR2(30) | 30 | 是 | 報廢代碼 | +| 25 | `REASON_NAME` | VARCHAR2(240) | 240 | 是 | 報廢原因 | +| 26 | `SOURCE_CODE` | VARCHAR2(30) | 30 | 是 | 來源代碼 | + +--- + ## 报表开发注意事项 ### 性能优化建议 1. **大数据量表查询优化** - 以下表数据量较大,查询时务必添加时间范围限制: - - `DW_MES_WIP`: 79,058,085 行 - - `DW_MES_LOTWIPDATAHISTORY`: 77,960,216 行 - - `DW_MES_RESOURCESTATUS_SHIFT`: 74,820,134 行 - - `DW_MES_RESOURCESTATUS`: 65,742,614 行 - - `DW_MES_LOTWIPHISTORY`: 53,454,213 行 - - `DW_MES_MAINTENANCE`: 52,060,026 行 - - `DW_MES_HM_LOTMOVEOUT`: 48,645,692 行 - - `DW_MES_LOTMATERIALSHISTORY`: 17,829,931 行 - - `DW_MES_LOTREJECTHISTORY`: 15,786,025 行 + - `DW_MES_WIP`: 80,748,581 行 + - `DW_MES_LOTWIPDATAHISTORY`: 78,824,146 行 + - `DW_MES_RESOURCESTATUS_SHIFT`: 75,566,666 行 + - `DW_MES_RESOURCESTATUS`: 66,428,898 行 + - `DW_MES_LOTWIPHISTORY`: 53,848,924 行 + - `DW_MES_MAINTENANCE`: 53,170,778 行 + - `DW_MES_HM_LOTMOVEOUT`: 48,936,608 行 + - `ERP_WIP_MOVETXN_DETAIL`: 36,715,771 行 + - `DW_MES_LOTMATERIALSHISTORY`: 17,943,457 行 + - `DW_MES_LOTREJECTHISTORY`: 15,905,008 行 + - `ERP_WIP_MOVETXN`: 10,499,947 行 2. **索引使用** - 查询时尽量使用已建立索引的字段作为查询条件 @@ -1372,7 +1475,7 @@ ORDER BY w.CREATEDATE DESC; ### 文档更新记录 -- 2026-01-29: 初始版本创建 +- 2026-02-13: 初始版本创建 ### 联系方式 diff --git a/docs/Oracle_Authorized_Objects.md b/docs/Oracle_Authorized_Objects.md index e07998e..48f8a98 100644 --- a/docs/Oracle_Authorized_Objects.md +++ b/docs/Oracle_Authorized_Objects.md @@ -1,6 +1,6 @@ # Oracle 可使用 TABLE/VIEW 清單(DWH) -**產生時間**: 2026-02-13 17:39:41 +**產生時間**: 2026-02-13 17:44:49 **使用者**: MBU1_R **Schema**: DWH diff --git a/src/mes_dashboard/config/tables.py b/src/mes_dashboard/config/tables.py index 88cfc3a..226bd40 100644 --- a/src/mes_dashboard/config/tables.py +++ b/src/mes_dashboard/config/tables.py @@ -4,7 +4,7 @@ Row counts updated from data/table_schema_info.json (2026-01-29) """ -# 19 core tables config (with categories) +# 22 core tables config (with categories) TABLES_CONFIG = { '即時數據表 (View)': [ { @@ -145,6 +145,27 @@ TABLES_CONFIG = { 'row_count': 1965425, 'time_field': None, 'description': '併批紀錄表 - 合批/合併批次關聯與數量資訊' + }, + { + 'name': 'DWH.ERP_WIP_MOVETXN', + 'display_name': 'ERP_WIP_MOVETXN (DWH.ERP_WIP_MOVETXN)', + 'row_count': 10499947, + 'time_field': 'TXN_DATE', + 'description': 'ERP 工單移轉與報廢明細 - 工單層級移轉/報廢數量事件' + }, + { + 'name': 'DWH.ERP_WIP_MOVETXN_DETAIL', + 'display_name': 'ERP_WIP_MOVETXN_DETAIL (DWH.ERP_WIP_MOVETXN_DETAIL)', + 'row_count': 36715771, + 'time_field': 'TXN_DATE', + 'description': 'ERP 工單站點損耗明細 - 站點/產品維度移轉與報廢明細' + }, + { + 'name': 'DWH.ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE', + 'display_name': 'ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE (DWH.ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE)', + 'row_count': 36, + 'time_field': 'CREATION_DATE', + 'description': 'ERP 報廢原因排除清單 - 控制需排除的報廢原因代碼' } ] } diff --git a/tools/generate_documentation.py b/tools/generate_documentation.py index 2a81b88..ff73e9d 100644 --- a/tools/generate_documentation.py +++ b/tools/generate_documentation.py @@ -14,8 +14,11 @@ with open(DATA_FILE, 'r', encoding='utf-8') as f: table_info = json.load(f) # 表用途描述(根据表名推断) -TABLE_DESCRIPTIONS = { - 'DW_MES_CONTAINER': '容器/批次主檔 - 目前在製容器狀態、數量與流程資訊', +TABLE_DESCRIPTIONS = { + 'DW_MES_LOT_V': 'MES 即時 WIP 視圖 - 批次現況、工站、設備與 Hold 資訊', + 'DW_MES_EQUIPMENTSTATUS_WIP_V': '設備狀態與 WIP 關聯視圖 - 即時設備狀態與工單資訊', + 'DW_MES_SPEC_WORKCENTER_V': '工站/工序對照視圖 - 用於工站分組與排序映射', + 'DW_MES_CONTAINER': '容器/批次主檔 - 目前在製容器狀態、數量與流程資訊', 'DW_MES_HOLDRELEASEHISTORY': 'Hold/Release 歷史表 - 批次停工與解除紀錄', 'DW_MES_JOB': '設備維修工單表 - 維修工單的當前狀態與流程', 'DW_MES_LOTREJECTHISTORY': '批次不良/報廢歷史表 - 不良原因與數量', @@ -28,10 +31,13 @@ TABLE_DESCRIPTIONS = { 'DW_MES_RESOURCESTATUS_SHIFT': '設備狀態班次彙總表 - 班次級狀態/工時', 'DW_MES_WIP': '在製品現況表(含歷史累積)- 當前 WIP 狀態/數量', 'DW_MES_HM_LOTMOVEOUT': '批次出站事件歷史表 - 出站/移出交易', - 'DW_MES_JOBTXNHISTORY': '維修工單交易歷史表 - 工單狀態變更紀錄', - 'DW_MES_LOTMATERIALSHISTORY': '批次物料消耗歷史表 - 用料與批次關聯', - 'DW_MES_RESOURCE': '資源表 - 設備/載具等資源基本資料(OBJECTCATEGORY=ASSEMBLY 時,RESOURCENAME 為設備編號)' -} + 'DW_MES_JOBTXNHISTORY': '維修工單交易歷史表 - 工單狀態變更紀錄', + 'DW_MES_LOTMATERIALSHISTORY': '批次物料消耗歷史表 - 用料與批次關聯', + 'DW_MES_RESOURCE': '資源表 - 設備/載具等資源基本資料(OBJECTCATEGORY=ASSEMBLY 時,RESOURCENAME 為設備編號)', + 'ERP_WIP_MOVETXN': 'ERP 工單移轉與報廢明細 - 工單層級移轉/報廢數量事件', + 'ERP_WIP_MOVETXN_DETAIL': 'ERP 工單站點損耗明細 - 站點/產品維度移轉與報廢明細', + 'ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE': 'ERP 報廢原因排除清單 - 控制需排除的報廢原因代碼', +} # 常见字段说明 COMMON_FIELD_NOTES = { diff --git a/tools/query_table_schema.py b/tools/query_table_schema.py index 2ea195a..15a243e 100644 --- a/tools/query_table_schema.py +++ b/tools/query_table_schema.py @@ -38,6 +38,9 @@ DB_CONFIG = { # MES 表列表(預設清單) MES_TABLES = [ + 'DW_MES_LOT_V', + 'DW_MES_EQUIPMENTSTATUS_WIP_V', + 'DW_MES_SPEC_WORKCENTER_V', 'DW_MES_CONTAINER', 'DW_MES_HOLDRELEASEHISTORY', 'DW_MES_JOB', @@ -53,7 +56,10 @@ MES_TABLES = [ 'DW_MES_HM_LOTMOVEOUT', 'DW_MES_JOBTXNHISTORY', 'DW_MES_LOTMATERIALSHISTORY', - 'DW_MES_RESOURCE' + 'DW_MES_RESOURCE', + 'ERP_WIP_MOVETXN', + 'ERP_WIP_MOVETXN_DETAIL', + 'ERP_PJ_WIP_SCRAP_REASONS_EXCLUDE', ] def get_table_schema(cursor, table_name, owner=None):