程式資訊
- 程式 ID:
TrialPrintControlPart - 所屬子系統:N.總帳管理
- 狀態:stable
試算表列印幣別選擇¶
功能簡介¶
「試算表列印幣別選擇」是試算表(N-090)列印面板上的一個小元件,不是獨立的程式。它與試算表共用同一個 ProgramClass.TRIAL、同一個 View,由試算表主畫面驅動,唯一作用是讓會計人員在按列印/預覽前,先指定這份試算表要用哪一種幣別金額來印。
換句話說,查詢條件、明細查詢、合計都在母表單試算表完成;本元件只決定「列印當下」報表上的金額欄要呈現本幣/原幣/功能幣/集團幣哪一套數字。
雙名說明
程式碼中本元件為 TrialPrintControlPartViewModel,建構時接收母表單的 TrialViewModel 並讀寫它的查詢參數(TrialReportType)。因為共用 ProgramClass.TRIAL,本頁不重複描述試算表的完整操作;查詢、明細與合計請見 試算表。
前置需求¶
- 權限:N.總帳 →
N-090 試算表的列印權限(與母表單同一支程式,沿用試算表的權限即可)。 - 參數/主檔:若要列印「功能幣」或「集團幣」金額,需先在系統參數維護對應幣別代碼——
| 資料 | 影響的結果 |
|---|---|
系統參數 2007(功能幣別) |
選「功能幣」時報表上印出的列印幣別代碼 |
系統參數 2021(集團幣別) |
選「集團幣」時報表上印出的列印幣別代碼 |
| 環境設定 — 本位幣(LocalCurrency) | 選「本幣」時報表上印出的列印幣別代碼 |
| 試算表查詢結果 | 本元件不會自己查資料;必須先在試算表按查詢有資料,列印才有內容 |
操作步驟¶
- 先在試算表主畫面設定查詢條件並按
查詢,確認明細已出現。 - 在列印面板的 報表幣別 下拉,選擇要列印的幣別:
本幣、原幣、功能幣、集團幣四選一(預設 功能幣)。
- 按試算表工具列的
列印或預覽,系統依你選的幣別組出報表資料並開啟列印視窗。 - 在報表清單挑要印的版型(見欄位連動與附加功能的報表清單),即可預覽或輸出。
小技巧
改了 報表幣別 不需要重新查詢——本元件只影響「列印當下」取哪一套金額;換幣別後直接再按一次 列印/預覽 即可看到新版型。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 報表幣別 | ✔ | 下拉,對應 TrialReportType:本幣(LocalCurrency)/原幣(Currency)/功能幣(FunctionalCurrency)/集團幣(GroupCurrency)。預設為功能幣(TrialReportType.FunctionalCurrency,由 TrialQueryParameters.ResetToDefault 設定) |
欄位連動與附加功能¶
這一節說明「選了報表幣別後,按列印時系統實際做了什麼」。本元件本身不算金額,金額在查詢時已由試算表的 BLL 一次算好四套幣別;報表幣別只是在列印時挑其中一套填進報表欄位。
-
當你切換報表幣別,系統會把選項寫回母表單
TrialViewModel的查詢參數Parameter.TrialReportType(兩個 ViewModel 共用同一份TrialQueryParameters),並不會重新查資料庫。 -
當你按列印/預覽,母表單的
CreateReportSource()會依目前的 報表幣別 決定報表上每一列要填哪一套金額與哪一個「列印幣別」代碼:選擇 報表幣別欄顯示 列印幣別代碼來源 借方/貸方金額取自 本幣 本幣 環境設定本位幣 Debits/Credits、DebitsBalance/CreditsBalance、本幣期初/期末餘額原幣 原幣 該列科目的幣別 CurrencyDebits/CurrencyCredits及原幣餘額功能幣 功能幣 系統參數 2007FunctionalCurrencyDebits/FunctionalCurrencyCredits及功能幣餘額集團幣 集團幣 系統參數 2021GroupDebits/GroupCredits及集團幣餘額 -
報表抬頭與版型:列印時
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/):
trialprintcontrolpart-step1.png— 列印面板上的「報表幣別」下拉(含四個幣別選項)trialprintcontrolpart-step2.png— 切換報表幣別後的列印/預覽報表(建議以「功能幣」版型為主畫面)