程式資訊
- 程式 ID:
TRLIMA - 所屬子系統:H.庫存管理
- 狀態:stable
庫存調撥/領料單¶
功能簡介¶
「庫存調撥/領料單」是倉管人員處理倉內庫存移動與例外出入庫的核心單據。它以同一張表單、靠單據別前置碼切換成多種交易型態:儲位之間搬料(儲位調撥 BT)、把同一料件改掛成另一品號(品名調撥 IT)、撿料出貨(調撥出貨 PK)、以及帳務上沒有來源憑證的例外進出(例外入庫 EI/例外出庫 EO)等。
凡是不經由進貨單、出貨單、生產單等正規來源、但仍需要影響庫存帳的搬移,都在這支表單登錄。它在流程中的位置介於「正規進銷存單據」與「庫存帳」之間,屬於補帳與內部搬移的工具。
與 ftrlima、gtrlima 的差別
本頁 TRLIMA 是 H 庫存模組的調撥/領料單。系統內另有外觀類似的 FTRLIMA(O 票據模組)與 GTRLIMA(C 總務模組),三者是不同程式、不同資料表,請勿混淆。
前置需求¶
- 權限:H.庫存 →
H-040 庫存調撥/領料單,需要瀏覽,以及視作業需要的新增/修改/刪除/列印權限。 - 基礎資料:單據能否正確登錄與計算,取決於下列主檔與參數——
| 資料 | 影響什麼 |
|---|---|
| 倉庫主檔(隸屬倉庫) | 隸屬倉庫、儲位查詢的過濾條件 |
| 儲位主檔(Bin) | 明細的轉出倉儲/轉入倉儲挑選範圍 |
| 品號主檔(SKU) | 明細輸入品號後帶出的品名/單位等描述 |
| 單據別前置碼設定(C201/C218/C220/C221/C245/C246 等代碼表) | 序號前置碼清單、明細上的運送方式、例外出入碼、異常原因、處理方式、不良類別/原因等下拉內容 |
| 幣別與匯率資料 | 幣別/匯率預設值,以及例外進貨自填成本時的金額換算 |
| 客戶/廠商/部門主檔 | 交易部門輸入後帶出的客廠部簡稱 |
操作步驟¶
新增單據¶
- 從主選單開啟 H 庫存 → 庫存調撥/領料單。
- 點
新增,系統自動帶入下列預設值(見欄位連動與附加功能):- 交易日期=今天、公司代碼=1、幣別=本位幣、匯率=1。
- 在 Warehouse(隸屬倉庫) 輸入或查詢倉庫。
-
在 Prefix(序號前置碼) 選擇單據別(
BT/IT/PK/EI/EO/SS等),這一步決定整張單的行為與後續要填的欄位。小技巧
前置碼選
BT(儲位調撥)時,系統會自動把 交易部門 設成隸屬倉庫,省一次輸入。 -
視單據別填寫表頭:交易部門、運送方式、交易備註、快遞號碼、Mark(程式註記)、關聯單號 等。
- 在明細格線逐列輸入 SKU(品號)、數量、轉出倉儲/轉入倉儲、以及例外出入相關欄位(例外出入碼、異常原因、處理方式、不良類別/原因)。
- 點
儲存。系統會依單據別執行存檔前檢核(見欄位連動與附加功能),通過後寫入並產生倉單號。
修改、刪除¶
- 用導覽工具列或查詢找到目標單據。
- 點
修改進入編輯狀態調整欄位後儲存。 -
點
刪除移除整張單。受保護的單據不可修改/刪除
由其他單據轉入的調撥單會被擋下,例如: - 單號以
AA開頭、其他摘要含「盤點單」且有轉入備註者 → 由盤點單轉來,不得修改。 - 轉入備註以TRAPPLY:開頭者 → 由申請單轉來,不得修改。 - 前置碼PK且已有轉出備註者 → 已轉撥到出貨,不得修改。
列印¶
- 在單據上點
列印。 - 系統以目前單據的程式註記(Mark)為條件呼叫列印頁(
TRLIMAPRINT)。Mark 為空時無法列印。
由申請單/撿料轉入(延伸功能)¶
- 透過工具列的延伸功能可開啟
庫存交易申請(TrapplyToTrlima)或撿料(TrlimaPicking)視窗,挑選來源後轉成一張調撥單,存檔完成會自動跳到新產生的單據。詳見欄位連動與附加功能。
欄位說明¶
表頭欄位¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 倉單號 | 系統產生 | 唯讀,存檔後由系統編號 |
| 單號 | 系統產生 | 唯讀 |
| Warehouse(隸屬倉庫) | ✔ | 倉庫代號,可查詢;連動明細儲位過濾與交易部門 |
| Prefix(序號前置碼) | ✔ | 單據別前置碼,決定整張單行為(BT/IT/PK/EI/EO/SS…) |
| Transaction Date(交易日期) | ✔ | 格式 yyyy/MM/dd,新增時預設今天 |
| Company Code(公司代碼) | ✔ | 新增時預設 1 |
| Transaction Department(交易部門) | ✔ | 代號可查詢,帶出客廠部簡稱;BT 時自動=隸屬倉庫 |
| Shipping Method(運送方式碼) | — | 下拉(代碼表 C201) |
| Remark(交易備註) | — | 最多 100 字 |
| Tracking No(快遞號碼) | — | 可多行 |
| Mark(程式註記) | — | 列印的篩選條件來源 |
| Sales Order No(關聯單號) | — | 關聯的來源單號 |
| Turn In/Out Notes(轉入/轉出備註) | 唯讀 | 由轉單來源系統填入,亦是修改保護判斷依據 |
| 幣別/匯率 | — | 新增預設本位幣、匯率 1;匯率 ≤ 0 時存檔自動補當日買入匯率 |
| 維修人員 | 視單據別 | 前置碼 EO(例外出庫)時必填 |
明細欄位¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| Line No(序號) | 系統產生 | 4 位序號 |
| SKU(品號) | ✔ | 可查詢;輸入後自動帶品名/單位 |
| SKUDescription(品名) | 自動 | 由品號帶入 |
| UOM(單位) | — | 下拉,來源為系統單位清單 |
| Quantity(數量) | ✔ | 輸入後重算金額;各單據別對正負號有不同檢核 |
| Source Bin(轉出倉儲) | 視單據別 | 儲位,過濾條件限本單隸屬倉庫 |
| Destination Bin(轉入倉儲) | 視單據別 | 儲位,過濾條件限本單隸屬倉庫 |
| Processing Sequence No(途程序號)/Processing Code(工程代號)/Lot Code(批號別)/Lot Num(批號) | 唯讀 | 多由來源單據或儲位查詢帶入 |
| Unit Price(單價) | 視單據別 | 輸入後重算金額;EI 例外出入碼 99 時必填 |
| Currency Amount Without Tax(原幣未稅) | 自動 | =數量 × 單價 + 其他金額(依幣別小數位) |
| Amount Without Tax(本幣未稅) | 自動 | =原幣未稅 × 匯率(依本幣小數位) |
| Exception Code(例外出入碼) | 視單據別 | 下拉(C245);EI/EO 有品號者必填 |
| Unusual Reason(異常原因碼) | — | 下拉(C221) |
| Reprocess(處理方式碼) | — | 下拉(C220) |
| DefectCategory(不良類別碼) | — | 下拉(C218) |
| Defect Reason(不良原因碼) | — | 下拉(C246) |
| Notes(備註)/Content(內容) | — | 自由輸入 |
欄位連動與附加功能¶
新增時的預設帶值(AfterAddNew)¶
當你按 新增,系統會對表頭做:
- 交易日期=今天、公司代碼=1、匯率=1、幣別=本位幣(
Context.Env.LocalCurrency)。 - 把 WarehouseBinding 同步成隸屬倉庫。
- 若前置碼是
BT(儲位調撥),自動把 交易部門 設成隸屬倉庫。 - 清空明細,並把右側支援面板切到「庫存查詢」頁。
表頭欄位輸入後的連動¶
- 當你輸入 Warehouse(隸屬倉庫):若前置碼是
IT(品名調撥),系統自動把 交易部門 同步成隸屬倉庫。隸屬倉庫也會即時套到每一筆明細,作為儲位查詢(轉出/轉入倉儲)的過濾條件。 - 當你改 幣別:系統把新幣別套到所有明細,並重算每列金額。
- 當你改 匯率:系統把新匯率套到所有明細,並重算每列金額。
明細欄位輸入後的連動¶
- 當你輸入 SKU(品號):系統自動帶出該品號的品名等描述。
- 當你輸入 數量/單價/其他金額/幣別/匯率 任一項:系統即時重算該列:
- 原幣未稅=數量 × 單價 + 其他金額(四捨五入到該幣別小數位)。
- 本幣未稅=原幣未稅 × 匯率(四捨五入到本幣小數位)。
- 新增一列明細時,系統自動把表頭的隸屬倉庫、幣別、匯率帶到新列。
前置碼專屬按鈕(表頭工具列)¶
表單上方有三顆只在特定單據別啟用的按鈕:
- Item Transfer(品名調撥):前置碼
IT才作用,開「品名調撥」視窗挑來源料件。 - Bin Transfer(儲位調撥):前置碼
BT才作用,開「儲位調撥」視窗。 - Picking Adjust(撿料調整):前置碼
PK且明細非空才作用,開「撿料調整」視窗。
Split(拆分)/Transfer(轉撥)為內部功能
程式內另有針對單列的 Split(把一列拆成兩列,一進一出到 SHIPPING-倉庫)與 Transfer(在 IT/BT/AM 時開倉儲變更視窗)邏輯。目前 XAML 中對應的格線按鈕已被註解隱藏,屬保留機制,畫面上未提供。
庫存查詢側面板(StockQuery)¶
右側「庫存查詢」面板會跟著你在明細選取的列(品號/儲位等)即時帶出該料件的庫存資訊,方便邊輸入邊確認可用量。
延伸功能(工具列三顆 ExtensionFunction)¶
- 延伸功能 1 — EDI 匯出:限系統管理員或
PRIME-EDI帳號使用,開啟 EDI 匯出視窗;匯出後自動重新整理目前資料。無權限者會跳「無權限執行此程式」。 - 延伸功能 2 — 申請單轉入:開「庫存交易申請(TrapplyToTrlima)」視窗,挑選庫存交易申請單轉成調撥單,完成後自動導覽到新產生的單據。
- 延伸功能 3 — 撿料轉入:開「撿料(TrlimaPicking)」視窗(以訂單型撿料模式開啟),撿料完成後自動導覽到新產生的調撥單。
存檔前檢核與補值(依單據別)¶
按 儲存 時,系統依前置碼做下列檢核與自動補值:
- 共同:匯率 ≤ 0 時,自動以幣別+交易日期抓當日買入匯率補上;品號為空的明細列自動標記刪除。
EO(例外出庫):維修人員 必填,否則擋存檔。EI/EO(例外進出):有品號的明細列例外出入碼必填;其中EI的例外出入碼=99(虛擬進貨)必須輸入單價,否則擋存檔。存檔時會把 99 列補上交易別碼OC、單位成本=單價,並標記「自填成本」。IT(品名調撥):同一分攤群組的數量加總必須為 0(一進一出對沖);序號含「A」的列數量須 > 0,其餘列數量須 < 0。單價 > 0 時,依正負數量分別標記「固定成本」或「自填成本」。PK(調撥出貨):同一筆不可同時填轉入與轉出倉儲;數量須 > 0;含「A」的列必須有轉入倉儲;同群組的撿料數量與出貨數量須相等,並把交易別碼設為BT。BT(儲位調撥):轉入/轉出倉儲都必須屬於本單隸屬倉庫,且不可只填單邊。SS(調撥出倉):逐列重算金額後,若原幣與本幣未稅有捨入尾差,把尾差補到金額最大的那一列。
常見問題¶
存檔時跳「請輸入 維修人員」?
你選的前置碼是 EO(例外出庫),系統要求填維修人員才能存檔。請在表頭補上維修人員後再存。
例外入庫(EI)存不了,提示要輸入單價?
EI 單據中若某列的例外出入碼=99(虛擬進貨),代表這筆要自填成本,必須輸入單價。把該列單價補上即可;存檔後系統會自動標記為「自填成本」。
品名調撥(IT)存檔說數量不對/LineNo 錯誤?
IT 是一進一出的對沖:同一分攤群組的數量加總必須為 0,序號含「A」的列要為正數、其餘為負數。請檢查該群組內各列的正負號與合計。
明細的金額(原幣未稅/本幣未稅)一直是 0?
金額由數量 × 單價(+其他金額)× 匯率自動算出。請確認數量、單價有輸入,且表頭匯率不為 0。改匯率或幣別後,系統會自動重算各列。
這張單不能修改/刪除?
由其他單據轉入的調撥單受保護:盤點單轉來(單號 AA 開頭、其他摘要含「盤點單」)、申請單轉來(轉入備註以 TRAPPLY: 開頭)、以及 PK 已有轉出備註者,皆不得修改/刪除。
按列印沒有反應?
列印以表頭的 Mark(程式註記) 為條件。Mark 為空時不會有可列印的資料,請先填入程式註記。
相關功能¶
- 庫存調撥單列印(TRLIMAPRINT)
- 出入庫申請(TRINOUT)
- 銷貨出庫單(TRSAMA)
- 進貨入庫單(TRRAMA)
- 庫存模組首頁
- 生產領料 / 派工(F 生產模組)
- 銷售出貨(E 訂單模組)
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/H-Inventory/images/):
trlima-step1.png— 新增單據、選擇前置碼後的表頭全貌trlima-step2.png— 明細格線(含 SKU/數量/轉出入倉儲/例外出入欄位)trlima-step3.png— 前置碼專屬按鈕(Item/Bin Transfer、Picking Adjust)與庫存查詢側面板trlima-step4.png— 延伸功能:申請單轉入(TrapplyToTrlima)視窗