跳轉到

程式資訊

  • 程式 IDTRSAMA
  • 所屬子系統:H.庫存管理
  • 狀態:stable

銷貨出庫單

功能簡介

「銷貨出庫單」(程式代號 TRSAMA,又稱「出貨單」)是把客戶訂單上的成品從倉庫正式出庫並計算應收金額的庫存交易單據。它同時牽動三件事:

  1. 庫存異動——把品項從來源儲位扣帳,產生出庫紀錄。
  2. 帳款——依數量、單價、稅別算出原幣/本幣的應收金額,供後續轉應收帳款使用。
  3. 出貨文件——可列印出貨單、填入裝箱日/出貨日、產生揀貨相關報表。

主要使用者是倉管與出貨人員。在流程上,它通常接在揀貨單(TRLIMA)銷售訂單之後:可手動建立,也可透過工具列的延伸功能直接由訂單、揀貨單、退貨單轉入帶出明細(詳見欄位連動與附加功能)。

畫面版本

本頁描述的是現行 Trsama.xaml(TsView)版本。同資料夾另有 Trsama_old.xamlTrsama_zd.xaml 兩個舊版/替代版面,皆對應同一支 TRSAMA 程式,欄位邏輯相同。

前置需求

  • 權限:H.庫存 → H-050 銷貨出庫單瀏覽修改 權限。單價、金額、成本等欄位另受金額檢視權限AllowViewPrice)控制,無此權限者看不到價格相關欄位與「Get Fee」按鈕。
  • 基礎資料:下列主檔會直接影響出貨單能否正確帶值——
資料 影響什麼
倉庫主檔/儲位 隸屬倉庫、明細的轉入/轉出倉儲
客戶主檔(CUSP) 輸入客戶代號時自動帶出運送方式、付款方式
銷售訂單(ORMAST) 客戶最新訂單的幣別、稅別、收付條件、集團代號、付款/運送方式
品號主檔(INVENT) 輸入品號時帶出品名、判定交易別碼(SA / SA-)
客戶報價單 明細單價的來源(由「查詢」按鈕帶入)
稅別主檔 稅別對應的稅率、含稅計算方式
匯率資料 外幣交易的匯率(依交易日期取賣出匯率)
進口費用代號(C283) 「Get Fee」帶入的費用明細與其科目、客廠部
序號前置碼參數 序號前置碼下拉清單

操作步驟

新增出貨單

  1. 從主選單開啟 庫存 → 銷貨出庫單
  2. 點選工具列 新增。系統自動帶入預設值:交易日期為今天、幣別為本位幣、匯率為 1、帳款期別為當期(參見欄位說明)。
  3. 輸入 Warehouse(隸屬倉庫)Prefix(序號前置碼)。倉單號於儲存時由系統依倉庫+前置碼自動編號。
  4. 輸入 Customer Code(客戶代號)。系統會自動帶出該客戶的運送方式、付款方式,並從其最新訂單帶出幣別、稅別、收付條件、集團代號等(詳見欄位連動與附加功能)。
  5. 在下方明細格輸入品項:

    1. SKU(品號) 欄輸入或查詢品號,系統自動帶出品名並判定交易別碼。
    2. 輸入 Quantity(數量)、確認 UOM(單位)
    3. 有金額檢視權限者可輸入或用 查詢 按鈕帶入 Unit Price(單價),系統即時算出未稅/含稅金額。
    4. 視需要填入 Destination Bin / Source Bin(轉入/轉出倉儲)
  6. 確認右上方的應收付金額(原幣/本幣)與稅額無誤。

  7. 點選工具列 儲存

    小技巧

    若已先建立揀貨單、訂單或退貨單,建議改用延伸功能轉入,可一次帶入整批明細,不必逐列輸入。

修改 / 刪除

  1. 用工具列的查詢或上下筆功能切換到目標單據。
  2. 點選 修改 進入編輯狀態調整欄位後 儲存;或點選 刪除 移除整張單。

    已轉帳款不可改

    明細若已產生帳款(轉帳款數量 > 0),該明細列會被鎖定為唯讀無法編輯;費用明細若已有「轉出備註」也同樣鎖定。請先處理下游帳款再回頭修改。

列印出貨單

  1. 在工具列點選 列印,開啟列印條件視窗。
  2. 系統已依目前單據帶入倉庫、前置碼、起訖單號與交易日期,可直接調整列印範圍。
  3. 列印條件可選 依單號(比對倉單號區間)或 依日期(比對實際出貨日)。
  4. 確認後輸出報表(報表來源 DARB_RPT_TRSAMA)。

欄位說明

主檔欄位

