程式資訊
- 程式 ID:
Perdata - 所屬子系統:R.人事管理
- 狀態:stable
人事資料表¶
功能簡介¶
「人事資料表」是員工主檔(PERDATA),維護每一位員工的基本資料、任職資訊、個人身份、聯絡與帳戶、國外相關日期、出勤與薪資設定,以及四份明細子表(聯絡人、其他、學歷、任職經歷)。它是整套系統人員相關作業的源頭——差勤、薪資、簽核代理人、請購/採購的「需求人員」「請購人員」等欄位都回頭引用這裡建立的員工編號。
主要使用者是人事人員與 HR 主管。在流程上,員工到職時先在此建立資料;常用的人事敘述片語則於人事摘要檔(Persmems)以摘要代號維護,後續才能進行差勤與薪資計算。
明細欄位是動態長出來的
本表單下半部四個子表(聯絡人/其他/學歷/任職經歷)的欄位不是寫死的,而是開窗時讀取資料模板(DATATPL)的模板 P1,依備註前綴 P1_1~P1_4 動態產生。要增減這些子表的欄位,請到資料模板維護,不在本頁。
前置需求¶
- 權限:R.人事管理 →
R-010 人事資料表的新增/修改/刪除/瀏覽/列印權限。 - 基礎資料:下列主檔/參數會影響本表單欄位的可選值與帶值——
| 資料 | 影響什麼 |
|---|---|
| 部門主檔(DEPT) | 部門代號 的查詢與自動帶出的 部門簡稱 |
資料模板 P1(DATATPL) |
下半部四個子表(聯絡人/其他/學歷/任職經歷)的欄位與標題 |
職稱代碼表(共用碼 C255) |
職稱 下拉選單內容 |
職級代碼表(共用碼 C256) |
職級 下拉選單內容 |
| ERPIO 圖檔目錄 | 圖檔名稱/簽名圖檔 的存放與顯示路徑 |
小技巧
員工別、員工類別(工別)、性別、血型、婚姻狀況、本國人、輸入出勤/計算全勤/計算特休 等選項是程式內建的固定清單,不需另外維護主檔。各選項的預設值見欄位連動與附加功能。
操作步驟¶
新增一位員工¶
- 按工具列的
新增,系統清空畫面並帶入一組預設值(員工別=內部員工、員工類別=日薪、性別=男性、血型=A、婚姻狀況=未婚、到職日期=今天)。四個明細子表會各自預先鋪好 10 列空白列供你填寫。 - 在「員工資訊」群組輸入 員工編號(必填、最多 10 碼,存檔後不可改為重複值)、姓名(必填)。
- 輸入 部門代號:可直接打代號或用查詢鈕挑選;離開欄位時系統自動帶出唯讀的 部門簡稱。
- 視需要填寫各群組的其餘欄位(個人身份、聯絡與帳戶、國外相關日期、出勤與薪資設定、地址與圖檔、備註)。
- 在下半部四個子表逐列補資料:聯絡人、其他、學歷、任職經歷。各子表欄位由模板
P1動態決定。 - 按
儲存。存檔前系統會檢核員工編號/姓名/部門代號是否都已填,並把 簽名圖檔 複製進系統圖檔目錄。
修改 / 刪除¶
- 用工具列移動鈕或查詢功能切換到目標員工。
- 按
修改進入編輯狀態。此時四個子表會在既有資料後再各補 10 列空白列,方便續填。 - 改完按
儲存;或按刪除整筆移除。
查詢與列印¶
- 用工具列的查詢/移動鈕(首筆、上一筆、下一筆、末筆)瀏覽員工。
- 按
列印輸出人事資料表。
LINE 綁定為手動觸發
將員工帳號與 LINE 連動的動作僅在編輯狀態下可用(取得 LINE ID 後寫回主檔)。非編輯狀態時該功能停用。
欄位說明¶
員工資訊群組¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 員工編號 | ✔ | 最多 10 碼,主鍵;存檔後檢核不可重複 |
| 員工別 | — | 下拉:內部員工/外部人員;新增預設 內部員工 |
| 姓名 | ✔ | 最多 30 字 |
| 英文姓名 | — | 最多 30 字 |
| 員工類別 | — | 即「工別」清單:日薪/月薪/外勞;新增預設 日薪 |
| 到職日期 | — | YYYY/MM/DD;新增預設今天 |
| 離職日期 | — | YYYY/MM/DD |
| 本公司年資 | (唯讀) | 由到職日期算到離職日期或今天,格式「NN年NN月」 |
| 職稱 | — | 取自共用碼 C255 |
| 職級 | — | 取自共用碼 C256 |
| 部門代號 | ✔ | 查詢部門主檔;離開欄位自動帶 部門簡稱 |
| 部門簡稱 | (唯讀) | 由部門代號自動帶出 |
個人身份群組¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 身份證字號 | — | 最多 20 字 |
| 出生日期 | — | YYYY/MM/DD |
| 出生地 | — | 文字 |
| 性別 | — | 男性/女性;新增預設 男性 |
| 血型 | — | A/B/AB/O;新增預設 A |
| 婚姻狀況 | — | 未婚/已婚;新增預設 未婚 |
| 本國人 | — | 是/否 |
聯絡與帳戶群組¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 手機 | — | 最多 20 字 |
| 電話 | — | 最多 20 字 |
| 銀行代號 | — | 最多 20 字 |
| 銀行帳號 | — | 最多 20 字 |
國外相關日期群組¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 到台日期 | — | YYYY/MM/DD,外籍員工適用 |
| 離台日期 | — | YYYY/MM/DD |
| 試用到期日 | — | YYYY/MM/DD |
| 留職停薪日 | — | YYYY/MM/DD |
| 預計復職日 | — | YYYY/MM/DD |
出勤與薪資設定群組¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 輸入出勤 | — | 是/否 |
| 計算全勤 | — | 是/否 |
| 計算特休 | — | 是/否 |
| 工別 | — | 日薪/月薪/外勞(與「員工類別」共用同一清單) |
地址與圖檔 / 備註群組¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 戶籍地址 | — | 最多 50 字 |
| 地址 | — | 通訊地址,最多 50 字 |
| — | 最多 120 字 | |
| 圖檔名稱 | — | 員工照片路徑(檔案挑選) |
| 簽名圖檔 | — | 簽名檔路徑;存檔時複製進系統簽名圖檔目錄 |
| 備註 | — | 多行文字 |
明細子表(動態欄位)¶
| 子表 | 對應模板前綴 | 說明 |
|---|---|---|
| 聯絡人 | P1_1 |
眷屬與緊急聯絡人 |
| 其他 | P1_2 |
其他補充資料 |
| 學歷 | P1_3 |
學歷紀錄 |
| 任職經歷 | P1_4 |
過往工作經歷 |
各子表的實際欄位、標題、輸入遮罩由資料模板 P1 決定,本頁不固定列舉。
欄位連動與附加功能¶
這一節彙整「輸入某欄位/按某動作後,系統會做什麼」,全部來自實際程式碼。
新增時的預設帶值(AfterAddNew)¶
當你按 新增,系統會:
- 員工別 帶第一個選項「內部員工」、員工類別(工別) 帶「日薪」、性別 帶「男性」、血型 帶「A」、婚姻狀況 帶「未婚」。
- 公司代碼 帶
1。 - 到職日期 帶今天(
YYYYMMDD)。 - 清空明細資料,並對四個子表(聯絡人/其他/學歷/任職經歷)各預先鋪 10 列空白列,序號自動以兩位數遞增(
01、02…)。
部門代號 → 自動帶部門簡稱¶
部門代號 是部門查詢框(DeptSearch)。當你輸入代號並離開欄位(LostFocus 更新),系統依代號帶出對應的 部門簡稱(唯讀,只供顯示)。簡稱不是手動輸入的,改部門代號就會跟著換。
本公司年資 → 由到職/離職日期自動換算¶
本公司年資 是唯讀計算欄,不可手動填。系統規則:
- 沒有 到職日期 → 顯示空白。
- 到職日期還沒到(晚於今天)→ 顯示「00年00月」。
- 有 離職日期 → 算到離職日期;否則算到今天。
- 結果格式為「NN年NN月」,並對「到職日 2/29」做閏年特殊處理。
也就是說:改了到職日期或填了離職日期,年資會即時重算。
職稱 / 職級 → 取自共用碼表¶
職稱 的下拉選項來自共用碼 C255、職級 來自 C256(皆以代碼 Code 為實際存值)。若下拉是空的,請先在共用碼維護這兩組代碼。
修改時補空白列(OnAfterEdit)¶
按 修改 進入編輯後,系統會對四個子表在既有資料後再各補 10 列空白列,讓你直接續填,不必手動加列。每個子表也提供加列鈕,按一次同樣補 10 列、序號接續遞增。
子表如何對應回資料庫(序號前綴路由)¶
四個子表共用同一張明細表,靠 序號 的前兩碼區分歸屬:
01→ 聯絡人02→ 其他03→ 學歷04→ 任職經歷
切換員工(移動紀錄)時,系統依序號前綴把明細列分流回四個子表顯示;存檔時也依此前綴寫回。每個欄位的值依資料型態存放——C 文字欄存「文字內容」、N 數值欄存「數字內容」(詳見資料模板說明)。
空白列不會被存
子表某列若 欄位 為空、或文字與數字內容都空(數字為 0),存檔時視為「需刪除」不予保留。所以預先鋪的空白列沒填內容不會留下垃圾資料。
存檔檢核(AllowSave)¶
按 儲存 時,系統依序檢核:
- 員工編號 不可空白(也不可是「新增」「+++」之類佔位字)。
- 姓名 不可空白。
- 部門代號 不可空白。
三者任一未填會擋下存檔並提示。
簽名圖檔自動歸檔¶
存檔通過上述檢核後,若有填 簽名圖檔 且該檔尚未存在於系統的簽名圖檔目錄,系統會把它複製進簽名圖檔目錄並把欄位改為歸檔後的路徑;複製失敗會中止存檔並提示圖檔儲存錯誤。
LINE 綁定¶
提供「取得 LINE ID」動作(僅限編輯狀態啟用):取得後把 LINE 識別碼寫回主檔。LINE 識別碼以遮罩方式呈現——只取前 5 碼,後面固定接 5 個 *,不顯示完整字串。
常見問題¶
存檔時被擋,提示要先輸入員工編號/姓名/部門代號?
這三個是必填。員工編號、姓名、部門代號 任一空白都會擋存。請補齊後再存。詳見存檔檢核。
部門簡稱是空白的,要去哪裡填?
部門簡稱 不是手動欄位,它由 部門代號 自動帶出。請確認部門代號填的是部門主檔中存在的代號;代號正確簡稱就會出現。
本公司年資沒有顯示,或顯示 00年00月?
年資是唯讀計算欄。沒填 到職日期 會空白;到職日期晚於今天會顯示「00年00月」。填入正確的到職日期即會重算。
下半部子表(聯絡人/學歷…)沒有欄位、或欄位不對?
這些欄位是開窗時讀資料模板 P1 動態產生的。若欄位缺漏或要調整,請到資料模板維護模板 P1(前綴 P1_1~P1_4),再重開本表單。
職稱 / 職級下拉是空的?
這兩個下拉分別取自共用碼 C255(職稱)與 C256(職級)。請先在共用碼維護對應代碼,下拉才會有選項。
新增的子表空白列存檔後不見了?
這是正常的。沒填 欄位 或文字/數字內容皆空的列會被視為需刪除而不寫入,避免留下空列。只要填了內容的列都會保留。
相關功能¶
- 人事摘要檔(Persmems) — 維護人事摘要片語編碼(摘要代號連動科目/客廠部)
- 出勤日設定(Perwkday)
- 出勤月設定(Perwkmon)
- 資料模板(DATATPL) — 維護子表
P1動態欄位 - 部門主檔 — 部門代號/簡稱來源
- 簽核權限(BOR) — 以員工編號設定代理人/下屬
- 差勤與總務
- 薪資管理
- R 人事管理模組首頁
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/R-HumanResource/images/):
perdata-step1.png— 主檔上半部七個群組全貌(員工資訊/個人身份/聯絡與帳戶/國外相關日期/出勤與薪資設定/地址與圖檔/備註)perdata-step2.png— 部門代號查詢框與自動帶出的部門簡稱perdata-step3.png— 下半部四個動態子表(聯絡人/其他/學歷/任職經歷)perdata-step4.png— 新增時的預設值與本公司年資計算結果