程式資訊
- 程式 ID:
TRITEM1 - 所屬子系統:A.系統資料
- 狀態:stable
交易別資料¶
功能簡介¶
「交易別資料」維護庫存與部門轉撥用的「交易別碼」這本小型代碼簿。每一筆交易別碼描述一種庫存異動的性質——是加項還是減項、要從哪個部門轉出、轉入哪個部門,並附上交易事項與說明。
建立後的交易別碼,會被庫存進出與部門轉撥類單據(如庫存交易單、領退料、製造領退料等)引用:使用者在那些單據上輸入交易別碼,系統就依本檔設定的加減別決定數量是加是減,依轉入/轉出部門帶出對應部門。屬於系統管理者在導入階段先維護好的基礎代碼。
與「交易事項設定 (TRITEM)」不同支程式
本檔(TRITEM1,選單代碼 A-090)是維護交易別「代碼」(交易別碼、加減別、轉入/轉出部門)的設定主檔;A-080 的交易事項設定(TRITEM)則是登錄「某序號前置碼可用哪些交易別、預設帶哪個倉庫與交易別」的單據抬頭主檔。兩者名稱相近但是各自獨立的程式,且互相搭配使用:TRITEM 的「交易別選項」填的就是本檔建立的交易別碼。
前置需求¶
- 權限:A.系統管理 →
A-090 交易別資料的新增/修改/刪除權限(純查詢者僅需瀏覽權限)。 - 基礎資料:本檔填入的部門等代碼,建議先在相關主檔維護好,輸入時才有對應對象——
| 資料 | 影響什麼 |
|---|---|
| 部門主檔 | 轉入部門/轉出部門 所填的部門代號,供轉撥類單據帶出部門 |
| 庫存交易類單據(庫存模組) | 本檔的交易別碼建立後,才會在那些單據上可選用 |
操作步驟¶
本檔是單一資料表的設定主檔,操作沿用系統共用工具列(新增/修改/刪除/查詢/儲存)。
新增一筆交易別碼¶
- 按工具列
新增。 - 在 交易別碼 欄輸入 2 碼的代碼(主鍵,必填、不可重複)。
- 依需要填入 交易事項、加減別、轉入部門、轉出部門、說明。
- 按
儲存寫回資料庫。
修改或刪除¶
- 用
查詢把要處理的交易別碼帶出來(或在清單上選取該筆)。 - 修改:直接改欄位內容後按
儲存。交易別碼為主鍵,原則上不改;要換代碼請改以新增方式建立。 - 刪除:選取該筆後按
刪除。
刪除前先確認沒有單據在用
交易別碼一旦被庫存/轉撥類單據引用,刪除後那些舊單據的交易別會找不到對應設定。刪除前請先確認沒有單據還在使用該代碼。
查詢¶
- 按
查詢。 - 以交易別碼為主鍵條件帶出資料;清單會列出已建立的交易別碼供瀏覽。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 交易別碼 | ✔ | 主鍵,最長 2 碼。每種庫存/轉撥異動的代碼,不可重複 |
| 交易事項 | — | 最長 20 字。這個交易別代表的事項說明(顯示用) |
| 加減別 | — | 1 碼。標示此交易別對庫存數量是加項還是減項,供引用單據判斷數量正負 |
| 轉入部門 | — | 最長 3 碼。部門轉撥時的轉入部門代號 |
| 轉出部門 | — | 最長 3 碼。部門轉撥時的轉出部門代號 |
| 說明 | — | 最長 100 字,多行。補充備註 |
畫面未顯示的後台欄位
資料表底層另有 科目代號、檢查碼、分類、是否停用 等欄位(定義在 Source 中),但目前的維護畫面只開放上表這幾個欄位編輯,其餘欄位不在本表單操作範圍內。
欄位連動與附加功能¶
本檔是純粹的代碼維護主檔,畫面上沒有報價、稅額、匯率等需要即時重算的欄位,因此沒有 Calculate*/Recalc* 類的金額連動,也沒有額外的工具列擴充功能(ExtensionFunction)、列印報表或轉傳票。實際的連動發生在「引用本檔代碼的其他單據」那一端:
-
交易別碼的長度限制:輸入超過 2 碼時,因 Source 上設有
TsStringLength(2),存檔驗證會擋下並提示。轉入部門/轉出部門同樣限 3 碼、交易事項 20 字、說明 100 字,超長會被驗證攔截。 -
交易別碼是主鍵:新增時若輸入了已存在的交易別碼,存檔會因主鍵重複而失敗。要換代碼請用新增另一筆,而非直接改主鍵。
-
加減別決定引用單據的數量正負:本檔設定的 加減別,會在庫存交易、領退料等單據引用此交易別碼時,由那些單據用來判斷該筆異動是加庫存還是減庫存。在本表單修改加減別不會回頭去改已開立的舊單據,只影響之後引用此代碼的新單據。
-
轉入/轉出部門供轉撥單帶值:部門轉撥類單據引用此交易別碼時,會參考本檔的 轉入部門/轉出部門。同樣地,這裡的修改只對之後引用的單據生效。
小技巧
把交易別碼設計成「好記且能看出加減性質」的編碼(例如加項用某個開頭、減項用另一個開頭),日後在庫存單據上選用時更不容易選錯。
常見問題¶
庫存單據上找不到我要的交易別?
請先回本檔(A-090 交易別資料)新增 該筆交易別碼並 儲存。引用端單據只會列出本檔已建立的交易別碼。
存檔時一直被擋,說欄位太長?
各欄位有長度上限:交易別碼 2 碼、轉入/轉出部門 各 3 碼、交易事項 20 字、說明 100 字。請把超長內容縮短後再存。
已經有單據在用的交易別碼,可以改加減別或部門嗎?
可以修改本檔內容,但只會影響之後新引用此代碼的單據,不會回頭更動已開立的舊單據。若需要不同設定,建議改用新增一筆新的交易別碼。
這支程式跟「交易事項設定 (TRITEM)」是同一個嗎?
不是。本檔(A-090)只維護交易別「代碼」本身的定義;A-080「交易事項設定」維護的是「某序號前置碼可用哪些交易別、預設倉庫與交易別」的單據抬頭設定。兩者是不同程式,要搭配使用(TRITEM 的「交易別選項」即引用本檔的交易別碼)。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/A-System/images/):
tritem1-step1.png— 交易別資料維護畫面全貌(含各欄位)tritem1-step2.png— 新增一筆交易別碼的填寫範例