欄位 必填 說明/格式/預設
倉單號(Shipping#) 自動 系統依倉庫+前置碼自動編號,唯讀
單號 自動 系統內部單號,唯讀
隸屬倉庫(Warehouse) 本張出貨單的倉庫
序號前置碼(Prefix) 單據前置碼,下拉依 TRSAMA 設定
交易日期(Transaction Date) 格式 yyyy/MM/dd,預設今天
帳款期別(Statement Period) 年月,預設當月
客戶代號(Customer Code) 輸入後自動帶出客戶與訂單相關設定
集團代號(Group Company) 預設帶客戶的集團;若空則填回客戶代號
幣別(Currency) 預設本位幣;輸入客戶後改帶其訂單幣別
匯率(FX Rate) 預設 1;外幣依交易日期取賣出匯率
出貨分類(Document Category) 出貨分類下拉,來源表 C265
運送方式碼(Shipping Method) 下拉表 C201,輸入客戶後自動帶入
付款方式碼(Payment Method) 下拉表 C203,輸入客戶後自動帶入
收付條件號(Payment Term) 隨客戶訂單帶入,含說明
稅別(Tax Code) 隨客戶訂單帶入,決定稅率與含稅方式
發票號碼/日期/金額 出貨對應發票資訊;填了號碼就必須填日期
稅額(Tax Amount) 稅額
業務員編號(Sales Rep) 帶出業務員姓名
ProjectCode(專案代號) 帶出專案名稱
ShipToAddress(送貨地址) 自由輸入
交易備註(Remark) 自由輸入,最長 100 字
轉入備註(Turn In Note) 自動 由轉入來源產生,唯讀
轉出備註(Turn Out Note) 自動 由轉出動作產生,唯讀
揀貨單 ID 自動 來源揀貨單超連結,可點擊跳轉 TRLIMA

右上方合計欄(需金額檢視權限)

欄位 說明
原幣應收付(Currency) 明細含稅合計(原幣),唯讀
本幣應收付(Amount) 明細含稅合計(本幣),唯讀
Fee 費用明細的未稅費用合計,唯讀

品項明細欄位(Detail)

欄位 必填 說明/格式/預設
序號(Line No) 自動 4 碼流水序
交易別碼(Transaction Code) 自動 依品號庫存管制判定 SA / SA-
SKU(品號) 輸入後帶出品名並觸發報價、交易別碼判定
Description(品名) 自動 唯讀
Quantity(數量) 銷售數量;變動即重算金額
UOM(單位) 下拉單位清單
Unit Price(單價) 需金額權限;變動即重算金額
Other Amount(其他金額) 需金額權限;計入未稅金額
原幣未稅 / 本幣未稅 自動 由數量×單價+其他金額換算,唯讀
Destination Bin / Source Bin 轉入/轉出儲位,依隸屬倉庫篩選
Discount%(折扣) 需金額權限
單位成本 / 成本 需金額權限
轉帳款數量 自動 >0 表示已轉帳款,該列鎖定唯讀
訂單 / 轉入單 pkid 自動 來源單據連結,唯讀

費用明細欄位(Detail1,需金額檢視權限)

欄位 說明
Line No 3 碼流水序
ImportCostCode(費用代號) 下拉進口費用代號(C283),選取後帶出說明、科目、客廠部
GLAccount Code(科目) 隨費用代號帶入
Vendor Code(客廠部) 隨費用代號帶入
Amount Without Tax(未稅金額) 輸入後幣別固定本位幣、匯率 1、原幣金額同步
Cost Notes(費用備註) 自由輸入

欄位連動與附加功能

這一節列出「輸入某欄位/按某按鈕後,系統會做什麼」,全部來自實際程式碼。

新增時的預設值(AfterAddNew)

當你按 新增,系統會對主檔自動帶入:公司代碼=1、交易日期=今天、匯率=1、幣別=本位幣、帳款期別=當期,並清空費用明細。

輸入客戶代號 → 自動帶出整批設定(SetCustomerData)

當你在 Customer Code 輸入客戶並離開欄位,系統會:

  1. 把客戶代號同步寫進交易部門
  2. 從客戶主檔帶出運送方式碼付款方式碼
  3. 查詢該客戶最新一筆銷售訂單,若有,帶出:客戶簡稱、集團代號、收付條件號與說明、幣別、付款方式碼、運送方式碼、稅別
  4. 若查無訂單,上述欄位清空,幣別回到本位幣。
  5. 若帶出的幣別為空,補成本位幣+匯率 1
  6. 若集團代號為空,自動填回客戶代號本身。

輸入品號 → 帶品名、判交易別碼、自動找報價

在明細 SKU 欄輸入品號後:

  1. 系統帶出品名等品號資料。
  2. 依品號的「庫存管制」屬性決定交易別碼:庫存管制為 YSA,否則帶 SA-
  3. 自動觸發報價查詢FindPriceExecute):以「客戶代號+品號+交易日期」向客戶報價單抓單價,把候選報價顯示在右側查詢頁籤,並優先採用與本單客戶相符的那筆帶入單價。

    需先填交易日期

    報價查詢會用到交易日期。若交易日期為空,系統會跳出提示要求先填日期,不會帶價。

金額即時重算(CalculateAmount)

