跳轉到

程式資訊

  • 程式 IDWKNPDT
  • 所屬子系統:F.生產管理
  • 狀態:stable

非生產工時

此功能尚未完成移植(畫面未提供)

「非生產工時」(程式代號 WKNPDT、選單 F-040)目前仍只能在舊版 VFP 系統操作,新版 TsERP 尚未完成移植。 新版目前只建立了資料結構——主/明細的資料模型與 Source 類別(Twork_pdt_vw_wknpdt_mTwork_pdt_vw_wknpdt_d)已存在;但尚無對應的 XAML 畫面、ViewModel 與儲存 BLLProgramClass.WKNPDT 也僅是一個空的佔位,因此無法從選單開啟操作。 本頁依舊版 VFP wknpdt 程式描述其用途、欄位結構與連動行為,作為日後完成移植的需求參考;下方所有「操作步驟」皆為舊版 VFP 的行為,現階段無法在新版系統中操作。

功能簡介

「非生產工時」用來記錄一張派工單在生產過程中所發生、卻不屬於正常生產產出的工時,例如待料、停機、整備、教育訓練、開會等。生管或現場領班依生產日期、部門逐筆登錄非生產項目與起訖時間,系統換算成非生產工時並彙整作業者、數量與金額,作為工時分析與成本歸屬的依據。

在流程中,本表單接在派工單之後:先有派工單產生生產任務,再針對該派工單登錄其發生的非生產工時。它與日報工生產不良同屬現場報工類單據,三者一起描述一張派工單「投入多少正常工時、產生多少不良、又耗掉多少非生產工時」。

與「非生產工時統計」不是同一支程式

M.主管資訊 下另有一支「非生產工時統計」查詢報表(舊版 WKNPDTQ),用來彙總查詢已登錄的非生產工時。本頁的 WKNPDT登錄單據本身,兩者用途不同,請勿混淆。

前置需求

  • 權限:F.生產製造 → F-040 非生產工時 的瀏覽/修改權限。
  • 前置資料(規劃中,依舊版邏輯):
資料 影響的內容
派工單WKPAPER 明細輸入派工單號時,據以帶出生產部門與品號;查無派工單會擋下輸入
部門基本資料(含部門簡稱) 主檔/明細的部門代號權責部門及其簡稱顯示
非生產項目代碼(代碼類別 244) 明細非生產項目下拉與項目說明顯示
人員基本資料 明細「勾選作業者」時可選取的作業者清單
生產工時計算參數 由起訖時間換算非生產工時的計算方式(朝陽格式採參數值 2)

操作步驟

以下為規劃中的操作流程

新版尚未提供此畫面,下列步驟描述的是舊版 VFP 的操作方式,供移植時參考。

  1. 從主選單開啟 F.生產製造 → 非生產工時
  2. 點選 新增,系統自動產生單號並進入編輯模式。
  3. 在主檔區輸入:
    1. 生產日期(必填)。
    2. 部門代號:選定後系統會把已輸入的所有明細列的部門代號一併改為此部門(見欄位連動與附加功能)。
    3. 生產備註(選填)。
  4. 在明細格線逐列登錄非生產工時:
    1. 輸入派工單號,系統自動帶出該派工單的生產部門與品號。
    2. 選擇班別1.日班 / 2.夜班)與非生產項目
    3. 輸入起始時間截止時間,系統自動換算非生產工時
    4. 視需要在勾選欄選取作業者、輸入數量單價,系統自動算出金額
  5. 點選 儲存。儲存前系統會檢核生產日期、並把數量與非生產工時皆為 0 的明細列自動刪除。
  6. 需要書面報表時點選 列印(舊版報表程式 WKNPDT_P / SCX_PDTP)。

欄位說明

主檔

欄位 必填 說明
單號 系統自動產生,不可編輯
生產日期 格式 yyyy/MM/dd;空白或仍為「新增」時無法存檔
部門代號 選定的部門,並顯示部門簡稱;變更時連動更新明細列部門
生產備註 自由輸入

明細

