跳轉到

程式資訊

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

試算表列印幣別選擇

功能簡介

「試算表列印幣別選擇」是試算表(N-090)列印面板上的一個小元件,不是獨立的程式。它與試算表共用同一個 ProgramClass.TRIAL、同一個 View,由試算表主畫面驅動,唯一作用是讓會計人員在按列印/預覽前,先指定這份試算表要用哪一種幣別金額來印

換句話說,查詢條件、明細查詢、合計都在母表單試算表完成;本元件只決定「列印當下」報表上的金額欄要呈現本幣/原幣/功能幣/集團幣哪一套數字。

雙名說明

程式碼中本元件為 TrialPrintControlPartViewModel,建構時接收母表單的 TrialViewModel 並讀寫它的查詢參數(TrialReportType)。因為共用 ProgramClass.TRIAL,本頁不重複描述試算表的完整操作;查詢、明細與合計請見 試算表

前置需求

  • 權限:N.總帳 → N-090 試算表 的列印權限(與母表單同一支程式,沿用試算表的權限即可)。
  • 參數/主檔:若要列印「功能幣」或「集團幣」金額,需先在系統參數維護對應幣別代碼——
資料 影響的結果
系統參數 2007(功能幣別) 選「功能幣」時報表上印出的列印幣別代碼
系統參數 2021(集團幣別) 選「集團幣」時報表上印出的列印幣別代碼
環境設定 — 本位幣(LocalCurrency) 選「本幣」時報表上印出的列印幣別代碼
試算表查詢結果 本元件不會自己查資料;必須先在試算表按查詢有資料,列印才有內容

操作步驟

  1. 先在試算表主畫面設定查詢條件並按 查詢,確認明細已出現。
  2. 在列印面板的 報表幣別 下拉,選擇要列印的幣別:
    • 本幣原幣功能幣集團幣 四選一(預設 功能幣)。
  3. 按試算表工具列的 列印預覽,系統依你選的幣別組出報表資料並開啟列印視窗。
  4. 在報表清單挑要印的版型(見欄位連動與附加功能的報表清單),即可預覽或輸出。

小技巧

改了 報表幣別 不需要重新查詢——本元件只影響「列印當下」取哪一套金額;換幣別後直接再按一次 列印預覽 即可看到新版型。

欄位說明

欄位 必填 說明/格式/預設
報表幣別 下拉,對應 TrialReportType本幣(LocalCurrency)/原幣(Currency)/功能幣(FunctionalCurrency)/集團幣(GroupCurrency)。預設為功能幣TrialReportType.FunctionalCurrency,由 TrialQueryParameters.ResetToDefault 設定)

欄位連動與附加功能

這一節說明「選了報表幣別後,按列印時系統實際做了什麼」。本元件本身不算金額,金額在查詢時已由試算表的 BLL 一次算好四套幣別;報表幣別只是在列印時挑其中一套填進報表欄位

  • 當你切換報表幣別,系統會把選項寫回母表單 TrialViewModel 的查詢參數 Parameter.TrialReportType(兩個 ViewModel 共用同一份 TrialQueryParameters),並不會重新查資料庫。

  • 當你按列印/預覽,母表單的 CreateReportSource() 會依目前的 報表幣別 決定報表上每一列要填哪一套金額與哪一個「列印幣別」代碼:

    選擇 報表幣別欄顯示 列印幣別代碼來源 借方/貸方金額取自
    本幣 本幣 環境設定本位幣 DebitsCreditsDebitsBalanceCreditsBalance、本幣期初/期末餘額
    原幣 原幣 該列科目的幣別 CurrencyDebitsCurrencyCredits 及原幣餘額
    功能幣 功能幣 系統參數 2007 FunctionalCurrencyDebitsFunctionalCurrencyCredits 及功能幣餘額
    集團幣 集團幣 系統參數 2021 GroupDebitsGroupCredits 及集團幣餘額
  • 報表抬頭與版型:列印時 GetReports() 提供三張試算表版型可選——

    報表編號 報表名稱 報表抬頭 尺寸
    N090-1 Trial 試算表 A4
    N090-2 Trial1 試算表-餘額 A4
    N090-2 Trial2 試算表-累計餘額 A4

    三張版型都會套用你選的 報表幣別;差別在於是否帶出期初/期末餘額與累計餘額欄。

  • 是否有資料可印:母表單以 HaveReportData() 判斷(試算表查詢結果筆數 > 0)。若查詢沒有任何明細,列印不會有內容。

本元件不做查詢與合計

報表幣別選擇器沒有自己的查詢、新增、修改、刪除動作;查詢、明細顯示與借貸合計都在試算表。本頁 frontmatter 因此只列「列印」一項。

常見問題

報表幣別下拉只看到一個 View,沒有查詢按鈕,是不是壞了?

沒有壞。這支元件本來就只有一個 報表幣別 下拉,它是試算表列印面板的一部分,查詢與明細都在試算表主畫面。請回到試算表先查詢,再用本下拉選列印幣別。

選了「功能幣」或「集團幣」,報表上的幣別代碼是空白?

列印幣別代碼來自系統參數:功能幣取參數 2007、集團幣取參數 2021。若這兩個參數沒有維護幣別代碼,報表上的列印幣別欄就會是空的。請先在系統參數補上對應幣別。

改了報表幣別,列印出來金額沒變?

確認你改完 報表幣別 後有「再按一次」列印預覽。本元件只在列印當下決定取哪一套金額,不會自動重印已開啟的報表視窗。

列印出來是空白/沒有任何明細?

本元件不會自己查資料。請先在試算表設定條件並按 查詢,確認畫面上有明細(查詢結果筆數要大於 0),再列印。

相關功能


需補截圖清單

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

  1. trialprintcontrolpart-step1.png — 列印面板上的「報表幣別」下拉(含四個幣別選項)
  2. trialprintcontrolpart-step2.png — 切換報表幣別後的列印/預覽報表(建議以「功能幣」版型為主畫面)