跳轉到

程式資訊

  • 程式 IDQRY_CUSTKP_CSTK
  • 所屬子系統:M.主管資訊
  • 狀態:stable

客戶代料查詢

功能簡介

「客戶代料查詢」算的是客供料(客戶代料)在我們廠內還剩多少:客戶提供材料、我們代為加工, 這批料的所有權是客戶的,因此要能隨時對客戶交代「期初多少、這段期間進多少出多少、現在結存多少」。

系統以 BOM 的「備料倉庫」 認定代料關係——BOM 單身裡填了備料倉庫(=客戶代號)的那筆材料, 就是該客戶的代料;備料倉庫 對應的 料號 是客戶給的材料,組件編號 是用掉這個料的成品。

畫面分上下兩塊,上面選哪一列,下面就換成那一列的明細

區塊 內容
代料庫存統計(上) 每個「代料料號 × 客戶」一列:前期庫存、調整數量、入庫重量、出庫重量、結存數量
進出料明細(下) 該料號×該客戶的逐筆進出,第一列是「期初」,其後每列都帶當下的累計結存

資料涵蓋四種交易:倉庫調撥(trrama)、出貨/出貨退回(trsama)、生產領退(trwkma)、 領料(trlima)。

重量怎麼算

  • 材料本身(料號)的進出:重量直接取交易數量。
  • 成品(組件編號)的進出:重量=交易數量 × 單重,四捨五入到小數 4 位——出貨一顆成品, 等於消耗掉它含的那些客供料重量。
  • 單號以 AA 開頭的交易視為盤點調整,金額記到「調整數量」欄,不計入進/出。

期初怎麼來

期初=起始日期前最近一期成本月結(costm/costd)的期末數,再加上「成本月結截止日 ~ 查詢起始日」 之間的異動淨額。所以起始日期選得早、期初就是更早那期的月結值。 若起始日期早於倉庫的開帳月份,系統會自動拉到開帳月份的次月 1 日。

前置需求

  • 權限M-130 客戶代料查詢 的瀏覽權限。
  • 基礎資料(關鍵)
    • BOM 單身的「備料倉庫」必須填客戶代號。這是判定代料關係的唯一依據—— 備料倉庫填的是倉庫名稱(例如「1.可用倉」)而非客戶代號時,這支查詢查不到任何資料
    • 客戶主檔(cudata)要有對應的客戶代號、品號主檔(invent)要有料號與組件。
    • 成本月結costmcostd)要有結過的月份,否則期初為 0。
    • 倉儲主檔(splace)與庫存(invstk),用來決定哪些倉儲代號屬於該客戶。

這是客製(_CSTK)程式

本功能屬客製系列,只在有掛此選單、且資料庫具備對應查詢程序的環境提供。

操作步驟

  1. 從主選單開啟 客戶代料查詢M-130)。
  2. 設定條件:客戶代號 起訖、品號 起訖、交易日期 起訖。
  3. 不想限定客戶時,取消勾選 依客戶區間篩選(等於查所有有代料關係的客戶)。
  4. 查詢。上方出現「代料料號 × 客戶」清單,系統自動選第一列。
  5. 在上方點選其他列,下方明細跟著換;明細第一列的「期初」即該列的前期庫存起點。

欄位說明

查詢條件

欄位 必填 格式 說明
客戶代號(起/訖) 客戶代號 對 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。

為什麼一筆交易會變成兩列?

同一筆交易若同時有轉入倉儲與轉出倉儲(倉庫間調撥),會拆成入庫一列、出庫一列,方便逐筆對帳。

相關功能


需補截圖清單

  1. qry_custkp_cstk-step1.png — 查詢條件面板(客戶/品號/日期起訖)
  2. qry_custkp_cstk-step2.png — 上下兩塊查詢結果(含期初列與累計結存)