程式資訊
- 程式 ID:
QRY_CUSTKP_CSTK - 所屬子系統:M.主管資訊
- 狀態:stable
客戶代料查詢¶
功能簡介¶
「客戶代料查詢」算的是客供料(客戶代料)在我們廠內還剩多少:客戶提供材料、我們代為加工, 這批料的所有權是客戶的,因此要能隨時對客戶交代「期初多少、這段期間進多少出多少、現在結存多少」。
系統以 BOM 的「備料倉庫」 認定代料關係——BOM 單身裡填了備料倉庫(=客戶代號)的那筆材料,
就是該客戶的代料;備料倉庫 對應的 料號 是客戶給的材料,組件編號 是用掉這個料的成品。
畫面分上下兩塊,上面選哪一列,下面就換成那一列的明細:
| 區塊 | 內容 |
|---|---|
| 代料庫存統計(上) | 每個「代料料號 × 客戶」一列:前期庫存、調整數量、入庫重量、出庫重量、結存數量 |
| 進出料明細(下) | 該料號×該客戶的逐筆進出,第一列是「期初」,其後每列都帶當下的累計結存 |
資料涵蓋四種交易:倉庫調撥(trrama)、出貨/出貨退回(trsama)、生產領退(trwkma)、 領料(trlima)。
重量怎麼算
- 材料本身(料號)的進出:重量直接取交易數量。
- 成品(組件編號)的進出:重量=
交易數量 × 單重,四捨五入到小數 4 位——出貨一顆成品, 等於消耗掉它含的那些客供料重量。 - 單號以
AA開頭的交易視為盤點調整,金額記到「調整數量」欄,不計入進/出。
期初怎麼來
期初=起始日期前最近一期成本月結(costm/costd)的期末數,再加上「成本月結截止日 ~ 查詢起始日」 之間的異動淨額。所以起始日期選得早、期初就是更早那期的月結值。 若起始日期早於倉庫的開帳月份,系統會自動拉到開帳月份的次月 1 日。
前置需求¶
- 權限:
M-130 客戶代料查詢的瀏覽權限。 - 基礎資料(關鍵):
- BOM 單身的「備料倉庫」必須填客戶代號。這是判定代料關係的唯一依據—— 備料倉庫填的是倉庫名稱(例如「1.可用倉」)而非客戶代號時,這支查詢查不到任何資料。
- 客戶主檔(
cudata)要有對應的客戶代號、品號主檔(invent)要有料號與組件。 - 成本月結(
costm/costd)要有結過的月份,否則期初為 0。 - 倉儲主檔(
splace)與庫存(invstk),用來決定哪些倉儲代號屬於該客戶。
這是客製(_CSTK)程式
本功能屬客製系列,只在有掛此選單、且資料庫具備對應查詢程序的環境提供。
操作步驟¶
- 從主選單開啟 客戶代料查詢(
M-130)。 - 設定條件:客戶代號 起訖、品號 起訖、交易日期 起訖。
- 不想限定客戶時,取消勾選
依客戶區間篩選(等於查所有有代料關係的客戶)。 - 按
查詢。上方出現「代料料號 × 客戶」清單,系統自動選第一列。 - 在上方點選其他列,下方明細跟著換;明細第一列的「期初」即該列的前期庫存起點。
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 格式 | 說明 |
|---|---|---|---|
| 客戶代號(起/訖) | 否 | 客戶代號 | 對 BOM 的備料倉庫;預設 空白 ~ zzzzzz |
| 品號(起/訖) | 否 | 品號 | 對 BOM 單身的料號(=客供料料號) |
| 交易日期(起/訖) | 是 | yyyy/MM/dd | 本期進出的區間;起始日期預設帶開帳日,等於「從開帳查起」 |
| 依客戶區間篩選 | — | 勾選 | 取消勾選=不限客戶 |
代料庫存統計(上)¶
| 欄位 | 說明 |
|---|---|
| 料號/料名 | 客戶提供的材料 |
| 客戶代號/客戶簡稱 | BOM 備料倉庫對到的客戶 |
| 前期庫存 | 期初數量+前期異動淨額 |
| 調整數量 | 本期盤點調整合計(AA 開頭單號) |
| 入庫重量/出庫重量 | 本期進、出合計 |
| 結存數量 | 前期庫存+調整+入庫-出庫 |
進出料明細(下)¶
| 欄位 | 說明 |
|---|---|
| 交易日期 | 交易日;第一列固定顯示「期初」 |
| 單號 | 來源單號;AA 開頭為盤點調整 |
| 調整數量/入庫重量/出庫重量 | 該筆的歸屬欄位(三者互斥) |
| 結存數量 | 到這一筆為止的累計結存 |
| 品號/品名 | 實際交易的品號(材料本身或用掉它的成品) |
| 數量/單重 | 交易數量與單重(重量=兩者相乘,材料本身直接取數量) |
| 備註 | 交易備註 |
| 客戶代號/料號 | 所屬的代料歸戶鍵 |
欄位連動與附加功能¶
- 選主表列 → 換明細:點選上方任一列,下方明細立即換成該料號×客戶的資料。
- 查詢後自動定位:查完自動選第一列。
- 列印:查完後在列印面板可選兩張報表(見下節)。
報表¶
| 報表 | 內容 |
|---|---|
| M130-1 客戶材料歷史庫存統計表 | 每個「料號 × 客戶」一列(前期庫存、調整、入庫、出庫、結存),報表尾印五欄合計。直向 A4 |
| M130-2 客戶進出料庫存明細表 | 依「料號 × 客戶」分段,段內逐筆進出(首列期初、每列帶累計結存),段尾印調整/入庫/出庫小計,表尾保留製表者/業務/會計/主管四個簽章欄。橫向 A4 |
報表印的是整批查詢結果
M130-2 印全部料號×客戶的明細,不是只印畫面上選取的那一段。舊版靠「報表選擇」單選鈕決定 印統計表還是明細表,新版兩張報表在列印面板各自一列,直接勾選要印的那張。
常見問題¶
查出來完全空白?
最可能是 BOM 的備料倉庫沒有填客戶代號。這支靠 bom_d.備料倉庫 = cudata.客戶代號 認代料關係,
備料倉庫若填的是倉庫名稱(如「1.可用倉」)就一列都對不上。可先確認該客戶的代料 BOM 是否照規則維護。
期初為 0,但客戶明明有留料?
期初來自成本月結。起始日期之前若沒有結過帳的月份(或該倉儲不在月結資料裡),期初就是 0, 此時結存只反映查詢期間內的進出。
結存跟客戶對帳的數字差在小數第 4 位?
成品換算重量一律 四捨五入到 4 位。舊 VFP 版對客戶 A0055(墩豐)是取 3 位,2026-08-17 裁決
移除這個寫死的客戶特例,因此該客戶的數字會與舊系統有第 4 位的差異——這是預期差異,不是 bug。
為什麼一筆交易會變成兩列?
同一筆交易若同時有轉入倉儲與轉出倉儲(倉庫間調撥),會拆成入庫一列、出庫一列,方便逐筆對帳。
相關功能¶
- 銷售單價異動記錄 — 同屬
_CSTK客製查詢系列 - 主管資訊查詢報表總覽 — M-EIS 模組所有查詢報表入口
- BOM 管理 — 代料關係(備料倉庫)的維護處
- 庫存模組 — 倉庫調撥、領退料等交易來源
需補截圖清單
qry_custkp_cstk-step1.png— 查詢條件面板(客戶/品號/日期起訖)qry_custkp_cstk-step2.png— 上下兩塊查詢結果(含期初列與累計結存)