明細的 數量、單價、其他金額 任一變動,系統都會立即用稅別、稅率、匯率重算原幣未稅/含稅、本幣未稅/含稅、含稅單價。費用明細輸入未稅金額時,會把幣別固定為本位幣、匯率設 1、原幣金額同步為本幣金額。

主檔幣別 / 匯率 / 稅別 → 連動全部明細(ReceiveWeakEvent)

在編輯狀態下變更主檔的:

  • 幣別 → 套用到每一筆明細的幣別並重算金額。
  • 匯率 → 套用到每一筆明細的匯率並重算金額。
  • 稅別 → 重新取得稅率與「含稅/未稅」計算方式,後續金額依此計算。

「Get Fee」按鈕 → 帶入進口/成本費用明細(C222)

按主檔區的 Get Fee 按鈕(需金額檢視權限),系統會把進口費用代號表(C283)中尚未出現的費用代號逐筆加進費用明細,每筆預設幣別為本位幣、匯率 1,並重新編 3 碼序號。此費用合計會顯示在右上方 Fee 欄。

查詢 按鈕(明細列)→ 手動挑報價

明細「Query」欄的按鈕會以該列品號重跑報價查詢,把候選報價列在右側頁籤供手動選用。與輸入品號時的自動查價相同,只是改為手動觸發。

揀貨資訊頁籤(特殊查詢)

選取某一筆明細列時,系統會以該列的分攤群組為條件,列出同群組中交易別碼為「揀貨(PK)」的明細,方便對照揀貨來源。切換到非檢視狀態時會自動切回庫存查詢頁籤。

工具列延伸功能(ExtensionFunction1~5)

本程式提供五個轉入/輔助視窗,完成後會自動導向新產生的單據:

功能 視窗 用途
延伸功能 1 Odtosa 由銷售訂單轉出貨單:挑訂單明細產生出貨單
延伸功能 2 Pickingtosa 由揀貨單轉出貨單:以揀貨結果帶出出貨明細
延伸功能 3 Packshipdate 批次填入裝箱/出貨日期,完成後重新整理目前資料
延伸功能 4 PickingReport 產生揀貨相關報表,完成後重新整理
延伸功能 5 Ratosa 由退貨單轉出貨單:以退貨資料帶出明細

轉單採新版上傳堆疊

Odtosa/Ratosa 等轉單動作走系統的轉單機制,轉入後出貨單上的轉入備註、訂單/轉入單 pkid 等欄位會被自動填上並設為唯讀。

資料庫匯入(ImportCommand)

新增 狀態下可開啟「資料庫匯入」視窗,從其他資料庫匯入明細列。此功能僅在新增狀態可用,編輯既有單據時不提供。

常見問題

輸入品號後單價是 0?

單價來自客戶報價單,由系統依「客戶代號+品號+交易日期」查最新報價帶入。若為 0,請確認:(1)主檔已填交易日期(否則不會查價並會跳提示);(2)已填客戶代號;(3)該客戶+品號在報價單上有有效報價。仍要用其他價時,可按明細「Query」欄按鈕手動挑選,或直接於有金額權限時手動輸入。

為什麼看不到單價、金額、成本欄位,也沒有「Get Fee」按鈕?

這些欄位與按鈕受金額檢視權限(AllowViewPrice)控制。沒有該權限的使用者會隱藏所有價格相關欄位、費用明細與右上方應收付金額。請洽系統管理員調整權限。

改了主檔幣別或匯率,明細金額沒跟著變?

幣別/匯率連動只在編輯(新增/修改)狀態下生效,且是透過監聽事件套用到每一筆明細後重算。若是在純檢視狀態調整不會重算;請先進入修改狀態再改。

某一筆明細列無法編輯?

當明細的轉帳款數量大於 0(已轉應收帳款)時,該列會鎖定為唯讀。費用明細若已有「轉出備註」也同樣鎖定。需先處理下游帳款/轉出資料後才能修改。

輸入客戶後幣別、稅別、收付條件沒帶出來?

這些是從該客戶最新一筆銷售訂單帶出的。若該客戶沒有任何訂單,系統只會帶客戶主檔的運送/付款方式,其餘欄位清空、幣別回到本位幣,需要時請手動補填。

列印時印不出資料?

無論選「依單號」或「依日期」,列印都必須先填起訖單號(系統會以倉庫+前置碼+單號組成完整倉單號),缺起訖單號時不會出表。確認起訖單號已帶入後,再依需要調整日期範圍(依日期時比對實際出貨日),且範圍內確有單據。

相關功能


需補截圖清單

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

  1. trsama-step1.png — 新增出貨單後的主檔輸入畫面(含倉庫、前置碼、客戶)
  2. trsama-step2.png — 明細格輸入品項與單價、右側報價查詢頁籤
  3. trsama-step3.png — 工具列延伸功能(訂單/揀貨/退貨轉出貨)入口
  4. trsama-step4.png — 列印條件視窗(依單號 / 依日期)