程式資訊
- 程式 ID:
WKNPDT - 所屬子系統:F.生產管理
- 狀態:stable
非生產工時¶
此功能尚未完成移植(畫面未提供)
「非生產工時」(程式代號 WKNPDT、選單 F-040)目前仍只能在舊版 VFP 系統操作,新版 TsERP 尚未完成移植。
新版目前只建立了資料結構——主/明細的資料模型與 Source 類別(Twork_pdt_vw_wknpdt_m/Twork_pdt_vw_wknpdt_d)已存在;但尚無對應的 XAML 畫面、ViewModel 與儲存 BLL,ProgramClass.WKNPDT 也僅是一個空的佔位,因此無法從選單開啟操作。
本頁依舊版 VFP wknpdt 程式描述其用途、欄位結構與連動行為,作為日後完成移植的需求參考;下方所有「操作步驟」皆為舊版 VFP 的行為,現階段無法在新版系統中操作。
功能簡介¶
「非生產工時」用來記錄一張派工單在生產過程中所發生、卻不屬於正常生產產出的工時,例如待料、停機、整備、教育訓練、開會等。生管或現場領班依生產日期、部門逐筆登錄非生產項目與起訖時間,系統換算成非生產工時並彙整作業者、數量與金額,作為工時分析與成本歸屬的依據。
在流程中,本表單接在派工單之後:先有派工單產生生產任務,再針對該派工單登錄其發生的非生產工時。它與日報工、生產不良同屬現場報工類單據,三者一起描述一張派工單「投入多少正常工時、產生多少不良、又耗掉多少非生產工時」。
與「非生產工時統計」不是同一支程式
M.主管資訊 下另有一支「非生產工時統計」查詢報表(舊版 WKNPDTQ),用來彙總查詢已登錄的非生產工時。本頁的 WKNPDT 是登錄單據本身,兩者用途不同,請勿混淆。
前置需求¶
- 權限:F.生產製造 →
F-040 非生產工時的瀏覽/修改權限。 - 前置資料(規劃中,依舊版邏輯):
| 資料 | 影響的內容 |
|---|---|
派工單(WKPAPER) |
明細輸入派工單號時,據以帶出生產部門與品號;查無派工單會擋下輸入 |
| 部門基本資料(含部門簡稱) | 主檔/明細的部門代號、權責部門及其簡稱顯示 |
| 非生產項目代碼(代碼類別 244) | 明細非生產項目下拉與項目說明顯示 |
| 人員基本資料 | 明細「勾選作業者」時可選取的作業者清單 |
| 生產工時計算參數 | 由起訖時間換算非生產工時的計算方式(朝陽格式採參數值 2) |
操作步驟¶
以下為規劃中的操作流程
新版尚未提供此畫面,下列步驟描述的是舊版 VFP 的操作方式,供移植時參考。
- 從主選單開啟 F.生產製造 → 非生產工時。
- 點選
新增,系統自動產生單號並進入編輯模式。 - 在主檔區輸入:
- 生產日期(必填)。
- 部門代號:選定後系統會把已輸入的所有明細列的部門代號一併改為此部門(見欄位連動與附加功能)。
- 生產備註(選填)。
- 在明細格線逐列登錄非生產工時:
- 輸入派工單號,系統自動帶出該派工單的生產部門與品號。
- 選擇班別(
1.日班/2.夜班)與非生產項目。 - 輸入起始時間、截止時間,系統自動換算非生產工時。
- 視需要在勾選欄選取作業者、輸入數量與單價,系統自動算出金額。
- 點選
儲存。儲存前系統會檢核生產日期、並把數量與非生產工時皆為 0 的明細列自動刪除。 - 需要書面報表時點選
列印(舊版報表程式WKNPDT_P/SCX_PDTP)。
欄位說明¶
主檔¶
| 欄位 | 必填 | 說明 |
|---|---|---|
| 單號 | 是 | 系統自動產生,不可編輯 |
| 生產日期 | 是 | 格式 yyyy/MM/dd;空白或仍為「新增」時無法存檔 |
| 部門代號 | 是 | 選定的部門,並顯示部門簡稱;變更時連動更新明細列部門 |
| 生產備註 | 否 | 自由輸入 |
明細¶
| 欄位 | 必填 | 說明 |
|---|---|---|
| 序號 | — | 自動編號 |
| 派工單號 | 是 | 輸入後帶出生產部門與品號;查無派工單會被擋下 |
| 品號 | — | 由派工單號自動帶出,唯讀 |
| 班別 | — | 下拉:1.日班 / 2.夜班 |
| 部門代號/部門簡稱 | — | 由派工單/主檔帶入(朝陽格式下唯讀) |
| 權責部門/部門簡稱(權責) | — | 工時歸屬的權責部門 |
| 非生產項目 | 是 | 下拉(代碼類別 244),右側顯示項目說明 |
| 起始時間/截止時間 | 是 | 格式 HH:MM;用以換算非生產工時 |
| 非生產工時 | — | 由起訖時間自動換算,唯讀 |
| 作業者 | — | 經「勾選」欄選取,可多人 |
| 數量 | 否 | 數值 |
| 單價 | 否 | 數值 |
| 金額 | — | 自動計算=ROUND(非生產工時 × 單價, 0),唯讀 |
| 備註 | 否 | 自由輸入 |
欄位連動與附加功能¶
以下連動行為來自舊版 VFP,移植後應比照實作
這一節整理舊版 wknpdt 程式裡「輸入某欄位/按某動作後系統會做什麼」,是本頁最重要的部分,也是日後移植時的驗收重點。
- 輸入派工單號(明細)→ 帶出生產部門與品號:在編輯模式輸入派工單號後,系統查詢派工單(
wkpaper)資料:- 查得到 → 把該列的部門代號改為派工單的生產部門,並記下對應品號顯示在「品號」欄。
- 查不到 → 跳出「請輸入正確之派工單號」並拒絕該輸入。
- 輸入起始/截止時間 → 自動換算非生產工時:離開截止時間欄時,系統依生產工時計算參數(朝陽格式採值 2)以起訖時間算出工時,若與目前非生產工時不同就覆寫之,明細列即時刷新。
- 數量、單價 → 自動算金額:明細的金額欄為計算欄,等於
ROUND(非生產工時 × 單價, 0),使用者不需手動填。 - 變更主檔部門代號 → 連動明細部門:在主檔變更部門代號(離開該欄)時,系統把目前所有明細列的部門代號一併改為新部門;新增明細列時也會自動套用主檔目前的部門代號。
- 勾選欄選取作業者:明細「勾選」欄會開啟人員選取視窗(舊版
SEEKPER),可挑選一位或多位作業者帶回該列的作業者欄。 - 編輯模式才可改的欄位:只有在新增/修改狀態下,班別、非生產項目與勾選(作業者)才可操作;瀏覽狀態下這些欄位為唯讀。
- 儲存前檢核與清理(存檔動作):按儲存時系統會——
- 檢查生產日期是否已輸入(空白或仍為「新增」→ 提示「請先輸入生產日期」並擋存)。
- 朝陽格式下,把所有明細列的部門代號統一成主檔的部門代號。
- 把數量為 0 且非生產工時為 0的明細列自動標記刪除,不寫入資料庫。
- 朝陽格式(表單格式 2):舊版此程式固定以「朝陽格式」開啟,因此會顯示主檔的部門代號欄、重新排列明細欄位順序,並把明細的非生產工時/部門代號/部門簡稱欄設為唯讀。移植時須沿用此版型。
- 列印:舊版對應報表程式為
WKNPDT_P與SCX_PDTP。
新版尚未提供
上述所有連動目前只在舊版 VFP 有效。新版 TsERP 尚未建立對應的 ViewModel/BLL,因此這些行為現階段都無法在新系統中重現,列於此處僅作為移植需求清單。
常見問題¶
在新版系統的選單裡找不到「非生產工時」?
本功能尚未移植到新版 TsERP,目前只能在舊版 VFP 系統中使用。新版僅保留程式代號佔位,沒有可開啟的畫面。
輸入派工單號卻出現「請輸入正確之派工單號」?
(舊版行為)系統會以輸入的派工單號去查派工單,查不到就會擋下。請先確認該派工單確實存在且單號正確。
為什麼有些登錄的明細列存檔後不見了?
(舊版行為)儲存時系統會自動刪除「數量為 0 且非生產工時為 0」的明細列。若該列既無數量也無工時,就會被視為空列清掉。
金額欄為什麼不能直接輸入?
金額是計算欄,等於 ROUND(非生產工時 × 單價, 0)。請改填單價(並確認非生產工時已由起訖時間算出),金額會自動帶出。
存檔時提示「請先輸入生產日期」?
主檔的生產日期為必填。請在主檔區填好生產日期後再儲存。
相關功能¶
需補截圖清單
本功能移植到新版後,請補拍下列截圖(放 docs/F-Production/images/):
wknpdt-step1.png— 主檔輸入區(單號、生產日期、部門代號、生產備註)wknpdt-step2.png— 明細格線(派工單號、非生產項目、起訖時間、工時、作業者)wknpdt-step3.png— 列印報表畫面