跳轉到

程式資訊

  • 程式 IDGCOST
  • 所屬子系統:C.總務管理
  • 狀態:stable

G成本表

功能簡介

「G成本表」是一張依年度月份彙整、用來人工建立/調整各倉儲品號成本明細的雜項單據。它把單一月份內每個「隸屬倉庫+倉儲代號+品號」的各類進銷存異動數量與金額(期初、進貨、入庫、領料、生產、出貨……一路到期末)以及單位成本/計算成本/期末材料人工製費加工等成本拆解,整理成一筆主檔(年度月份)底下的多列明細。

適合成本或倉管人員在月底結算時,補登或修正系統未自動產生的成本資料。這是純人工輸入的成本帳表,本身不會回頭去重算庫存或拋轉傳票,主要作為成本分析與G庫存帳冊等查詢的資料來源之一。

資料結構

本單據為主檔+明細結構:主檔只有一個鍵值欄位 年度月份(對應 gcostm),明細是同月份下的多列成本資料(對應 gcostd,共 76 個欄位)。一個年度月份只能存在一筆主檔。

前置需求

  • 權限:C.總務 → C-120 G成本表 的瀏覽與修改權限(frontmatter permissions: [瀏覽, 修改])。
  • 基礎資料:明細欄位透過搜尋欄連動下列主檔,輸入前請先確認已維護——
資料 影響什麼
倉庫主檔(隸屬倉庫) 明細的 隸屬倉庫 欄;與倉儲代號、品號同為「有效列」的判定條件,三者任一空白該列會被標記刪除
G倉儲位置(倉儲代號) 明細的 倉儲代號 搜尋欄選值來源
庫存品號主檔(品號) 明細的 品號 搜尋欄;輸入品號後自動帶出 品名
製程/工程主檔(工程代號) 明細的 工程代號 搜尋欄選值來源

操作步驟

新增一張成本表

  1. 從主選單開啟 C.總務 → G成本表
  2. 點工具列 新增。此時主檔的 年度月份 欄位變為可輸入(其餘模式下會鎖住,詳見欄位連動與附加功能)。
  3. 輸入 年度月份,格式為 YYYY/MM(例如 2026/06),月份須在 01~12 之間。
  4. 在下方明細格線逐列輸入成本資料:
    1. 隸屬倉庫、用搜尋欄選 倉儲代號、用搜尋欄輸入 品號(系統自動帶 品名)。
    2. 視需要填 途程序號工程代號批號別/批號品別/品階/群組代號 等識別欄位。
    3. 填入各類異動的數量與金額欄位,以及 單位成本/計算成本期末/完工成本拆解
  5. 點工具列 儲存

    小技巧

    可用 Ctrl+S 快速儲存。

  6. 系統檢核通過後顯示儲存成功;若 年度月份 空白、格式錯誤或重複,會擋下並提示原因(見常見問題)。

修改既有成本表

  1. 用工具列的查詢/瀏覽功能叫出某個年度月份的單據。
  2. 年度月份 欄位在修改模式下為鎖定狀態(不可改鍵值);只能調整明細列的數量、金額與成本欄位。
  3. 改完按 儲存

複製新增

  1. 叫出一張既有成本表,點 複製新增
  2. 系統把整張明細複製成一筆新單,並重新開放 年度月份 欄位讓你輸入新的鍵值。

    注意

    複製後務必輸入一個尚未建立過的年度月份,否則儲存時會被重複檢查擋下。

刪除

  1. 叫出要刪除的成本表,點 刪除 並確認。
  2. 若只想刪掉某幾列明細,把該列的 隸屬倉庫/倉儲代號/品號 任一清空即可——儲存時系統會自動把這類空白列標記為刪除(見欄位連動與附加功能)。

列印尚未提供

VFP 舊版的報表程式 GCOST_P(SCX_GENP)目前尚未移植到新版,本表單暫時沒有列印功能。如需紙本,請改用其他成本/庫存查詢報表。

欄位說明

主檔(gcostm)

欄位 必填 說明/格式/預設
年度月份 單據鍵值,格式 YYYY/MM(最多 7 字,例 2026/06),月份須在 01~12。新版輸入框只限制長度,正式的格式檢查在儲存時由驗證規則把關(對應 VFP InputMask 9999/99)。僅新增/複製新增模式可輸入,修改與瀏覽模式鎖定。無前置碼、無自動編碼,由使用者自行輸入,且不可與既有單據重複。

明細(gcostd)識別欄位

欄位 必填 說明/格式/預設
隸屬倉庫 該列所屬倉庫;與倉儲代號、品號同為有效列三要件之一,空白該列會被標記刪除。
倉儲代號 搜尋欄,選自 G倉儲位置
品號 搜尋欄,選自庫存品號主檔;輸入後自動帶 品名MISC 例外,見下節)。
品名 由品號帶入,可手動覆寫。
途程序號 文字 3 碼。
工程代號 搜尋欄,選自製程/工程主檔。
批號別 / 批號 批號別 2 碼字串;批號為整數。
品別 / 品階 / 群組代號 品別為整數;品階 2 碼;群組代號 10 碼。
單位 品號的計量單位。

明細(gcostd)數量/金額欄位

下列欄位均為數值,數量類採購數量格式、金額類本幣格式,皆無系統預設值(預設 0,由使用者輸入):

類別 欄位
期初 期初數期初金
進貨/入庫 進貨數/金入庫數/金其他入庫數/金減入庫數/金
領退料 領料數/金退料數/金應退料數/金應退退料數/金
出庫/出貨 出庫數/金出貨數/金出退數/金其他出庫數/金
進銷退 進退數/金進折讓數/金銷貨金銷退金
生產/耗料 生產數/金耗料數/金
借調撥 借出數/金借入數/金調撥數/金
報廢/調整 報廢數/金調整數/金不良退回數/金
期末 期末數期末金

