跳轉到

程式資訊

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

試算表查詢條件

功能簡介

「試算表查詢條件」是試算表(N-090)查詢前所開啟的條件設定面板。它本身不是獨立程式,而是 TRIAL 程式的查詢條件部分——你在這裡設定期間、傳票種類、試算表幣別、是否彙總成總表,按下查詢後,系統會把區間內各科目的期初餘額、本期借貸方、期末餘額算好,回填到試算表主畫面的格線。

會計人員在月結、季結或年結對帳時最常用:先在這個面板鎖定要試算的會計期間與傳票範圍,再到主畫面檢視「借方合計=貸方合計」是否平衡,作為產出資產負債表、損益表前的檢核底稿。

本頁與「試算表」是同一支程式

本頁(TrialCondition)與試算表TRIAL)共用同一支 ProgramClass。條件面板負責「輸入查詢條件」,主畫面負責「顯示試算結果與列印」。完整的結果欄位、合計與列印操作請見試算表;本頁專門說明條件面板上的每個欄位與其連動行為。

前置需求

  • 權限:N.總帳 → N-090 試算表 的瀏覽權限(列印另需列印權限)。
  • 基礎資料:查詢結果的完整與正確度取決於下列資料——
資料 影響的結果
會計科目(科目主檔 Accl) 試算表的科目代號、科目名稱/借貸別;總表彙總時的 4 碼科目名稱來源
已過帳的會計傳票(總帳傳票 期間內的借貸方金額、期初/期末餘額
傳票種類設定 傳票種類欄位的篩選範圍(預設 012
匯率資料 原幣/功能幣/集團幣的換算金額(影響各幣別餘額欄位)

資料來源為已過帳傳票

試算表反映的是已過帳的傳票餘額。若某些傳票尚未過帳,其金額不會進入試算,可能導致借貸不平。請先確認查詢區間內的傳票均已完成過帳。

操作步驟

  1. 從主選單進入試算表(N-090),系統自動帶出本條件面板。
  2. 設定日期起訖區間:預設為「本月 1 日 ~ 今天」。系統以這段期間比對傳票日期,計算期初餘額(區間開始前的累計)與本期借貸方(區間內的異動)。
  3. 確認或修改傳票種類:預設 012,用來篩選要納入試算的傳票種類代號。
  4. 選擇試算表種類
    • 本幣(預設):以本位幣金額試算。
    • 原幣:以各科目的交易原幣金額試算(外幣科目會依幣別分列)。
  5. 視需要勾選總表:勾選後不逐一列出每個明細科目,而是依科目代號前 4 碼彙總成上層科目,適合看大分類的彙總餘額。
  6. 按工具列的 查詢,結果回填到主畫面格線;可再切換頁籤檢視「目前算法」與「VFP 對照」兩種結果。
  7. 需要列印時,於列印面板另選報表幣別(本幣/原幣/功能幣/集團幣)後送印——此欄位屬於列印控制,不在本查詢條件面板上。

小技巧

改了任一條件後直接再按一次 查詢 即可重算,不必關閉面板。日期區間填整月(例如月初到月底)即可得到完整的月試算表。

欄位說明

欄位 必填 說明/格式/預設
日期(起) 查詢區間起日。預設為結束日所在月份的 1 日GetMonthFirstDate)。格式 YYYY/MM/DD
日期(迄) 查詢區間迄日。預設為今天TodayYYYYMMDD)。格式 YYYY/MM/DD
傳票種類 篩選要納入試算的傳票種類代號。預設 012,欄寬僅 3 碼。
試算表種類 下拉:本幣 / 原幣。預設 本幣TrialType.LocalCurrency)。對應查詢類別 2(本幣)/3(原幣)。
總表 核取方塊。預設不勾。勾選後依科目代號前 4 碼彙總。

報表幣別不在條件面板

列印時可選的報表幣別(本幣/原幣/功能幣/集團幣)由另一個列印控制面板提供,預設為功能幣TrialReportType.FunctionalCurrency),詳見欄位連動與附加功能

欄位連動與附加功能

這一節把「輸入某欄位/按某動作後系統會做什麼」逐條列出,全部來自實際程式碼。

進入面板時的預設值(ResetToDefault)

當你開啟條件面板,系統會一次帶入下列預設:

  • 日期(迄)=今天;日期(起)=迄日所在月份的 1 日——所以一進來就是「本月至今」的區間。
  • 傳票種類012
  • 試算表種類本幣
  • 總表=不勾。
  • 列印用的報表幣別內部預設為「功能幣」。

試算表種類(本幣/原幣)

