程式資訊
- 程式 ID:
TRRAMA - 所屬子系統:H.庫存管理
- 狀態:stable
進貨入庫單¶
功能簡介¶
「進貨入庫單」是庫存模組的進貨主單據(單據代號 H-010),用來把廠商交來的料件正式收進倉庫、產生庫存異動,並計算每筆品項的進貨成本(含關稅、進口費用分攤)。它通常由倉管或採購人員操作,位於採購流程的下游:採購單下單後,可直接在本單以 採購單轉進貨 帶料入庫,再由本單把已收料的進貨金額轉成應付帳款。
一張進貨單由三層資料組成:
- 單頭(廠商、幣別、稅別、發票、報關資訊)。
- 進貨品項明細(品號、倉位、數量、單價、關稅稅率)。
- 進口費用明細(關稅、運費等費用,再分攤回各品項成本)。
前置需求¶
- 權限:H.庫存 →
H-010 進貨入庫單的瀏覽/修改權限。其中單價、費用、成本相關欄位另受AllowViewPrice(檢視金額)權限控制——沒有此權限時,畫面不顯示單價欄、進口費用明細與金額彙總。 - 基礎資料:下列主檔會影響本單可填的內容與自動帶值——
| 資料 | 影響什麼 |
|---|---|
| 倉庫 / 倉位(儲位資料) | 隸屬倉庫、明細的轉入倉儲/轉出倉儲只能選該倉的倉位 |
| 廠商主檔 | 輸入廠商代號自動帶 稅別、收付條件、付款方式、運送方式 |
| 品號主檔 | 輸入 SKU 自動帶品名、庫存管制碼,並決定交易別碼(RA/RA-) |
| 稅別設定 | 決定稅率與含稅/未稅計算方式 |
| 收付條件 | 推算應收付日/付款日 |
| 幣別與匯率 | 外幣進貨換算本幣成本;存檔時匯率為 0 會自動帶報關賣出匯率 |
| 進口費用代碼(C222) | Get Fee 帶入的費用清單、預設科目與客廠部 |
| 採購單 / 暫收單 | 供 採購單轉進貨、暫收單轉進貨 帶料 |
操作步驟¶
新增一張進貨單¶
- 從主選單開啟 H 庫存 → 進貨入庫單。
- 點工具列
新增。系統自動帶入:交易日期=今天、幣別=本位幣、匯率=1、公司代碼=1。 - 填寫單頭必填欄位:隸屬倉庫、序號前置碼(依倉庫與單別自動建議流水)、交易日期,以及廠商代號。
- 輸入廠商代號後,系統自動帶出該廠商的稅別、收付條件、付款方式、運送方式(詳見欄位連動與附加功能)。需要時補填發票號碼/日期/金額、報單/提單等報關資料。
- 在中間的品項明細格線逐列輸入:
- SKU:輸入後自動帶品名、庫存管制碼,並依是否庫存管制決定交易別碼(RA/RA-)。
- 轉入倉儲(入庫倉位,必填)。
- 數量、單價(外加其他金額),系統即時算出原幣未稅/本幣未稅。
- 進口品填關稅稅率。
- 若有進口費用(關稅、運費…),在下方費用明細格線輸入,或按
Get Fee一次帶入所有費用代碼後再填金額(見費用分攤)。 -
點
儲存。存檔前系統會執行費用分攤並逐項檢核(費用合計、成本平衡、分攤數量),任一不符會擋下並顯示訊息。小技巧
可用 Ctrl+S 快速儲存。

