程式資訊
- 程式 ID:
Acc_rptPrint - 所屬子系統:N.總帳管理
- 狀態:stable
報表公式列印¶
功能簡介¶
「報表公式列印」是報表公式(程式代號 N-040)的列印伴隨頁,用來把已建立的財務報表公式定義輸出成報表 報表公式表(報表編號 N040-1,A4)。會計人員在維護完報表公式(科目歸屬、加減別、計算順序、合計階數等)後,可在此依報表編號區間選取要列印的公式設定,做為財報格式的對帳底稿或留存紙本。
本頁不獨立維護資料,只是讀取報表公式主檔產生報表。報表公式的新增、修改、刪除請回母表單報表公式操作。
與母表單的關係
本頁與報表公式共用同一筆資料來源,只是另開一支列印用的 ViewModel(Acc_rptPrintViewModel,ProgramClass.ACC_RPTPRINT)。從報表公式主畫面按工具列的 列印 進來時,系統會自動把游標所在那筆的報表編號同時帶入起、訖兩格(見欄位連動與附加功能)。
前置需求¶
- 權限:N.總帳 →
N-040 報表公式的列印權限。 - 基礎資料:
| 資料 | 影響的結果 |
|---|---|
| 報表公式主檔(在報表公式維護) | 報表的全部內容;沒有任何報表公式時報表為空白 |
報表格式 N040-1(報表公式表 .frx) |
列印與預覽的版面 |
操作步驟¶
- 從報表公式主畫面,按工具列的
列印,開啟本列印頁。 - 確認列印條件——本頁固定以報表編號為篩選條件(畫面上以一個標示「報表編號」的選項呈現,已勾選且無其他條件可切換)。
- 設定報表編號的起、訖範圍:
- 由母表單帶入時,兩格會預先填入目前游標那筆的報表編號(起=訖,等於只印一張)。
- 要一次列印多張公式時,把訖改大,涵蓋整段編號區間。
- 按
預覽先在螢幕檢視,或按列印直接輸出到印表機。
小技巧
起訖留同一個編號=只印單一張報表公式;要印「全部」時,把起設成最小、訖設成最大(足夠大的編號),即可涵蓋所有公式定義。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 報表編號(條件) | ✔ | 畫面上標示為「報表編號」的單一選項,對應 PrintConditionEnum.DocumentNo,預設且唯一勾選 |
| 報表編號(起) | — | 列印區間起始的報表編號;由母表單帶入時=目前該筆的報表編號 |
| 報表編號(訖) | — | 列印區間結束的報表編號;由母表單帶入時=目前該筆的報表編號 |
報表清單
本頁目前只提供一張報表:
| 報表編號 | 報表名稱 | 報表抬頭 | 尺寸 | 區域 |
|---|---|---|---|---|
N040-1 |
Acc_rpt | 報表公式表 | A4 | TW |
欄位連動與附加功能¶
- 由母表單帶入報表編號:從報表公式按
列印進入時,母表單的GetPrintViewModel()會把主檔目前那筆的報表編號同時塞進起(BeginningDocumentNo)與訖(EndingDocumentNo)兩格,所以預設就是「只印目前這一張」。若母表單沒有任何資料,兩格會是空白,需自行輸入。 - 列印條件固定:本頁的列印條件
Condition預設且固定為DocumentNo(依報表編號),畫面上沒有提供日期、部門、科目等其他條件切換,因此唯一能調整的就是報表編號的起訖。 - 產生報表參數:按
預覽/列印時,GetReportParameters()會把起訖兩個報表編號(BeginningDocumentNo、EndingDocumentNo)傳給報表N040-1,做為篩選條件。 - 報表一律有資料旗標:本頁
HaveReportData()永遠回傳true,代表不會因為主檔暫無資料而擋下列印;條件對不到資料時,輸出的是空報表而非錯誤。 - 報表來源:
GetReports()註冊了單一報表(抬頭「報表公式表」、SQLite 來源rpt_n040_acc_rpt_report1),列印引擎依此鍵值取對應的 .frx 格式與資料。
常見問題¶
進來時起訖報表編號已經填好了,那是哪裡帶的?
那是從報表公式主畫面按 列印 時自動帶入的——系統把你游標停留那一筆的報表編號同時放進起、訖兩格,所以預設只印目前這一張。要印多張時自行把訖改大即可。
為什麼只能依報表編號篩選,沒有其他條件?
本列印頁設計上固定以報表編號為唯一篩選條件(PrintConditionEnum.DocumentNo),畫面未提供其他條件切換。需要調整公式內容(科目、加減別、計算順序等)請回報表公式母表單操作。
預覽出來是空白報表?
代表起訖報表編號的區間內沒有對應的報表公式資料。請確認:(1) 該編號的報表公式確實已在報表公式建立;(2) 起訖範圍涵蓋到該編號。本頁不會因無資料而報錯,只會輸出空報表。
想一次印全部報表公式怎麼設?
把報表編號(起)設成最小、報表編號(訖)設成足夠大的值,使區間涵蓋所有公式定義,再按 預覽/列印。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/N-GeneralLedger/images/):
acc_rptprint-step1.png— 列印條件面板(依報表編號的起訖輸入格)acc_rptprint-step2.png— 報表公式表(N040-1)預覽畫面