明細(gcostd)成本欄位

欄位 必填 說明/格式/預設
單位成本 單位成本格式(16,6)。
計算成本 計算成本(16,5)。
平均單價 單價格式(16,6)。
期末材料 / 期末人工 / 期末製費 / 期末加工 期末成本四要素拆解(本幣)。
完工材料 / 完工人工 / 完工製費 / 完工加工 完工成本四要素拆解(本幣)。
新增備註 文字 30 字。
訂單編號 / 訂單序號 對應來源訂單(編號 20 碼、序號 6 碼)。

欄位連動與附加功能

這一節列出本表單實際存在的所有連動與自動行為,全部來源於程式碼與 VFP 對照註解:

年度月份僅在新增/複製可輸入

  • 當你進入新增複製新增模式,年度月份 欄位會被啟用(可輸入);切到修改瀏覽模式時自動鎖定。
  • 這是還原 VFP changeopmode(OPMODE=1 新增時 ENABLED=.T.,其餘停用)的行為。新版額外把「複製新增」也視同新增開放輸入,因為複製後必須換一個新鍵值,否則會撞重複檢查。

輸入品號自動帶品名(MISC 例外)

  • 當你在明細的 品號 搜尋欄輸入或選定一個品號(離開欄位時觸發),系統會去庫存品號主檔查該品號,把 品名 自動帶入。
  • 唯一例外是 MISC(雜項品號):輸入 MISC 時,只有在 品名 還空白的情況下才帶入預設品名;若你已自行打了品名,系統會保留你的輸入不覆蓋。
  • 這還原 VFP sql_gmno1.LostFocus 的邏輯(品號≠MISC 一律帶品名;MISC 保留使用者輸入)。

存檔前自動把空白列標記刪除

  • 儲存時(以及編輯結束前),系統會掃描每一列明細:只要該列的 隸屬倉庫倉儲代號品號 三者任一為空白,就把這列標記為「刪除」,不會寫入資料庫。
  • 換句話說,你不需要手動刪除格線裡的空列;留白即代表放棄該列。但反過來,這三個欄位是有效列的必要條件,缺一不可。
  • 這還原 VFP gcost.allowsaveREPLACE 增刪修 WITH 'D' FOR EMPTY(倉儲代號) OR EMPTY(品號) OR EMPTY(隸屬倉庫)

年度月份的三道存檔檢核

儲存 時,年度月份 會依序通過三道檢核,任一不過即擋下並提示:

  1. 不可空白:年度月份是使用者輸入的鍵值,空白不可存。
  2. 格式須為 YYYY/MM:用正規表示式檢查(四位年 / 兩位月,月份 01~12),不符合會提示「資料格式錯誤」。
  3. 不可重複:以年度月份到 gcostm 查同值(排除自己 pkid)的單據;已存在則提示「資料重複」。

沒有的功能(避免誤會)

  • 無主檔預設值:本表單沒有實作「新增時自動帶值」(VFP 主檔本就無預設值),所以新增後一切欄位都從空白/0 開始輸入。
  • 無倉庫表導入鈕:VFP 舊版曾有「從倉庫表導入明細」(DO FORM gsplace)的按鈕,但該段在 VFP 原始碼已整段註解=dead code,新版未移植,請勿期待此鈕。
  • 無列印/轉傳票/簽核:本表單目前不提供列印(報表未移植)、不拋轉傳票、無沖帳或簽核流程;它是一張純資料登錄表。

常見問題

按了「新增」,但 年度月份 欄位灰掉打不了字?

確認你目前是在新增複製新增模式。年度月份 只有這兩種模式可輸入;若你是在修改或瀏覽既有單據,鍵值欄位會鎖定,這是設計上的保護(避免改掉主鍵)。

儲存時出現「年度月份 資料格式錯誤」?

年度月份必須是 YYYY/MM 格式,例如 2026/06。常見錯誤是只打了年(2026)、用了減號(2026-06)、或月份超出 01~12(如 2026/13)。請改成「四位年 + 斜線 + 兩位月」。

儲存時提示「年度月份 資料重複」?

同一個年度月份只能有一筆成本表主檔。系統查到資料庫已存在相同年度月份的單據。請改用一個尚未建立的月份;若是複製新增忘了改鍵值,特別容易踩到這點——複製後一定要換新的年度月份。

我在格線裡打了好幾列,存檔後有幾列不見了?

系統會自動刪掉「隸屬倉庫/倉儲代號/品號 任一為空白」的明細列。請檢查消失的那幾列是否漏填這三個必要欄位之一;補齊後再存即可保留。

輸入品號後 品名 沒有自動帶出?

請確認:(1)該品號確實存在於庫存品號主檔;(2)你是在「離開品號欄位」後才觸發帶值(搜尋欄以 LostFocus 帶入)。另外,若品號是 MISC 且你已自行填了品名,系統會刻意保留你的輸入、不覆蓋,這不是錯誤。

找不到列印按鈕?

本表單目前尚未提供列印。VFP 舊版的成本表報表 GCOST_P 還沒移植到新版,這是已知的功能缺口。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/C-GeneralAffair/images/):

  1. gcost-step1.png — 新增模式下的主檔(年度月份 可輸入)與明細格線全貌
  2. gcost-step2.png — 品號搜尋欄帶出品名的連動畫面
  3. gcost-step3.png — 年度月份格式/重複檢核的擋存提示