修改 / 刪除¶
- 用工具列的查詢/上下筆移動到要處理的單據。
- 點
修改進入編輯,調整欄位後儲存;或點刪除整張作廢。
注意
已由採購單或前手單據(暫收/轉入)帶入的品項列不可編輯/刪除(CanEdit 受 採購單pkid、轉入單關聯控制);已產生轉出備註的費用列同樣鎖定。空白品號或金額為 0 的明細列在存檔時會被自動視為刪除。
列印¶
- 移到要列印的單據,按工具列
列印。 - 系統以本單的倉庫+前置碼+倉單號自動帶入列印起訖單號與日期,呼叫進貨單報表(
TRRAMAPRINT)。
欄位說明¶
單頭¶
| 欄位 | 必填 | 說明 / 格式 / 預設 |
|---|---|---|
| 倉單號 | 系統產生 | 入庫單流水號(倉庫+前置碼+序號),唯讀 |
| 單號 | 系統產生 | 內部交易單號,唯讀 |
| 隸屬倉庫 | 是 | 入庫倉庫,決定明細可選倉位 |
| 序號前置碼 | 是 | 依倉庫與 TRRAMA 單別建議流水前置碼 |
| 交易日期 | 是 | yyyy/MM/dd,預設今天 |
| 廠商代號 | 是 | 輸入後自動帶稅別/收付條件/付款方式/運送方式 |
| 幣別 | 是 | 預設本位幣;改幣別會連動明細重算 |
| 匯率 | 是 | 預設 1;存檔時若 ≤ 0 自動帶報關賣出匯率 |
| 稅別 | 是 | 帶出稅率與含稅/未稅計算方式 |
| 付款方式 / 收付條件 / 運送方式 | 否 | 由廠商帶入,可改;收付條件影響應收付日 |
| 交易條件 | 否 | 下拉自交易條件(C202),手動選取(不由廠商帶入) |
| 發票號碼 / 發票日期 / 發票金額 | 否 | 進項發票資料 |
| 稅額 | 否 | 依稅別與明細計算 |
| 報單號碼 / 報單日期 / 提單號碼 / LCNum / Invoice / 起運點 | 否 | 進口報關/信用狀資料 |
| 分攤費用 | 系統計算 | 關稅+其他費用合計,存檔分攤時回填 |
| 交易備註 | 否 | 自由文字(100 字內) |
| 轉入備註 / 轉出備註 | 系統產生 | 由前手單據帶入,唯讀 |
金額彙總區(需檢視金額權限)
單頭右側的 原幣應收付 / 本幣應收付 / Duty(關稅)/ Other(其他費用)/ Cost(含成本應付)/ Value%(費用占比) 全為唯讀計算欄,移動單據或重算後自動更新;Fee 顯示進口費用明細的本幣未稅合計。
品項明細¶
| 欄位 | 必填 | 說明 / 格式 / 預設 |
|---|---|---|
| Line No(序號) | 系統產生 | 明細流水序號,唯讀 |
| SKU(品號) | 是 | 輸入帶品名、庫存管制、交易別碼 |
| SKUDescription(品名) | 系統帶入 | 唯讀 |
| 交易別碼 | 系統判定 | 庫存管制品=RA、非管制=RA-,唯讀 |
| 轉入倉儲 | 是 | 入庫倉位(限本倉) |
| 轉出倉儲 | 否 | 一般進貨多為空 |
| 數量 | 是 | 進貨採購數量 |
| UOM(單位) | 否 | 由品號帶入,可改 |
| 單價 / 其他金額 | 否 | 影響原幣未稅;需檢視金額權限才顯示 |
| 關稅稅率 | 進口品 | 分攤關稅用 |
| 原幣未稅 / 本幣未稅 / 關稅分攤 / 其他分攤 / 單位成本 / 成本 / 進貨倍數 | 系統計算 | 由費用分攤算出,唯讀或計算欄 |
| 預訂交期 | 否 | yyyy/MM/dd |
| 採購單號 / 採購單行ID / 前手單號 / 訂單行ID | 系統帶入 | 由轉單來源帶入,唯讀 |
進口費用明細(需檢視金額權限)¶
| 欄位 | 必填 | 說明 / 格式 / 預設 |
|---|---|---|
| ImportCostCode(費用代碼) | 是 | 下拉自進口費用代碼(C222),帶說明、科目、客廠部 |
| GLAccount Code(科目代號) | 否 | 由費用代碼帶入,可改 |
| Vendor Code(客廠部代號) | 否 | 由費用代碼帶入 |
| 幣別 / 匯率 | 是 | 預設本位幣、匯率 1 |
| 原幣未稅 / Amount Without Tax(本幣未稅) | 是 | 本幣未稅輸入時會自動回填原幣=本幣、匯率=1 |
| IsCost(是否為成本) | 是 | 預設 Y;Y 的費用才會分攤進品項成本 |
| 費用備註 / 發票號碼 | 否 | 自由輸入 |
欄位連動與附加功能¶
這一節把「輸入某欄位後系統會做什麼」「按某個按鈕會發生什麼」整理出來——這是本單最容易踩坑的部分。
單頭欄位連動¶
- 輸入廠商代號 → 系統把交易部門設成同一個廠商代號,並從廠商主檔帶出 稅別、收付條件號、付款方式碼、運送方式碼。若廠商查無資料則不帶值。
- 輸入/修改收付條件號 → 立即依交易日期、發票日期算出 應收付日(DueDate)與付款日(PaymentCollectionDate),並帶出條件說明。
- 修改幣別 → 系統把新幣別寫回每一筆品項明細的幣別,並觸發明細重算原幣/本幣金額。
- 修改匯率 → 系統把新匯率寫回每一筆品項明細並重算本幣金額。
- 修改稅別 → 重新取稅率與含稅/未稅計算方式(含稅別),供存檔時整單稅額計算。
品項明細欄位連動¶
- 輸入 SKU(品號) → 自動帶品名與庫存管制資訊;並依該品是否「庫存管制」自動設交易別碼:管制品為
RA、非管制品為RA-。同時觸發自動找單價(見下)。 - 輸入數量 / 單價 / 其他金額 → 立即以
原幣未稅 = 數量 × 單價 + 其他金額重算,並依單頭幣別、匯率換算本幣未稅、含稅金額。 - 自動找單價(Find Price) → 輸入品號後,系統以單頭交易日期為基準,查各廠商該品最新進貨單價,切到右側 UnitPrice 查詢頁 並自動帶入最低單價。需檢視金額權限才會顯示單價。
- 由採購單或前手單據帶進來的明細列會被鎖定(不可改品號/不可刪),避免破壞與來源單據的勾稽。
Get Fee:帶入進口費用(需檢視金額權限)¶
- 按單頭區的
Get Fee(對應費用代碼表 C222),系統把所有尚未出現在費用明細的費用代碼一次帶入下方費用格線,並自動補序號;每筆預設幣別=本位幣、匯率=1、是否為成本=依代碼設定。你只要逐列填金額即可。 - 另有一個「依品項帶費用」的變體(
GetFeeZD):把目前每一筆品項明細各產生一列費用、數量帶該品項數量,供按品項逐項登錄費用的情境使用。
費用分攤與成本計算(存檔時自動執行)¶
存檔時系統呼叫費用分攤,把進口費用攤回各品項並算出成本:
- 把費用明細分成關稅(科目=關稅科目)與其他成本費用(IsCost=Y)兩類合計。
- 其他費用依各品項「原幣未稅占比」分攤為 其他分攤;關稅依各品項「原幣未稅 × 匯率 × 關稅稅率」占比分攤為 關稅分攤;尾差補到分攤金額最大的那一列,確保合計相符。
- 算出每筆 單位成本=(本幣未稅+關稅分攤+其他分攤)÷ 數量、成本,以及 進貨倍數=成本 ÷ 本幣未稅(成本相對未稅金額的倍率)。
- 本位幣且無任何分攤的品項,單位成本直接等於單價。
採購單轉進貨(延伸功能一)¶
- 觸發後開啟採購單轉進貨視窗(
PUTORA),讓你勾選採購單明細轉成本進貨單的品項列;完成後系統依產生的單據自動定位顯示。詳見 採購模組。
暫收單轉進貨(延伸功能二)¶
- 觸發後開啟暫收單轉進貨視窗(
TPTORA),把暫收(待驗)單據轉成正式進貨入庫;完成後自動定位到新單。
閃倉分攤(延伸功能三)¶
- 當明細的入庫倉位屬於「閃倉(flash bin)」時,本功能開啟 TrramaAllocation 視窗做分攤;沒有任何明細用到閃倉時不作動。完成分攤後系統會自動存檔並重新整理單據。
匯入(資料庫匯入,限新增中)¶
- 在新增狀態下,工具列的匯入功能會開啟資料庫匯入視窗(
DatabaseImportViewModel),讓你從外部資料來源批次帶入明細。非新增狀態時此功能不可用。
右側支援頁(查詢面板)¶
- 庫存查詢:選取明細列時,依該品號/倉位顯示即時庫存。進入編輯狀態時面板自動切到庫存頁。
- AP Query(應付查詢):移動到某張單時,依倉單號查詢此進貨單已轉出的應付帳款(呼叫
TWORK_QRY_TRRAMAAPQUERY)。 - UnitPrice(單價查詢):輸入品號時自動帶出各廠商最新單價並取最低,供參考填價。
常見問題¶
存檔時出現「費用分攤合計與明細分攤不符」之類訊息,無法儲存?
這是存檔時的成本平衡檢核。系統要求:費用明細中關稅費用合計=品項關稅分攤合計、其他成本費用合計=品項其他分攤合計,且 進貨金額 × 匯率 + 分攤費用 = 成本合計。請確認費用明細金額已填妥,並讓系統重新分攤(重新進入修改再存檔)。另外,若有「關稅費用 > 0 但所有品項關稅稅率都是 0」,系統會要求先填關稅稅率。
輸入了單價,但「成本」「單位成本」還是 0?
成本與分攤是在存檔時才整批計算的。新增中只會即時算原幣/本幣未稅;按 儲存 後(或重新移動到該單)才會看到分攤後的關稅分攤、其他分攤、單位成本與成本。
看不到單價欄、費用明細與金額彙總?
這些欄位受檢視金額(AllowViewPrice)權限控制。沒有此權限時,單價欄、進口費用格線、Get Fee、Fee 與右側金額彙總都會隱藏。請向系統管理員確認權限。
輸入 SKU 後交易別碼為什麼有時是 RA、有時是 RA-?
交易別碼由品號的庫存管制屬性決定:庫存管制品(管制=Y)帶 RA,非庫存管制品帶 RA-。這是系統自動判定、唯讀的欄位。
某些品項明細列改不動、也刪不掉?
由採購單轉進貨或前手單據(暫收/轉入)帶進來的明細列會鎖定,以維持與來源單據的勾稽(CanEdit 受採購單行 ID/關聯控制)。若要調整數量,請回到來源單或透過對應的轉單流程處理。
外幣進貨,匯率忘了填會怎樣?
存檔時若匯率 ≤ 0,系統會自動帶該幣別在交易日期的報關用賣出匯率。建議仍於單頭確認匯率正確,因為它直接影響本幣成本與後續應付金額。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/H-Inventory/images/):
trrama-step1.png— 新增進貨單:單頭 + 品項明細 + 費用明細整體版面trrama-getfee.png— 按Get Fee帶入進口費用代碼後的費用格線trrama-allocation.png— 費用分攤後品項明細的關稅分攤/其他分攤/成本欄位trrama-apquery.png— 右側 AP Query 應付查詢面板