跳轉到

程式資訊

  • 程式 IDSort1
  • 所屬子系統:N.總帳管理
  • 狀態:stable

分類索引

功能簡介

「分類索引」是總帳模組的一張設定主檔,用來在標準會計科目之外,另外建立一組可以橫向切割傳票明細的分類維度。 會計人員在這裡先把要用到的分類索引碼登錄起來,之後在傳票輸入的明細列就能把每一筆金額掛上 分類索引1/分類索引2/分類索引3,再由分類索引帳依分類索引分群彙總,看出「同一個科目的金額,分別流向哪些專案/部門/類別」。

簡單說:科目回答「這筆是什麼性質的錢」,分類索引回答「這筆錢屬於哪一個自訂的歸類」。本表單就是維護這份歸類清單的地方,主要由總帳/會計人員使用。

資料表

本表單對應資料庫 View Twork_acc_vw_sort1(底層為 SK_SORT1)。每一筆代表一組「分類索引碼 + 索引別 + (可選)適用科目」的設定。

前置需求

  • 權限:N.總帳 → N-110 分類索引 的瀏覽/新增/修改/刪除權限。
  • 基礎資料
資料 影響什麼
會計科目(ACCL) 科目代號欄要選的科目須先在科目主檔存在,選取後才會帶出科目名稱
公司既有的分類規則 決定要建立哪些分類索引碼、各碼歸在 1/2/3 哪一個索引別

科目代號可以留空

分類索引碼不一定要綁定科目。科目代號留白代表「此分類索引碼對所有科目皆適用」;只有當某個分類索引碼必須限定在特定科目下使用時,才需要填科目代號。

操作步驟

本表單是單筆主檔維護(無明細表),操作循標準工具列進行。

分類索引主畫面

新增一筆分類索引

  1. 按工具列的 新增。系統會帶入一張空白表單,索引別自動預設為 1
  2. 分類索引(主鍵)輸入這組歸類的代碼,長度上限 20 碼。此欄為必填且不可與既有資料重複。
  3. 索引別 下拉選擇 1234,代表這個分類索引碼要掛在傳票明細的哪一個分類索引欄位(見欄位連動與附加功能)。
  4. 視需要在 科目代號 透過科目搜尋控件選取適用科目;選取後右側會自動顯示 科目名稱。不限定科目時此欄留空即可。
  5. 備註 輸入說明文字(長度上限 60 碼,可留空)。
  6. 儲存

修改/刪除

  1. 用工具列的 查詢 或瀏覽鈕(上一筆/下一筆)定位到要處理的分類索引。
  2. 修改 後可調整 索引別科目代號備註;改完按 儲存
  3. 確定不再使用的分類索引按 刪除

分類索引碼是主鍵

分類索引是這張主檔的主鍵。修改模式下不建議更動已被傳票引用的分類索引碼,否則舊傳票明細上掛的代碼會對不回主檔。

列印

列印 可輸出「分類索引」清單報表(報表編號 N110-1,TW/A4),列出已建立的分類索引碼供核對。

分類索引清單(N110-1)列印頁:勾選要輸出的索引後預覽/列印

欄位說明

欄位 必填 說明/格式/預設
分類索引 主鍵,分類索引代碼;字串長度上限 20。不可空白、不可重複
索引別 下拉 1234,對應傳票明細的分類索引欄位;新增時預設 1
科目代號 此分類索引碼適用的會計科目;留空=適用所有科目。透過科目搜尋控件(GLAccountSearch)選取
科目名稱 唯讀;選取科目代號後自動帶出,不直接輸入
備註 說明文字,字串長度上限 60

新增預設值來源

新增時 索引別 = 1 是程式碼在 SetNewData 寫死的預設(g.索引別 = "1")。其餘欄位新增時皆為空白。

欄位連動與附加功能

這一節說明「輸入某欄位/按某動作後系統會做什麼」,內容皆取自本表單與其 VFP 原始程式的實際行為。

索引別決定掛在傳票的哪一格

  • 當你選擇索引別 123:這個分類索引碼就會被歸類為傳票明細上的對應分類維度——索引別 1 建立的代碼,會在傳票輸入明細的「分類索引1」欄位被選用;索引別 23 同理對應「分類索引2」「分類索引3」。VFP 原始程式(傳票過帳的自動補登)只處理 123 三個維度,分別寫回 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 控件以 CodeDescription 雙向綁定完成)。科目名稱欄為唯讀顯示,您不需要、也無法直接手打。
  • 當你把科目代號留空:代表這個分類索引碼對所有科目都適用——VFP 原始碼註解明確標示「空白代表所有科目都適用」,因此本欄刻意維持非必填。

科目代號選取後自動帶出科目名稱

傳票引用時自動補登(VFP 行為)

在 VFP 原始系統裡,分類索引主檔還有一個自動補登機制:當傳票過帳、明細掛了某個分類索引1/2/3 而 SK_SORT1 裡還沒有對應資料時,系統會自動 APPEND 一筆(以分類索引碼+索引別+科目代號)。這代表分類索引碼也可能因為傳票使用而被「自動長出來」,不一定都是在本表單手動建立的。

新版以本表單為主要登錄入口

上述自動補登屬 VFP 傳票端邏輯。在新版 TsERP 中,分類索引請以本表單作為正式登錄/維護的入口;本表單負責的是「人工維護這份清單」這件事。

存檔檢核

依 VFP 原始程式 allowsave 的規則,存檔前會檢查:

  1. 分類索引不可空白(也不可是 新增+++ 這類佔位字串),否則擋存並提示「請輸入分類索引」。
  2. 索引別必須是有效值(VFP 為 1/2/3;新版下拉再加 4),否則擋存並提示須輸入正確索引別。

列印來源

  • 本表單實作 IPrintSourceGetReports 提供一份報表設定:報表編號 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)。把這兩欄填成有效值即可存檔;科目代號與備註則允許留空。

相關功能