程式資訊
- 程式 ID:
AcclParameter - 所屬子系統:N.總帳管理
- 狀態:stable
會計科目參數設定¶
功能簡介¶
「會計科目參數設定」是一個設定用的彈出視窗,讓總帳人員把系統最常用的 9 個關鍵會計科目(存貨、進項稅額、應收、銷貨收入、銷貨退回、銷項稅額、應付、銷貨成本、存貨盤盈虧)一次設定好。
這 9 個科目是各模組在轉立傳票、產生自動分錄時的借貸對方科目來源——例如進貨暫收沖立傳票時要借「存貨」、銷貨開立發票時要貸「銷貨收入」與「銷項稅額」。設定值實際寫入財務類別碼(RPDEF) 對照表的「正值科目」欄位,供全系統共用。
本頁與科目維護的關係
本視窗是依附在 會計科目維護(ACCL)下的子設定畫面,用來集中設定常用科目,而不是逐筆維護整張財務類別碼表。完整的財務類別碼對照(每一種單據類別對應的科目)仍由 ARAP 模組的「財務類別碼設定(RPDEF)」維護。
目前進入點尚未開放
本視窗的程式(View 與 ViewModel)已完成,但在現行版本中,會計科目維護 用來開啟它的「其他功能2」呼叫被註解停用,因此目前無法從操作介面開啟此視窗。下方操作步驟描述的是程式既有的設計行為,待進入點重新接上後即可使用。
前置需求¶
- 權限:N.總帳 →
會計科目維護(ACCL)的操作權限(本視窗由科目維護的工具列功能開啟)。 - 基礎資料:本視窗只能挑選已存在的會計科目,並把值寫回財務類別碼表,因此下列資料必須先維護——
| 資料 | 影響什麼 |
|---|---|
| 會計科目(會計科目維護) | 9 個欄位只能輸入/挑選已建立的科目代號;找不到的代號無法通過驗證 |
| 財務類別碼(RPDEF 對照表) | 存檔目標。每個欄位對應一個財務類別碼(如存貨=AK、進項稅額=A9),表中要先有對應的類別列,存檔才寫得進去 |
| 本機財務單據表快取(LCL財務單據表) | 存檔成功後系統會重抓此快取,各單據才會立即套用新科目 |
操作步驟¶
這是一個一頁式設定視窗
本視窗沒有新增/刪除/查詢/列印等動作,只有「填入 9 個科目 → 存檔」一條流程。視窗開啟時會自動帶出目前財務類別碼表中已設定的科目值。
- 從 會計科目維護 開啟「會計科目參數設定」視窗(待進入點開放,見上方提示)。
- 視窗開啟時,9 個欄位會自動帶出目前已設定的科目代號(取自財務類別碼表的正值科目)。
- 逐欄輸入或修改科目代號。每個欄位都是科目查詢框:
- 直接輸入科目代號。
- 或按欄位旁的搜尋鈕叫出會計科目挑選清單,選取後自動帶回代號,右側並顯示科目名稱。
- 按
儲存,系統會:- 先做欄位驗證(科目代號需為有效科目)。
- 只把有變動的欄位寫回財務類別碼表。
- 重新整理本機財務單據表快取,讓新科目立即生效。
- 顯示「儲存成功」訊息(存檔流程會把
DialogResult設為true,由外層視窗據此關閉)。
- 若不想存檔,請直接關閉視窗,不會寫入任何變更。
「取消」鈕目前無作用
畫面右下角有 儲存 與 取消 兩顆按鈕。取消 鈕在程式中綁的是 ExitCommand,但本視窗的 ViewModel 並未定義 此命令,因此這顆按鈕目前按下去沒有反應(屬已知缺口)。要離開請改用視窗本身的關閉鈕。
欄位說明¶
視窗上的 9 個欄位各對應一個財務類別碼。存檔時依此對照把科目寫入對應類別的「正值科目」欄位。
| 欄位(畫面標籤) | 中文意義 | 對應財務類別碼 | 必填 | 說明 |
|---|---|---|---|---|
| Inventory | 存貨 | AK |
— | 進貨/出庫等異動的存貨科目 |
| Receiving Tax | 進項稅額 | A9 |
— | 進貨發票的進項稅額科目 |
| Account Receivable | 應收帳款 | 12(出貨) |
— | 銷貨應收科目 |
| Sales Revenue | 銷貨收入 | AC |
— | 銷貨收入科目 |
| Sales Return | 銷貨退回 | 21 |
— | 銷貨退回沖銷科目 |
| Sales Tax | 銷項稅額 | A8 |
— | 銷貨發票的銷項稅額科目 |
| Account Payable | 應付帳款 | 51(進貨發票) |
— | 進貨應付科目 |
| Cost of Goods Sold (COGS) | 銷貨成本 | AL |
— | 出貨結轉的銷貨成本科目 |
| Inventory Gain | 存貨盤盈虧 | AM |
— | 盤點盈虧調整科目 |
欄位沒有「必填」硬性限制
程式不強制每個欄位都要填;只有與原值不同的欄位才會被寫回。未填或未變動的欄位維持原狀。但若某科目留空,依賴它的單據在轉立傳票時可能找不到對方科目,建議全部設定完整。
畫面標籤目前為英文
本視窗的欄位標籤(Inventory、Sales Revenue…)目前在程式中寫死為英文,尚未套用多語系。上表已附中文對照,操作時請依「中文意義」一欄判讀。
欄位連動與附加功能¶
這一節說明「輸入或操作每個元件後,系統實際會做什麼」,全部來自程式碼。
視窗開啟時的自動帶值¶
- 視窗一開啟,建構式會用財務類別碼表的目前值填入 9 個欄位。每個欄位的初值取自該財務類別碼的正值科目(
Get(類別碼)→ 本機財務單據表快取的對應科目)。 - 因此你看到的不是空白表單,而是目前生效中的設定,可在此基礎上修改。
存貨盤盈虧初值的已知狀況
程式中「存貨盤盈虧(Inventory Gain)」欄位的初值目前是用應收帳款(12) 的科目帶入,而非存貨盤盈虧本身的類別碼。這是帶值來源的設定狀況;存檔時則是以正確的 AM 類別寫回。若開啟視窗時 Inventory Gain 顯示的值看起來像應收科目,屬此已知行為,存檔前請自行確認填入正確的盤盈虧科目。
科目查詢框(每個欄位)¶
- 9 個欄位都套用
AcclSearch樣式,屬於會計科目查詢框:- 可直接鍵入科目代號。
- 也可叫出會計科目挑選清單選取,選後自動帶回代號,並可在旁顯示科目名稱。
- 當你輸入的代號不是有效會計科目時,欄位會進入驗證錯誤狀態。
按 儲存(ConfirmCommand)會做的事¶
當你按下 儲存,系統依序執行:
- 表單驗證:先檢查整個視窗有無欄位驗證錯誤(
FormHasErrors)。只要有任一欄位是無效科目,跳出提示訊息並中止存檔。 - 讀取財務類別碼清單:呼叫
GetAcclParameter取得目前財務類別碼資料。若一筆都讀不到,視為系統錯誤、跳錯誤訊息並中止。 - 逐欄比對寫回:把 9 個欄位的值,依「欄位 → 財務類別碼」對照,寫入對應類別列的科目欄位。
- 只有變動的列才更新:若某欄填的值與表中原值相同,該列不動;不同才把它標記為「修改(E)」。
- 上傳變更:若有任何被標記為修改的列,呼叫上傳程式把這些變動寫回資料庫(以
RPDEF程式身分上傳)。- 成功 → 顯示「儲存成功」、刷新本機財務單據表快取(見下)。
- 失敗 → 顯示「儲存失敗」訊息。
- 設定關閉旗標:流程最後把
DialogResult設為true(不論有無變動)。實際的視窗關閉由外層宿主視窗依此旗標處理,VM 本身不直接關窗。
存檔成功後的快取刷新(UpdateLocalParameter)¶
- 存檔成功後系統會:
- 重新抓取本機財務單據表(LCL財務單據表) 快取。
- 重建財務單據字典(
GetDicFinance(true))。
- 這一步是關鍵:刷新後,所有依賴這 9 個科目的單據/轉傳票功能在同一作業階段內即可立即套用新科目,不必重新登入系統。
按 取消(ExitCommand)— 目前無作用¶
- 畫面上的
取消鈕在 XAML 中綁定ExitCommand,但本視窗的 ViewModel(AcclParameterViewModel)沒有定義ExitCommand(它只定義了ConfirmCommand)。因此這是一個失效綁定,按下去不會有任何動作。 - 要離開視窗請改用視窗右上角的關閉鈕。此缺口待補上命令後即可正常運作。
新版尚未提供的相關行為
程式中保留了一段「存檔後逐筆同步各欄位到本機快取」的明細寫法,目前被註解、改以整批重抓快取取代。一般使用者無需理會此差異;功能結果一致(存完即生效)。
常見問題¶
我在科目維護裡找不到「會計科目參數設定」的入口?
本視窗由 會計科目維護 的「其他功能2」開啟,但該呼叫在現行版本被註解停用,所以目前無法從介面開啟。程式本體已完成,待進入點重新接上即可使用(詳見本頁開頭的提示)。
輸入科目代號後存不了檔,一直跳提示?
每個欄位都會驗證科目代號是否為有效會計科目。只要有任一欄填的是不存在的代號,存檔會被擋下並跳提示。請改用欄位旁的挑選清單選取有效科目,或先到 會計科目維護 建立該科目。
存檔顯示成功,但其他單據的對方科目沒變?
本視窗存檔時只更新與原值不同的欄位。若你填的值剛好和原設定相同,系統不會發出更新。請確認確實有改動,再重新存檔。存檔成功後系統已自動刷新本機財務單據表快取,新科目應即時生效。
Inventory Gain(存貨盤盈虧)開啟時帶出來的值怪怪的?
這是已知的帶值來源狀況——開啟視窗時該欄初值目前取自應收科目,而非盤盈虧本身。存檔仍以正確的盤盈虧類別寫回。請在存檔前自行確認填入正確的存貨盤盈虧科目。
存檔出現「系統錯誤」訊息?
代表系統讀不到財務類別碼(RPDEF)資料。請確認財務類別碼對照表已正確建立,且這 9 個欄位對應的類別碼(如 AK、A9、AC…)在表中都有對應列。
按「取消」鈕沒有反應、視窗關不掉?
取消 鈕在程式中綁的 ExitCommand 在本視窗的 ViewModel 尚未實作(屬已知缺口),因此按下去不會有動作。請改用視窗右上角的關閉鈕離開。
相關功能¶
需補截圖清單
以下截圖待進入點開放、功能 runtime 驗收後補拍(放 docs/N-GeneralLedger/images/):
acclparameter-step1.png— 會計科目參數設定視窗全貌(9 個科目欄位 + 儲存/取消按鈕;開啟入口目前停用中,待入口修復後補拍)