跳轉到

程式資訊

  • 程式 IDGrpmacclPrintPage
  • 所屬子系統:I.帳款管理
  • 狀態:stable

費用科目表列印

功能簡介

「費用科目表列印」是費用科目表的列印伴隨頁。它本身不維護資料,只是一塊列印條件面板:讓你指定一段群組科目別起訖範圍,輸出「費用科目表」報表(報表編號 I090-1、A4)。

實際使用時通常不會單獨打開這頁——在費用科目表單據上按工具列 列印 時,系統會帶著目前單據的群組科目別自動開啟本頁,由會計/財務人員確認列印範圍後預覽或印出。

前置需求

  • 權限:I.帳款管理 → 費用科目表(GRPMACCL)的列印權限。
  • 資料前提:要印的群組科目別必須已在費用科目表維護過,否則範圍內沒有資料、報表會是空的。
資料 影響的結果
費用科目表單據(群組科目別主檔+明細) 報表內容;起訖範圍外或尚未建立的群組科目別不會出現

操作步驟

  1. 費用科目表單據上按工具列 列印,系統開啟本條件頁,並把目前單據的群組科目別同時帶入「起」與「迄」(預設只印目前這一張)。
  2. 視需要調整列印範圍:
    1. 在左邊的 群組科目別 欄輸入起始代號。
    2. ~ 右邊的欄位輸入結束代號。
    3. 若只想印單一張,起訖填同一個代號即可;要印全部則填涵蓋所有代號的範圍。
  3. 按列印工具的 預覽 先在畫面上檢視,或直接 列印 送印。
  4. 報表以群組科目別為範圍(後端用 群組科目別 between 起 and 迄 篩選),列出範圍內每個群組科目別的明細(群組/部門/科目對應)。

目前只有一種條件

本頁的查詢條件固定為群組科目別DocumentNo),左上角的選項鈕雖然可見,但目前只提供這一種篩選方式,不需要切換。

欄位說明

欄位 必填 說明/格式/預設
群組科目別(起) 列印範圍起始代號;由母表單帶入目前單據代號,可改
群組科目別(迄) 列印範圍結束代號;由母表單帶入目前單據代號,可改
條件別(選項鈕) 固定為「群組科目別」(DocumentNo),預設且唯一選項

起訖兩端都要有值

系統在產生報表前會檢查(HaveReportData):只要群組科目別的起或迄任一端空白,就判定沒有報表資料、不會輸出。從母表單按 列印 進來時兩端已自動帶值,手動清掉其中一端就會印不出來。

欄位連動與附加功能

這一節整理「按某動作後系統會做什麼」,全部對應實際程式碼(GrpmacclPrintViewModel、母表單 GrpmacclViewModel.GetPrintViewModelGrpmacclPrintPage.xaml):

從母表單帶入起訖(GetPrintViewModel)

  • 當你在費用科目表單據上按 列印,母表單 GrpmacclViewModel 會建立本列印 ViewModel,並把目前主檔的群組科目別同時填進列印條件的「起」與「迄」。所以預設打開時就是「只印眼前這一張」,你只要按 預覽列印 即可。
  • 若目前沒有任何主檔資料(例如剛開啟、尚未選到單據),起訖會是空白,需要你自己輸入範圍。

列印前的資料判斷(HaveReportData)

  • 當你按 預覽列印,系統先檢查起訖群組科目別是否都有值;任一端空白即視為沒有資料、不產生報表。這是為了避免印出空白報表。

報表參數與報表清單(GetReportParameters / GetReports)

  • 送印時系統把三個參數交給報表引擎:列印範圍的起群組科目別BeginningDocumentNo)、迄群組科目別EndingDocumentNo)、以及條件別(Condition,目前固定為 DocumentNo)。
  • 本頁對應的報表只有一張:
報表編號 報表名稱 報表抬頭 尺寸 國別
I090-1 Grpmaccl 費用科目表 A4 TW

報表抬頭為「費用科目表」

雖然這頁的選單名稱談的是「群組科目/費用科目」,實際印出來的報表抬頭是費用科目表,與母表單一致;報表資料來自費用科目表的主檔與明細。

常見問題

按列印/預覽都印不出資料?

報表要求起訖群組科目別兩端都有值(HaveReportData)。從費用科目表單據按 列印 進來時系統會自動帶入目前單據代號;若你手動清空了其中一端就會被判定為沒有資料。請把起訖都填好再試。

範圍內某個群組科目別沒印出來?

報表只會印已在費用科目表建立的群組科目別。若該代號還沒維護,或落在你輸入的起訖範圍之外,就不會出現。請先到費用科目表確認該筆資料存在,並檢查列印範圍是否涵蓋它。

左上角的選項鈕可以切換成日期或廠商之類的條件嗎?

不行。本列印頁目前只提供「群組科目別」一種條件(程式固定為 DocumentNo),選項鈕只是版面上的呈現,沒有其他可切換的篩選方式。

想一次印很多張費用科目表怎麼做?

在本頁把群組科目別的「起」填最小代號、「迄」填最大代號,把要印的代號全部涵蓋進去即可一次輸出。後端以 群組科目別 between 起 and 迄 取資料,列出範圍內所有群組科目別。

相關功能


需補截圖清單

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

  1. grpmacclprintpage-step1.png — 列印條件面板(群組科目別起訖,含 ~ 範圍輸入)
  2. grpmacclprintpage-step2.png — 由費用科目表單據按「列印」帶入起訖後的畫面
  3. grpmacclprintpage-step3.png — 「費用科目表」報表(I090-1)預覽