程式資訊
- 程式 ID:
BORPRINT - 所屬子系統:A.系統資料
- 狀態:stable
關係表列印¶
功能簡介¶
「關係表列印」是 上下位關聯(BOR) 的列印伴隨頁,負責設定列印條件、產出 關係表 報表(報表編號 A050-1)。它本身不維護資料,只在你按下 BOR 主畫面的 列印 後,以一個條件視窗讓你指定要列印哪幾張關係表,再交給報表框架預覽或出表。
由建檔人員或主管在維護完上下位關聯後,需要把某個(或某段)上位編號底下的下位關聯印成紙本對帳或存查時使用。
與母表單共用 ProgramClass
本頁的 ViewModel BorPrintViewModel 雖然有自己的 ProgramClass.BORPRINT,但建構時是綁定母程式 ProgramClass.BOR 取報表設定;它無法獨立從主選單開啟,只能從 上下位關聯(BOR) 的 列印 進入。完整的資料維護、欄位連動請見母表單頁。
前置需求¶
- 權限:A.系統資料 →
A-050 上下位關聯(BOR)的列印權限(列印頁不另設選單編號,沿用母表單權限)。 - 資料:必須先在 上下位關聯(BOR) 建立並儲存關係資料,列印才有內容。
| 資料 | 影響的結果 |
|---|---|
| BOR 主檔(上位編號、類別碼) | 報表的篩選範圍與抬頭 |
| BOR 明細(下位編號、生效日期、注意事項) | 報表內列出的關聯明細列 |
操作步驟¶
- 在 上下位關聯(BOR) 主畫面,把游標停在要列印的那筆主檔上(或先查詢出該筆)。
- 點工具列
列印,開啟本「關係表列印」條件視窗。 - 確認列印條件:
- 條件鈕固定為 Superior No(上位編號) 模式。
- 起始單號、結束單號 預設已帶入目前主檔的上位編號(起訖同值,即只印當前這一筆)。
- 視需要修改起訖單號,把範圍擴大成一段連續的上位編號。
- 由列印框架提供的報表執行鈕進行
預覽或列印(本條件 XAML 不含按鈕,按鈕由外層列印框架統一提供)。
小技巧
若要一次印多筆,把 起始單號 與 結束單號 改成不同值即可;兩欄留同值則只印單筆。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 條件(Condition) | ✔ | 固定為 DocumentNo(畫面顯示 Superior No / 上位編號),目前僅此一種篩選方式 |
| 起始單號(BeginningDocumentNo) | — | 列印範圍的起始上位編號;從 BOR 開啟時預設=目前主檔的上位編號 |
| 結束單號(EndingDocumentNo) | — | 列印範圍的結束上位編號;從 BOR 開啟時預設=目前主檔的上位編號 |
欄位連動與附加功能¶
- 從 BOR 開啟時自動帶入起訖單號:母表單 上下位關聯(BOR) 的
GetPrintViewModel()在建立本列印 VM 時,若主檔有資料,會把 起始單號 與 結束單號 都設成目前主檔的 上位編號。因此一進條件視窗,預設就是「只印當前這一筆」,你不改也能直接出表。 - 條件預設為上位編號模式:
Condition屬性預設值為PrintConditionEnum.DocumentNo,畫面上的Superior No單選鈕一進來就是選取狀態,無需手動勾選。 - 報表參數傳遞:按下列印時,VM 的
GetReportParameters()會把 起始單號、結束單號 兩個值,分別以報表參數BeginningDocumentNo/EndingDocumentNo傳給報表引擎做資料篩選。 -
可用報表清單(GetReports):本頁固定提供一張報表——
報表編號 報表名稱 報表抬頭 尺寸 國家區域 A050-1Bor 關係表 A4 TW 報表資料來源對應 SQLite 資料表
rpt_a050_bor_report1。 -
永遠有資料可列印:
HaveReportData()固定回傳true,本頁不會因「無資料」而擋下列印;實際內容多寡取決於起訖單號範圍內有無 BOR 資料。
常見問題¶
為什麼起始/結束單號一進來就已經填好了?
從 BOR 主畫面按 列印 進入時,系統會自動把目前主檔的上位編號帶進起訖兩欄(起訖同值),預設只印當前這一筆。要印更多筆,把結束單號改大即可。
報表印出來是空白/沒有明細?
報表內容來自 上下位關聯(BOR) 已儲存的主檔與明細。請確認:起訖單號範圍內確實有已儲存的關係資料、且該主檔底下有下位明細列。本頁的「有資料」檢查永遠通過,不代表範圍內一定查得到資料。
可以改用上位編號以外的條件(例如日期、類別)來篩選列印嗎?
目前不行。本列印頁僅提供 Superior No(上位編號) 一種篩選條件,只能以起訖單號界定範圍。
能不能直接從主選單開「關係表列印」?
不能。本頁是 BOR 的列印伴隨視窗,必須從 上下位關聯(BOR) 的 列印 進入。
相關功能¶
- 上下位關聯(BOR) — 本列印頁的母表單,關係資料在此維護
- 報表資料設定(_rptdat) — 報表清單與套版設定
- A.系統資料模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/A-System/images/):
borprint-step1.png— 從 BOR 主畫面按列印的位置borprint-step2.png— 關係表列印條件視窗(Superior No 模式、起訖單號預設帶值)borprint-step3.png—A050-1 關係表報表預覽畫面