# 職涯發展紀錄

涵蓋員工在職期間的發展、績效與異動等變更紀錄，包括：訓練紀錄查詢、績效評核紀錄查詢、獎懲紀錄查詢、員工異動歷程查詢。

## 取得員工訓練資料

> \`\`\`\
> emp\_training = {\
> &#x20; "EMP\_TRAINING\_ID": number,        //員工訓練\_ID\
> &#x20; "EMP\_ID": number,                 //員工\_ID\
> &#x20; "COURSE\_NAME": string,            //課程名稱\
> &#x20; "TRAINING\_TYPE": number,          //訓練種類\
> &#x20; "COURSE\_TYPE\_ID": number,         //課程分類\
> &#x20; "COURSE\_TYPE\_CODE": string,       //課程分類代碼\
> &#x20; "COURSE\_TYPE\_NAME": string,       //課程分類名稱\
> &#x20; "COURSE\_TYPE\_NAME\_JSON": boject,  //課程分類名稱\_JSON\
> &#x20; "COURSE\_REQUIRE": number,         //課程需求\
> &#x20; "COURSE\_EXEC": number,            //上課方式\
> &#x20; "ORGANIZER": string,              //主辦單位\
> &#x20; "LOCATION": string,               //訓練地點\
> &#x20; "TRAINER": string,                //講師姓名\
> &#x20; "COURSE\_START": date,             //上課時間起\
> &#x20; "COURSE\_END": date,               //上課時間迄\
> &#x20; "COURSE\_HOUR": number,            //課程時數\
> &#x20; "TEST\_SCORE": number,             //測驗分數\
> &#x20; "TEST\_RESULT": number,            //測驗結果\
> &#x20; "TEST\_REASON": string,            //不合格原因\
> &#x20; "CO\_FEE\_CUR": string,             //費用分攤(公司)-幣別\
> &#x20; "CO\_FEE": number,                 //費用分攤(公司)-金額\
> &#x20; "EMP\_FEE\_CUR": string,            //費用分攤(員工)-幣別\
> &#x20; "EMP\_FEE": number,                //費用分攤(員工)-金額\
> &#x20; "WORK\_CONTRACT\_YEAR": number,     //工作簽約期限-年\
> &#x20; "WORK\_CONTRACT\_MONTH": number,    //工作簽約期限-月\
> &#x20; "WORK\_CONTRACT\_DATE": number,     //工作簽約到期日\
> &#x20; "TRAINING\_NOTE": string,          //備註\
> },\
> \`\`\`<br>

````json
{"openapi":"3.0.0","tags":[{"name":"職涯發展紀錄","description":"涵蓋員工在職期間的發展、績效與異動等變更紀錄，包括：訓練紀錄查詢、績效評核紀錄查詢、獎懲紀錄查詢、員工異動歷程查詢。"}],"servers":[{"url":"https://104demotest-api-server.hrmax.104.com.tw"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"responses":{"401":{"description":"認證失敗 (請更新 accessToken 再試一次)"},"403":{"description":"權限不足"},"440":{"description":"參數錯誤 (請檢查 parameters 或 request body 的欄位、格式是否完整及正確)"},"500":{"description":"系統異常 `{ code: 500, msg: string }`"}}},"paths":{"/api/ed/emp_training":{"post":{"tags":["職涯發展紀錄"],"summary":"取得員工訓練資料","description":"```\nemp_training = {\n  \"EMP_TRAINING_ID\": number,        //員工訓練_ID\n  \"EMP_ID\": number,                 //員工_ID\n  \"COURSE_NAME\": string,            //課程名稱\n  \"TRAINING_TYPE\": number,          //訓練種類\n  \"COURSE_TYPE_ID\": number,         //課程分類\n  \"COURSE_TYPE_CODE\": string,       //課程分類代碼\n  \"COURSE_TYPE_NAME\": string,       //課程分類名稱\n  \"COURSE_TYPE_NAME_JSON\": boject,  //課程分類名稱_JSON\n  \"COURSE_REQUIRE\": number,         //課程需求\n  \"COURSE_EXEC\": number,            //上課方式\n  \"ORGANIZER\": string,              //主辦單位\n  \"LOCATION\": string,               //訓練地點\n  \"TRAINER\": string,                //講師姓名\n  \"COURSE_START\": date,             //上課時間起\n  \"COURSE_END\": date,               //上課時間迄\n  \"COURSE_HOUR\": number,            //課程時數\n  \"TEST_SCORE\": number,             //測驗分數\n  \"TEST_RESULT\": number,            //測驗結果\n  \"TEST_REASON\": string,            //不合格原因\n  \"CO_FEE_CUR\": string,             //費用分攤(公司)-幣別\n  \"CO_FEE\": number,                 //費用分攤(公司)-金額\n  \"EMP_FEE_CUR\": string,            //費用分攤(員工)-幣別\n  \"EMP_FEE\": number,                //費用分攤(員工)-金額\n  \"WORK_CONTRACT_YEAR\": number,     //工作簽約期限-年\n  \"WORK_CONTRACT_MONTH\": number,    //工作簽約期限-月\n  \"WORK_CONTRACT_DATE\": number,     //工作簽約到期日\n  \"TRAINING_NOTE\": string,          //備註\n},\n```\n","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["CO_ID","COURSE_START","COURSE_END","EMP_ID"],"properties":{"CO_ID":{"type":"integer","description":"公司ID"},"COURSE_START":{"type":["string","date"],"description":"訓練時間起"},"COURSE_END":{"type":["string","date"],"description":"訓練時間迄"},"EMP_ID":{"type":"integer","description":"員工ID"}}}}}},"responses":{"200":{"description":"成功\n```\n{\n  code: 200,\n  data: [emp_training, emp_training, ...],\n}\n```\n"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"440":{"$ref":"#/components/responses/440"},"500":{"$ref":"#/components/responses/500"}}}}}}
````

## 取得員工績效資料

> \`\`\`\
> emp\_perf = {\
> &#x20; "EMP\_PERF\_ID": number,            //員工績效\_ID\
> &#x20; "EMP\_ID": number,                 //員工\_ID\
> &#x20; "PERF\_YEAR": number,              //考核年度\
> &#x20; "PERF\_TYPE\_ID": number,           //考核種類\
> &#x20; "PERF\_NAME": string,              //績效管理名稱\
> &#x20; "PERF\_START\_DATE": date,          //績效管理起日\
> &#x20; "PERF\_END\_DATE": date,            //績效管理迄日\
> &#x20; "PERF\_SCORE": string,             //評核分數\
> &#x20; "PERF\_RATING\_ID": number,         //評核等級\_ID\
> &#x20; "PERF\_RATING\_CODE": string,       //評等等級代碼\
> &#x20; "PERF\_RATING\_NAME": string,       //評等等級名稱\
> &#x20; "PERF\_RATING\_NAME\_JSON": boject,  //評等等級名稱\_JSON\
> &#x20; "IS\_PASS": number,                //是否通過\
> &#x20; "PERF\_COMMENT": string,           //評語\
> &#x20; "PERF\_NOTE": string,              //備註\
> &#x20; "DATA\_SOURCE": number,            //資料來源\
> },\
> \`\`\`<br>

````json
{"openapi":"3.0.0","tags":[{"name":"職涯發展紀錄","description":"涵蓋員工在職期間的發展、績效與異動等變更紀錄，包括：訓練紀錄查詢、績效評核紀錄查詢、獎懲紀錄查詢、員工異動歷程查詢。"}],"servers":[{"url":"https://104demotest-api-server.hrmax.104.com.tw"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"responses":{"401":{"description":"認證失敗 (請更新 accessToken 再試一次)"},"403":{"description":"權限不足"},"440":{"description":"參數錯誤 (請檢查 parameters 或 request body 的欄位、格式是否完整及正確)"},"500":{"description":"系統異常 `{ code: 500, msg: string }`"}}},"paths":{"/api/ed/emp_perf":{"post":{"tags":["職涯發展紀錄"],"summary":"取得員工績效資料","description":"```\nemp_perf = {\n  \"EMP_PERF_ID\": number,            //員工績效_ID\n  \"EMP_ID\": number,                 //員工_ID\n  \"PERF_YEAR\": number,              //考核年度\n  \"PERF_TYPE_ID\": number,           //考核種類\n  \"PERF_NAME\": string,              //績效管理名稱\n  \"PERF_START_DATE\": date,          //績效管理起日\n  \"PERF_END_DATE\": date,            //績效管理迄日\n  \"PERF_SCORE\": string,             //評核分數\n  \"PERF_RATING_ID\": number,         //評核等級_ID\n  \"PERF_RATING_CODE\": string,       //評等等級代碼\n  \"PERF_RATING_NAME\": string,       //評等等級名稱\n  \"PERF_RATING_NAME_JSON\": boject,  //評等等級名稱_JSON\n  \"IS_PASS\": number,                //是否通過\n  \"PERF_COMMENT\": string,           //評語\n  \"PERF_NOTE\": string,              //備註\n  \"DATA_SOURCE\": number,            //資料來源\n},\n```\n","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["CO_ID","S_YEAR","E_YEAR","EMP_ID"],"properties":{"CO_ID":{"type":"integer","description":"公司ID"},"S_YEAR":{"type":["string","YEAR"],"description":"考核年度起"},"E_YEAR":{"type":["string","YEAR"],"description":"考核年度迄"},"EMP_ID":{"type":"integer","description":"員工ID"}}}}}},"responses":{"200":{"description":"成功\n```\n{\n  code: 200,\n  data: [emp_perf, emp_perf, ...],\n}\n```\n"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"440":{"$ref":"#/components/responses/440"},"500":{"$ref":"#/components/responses/500"}}}}}}
````

## 取得員工獎懲資料

> \`\`\`\
> emp\_reward = {\
> &#x20; "EMP\_REWARD\_ID": number,      //員工獎懲\_ID\
> &#x20; "EMP\_ID": number,             //員工\_ID\
> &#x20; "REWARD\_DATE": date,          //獎懲日期\
> &#x20; "REWARD\_ID": number,          //獎懲項目\
> &#x20; "REWARD\_CODE": string,        //獎懲項目代碼\
> &#x20; "REWARD\_NAME": string,        //獎懲項目名稱\
> &#x20; "REWARD\_NAME\_JSON": boject,   //獎懲項目名稱\_JSON\
> &#x20; "REWARD\_VAL": number,         //功過數量\
> &#x20; "REWARD\_LIST": string,        //獎懲文號\
> &#x20; "REWARD\_DESC": string,        //獎懲說明\
> &#x20; "REWARD\_NOTE": string,        //備註\
> },\
> \`\`\`<br>

````json
{"openapi":"3.0.0","tags":[{"name":"職涯發展紀錄","description":"涵蓋員工在職期間的發展、績效與異動等變更紀錄，包括：訓練紀錄查詢、績效評核紀錄查詢、獎懲紀錄查詢、員工異動歷程查詢。"}],"servers":[{"url":"https://104demotest-api-server.hrmax.104.com.tw"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"responses":{"401":{"description":"認證失敗 (請更新 accessToken 再試一次)"},"403":{"description":"權限不足"},"440":{"description":"參數錯誤 (請檢查 parameters 或 request body 的欄位、格式是否完整及正確)"},"500":{"description":"系統異常 `{ code: 500, msg: string }`"}}},"paths":{"/api/ed/emp_reward":{"post":{"tags":["職涯發展紀錄"],"summary":"取得員工獎懲資料","description":"```\nemp_reward = {\n  \"EMP_REWARD_ID\": number,      //員工獎懲_ID\n  \"EMP_ID\": number,             //員工_ID\n  \"REWARD_DATE\": date,          //獎懲日期\n  \"REWARD_ID\": number,          //獎懲項目\n  \"REWARD_CODE\": string,        //獎懲項目代碼\n  \"REWARD_NAME\": string,        //獎懲項目名稱\n  \"REWARD_NAME_JSON\": boject,   //獎懲項目名稱_JSON\n  \"REWARD_VAL\": number,         //功過數量\n  \"REWARD_LIST\": string,        //獎懲文號\n  \"REWARD_DESC\": string,        //獎懲說明\n  \"REWARD_NOTE\": string,        //備註\n},\n```\n","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["CO_ID","REWARD_SDATE","REWARD_EDATE","EMP_ID"],"properties":{"CO_ID":{"type":"integer","description":"公司ID"},"REWARD_SDATE":{"type":["string","date"],"description":"獎懲日期起"},"REWARD_EDATE":{"type":["string","date"],"description":"獎懲日期迄"},"EMP_ID":{"type":"integer","description":"員工ID"}}}}}},"responses":{"200":{"description":"成功\n```\n{\n  code: 200,\n  data: [emp_reward, emp_reward, ...],\n}\n```\n"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"440":{"$ref":"#/components/responses/440"},"500":{"$ref":"#/components/responses/500"}}}}}}
````

## 取得員工時光回朔

> \`\`\`\
> emp\_rollback = {\
> &#x20; "EMP\_ID": number,                 //員工\_ID\
> &#x20; "EMP\_NO": string,                 //員工編號\
> &#x20; "START\_DATE": date,               //開始日\
> &#x20; "END\_DATE": date,                 //結束日\
> &#x20; "SNO\_ID": number,                 //公司扣繳統編\_ID\
> &#x20; "TAXID\_NO": string,               //公司扣繳統編\
> &#x20; "SNO\_NAME": string,               //公司扣繳統編名稱\
> &#x20; "DEPT1\_ID": number,               //部門1\_ID\
> &#x20; "DEPT1\_CODE": string,             //部門1\
> &#x20; "DEPT1\_NAME": string,             //部門1名稱\
> &#x20; "DEPT2\_ID": number,               //部門2\_ID\
> &#x20; "DEPT2\_CODE": string,             //部門2\
> &#x20; "DEPT2\_NAME": string,             //部門2名稱\
> &#x20; "DEPT3\_ID": number,               //部門3\_ID\
> &#x20; "DEPT3\_CODE": string,             //部門3\
> &#x20; "DEPT3\_NAME": string,             //部門3名稱\
> &#x20; "DEPT4\_ID": number,               //部門4\_ID\
> &#x20; "DEPT4\_CODE": string,             //部門4\
> &#x20; "DEPT4\_NAME": string,             //部門4名稱\
> &#x20; "DEPT5\_ID": number,               //部門5\_ID\
> &#x20; "DEPT5\_CODE": string,             //部門5\
> &#x20; "DEPT5\_NAME": string,             //部門5名稱\
> &#x20; "JOB\_ID": number,                 //職位\
> &#x20; "JOB\_CODE": string,               //職位代碼\
> &#x20; "JOB\_NAME": string,               //職位名稱\
> &#x20; "GRADE\_ID": number,               //職等\
> &#x20; "GRADE\_CODE": string,             //職等代碼\
> &#x20; "GRADE\_NAME": string,             //職等名稱\
> &#x20; "LEVEL\_ID": number,               //職級\
> &#x20; "LEVEL\_CODE": string,             //職級代碼\
> &#x20; "LEVEL\_NAME": string,             //職級名稱\
> &#x20; "JOB\_CAT\_ID": number,             //職務類別\
> &#x20; "JOB\_CAT\_CODE": string,           //職務類別\
> &#x20; "JOB\_CAT\_NAME": string,           //職務類別名稱\
> &#x20; "JOB\_STYLE\_ID": number,           //職種\
> &#x20; "JOB\_STYLE\_CODE": string,         //職種\
> &#x20; "JOB\_STYLE\_NAME": string,         //職種名稱\
> &#x20; "JOB\_DESC\_ID": number,            //適用職務說明書\
> &#x20; "JOB\_DESC\_CODE": string,          //適用職務說明書\
> &#x20; "JOB\_DESC\_NAME": string,          //適用職務說明書名稱\
> &#x20; "JOB\_BIZ\_ID": number,             //名片職務\
> &#x20; "JOB\_BIZ\_CODE": string,           //名片職務\
> &#x20; "JOB\_BIZ\_NAME": string,           //名片職務名稱\
> &#x20; "IDENTITY\_ID": number,            //身份類別\
> &#x20; "IDENTITY\_CODE": string,          //身份類別\
> &#x20; "IDENTITY\_NAME": string,          //身份類別名稱\
> &#x20; "EMPLOYEE\_TYPE": number,          //直/間接員工\
> &#x20; "EMPLOYEE\_TYPE\_NAME": string,     //直/間接員工名稱\
> &#x20; "RESPOBILITY": number,            //責任區分\
> &#x20; "RESPOBILITY\_NAME": string,       //責任區分名稱\
> &#x20; "HEADCOUNT\_STATUS": number,       //編制狀態\
> &#x20; "HEADCOUNT\_STATUS\_NAME": string,  //編制狀態名稱\
> &#x20; "AREA\_ID": number,                //工作區域\
> &#x20; "AREA\_CODE": string,              //工作區域\
> &#x20; "AREA\_NAME": string,              //工作區域名稱\
> &#x20; "SITE\_ID": number,                //工作地點\
> &#x20; "SITE\_CODE": string,              //工作地點\
> &#x20; "SITE\_NAME": string,              //工作地點名稱\
> &#x20; "FACTORY\_ID": string,             //廠別\
> &#x20; "FACTORY\_CODE": string,           //廠別\
> &#x20; "FACTORY\_NAME": string,           //廠別名稱\
> &#x20; "WORK\_STATUS": number,            //在職狀況\
> &#x20; "WORK\_STATUS\_NAME": string,       //在職狀況名稱\
> },\
> \`\`\`<br>

````json
{"openapi":"3.0.0","tags":[{"name":"職涯發展紀錄","description":"涵蓋員工在職期間的發展、績效與異動等變更紀錄，包括：訓練紀錄查詢、績效評核紀錄查詢、獎懲紀錄查詢、員工異動歷程查詢。"}],"servers":[{"url":"https://104demotest-api-server.hrmax.104.com.tw"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"responses":{"401":{"description":"認證失敗 (請更新 accessToken 再試一次)"},"403":{"description":"權限不足"},"440":{"description":"參數錯誤 (請檢查 parameters 或 request body 的欄位、格式是否完整及正確)"},"500":{"description":"系統異常 `{ code: 500, msg: string }`"}}},"paths":{"/api/ed/emp_rollback":{"post":{"tags":["職涯發展紀錄"],"summary":"取得員工時光回朔","description":"```\nemp_rollback = {\n  \"EMP_ID\": number,                 //員工_ID\n  \"EMP_NO\": string,                 //員工編號\n  \"START_DATE\": date,               //開始日\n  \"END_DATE\": date,                 //結束日\n  \"SNO_ID\": number,                 //公司扣繳統編_ID\n  \"TAXID_NO\": string,               //公司扣繳統編\n  \"SNO_NAME\": string,               //公司扣繳統編名稱\n  \"DEPT1_ID\": number,               //部門1_ID\n  \"DEPT1_CODE\": string,             //部門1\n  \"DEPT1_NAME\": string,             //部門1名稱\n  \"DEPT2_ID\": number,               //部門2_ID\n  \"DEPT2_CODE\": string,             //部門2\n  \"DEPT2_NAME\": string,             //部門2名稱\n  \"DEPT3_ID\": number,               //部門3_ID\n  \"DEPT3_CODE\": string,             //部門3\n  \"DEPT3_NAME\": string,             //部門3名稱\n  \"DEPT4_ID\": number,               //部門4_ID\n  \"DEPT4_CODE\": string,             //部門4\n  \"DEPT4_NAME\": string,             //部門4名稱\n  \"DEPT5_ID\": number,               //部門5_ID\n  \"DEPT5_CODE\": string,             //部門5\n  \"DEPT5_NAME\": string,             //部門5名稱\n  \"JOB_ID\": number,                 //職位\n  \"JOB_CODE\": string,               //職位代碼\n  \"JOB_NAME\": string,               //職位名稱\n  \"GRADE_ID\": number,               //職等\n  \"GRADE_CODE\": string,             //職等代碼\n  \"GRADE_NAME\": string,             //職等名稱\n  \"LEVEL_ID\": number,               //職級\n  \"LEVEL_CODE\": string,             //職級代碼\n  \"LEVEL_NAME\": string,             //職級名稱\n  \"JOB_CAT_ID\": number,             //職務類別\n  \"JOB_CAT_CODE\": string,           //職務類別\n  \"JOB_CAT_NAME\": string,           //職務類別名稱\n  \"JOB_STYLE_ID\": number,           //職種\n  \"JOB_STYLE_CODE\": string,         //職種\n  \"JOB_STYLE_NAME\": string,         //職種名稱\n  \"JOB_DESC_ID\": number,            //適用職務說明書\n  \"JOB_DESC_CODE\": string,          //適用職務說明書\n  \"JOB_DESC_NAME\": string,          //適用職務說明書名稱\n  \"JOB_BIZ_ID\": number,             //名片職務\n  \"JOB_BIZ_CODE\": string,           //名片職務\n  \"JOB_BIZ_NAME\": string,           //名片職務名稱\n  \"IDENTITY_ID\": number,            //身份類別\n  \"IDENTITY_CODE\": string,          //身份類別\n  \"IDENTITY_NAME\": string,          //身份類別名稱\n  \"EMPLOYEE_TYPE\": number,          //直/間接員工\n  \"EMPLOYEE_TYPE_NAME\": string,     //直/間接員工名稱\n  \"RESPOBILITY\": number,            //責任區分\n  \"RESPOBILITY_NAME\": string,       //責任區分名稱\n  \"HEADCOUNT_STATUS\": number,       //編制狀態\n  \"HEADCOUNT_STATUS_NAME\": string,  //編制狀態名稱\n  \"AREA_ID\": number,                //工作區域\n  \"AREA_CODE\": string,              //工作區域\n  \"AREA_NAME\": string,              //工作區域名稱\n  \"SITE_ID\": number,                //工作地點\n  \"SITE_CODE\": string,              //工作地點\n  \"SITE_NAME\": string,              //工作地點名稱\n  \"FACTORY_ID\": string,             //廠別\n  \"FACTORY_CODE\": string,           //廠別\n  \"FACTORY_NAME\": string,           //廠別名稱\n  \"WORK_STATUS\": number,            //在職狀況\n  \"WORK_STATUS_NAME\": string,       //在職狀況名稱\n},\n```\n","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["CO_ID","BASE_DATE","EMP_ID"],"properties":{"CO_ID":{"type":"integer","description":"公司ID"},"BASE_DATE":{"type":["string","date"],"description":"基準日"},"EMP_ID":{"type":"integer","description":"員工ID"}}}}}},"responses":{"200":{"description":"成功\n```\n{\n  code: 200,\n  data: [emp_rollback, emp_rollback, ...],\n}\n```\n"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"440":{"$ref":"#/components/responses/440"},"500":{"$ref":"#/components/responses/500"}}}}}}
````
