程式資訊
- 程式 ID:
TrialCondition - 所屬子系統:N.總帳管理
- 狀態:stable
試算表查詢條件¶
功能簡介¶
「試算表查詢條件」是試算表(N-090)查詢前所開啟的條件設定面板。它本身不是獨立程式,而是 TRIAL 程式的查詢條件部分——你在這裡設定期間、傳票種類、試算表幣別、是否彙總成總表,按下查詢後,系統會把區間內各科目的期初餘額、本期借貸方、期末餘額算好,回填到試算表主畫面的格線。
會計人員在月結、季結或年結對帳時最常用:先在這個面板鎖定要試算的會計期間與傳票範圍,再到主畫面檢視「借方合計=貸方合計」是否平衡,作為產出資產負債表、損益表前的檢核底稿。
本頁與「試算表」是同一支程式
本頁(TrialCondition)與試算表(TRIAL)共用同一支 ProgramClass。條件面板負責「輸入查詢條件」,主畫面負責「顯示試算結果與列印」。完整的結果欄位、合計與列印操作請見試算表;本頁專門說明條件面板上的每個欄位與其連動行為。
前置需求¶
- 權限:N.總帳 →
N-090 試算表的瀏覽權限(列印另需列印權限)。 - 基礎資料:查詢結果的完整與正確度取決於下列資料——
| 資料 | 影響的結果 |
|---|---|
| 會計科目(科目主檔 Accl) | 試算表的科目代號、科目名稱/借貸別;總表彙總時的 4 碼科目名稱來源 |
| 已過帳的會計傳票(總帳傳票) | 期間內的借貸方金額、期初/期末餘額 |
| 傳票種類設定 | 傳票種類欄位的篩選範圍(預設 012) |
| 匯率資料 | 原幣/功能幣/集團幣的換算金額(影響各幣別餘額欄位) |
資料來源為已過帳傳票
試算表反映的是已過帳的傳票餘額。若某些傳票尚未過帳,其金額不會進入試算,可能導致借貸不平。請先確認查詢區間內的傳票均已完成過帳。
操作步驟¶
- 從主選單進入試算表(N-090),系統自動帶出本條件面板。
- 設定日期起訖區間:預設為「本月 1 日 ~ 今天」。系統以這段期間比對傳票日期,計算期初餘額(區間開始前的累計)與本期借貸方(區間內的異動)。
- 確認或修改傳票種類:預設
012,用來篩選要納入試算的傳票種類代號。 - 選擇試算表種類:
本幣(預設):以本位幣金額試算。原幣:以各科目的交易原幣金額試算(外幣科目會依幣別分列)。
- 視需要勾選總表:勾選後不逐一列出每個明細科目,而是依科目代號前 4 碼彙總成上層科目,適合看大分類的彙總餘額。
- 按工具列的
查詢,結果回填到主畫面格線;可再切換頁籤檢視「目前算法」與「VFP 對照」兩種結果。 - 需要列印時,於列印面板另選報表幣別(本幣/原幣/功能幣/集團幣)後送印——此欄位屬於列印控制,不在本查詢條件面板上。
小技巧
改了任一條件後直接再按一次 查詢 即可重算,不必關閉面板。日期區間填整月(例如月初到月底)即可得到完整的月試算表。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 日期(起) | ✔ | 查詢區間起日。預設為結束日所在月份的 1 日(GetMonthFirstDate)。格式 YYYY/MM/DD。 |
| 日期(迄) | ✔ | 查詢區間迄日。預設為今天(TodayYYYYMMDD)。格式 YYYY/MM/DD。 |
| 傳票種類 | ✔ | 篩選要納入試算的傳票種類代號。預設 012,欄寬僅 3 碼。 |
| 試算表種類 | ✔ | 下拉:本幣 / 原幣。預設 本幣(TrialType.LocalCurrency)。對應查詢類別 2(本幣)/3(原幣)。 |
| 總表 | — | 核取方塊。預設不勾。勾選後依科目代號前 4 碼彙總。 |
報表幣別不在條件面板
列印時可選的報表幣別(本幣/原幣/功能幣/集團幣)由另一個列印控制面板提供,預設為功能幣(TrialReportType.FunctionalCurrency),詳見欄位連動與附加功能。
欄位連動與附加功能¶
這一節把「輸入某欄位/按某動作後系統會做什麼」逐條列出,全部來自實際程式碼。
進入面板時的預設值(ResetToDefault)¶
當你開啟條件面板,系統會一次帶入下列預設:
- 日期(迄)=今天;日期(起)=迄日所在月份的 1 日——所以一進來就是「本月至今」的區間。
- 傳票種類=
012。 - 試算表種類=
本幣。 - 總表=不勾。
- 列印用的報表幣別內部預設為「功能幣」。
試算表種類(本幣/原幣)¶
當你切換試算表種類,系統會改變送往資料庫的查詢類別並換算餘額:
- 選本幣時,查詢類別送
2;系統把各科目的功能幣金額當作原幣金額填入(本幣與功能幣視為同一口徑),並重新計算借貸方餘額。 - 選原幣時,查詢類別送
3;系統以各科目實際的交易原幣金額計算原幣借方餘額/貸方餘額(借>貸取差額為借方餘額,反之為貸方餘額),外幣科目會依幣別分列。 - 無論選哪一種,系統都會同時算好本幣、功能幣、集團幣三組「期初/借方餘額/貸方餘額/期末」欄位(期末餘額=期初+借方-貸方),主畫面格線可一次看到各幣別欄位。
總表(彙總)¶
當你勾選總表,按下查詢後系統會:
- 先依一般明細邏輯算出每個科目的餘額。
- 再依科目代號前 4 碼 + 幣別分組,把各餘額欄位(期初/借方/貸方/期末、借貸方金額,本幣/原幣/功能幣/集團幣全套)加總。
- 以前 4 碼科目代號回查科目主檔,帶出對應的科目名稱、英文名稱、借貸別。
不勾總表時,則逐一列出每個明細科目。
查詢後系統自動做的事¶
按 查詢 後(在試算表主畫面):
- 剔除全零科目:期初餘額、借方餘額、貸方餘額、期末餘額、借貸方金額皆為 0 的科目會被移除,不顯示在試算表上。
- 同時算兩套結果:主畫面會跑「目前算法」與「VFP 對照」兩種計算並分頁顯示,方便比對新舊版差異。
- 計算合計:自動加總全部科目的借方與貸方,顯示於格線下方;VFP 對照頁另計借方合計/貸方合計/累計借方合計/累計貸方合計等。
列印時的報表幣別連動¶
列印面板的報表幣別決定報表上「本幣借方/本幣貸方/期初餘額/期末餘額/借方1/貸方1」各欄取哪一組金額與列印幣別:
本幣:取本幣金額,列印幣別=本位幣。原幣:取原幣金額,列印幣別=該科目幣別。功能幣(預設):取功能幣金額,列印幣別取自參數2007。集團幣:取集團幣金額,列印幣別取自參數2021。
試算表提供三張報表版型:試算表(N090-1)、試算表-餘額、試算表-累計餘額(N090-2),列印時可挑選。
原幣金額需匯率資料
原幣/功能幣/集團幣的金額與列印幣別依賴系統的匯率與環境參數(2007、2021)設定;若相關參數未維護,對應幣別欄位可能為空白或 0。
常見問題¶
查詢後試算表是空的、沒有任何科目?
可能原因:(1)日期區間內沒有已過帳的傳票;(2)傳票種類填的代號不對(預設 012,若改成不存在的代號會查不到);(3)區間內科目餘額全為 0——系統會自動剔除期初/借貸方/期末皆為 0 的科目。請放寬日期區間、確認傳票種類代號,並確認傳票已過帳。
借方合計和貸方合計不相等(試算表不平)?
試算表平衡的前提是區間內的傳票本身借貸平衡且全部已過帳。常見原因是有傳票尚未過帳、或查詢區間切在傳票中段。請確認查詢區間內所有傳票均已完成過帳後再試算。
「總表」勾了之後科目變少、代號只剩 4 碼?
這是正常行為。勾選總表時系統會依科目代號前 4 碼彙總,把明細科目合併到上層科目,因此科目數量變少、代號呈現為 4 碼的上層科目。要看完整明細請取消勾選總表。
試算表種類選了「原幣」,但金額看起來還是本幣?
只有實際以外幣交易、且科目有原幣金額的科目才會顯示原幣金額並依幣別分列;純本幣科目的原幣金額即等於本幣金額。若原幣欄位空白,請確認該科目的傳票有記錄原幣金額、且匯率資料齊全。
傳票種類欄位該填什麼?預設的 012 是什麼意思?
012 是系統預設的傳票種類代號(欄寬僅 3 碼)。若你的帳務使用其他傳票種類編碼,請依公司的傳票種類設定填入對應代號;填錯或填入不存在的代號會查不到資料。
相關功能¶
- 試算表(本條件面板的母查詢頁,含結果欄位與列印)
- 試算表列印(報表幣別等列印控制)
- 日記帳/日記帳查詢條件(同走 DARB_QRY_ABOOK1 的明細帳)
- 總帳傳票(試算金額的來源,傳票過帳處)
- 科目別餘額表/損益表(試算後續的財務報表)
- 科目主檔(Accl)(科目名稱、借貸別來源)
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/N-GeneralLedger/images/):
trialcondition-step1.png— 試算表查詢條件面板全貌(日期/傳票種類/試算表種類/總表)trialcondition-step2.png— 試算表種類下拉(本幣/原幣)展開狀態trialcondition-step3.png— 勾選「總表」後的彙總查詢結果(與明細結果對照)