程式資訊
- 程式 ID:
Sort1 - 所屬子系統:N.總帳管理
- 狀態:stable
分類索引¶
功能簡介¶
「分類索引」是總帳模組的一張設定主檔,用來在標準會計科目之外,另外建立一組可以橫向切割傳票明細的分類維度。 會計人員在這裡先把要用到的分類索引碼登錄起來,之後在傳票輸入的明細列就能把每一筆金額掛上 分類索引1/分類索引2/分類索引3,再由分類索引帳依分類索引分群彙總,看出「同一個科目的金額,分別流向哪些專案/部門/類別」。
簡單說:科目回答「這筆是什麼性質的錢」,分類索引回答「這筆錢屬於哪一個自訂的歸類」。本表單就是維護這份歸類清單的地方,主要由總帳/會計人員使用。
資料表
本表單對應資料庫 View Twork_acc_vw_sort1(底層為 SK_SORT1)。每一筆代表一組「分類索引碼 + 索引別 + (可選)適用科目」的設定。
前置需求¶
- 權限:N.總帳 →
N-110 分類索引的瀏覽/新增/修改/刪除權限。 - 基礎資料:
| 資料 | 影響什麼 |
|---|---|
| 會計科目(ACCL) | 科目代號欄要選的科目須先在科目主檔存在,選取後才會帶出科目名稱 |
| 公司既有的分類規則 | 決定要建立哪些分類索引碼、各碼歸在 1/2/3 哪一個索引別 |
科目代號可以留空
分類索引碼不一定要綁定科目。科目代號留白代表「此分類索引碼對所有科目皆適用」;只有當某個分類索引碼必須限定在特定科目下使用時,才需要填科目代號。
操作步驟¶
本表單是單筆主檔維護(無明細表),操作循標準工具列進行。

新增一筆分類索引¶
- 按工具列的
新增。系統會帶入一張空白表單,索引別自動預設為1。 - 在 分類索引(主鍵)輸入這組歸類的代碼,長度上限 20 碼。此欄為必填且不可與既有資料重複。
- 在 索引別 下拉選擇
1、2、3或4,代表這個分類索引碼要掛在傳票明細的哪一個分類索引欄位(見欄位連動與附加功能)。 - 視需要在 科目代號 透過科目搜尋控件選取適用科目;選取後右側會自動顯示 科目名稱。不限定科目時此欄留空即可。
- 在 備註 輸入說明文字(長度上限 60 碼,可留空)。
- 按
儲存。
修改/刪除¶
- 用工具列的
查詢或瀏覽鈕(上一筆/下一筆)定位到要處理的分類索引。 - 按
修改後可調整 索引別、科目代號、備註;改完按儲存。 - 確定不再使用的分類索引按
刪除。
分類索引碼是主鍵
分類索引是這張主檔的主鍵。修改模式下不建議更動已被傳票引用的分類索引碼,否則舊傳票明細上掛的代碼會對不回主檔。
列印¶
按 列印 可輸出「分類索引」清單報表(報表編號 N110-1,TW/A4),列出已建立的分類索引碼供核對。

欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 分類索引 | ✔ | 主鍵,分類索引代碼;字串長度上限 20。不可空白、不可重複 |
| 索引別 | ✔ | 下拉 1/2/3/4,對應傳票明細的分類索引欄位;新增時預設 1 |
| 科目代號 | — | 此分類索引碼適用的會計科目;留空=適用所有科目。透過科目搜尋控件(GLAccountSearch)選取 |
| 科目名稱 | — | 唯讀;選取科目代號後自動帶出,不直接輸入 |
| 備註 | — | 說明文字,字串長度上限 60 |
新增預設值來源
新增時 索引別 = 1 是程式碼在 SetNewData 寫死的預設(g.索引別 = "1")。其餘欄位新增時皆為空白。
欄位連動與附加功能¶
這一節說明「輸入某欄位/按某動作後系統會做什麼」,內容皆取自本表單與其 VFP 原始程式的實際行為。
索引別決定掛在傳票的哪一格¶
- 當你選擇索引別
1/2/3:這個分類索引碼就會被歸類為傳票明細上的對應分類維度——索引別1建立的代碼,會在傳票輸入明細的「分類索引1」欄位被選用;索引別2、3同理對應「分類索引2」「分類索引3」。VFP 原始程式(傳票過帳的自動補登)只處理1/2/3三個維度,分別寫回 SK_SORT1 的索引別 '1'/'2'/'3'。 - 新增時系統自動帶
1:因為實務上最常維護的是分類索引1,所以新增預設停在1,需要建立其他索引別時再手動切換。
索引別 4 的差異
VFP 舊版的存檔檢核(allowsave)與 索引別.Valid 都只允許索引別為 1/2/3,欄位旁提示也寫「請輸入 1 , 2 或 3」。新版下拉多開放了 4(VM 的 IndexIndicatorSource 含 1、2、3、4),但 VFP 傳票過帳的自動補登只認 1/2/3。為避免建出傳票端未必使用的索引別,建議維持只建 1/2/3。
科目代號連動帶出科目名稱¶
- 當你在科目代號選取一個科目:畫面右側的 科目名稱 會自動填入該科目的名稱(由
GLAccountSearch控件以Code/Description雙向綁定完成)。科目名稱欄為唯讀顯示,您不需要、也無法直接手打。 - 當你把科目代號留空:代表這個分類索引碼對所有科目都適用——VFP 原始碼註解明確標示「空白代表所有科目都適用」,因此本欄刻意維持非必填。