欄位 必填 說明
序號 自動編號
派工單號 輸入後帶出生產部門與品號;查無派工單會被擋下
品號 由派工單號自動帶出,唯讀
班別 下拉:1.日班 / 2.夜班
部門代號/部門簡稱 由派工單/主檔帶入(朝陽格式下唯讀)
權責部門/部門簡稱(權責) 工時歸屬的權責部門
非生產項目 下拉(代碼類別 244),右側顯示項目說明
起始時間/截止時間 格式 HH:MM;用以換算非生產工時
非生產工時 由起訖時間自動換算,唯讀
作業者 經「勾選」欄選取,可多人
數量 數值
單價 數值
金額 自動計算=ROUND(非生產工時 × 單價, 0),唯讀
備註 自由輸入

欄位連動與附加功能

以下連動行為來自舊版 VFP,移植後應比照實作

這一節整理舊版 wknpdt 程式裡「輸入某欄位/按某動作後系統會做什麼」,是本頁最重要的部分,也是日後移植時的驗收重點。

  • 輸入派工單號(明細)→ 帶出生產部門與品號:在編輯模式輸入派工單號後,系統查詢派工單wkpaper)資料:
    • 查得到 → 把該列的部門代號改為派工單的生產部門,並記下對應品號顯示在「品號」欄。
    • 查不到 → 跳出「請輸入正確之派工單號」並拒絕該輸入。
  • 輸入起始/截止時間 → 自動換算非生產工時:離開截止時間欄時,系統依生產工時計算參數(朝陽格式採值 2)以起訖時間算出工時,若與目前非生產工時不同就覆寫之,明細列即時刷新。
  • 數量、單價 → 自動算金額:明細的金額欄為計算欄,等於 ROUND(非生產工時 × 單價, 0),使用者不需手動填。
  • 變更主檔部門代號 → 連動明細部門:在主檔變更部門代號(離開該欄)時,系統把目前所有明細列的部門代號一併改為新部門;新增明細列時也會自動套用主檔目前的部門代號。
  • 勾選欄選取作業者:明細「勾選」欄會開啟人員選取視窗(舊版 SEEKPER),可挑選一位或多位作業者帶回該列的作業者欄。
  • 編輯模式才可改的欄位:只有在新增/修改狀態下,班別非生產項目勾選(作業者)才可操作;瀏覽狀態下這些欄位為唯讀。
  • 儲存前檢核與清理(存檔動作):按儲存時系統會——
    1. 檢查生產日期是否已輸入(空白或仍為「新增」→ 提示「請先輸入生產日期」並擋存)。
    2. 朝陽格式下,把所有明細列的部門代號統一成主檔的部門代號。
    3. 數量為 0 且非生產工時為 0的明細列自動標記刪除,不寫入資料庫。
  • 朝陽格式(表單格式 2):舊版此程式固定以「朝陽格式」開啟,因此會顯示主檔的部門代號欄、重新排列明細欄位順序,並把明細的非生產工時/部門代號/部門簡稱欄設為唯讀。移植時須沿用此版型。
  • 列印:舊版對應報表程式為 WKNPDT_PSCX_PDTP

新版尚未提供

上述所有連動目前只在舊版 VFP 有效。新版 TsERP 尚未建立對應的 ViewModel/BLL,因此這些行為現階段都無法在新系統中重現,列於此處僅作為移植需求清單。

常見問題

在新版系統的選單裡找不到「非生產工時」?

本功能尚未移植到新版 TsERP,目前只能在舊版 VFP 系統中使用。新版僅保留程式代號佔位,沒有可開啟的畫面。

輸入派工單號卻出現「請輸入正確之派工單號」?

(舊版行為)系統會以輸入的派工單號去查派工單,查不到就會擋下。請先確認該派工單確實存在且單號正確。

為什麼有些登錄的明細列存檔後不見了?

(舊版行為)儲存時系統會自動刪除「數量為 0 且非生產工時為 0」的明細列。若該列既無數量也無工時,就會被視為空列清掉。

金額欄為什麼不能直接輸入?

金額是計算欄,等於 ROUND(非生產工時 × 單價, 0)。請改填單價(並確認非生產工時已由起訖時間算出),金額會自動帶出。

存檔時提示「請先輸入生產日期」?

主檔的生產日期為必填。請在主檔區填好生產日期後再儲存。

相關功能


需補截圖清單

本功能移植到新版後,請補拍下列截圖(放 docs/F-Production/images/):

  1. wknpdt-step1.png — 主檔輸入區(單號、生產日期、部門代號、生產備註)
  2. wknpdt-step2.png — 明細格線(派工單號、非生產項目、起訖時間、工時、作業者)
  3. wknpdt-step3.png — 列印報表畫面