當你切換試算表種類,系統會改變送往資料庫的查詢類別並換算餘額:

  • 本幣時,查詢類別送 2;系統把各科目的功能幣金額當作原幣金額填入(本幣與功能幣視為同一口徑),並重新計算借貸方餘額。
  • 原幣時,查詢類別送 3;系統以各科目實際的交易原幣金額計算原幣借方餘額/貸方餘額(借>貸取差額為借方餘額,反之為貸方餘額),外幣科目會依幣別分列。
  • 無論選哪一種,系統都會同時算好本幣、功能幣、集團幣三組「期初/借方餘額/貸方餘額/期末」欄位(期末餘額=期初+借方-貸方),主畫面格線可一次看到各幣別欄位。

總表(彙總)

當你勾選總表,按下查詢後系統會:

  1. 先依一般明細邏輯算出每個科目的餘額。
  2. 再依科目代號前 4 碼 + 幣別分組,把各餘額欄位(期初/借方/貸方/期末、借貸方金額,本幣/原幣/功能幣/集團幣全套)加總。
  3. 以前 4 碼科目代號回查科目主檔,帶出對應的科目名稱、英文名稱、借貸別

不勾總表時,則逐一列出每個明細科目。

查詢後系統自動做的事

查詢 後(在試算表主畫面):

  • 剔除全零科目:期初餘額、借方餘額、貸方餘額、期末餘額、借貸方金額皆為 0 的科目會被移除,不顯示在試算表上。
  • 同時算兩套結果:主畫面會跑「目前算法」與「VFP 對照」兩種計算並分頁顯示,方便比對新舊版差異。
  • 計算合計:自動加總全部科目的借方貸方,顯示於格線下方;VFP 對照頁另計借方合計/貸方合計/累計借方合計/累計貸方合計等。

列印時的報表幣別連動

列印面板的報表幣別決定報表上「本幣借方/本幣貸方/期初餘額/期末餘額/借方1/貸方1」各欄取哪一組金額與列印幣別:

  • 本幣:取本幣金額,列印幣別=本位幣。
  • 原幣:取原幣金額,列印幣別=該科目幣別。
  • 功能幣(預設):取功能幣金額,列印幣別取自參數 2007
  • 集團幣:取集團幣金額,列印幣別取自參數 2021

試算表提供三張報表版型:試算表(N090-1)、試算表-餘額試算表-累計餘額(N090-2),列印時可挑選。

原幣金額需匯率資料

原幣/功能幣/集團幣的金額與列印幣別依賴系統的匯率與環境參數(20072021)設定;若相關參數未維護,對應幣別欄位可能為空白或 0。

常見問題

查詢後試算表是空的、沒有任何科目?

可能原因:(1)日期區間內沒有已過帳的傳票;(2)傳票種類填的代號不對(預設 012,若改成不存在的代號會查不到);(3)區間內科目餘額全為 0——系統會自動剔除期初/借貸方/期末皆為 0 的科目。請放寬日期區間、確認傳票種類代號,並確認傳票已過帳。

借方合計和貸方合計不相等(試算表不平)?

試算表平衡的前提是區間內的傳票本身借貸平衡且全部已過帳。常見原因是有傳票尚未過帳、或查詢區間切在傳票中段。請確認查詢區間內所有傳票均已完成過帳後再試算。

「總表」勾了之後科目變少、代號只剩 4 碼?

這是正常行為。勾選總表時系統會依科目代號前 4 碼彙總,把明細科目合併到上層科目,因此科目數量變少、代號呈現為 4 碼的上層科目。要看完整明細請取消勾選總表。

試算表種類選了「原幣」,但金額看起來還是本幣?

只有實際以外幣交易、且科目有原幣金額的科目才會顯示原幣金額並依幣別分列;純本幣科目的原幣金額即等於本幣金額。若原幣欄位空白,請確認該科目的傳票有記錄原幣金額、且匯率資料齊全。

傳票種類欄位該填什麼?預設的 012 是什麼意思?

012 是系統預設的傳票種類代號(欄寬僅 3 碼)。若你的帳務使用其他傳票種類編碼,請依公司的傳票種類設定填入對應代號;填錯或填入不存在的代號會查不到資料。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/N-GeneralLedger/images/):

  1. trialcondition-step1.png — 試算表查詢條件面板全貌(日期/傳票種類/試算表種類/總表)
  2. trialcondition-step2.png — 試算表種類下拉(本幣/原幣)展開狀態
  3. trialcondition-step3.png — 勾選「總表」後的彙總查詢結果(與明細結果對照)