跳轉到

程式資訊

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

報表公式列印

功能簡介

「報表公式列印」是報表公式(程式代號 N-040)的列印伴隨頁,用來把已建立的財務報表公式定義輸出成報表 報表公式表(報表編號 N040-1,A4)。會計人員在維護完報表公式(科目歸屬、加減別、計算順序、合計階數等)後,可在此依報表編號區間選取要列印的公式設定,做為財報格式的對帳底稿或留存紙本。

本頁不獨立維護資料,只是讀取報表公式主檔產生報表。報表公式的新增、修改、刪除請回母表單報表公式操作。

與母表單的關係

本頁與報表公式共用同一筆資料來源,只是另開一支列印用的 ViewModel(Acc_rptPrintViewModelProgramClass.ACC_RPTPRINT)。從報表公式主畫面按工具列的 列印 進來時,系統會自動把游標所在那筆的報表編號同時帶入起、訖兩格(見欄位連動與附加功能)。

前置需求

  • 權限:N.總帳 → N-040 報表公式列印權限。
  • 基礎資料
資料 影響的結果
報表公式主檔(在報表公式維護) 報表的全部內容;沒有任何報表公式時報表為空白
報表格式 N040-1(報表公式表 .frx) 列印與預覽的版面

操作步驟

  1. 報表公式主畫面,按工具列的 列印,開啟本列印頁。
  2. 確認列印條件——本頁固定以報表編號為篩選條件(畫面上以一個標示「報表編號」的選項呈現,已勾選且無其他條件可切換)。
  3. 設定報表編號範圍:
    • 由母表單帶入時,兩格會預先填入目前游標那筆的報表編號(起=訖,等於只印一張)。
    • 要一次列印多張公式時,把改大,涵蓋整段編號區間。
  4. 預覽 先在螢幕檢視,或按 列印 直接輸出到印表機。

小技巧

起訖留同一個編號=只印單一張報表公式;要印「全部」時,把起設成最小、訖設成最大(足夠大的編號),即可涵蓋所有公式定義。

欄位說明

欄位 必填 說明/格式/預設
報表編號(條件) 畫面上標示為「報表編號」的單一選項,對應 PrintConditionEnum.DocumentNo,預設且唯一勾選
報表編號(起) 列印區間起始的報表編號;由母表單帶入時=目前該筆的報表編號
報表編號(訖) 列印區間結束的報表編號;由母表單帶入時=目前該筆的報表編號

報表清單

本頁目前只提供一張報表:

報表編號 報表名稱 報表抬頭 尺寸 區域
N040-1 Acc_rpt 報表公式表 A4 TW

欄位連動與附加功能

  • 由母表單帶入報表編號:從報表公式列印 進入時,母表單的 GetPrintViewModel() 會把主檔目前那筆的報表編號同時塞進BeginningDocumentNo)與EndingDocumentNo)兩格,所以預設就是「只印目前這一張」。若母表單沒有任何資料,兩格會是空白,需自行輸入。
  • 列印條件固定:本頁的列印條件 Condition 預設且固定為 DocumentNo(依報表編號),畫面上沒有提供日期、部門、科目等其他條件切換,因此唯一能調整的就是報表編號的起訖。
  • 產生報表參數:按 預覽列印 時,GetReportParameters() 會把起訖兩個報表編號(BeginningDocumentNoEndingDocumentNo)傳給報表 N040-1,做為篩選條件。
  • 報表一律有資料旗標:本頁 HaveReportData() 永遠回傳 true,代表不會因為主檔暫無資料而擋下列印;條件對不到資料時,輸出的是空報表而非錯誤。
  • 報表來源GetReports() 註冊了單一報表(抬頭「報表公式表」、SQLite 來源 rpt_n040_acc_rpt_report1),列印引擎依此鍵值取對應的 .frx 格式與資料。

常見問題

進來時起訖報表編號已經填好了,那是哪裡帶的?

那是從報表公式主畫面按 列印 時自動帶入的——系統把你游標停留那一筆的報表編號同時放進起、訖兩格,所以預設只印目前這一張。要印多張時自行把改大即可。

為什麼只能依報表編號篩選,沒有其他條件?

本列印頁設計上固定以報表編號為唯一篩選條件(PrintConditionEnum.DocumentNo),畫面未提供其他條件切換。需要調整公式內容(科目、加減別、計算順序等)請回報表公式母表單操作。

預覽出來是空白報表?

代表起訖報表編號的區間內沒有對應的報表公式資料。請確認:(1) 該編號的報表公式確實已在報表公式建立;(2) 起訖範圍涵蓋到該編號。本頁不會因無資料而報錯,只會輸出空報表。

想一次印全部報表公式怎麼設?

報表編號(起)設成最小、報表編號(訖)設成足夠大的值,使區間涵蓋所有公式定義,再按 預覽列印

相關功能


需補截圖清單

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

  1. acc_rptprint-step1.png — 列印條件面板(依報表編號的起訖輸入格)
  2. acc_rptprint-step2.png — 報表公式表(N040-1)預覽畫面