程式資訊
- 程式 ID:
GrpmacclPrintPage - 所屬子系統:I.帳款管理
- 狀態:stable
費用科目表列印¶
功能簡介¶
「費用科目表列印」是費用科目表的列印伴隨頁。它本身不維護資料,只是一塊列印條件面板:讓你指定一段群組科目別起訖範圍,輸出「費用科目表」報表(報表編號 I090-1、A4)。
實際使用時通常不會單獨打開這頁——在費用科目表單據上按工具列 列印 時,系統會帶著目前單據的群組科目別自動開啟本頁,由會計/財務人員確認列印範圍後預覽或印出。
前置需求¶
- 權限:I.帳款管理 → 費用科目表(
GRPMACCL)的列印權限。 - 資料前提:要印的群組科目別必須已在費用科目表維護過,否則範圍內沒有資料、報表會是空的。
| 資料 | 影響的結果 |
|---|---|
| 費用科目表單據(群組科目別主檔+明細) | 報表內容;起訖範圍外或尚未建立的群組科目別不會出現 |
操作步驟¶
- 在費用科目表單據上按工具列
列印,系統開啟本條件頁,並把目前單據的群組科目別同時帶入「起」與「迄」(預設只印目前這一張)。 - 視需要調整列印範圍:
- 在左邊的 群組科目別 欄輸入起始代號。
- 在
~右邊的欄位輸入結束代號。 - 若只想印單一張,起訖填同一個代號即可;要印全部則填涵蓋所有代號的範圍。
- 按列印工具的
預覽先在畫面上檢視,或直接列印送印。 - 報表以群組科目別為範圍(後端用
群組科目別 between 起 and 迄篩選),列出範圍內每個群組科目別的明細(群組/部門/科目對應)。
目前只有一種條件
本頁的查詢條件固定為群組科目別(DocumentNo),左上角的選項鈕雖然可見,但目前只提供這一種篩選方式,不需要切換。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 群組科目別(起) | ✔ | 列印範圍起始代號;由母表單帶入目前單據代號,可改 |
| 群組科目別(迄) | ✔ | 列印範圍結束代號;由母表單帶入目前單據代號,可改 |
| 條件別(選項鈕) | — | 固定為「群組科目別」(DocumentNo),預設且唯一選項 |
起訖兩端都要有值
系統在產生報表前會檢查(HaveReportData):只要群組科目別的起或迄任一端空白,就判定沒有報表資料、不會輸出。從母表單按 列印 進來時兩端已自動帶值,手動清掉其中一端就會印不出來。
欄位連動與附加功能¶
這一節整理「按某動作後系統會做什麼」,全部對應實際程式碼(GrpmacclPrintViewModel、母表單 GrpmacclViewModel.GetPrintViewModel、GrpmacclPrintPage.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/):
grpmacclprintpage-step1.png— 列印條件面板(群組科目別起訖,含~範圍輸入)grpmacclprintpage-step2.png— 由費用科目表單據按「列印」帶入起訖後的畫面grpmacclprintpage-step3.png— 「費用科目表」報表(I090-1)預覽