跳轉到

程式資訊

  • 程式 IDFsheetPrint
  • 所屬子系統:O.銀行票據
  • 狀態:stable

財務傳票列印頁

功能簡介

「財務傳票列印頁」是財務傳票單(O-130)的列印伴隨頁,負責把已建立的財務傳票/支付申請單依財務單號區間輸出成報表。它本身不維護資料,只提供列印條件並挑選報表格式,常見於財務人員開立傳票後列印支付申請單給主管簽核、或將財務傳票單存檔。一支財務傳票可選用五種報表版面(本幣/原幣/存入提出/含分錄/無分錄),由列印面板上的報表清單切換。

前置需求

  • 權限:O.票據作業 → O-130 財務傳票單 的列印權限。此頁不獨立掛選單,通常從財務傳票單畫面的工具列 列印 進入。
  • 基礎資料:列印前必須先有可列印的傳票資料——
資料 影響的結果
財務傳票單(財務傳票 要列印的單據本體;單號區間沒有資料就印不出內容
報表範本(.frx,sqlite 來源 rpt_o130_fsheet_report1report2 實際列印出來的版面與欄位排版

五種版面是程式內建

列印面板可選的五張報表(O130-1~O130-5)是由 ViewModel 的 GetReports() 直接在程式碼裡列舉,不是從報表設定資料表讀出來的,因此不需另外維護報表主檔。

操作步驟

從財務傳票單列印(最常用)

  1. 財務傳票單畫面找到並顯示要列印的那筆傳票。
  2. 按工具列的 列印,系統開啟本列印頁,並自動把目前這筆傳票的收付款單號同時帶入起始財務單號結束財務單號(起迄相同=只印這一張)。
  3. 在報表清單選擇要用的版面(見欄位連動與附加功能的報表清單)。
  4. 預覽 檢視,或 列印 直接送印。

自行指定單號區間列印

  1. 進入列印頁後,確認列印條件為 財務單號(此頁僅提供財務單號一種條件)。
  2. 起始財務單號輸入區間起點,在 結束財務單號輸入區間終點;要單張列印時兩欄填同一個單號。
  3. 選擇報表版面後按 預覽列印

備註

起、迄財務單號兩欄都必須填,否則系統判定沒有可列印資料、不會產生報表(見常見問題)。

欄位說明

欄位 必填 說明/格式/預設
列印條件 固定為 財務單號(程式預設 PrintConditionEnum.DocumentNo,此頁未提供其他條件)
起始財務單號 區間起點,最長 20 字;從財務傳票單帶入時=該筆收付款單號
結束財務單號 區間終點,最長 20 字;從財務傳票單帶入時=該筆收付款單號(與起始相同)

欄位連動與附加功能

這一節說明本頁「輸入後會發生什麼」「按下去會印出什麼」的實際行為,全部對應程式碼。

  • 單張自動帶入(從母表單進入時):由財務傳票單按 列印 開啟本頁時,母表單會把目前顯示那筆傳票的收付款單號同時寫進起始財務單號結束財務單號。因此預設就是「只印眼前這一張」;要印一段連號才需要手動改結束單號。

  • 列印前資料檢查(HaveReportData):按 預覽列印 前,系統會檢查起始財務單號結束財務單號是否都有值。只要任一欄空白,就判定「沒有可列印資料」而不送印。兩欄都填好才會帶著條件去產報表。

  • 傳給報表的參數(GetReportParameters):列印時系統把 起始財務單號(BeginningDocumentNo)結束財務單號(EndingDocumentNo) 兩個參數交給報表引擎,由報表範本據此撈出區間內的傳票資料。此頁不傳日期、客戶、廠商等其他條件。

  • 可選的五種報表版面(GetReports):本頁向列印面板提供下列五張報表,全部掛在單據別 FSHEETPRINT(程式以本頁的 ProgramClass 名稱設定)、尺寸 A5、區域 TW。你可在列印面板的報表清單切換要用哪一張:

    報表編號 報表名稱 報表抬頭 資料來源(sqlite)
    O130-1 Fsheet1 支付申請單(本幣) rpt_o130_fsheet_report1
    O130-2 Fsheet2 支付申請單(原幣) rpt_o130_fsheet_report1
    O130-3 Fsheet3 支付申請單(存入提出) rpt_o130_fsheet_report1
    O130-4 Fsheet4 財務傳票單 rpt_o130_fsheet_report2
    O130-5 Fsheet5 財務傳票單(無分錄) rpt_o130_fsheet_report2

    小技巧

    前三張(支付申請單)共用 report1 資料、差在本幣/原幣/存入提出三種金額呈現;後兩張(財務傳票單)共用 report2 資料、差在有無分錄明細。簽核走支付申請單、入帳存檔走財務傳票單,依用途挑版面即可。

常見問題

按了列印卻沒有任何報表跑出來?

這是因為起始財務單號結束財務單號其中一欄是空的。系統規定兩欄都要有值才會送印(程式的 HaveReportData 檢查)。把起迄單號都填好再列印;只印一張時兩欄填同一個單號。

報表內容是空白/印不到單據?

報表是依「起始~結束財務單號」這個區間去撈資料的。請確認:輸入的單號區間內確實存在已建立的財務傳票(到財務傳票查得到),且起、迄單號的大小順序正確(起 ≤ 迄)。

列印頁上找不到日期、客戶或廠商等其他條件?

財務傳票列印頁只提供「財務單號」一種列印條件(固定為 DocumentNo),這是設計如此。要依日期或對象篩選請改用對應的查詢/報表功能,再針對結果列印。

報表清單為什麼有五個版面?該選哪一個?

五種版面對應不同用途:要給主管簽核的選 支付申請單(本幣/原幣/存入提出三選一);要入帳存檔的選 財務傳票單(含分錄)或 財務傳票單(無分錄)。詳見欄位連動與附加功能的報表清單。

相關功能


需補截圖清單

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

  1. fsheetprint-step1.png — 列印頁條件面板(財務單號起迄輸入區)
  2. fsheetprint-step2.png — 報表清單五種版面選擇
  3. fsheetprint-step3.png — 任一版面的列印預覽畫面