傳票引用時自動補登(VFP 行為)¶
在 VFP 原始系統裡,分類索引主檔還有一個自動補登機制:當傳票過帳、明細掛了某個分類索引1/2/3 而 SK_SORT1 裡還沒有對應資料時,系統會自動 APPEND 一筆(以分類索引碼+索引別+科目代號)。這代表分類索引碼也可能因為傳票使用而被「自動長出來」,不一定都是在本表單手動建立的。
新版以本表單為主要登錄入口
上述自動補登屬 VFP 傳票端邏輯。在新版 TsERP 中,分類索引請以本表單作為正式登錄/維護的入口;本表單負責的是「人工維護這份清單」這件事。
存檔檢核¶
依 VFP 原始程式 allowsave 的規則,存檔前會檢查:
- 分類索引不可空白(也不可是
新增/+++這類佔位字串),否則擋存並提示「請輸入分類索引」。 - 索引別必須是有效值(VFP 為 1/2/3;新版下拉再加 4),否則擋存並提示須輸入正確索引別。
列印來源¶
- 本表單實作
IPrintSource,GetReports提供一份報表設定:報表編號N110-1、報表抬頭「分類索引」、TW/A4、SQLite 來源rpt_n110_sort1_report1。按列印即輸出此清單。
舊版多國語報表尚未提供
VFP/舊版曾規劃 US‑EN/TW‑EN/TW‑ZH 等多種版面(程式碼中以註解保留),目前新版僅啟用上述 TW/A4 一份。其餘版面屬規劃中、尚未提供。
常見問題¶
分類索引和會計科目有什麼不同?為什麼要分開設?
會計科目(ACCL)是正規的科目表;分類索引是科目之外的自訂切割維度。同一個科目的金額,可以再依分類索引拆成不同歸類,方便用分類索引帳依索引值彙總。兩者是互補關係,不是替代。
索引別到底要選 1、2、3 還是 4?
依這個分類索引碼要掛在傳票明細的哪一格而定:要在傳票「分類索引1」用的就建索引別 1,要在「分類索引2」用的建 2,「分類索引3」建 3。VFP 舊版只支援 1/2/3(傳票過帳僅就這三個維度自動補登),新版下拉雖多開放 4,建議仍以 1/2/3 為主,詳見欄位連動與附加功能。同一個代碼若要在多個分類索引欄位都能用,需分別以不同索引別各建一筆。
科目代號一定要填嗎?留空會怎樣?
不一定。留空代表這個分類索引碼對所有科目皆適用;只有當您要把某個分類索引碼限定在特定科目下使用時,才需要選科目代號。這是程式刻意保留的彈性,不是漏填。
為什麼選了科目代號,科目名稱沒出現?
科目名稱是由科目搜尋控件依您選的科目代號自動帶出。若沒出現,多半是該科目代號在會計科目主檔不存在或拼錯——請改用搜尋控件挑選既有科目,而非直接打代號。
存檔被擋下來,說要輸入分類索引/索引別?
存檔檢核要求:分類索引不可空白(也不可是「新增」「+++」等佔位字),索引別必須是有效值(1/2/3,新版含 4)。把這兩欄填成有效值即可存檔;科目代號與備註則允許留空。
相關功能¶
- 傳票輸入(SLIY) — 在明細列選用分類索引1/2/3
- 會計科目(ACCL) — 科目代號的來源主檔
- 傳票明細查詢(SLIYBROWD) — 依分類索引等條件查傳票明細
- 分類索引帳(ABOOK2) — 依分類索引分群、再依科目展開的帳冊,最直接用到本主檔
- 明細分類帳(ABOOK1) — 依科目別的明細帳冊
- 總帳模組首頁