跳轉到

程式資訊

  • 程式 IDBORPRINT
  • 所屬子系統:A.系統資料
  • 狀態:stable

關係表列印

功能簡介

「關係表列印」是 上下位關聯(BOR)列印伴隨頁,負責設定列印條件、產出 關係表 報表(報表編號 A050-1)。它本身不維護資料,只在你按下 BOR 主畫面的 列印 後,以一個條件視窗讓你指定要列印哪幾張關係表,再交給報表框架預覽或出表。

由建檔人員或主管在維護完上下位關聯後,需要把某個(或某段)上位編號底下的下位關聯印成紙本對帳或存查時使用。

與母表單共用 ProgramClass

本頁的 ViewModel BorPrintViewModel 雖然有自己的 ProgramClass.BORPRINT,但建構時是綁定母程式 ProgramClass.BOR 取報表設定;它無法獨立從主選單開啟,只能從 上下位關聯(BOR)列印 進入。完整的資料維護、欄位連動請見母表單頁。

前置需求

  • 權限:A.系統資料 → A-050 上下位關聯(BOR) 的列印權限(列印頁不另設選單編號,沿用母表單權限)。
  • 資料:必須先在 上下位關聯(BOR) 建立並儲存關係資料,列印才有內容。
資料 影響的結果
BOR 主檔(上位編號、類別碼) 報表的篩選範圍與抬頭
BOR 明細(下位編號、生效日期、注意事項) 報表內列出的關聯明細列

操作步驟

  1. 上下位關聯(BOR) 主畫面,把游標停在要列印的那筆主檔上(或先查詢出該筆)。
  2. 點工具列 列印,開啟本「關係表列印」條件視窗。
  3. 確認列印條件:
    • 條件鈕固定為 Superior No(上位編號) 模式。
    • 起始單號結束單號 預設已帶入目前主檔的上位編號(起訖同值,即只印當前這一筆)。
  4. 視需要修改起訖單號,把範圍擴大成一段連續的上位編號。
  5. 由列印框架提供的報表執行鈕進行 預覽列印(本條件 XAML 不含按鈕,按鈕由外層列印框架統一提供)。

小技巧

若要一次印多筆,把 起始單號結束單號 改成不同值即可;兩欄留同值則只印單筆。

欄位說明

欄位 必填 說明/格式/預設
條件(Condition) 固定為 DocumentNo(畫面顯示 Superior No / 上位編號),目前僅此一種篩選方式
起始單號(BeginningDocumentNo) 列印範圍的起始上位編號;從 BOR 開啟時預設=目前主檔的上位編號
結束單號(EndingDocumentNo) 列印範圍的結束上位編號;從 BOR 開啟時預設=目前主檔的上位編號

欄位連動與附加功能

  • 從 BOR 開啟時自動帶入起訖單號:母表單 上下位關聯(BOR)GetPrintViewModel() 在建立本列印 VM 時,若主檔有資料,會把 起始單號結束單號 都設成目前主檔的 上位編號。因此一進條件視窗,預設就是「只印當前這一筆」,你不改也能直接出表。
  • 條件預設為上位編號模式Condition 屬性預設值為 PrintConditionEnum.DocumentNo,畫面上的 Superior No 單選鈕一進來就是選取狀態,無需手動勾選。
  • 報表參數傳遞:按下列印時,VM 的 GetReportParameters() 會把 起始單號結束單號 兩個值,分別以報表參數 BeginningDocumentNo / EndingDocumentNo 傳給報表引擎做資料篩選。
  • 可用報表清單(GetReports):本頁固定提供一張報表——

    報表編號 報表名稱 報表抬頭 尺寸 國家區域
    A050-1 Bor 關係表 A4 TW

    報表資料來源對應 SQLite 資料表 rpt_a050_bor_report1

  • 永遠有資料可列印HaveReportData() 固定回傳 true,本頁不會因「無資料」而擋下列印;實際內容多寡取決於起訖單號範圍內有無 BOR 資料。

常見問題

為什麼起始/結束單號一進來就已經填好了?

從 BOR 主畫面按 列印 進入時,系統會自動把目前主檔的上位編號帶進起訖兩欄(起訖同值),預設只印當前這一筆。要印更多筆,把結束單號改大即可。

報表印出來是空白/沒有明細?

報表內容來自 上下位關聯(BOR) 已儲存的主檔與明細。請確認:起訖單號範圍內確實有已儲存的關係資料、且該主檔底下有下位明細列。本頁的「有資料」檢查永遠通過,不代表範圍內一定查得到資料。

可以改用上位編號以外的條件(例如日期、類別)來篩選列印嗎?

目前不行。本列印頁僅提供 Superior No(上位編號) 一種篩選條件,只能以起訖單號界定範圍。

能不能直接從主選單開「關係表列印」?

不能。本頁是 BOR 的列印伴隨視窗,必須從 上下位關聯(BOR)列印 進入。

相關功能


需補截圖清單

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

  1. borprint-step1.png — 從 BOR 主畫面按 列印 的位置
  2. borprint-step2.png — 關係表列印條件視窗(Superior No 模式、起訖單號預設帶值)
  3. borprint-step3.pngA050-1 關係表 報表預覽畫面