程式資訊
- 程式 ID:
PsheetPrintPage - 所屬子系統:I.帳款管理
- 狀態:stable
付款單列印¶
功能簡介¶
「付款單列印」是付款單(Psheet)的列印伴隨頁,負責設定列印條件、預覽並輸出付款相關報表。它本身不是獨立的選單功能,而是在付款單表單按工具列的列印時,由系統開啟的條件面板。出納/財會人員在開立或查詢付款單後,透過本頁把該筆(或一段範圍的)付款單印成正式的付款單與付款沖帳表。
本頁提供兩份報表:
- 付款單(報表編號
I060-1):付款主檔+支票/電匯明細的正式單據。 - 付款沖帳表(報表編號
I060-1):本次付款所沖抵的應付/請款明細與傳票分錄。
資料只取付款別
報表的資料來源固定篩選收付款別=P,因此本頁只會印出付款單,不會把共用同一組資料表的收款單(Rsheet)一起帶出。收款單請改用收款單列印。
前置需求¶
- 權限:I.帳款管理 → 付款單(I-060)的
列印權限。本頁不另立選單,吃的是付款單的列印權限。 - 基礎資料:報表內容直接沿用付款單既有的資料,列印前請確認下列資料已維護完整——
| 資料 | 影響什麼 |
|---|---|
| 付款單(含支票/電匯明細) | 報表的主檔、票據與電匯明細列 |
| 付款沖帳檔(傳票分錄) | 付款沖帳表的沖抵明細與借貸分錄 |
| 廠商主檔 | 報表上的廠商代號/簡稱、抬頭名稱 |
| 銀行帳戶主檔 | 支票/電匯的帳戶簡稱、幣別、匯率 |
報表版型(FastReport .frx) |
「付款單」「付款沖帳表」兩份版型的版面與欄位對應,缺報表檔會無法預覽 |
操作步驟¶
從付款單列印目前這張單¶
- 在付款單畫面找到要列印的單據(新增存檔後或查詢調出皆可)。
- 按工具列的
列印,系統開啟本條件面板。付款單號的起訖會自動帶入目前選取那張付款單的單號(起=迄=同一張,見欄位連動與附加功能)。 - 確認或調整列印區間後,選擇要印的報表(
付款單或付款沖帳表),按預覽檢視。 - 確認版面無誤後按
列印輸出。
列印一段範圍的付款單¶
- 同上開啟本面板。
- 在付款單號起欄輸入起始單號、迄欄輸入結束單號,系統會印出此區間內所有付款別的付款單。
- 選報表、預覽、列印。
小技巧
起、迄輸入同一個單號即可只印單張;要印連號的一批付款單,把迄欄改成較大的單號即可。兩欄都必須有值才能預覽/列印(見常見問題)。

欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 條件別 | ✔ | 列印條件種類,固定為「付款單號」(DocumentNo),由面板上方的選項鈕標示。 |
| 付款單號(起) | ✔ | 列印區間的起始付款單號。開窗時自動帶入目前選取付款單的單號;空白時無法預覽/列印。 |
| 付款單號(迄) | ✔ | 列印區間的結束付款單號。開窗時自動帶入同一張單的單號;要印一段範圍時改成較大的單號。 |
為何沒有日期/輸入人員條件
本頁刻意只提供「付款單號」一種列印條件,欄位比收款單列印精簡(收款單列印另有「輸入人員+輸入日期」一組條件)。付款單列印目前僅支援以單號區間挑單。
欄位連動與附加功能¶
這一節說明「輸入某欄位/按某動作後,系統會做什麼」,全部來自實際程式碼。
開窗即自動帶入單號(從付款單呼叫時)¶
- 當你在付款單按
列印時,系統呼叫付款單的GetPrintViewModel,把目前選取那張付款單的收付款單號同時填到起、迄兩欄(BeginningDocumentNo與EndingDocumentNo都設成同一個單號)。因此一打開面板就是「只印目前這張單」的狀態,按下去即可。 - 若付款單畫面當下沒有任何主檔資料(例如清空狀態),起迄兩欄會留空,此時需自行輸入單號才能列印。
起/迄單號決定列印區間¶
- 系統把你填的起、迄單號組成「付款單號 between 起 and 迄」的查詢條件,交給報表預存程序
DARB_RPT_PSHEET取數。 - 取數時會自動再加上「收付款別=
P」的限制(程式內固定),所以即使區間涵蓋到收款單號,也只會印出付款單。
兩欄皆須有值才放行(HaveReportData)¶
- 按
預覽或列印時,系統先檢查起、迄單號。只要其中一欄是空白,就判定「沒有報表資料」,不會進入預覽/列印。 - 這是擋住「條件不完整就出空白報表」的防呆,請確保兩欄都填了再動作。
可選報表清單(GetReports)¶
按報表選單時,本頁提供兩個選項,皆為 A4、台灣區域(TW):
| 報表名稱 | 報表抬頭 | 報表編號 | 用途 |
|---|---|---|---|
| Psheet1 | 付款單 | I060-1 | 付款主檔+支票/電匯明細的正式單據 |
| Psheet2 | 付款沖帳表 | I060-1 | 本次付款沖抵的應付/請款明細與傳票分錄 |
- 選好報表後按
預覽會以該報表版型呈現;版面正確後按列印輸出。 - 報表的資料表(sqlite 對應
rpt_i060_psheet_report1)由系統依起迄單號查得後填入,使用者不需手動帶資料。
傳給報表的參數(GetReportParameters)¶
預覽/列印時,本頁把下列三項參數傳給報表引擎,報表內部據此撈資料、印抬頭:
- 付款單號(起):列印區間起始。
- 付款單號(迄):列印區間結束。
- 條件別:固定為
DocumentNo。
目前僅以單號區間列印
本頁沒有「查詢結果清單再勾選」的步驟,也沒有匯出 XPS/Excel 的按鈕——條件面板只負責收起迄單號並直接交給報表預覽。若需要先列出多張單再逐張勾選列印,請回付款單主畫面操作。
常見問題¶
按了列印/預覽卻沒有反應,也沒跳出報表?
本頁規定付款單號的起、迄兩欄都必須有值才會出報表(HaveReportData 檢查)。只要有一欄空白,系統就視為沒有可印的資料而不動作。請確認兩欄都填了單號。
印出來的內容是空白,或抓不到明細?
報表只取收付款別=P且單號落在起迄區間內的付款單。請確認:(1) 該單號確實是付款單而非收款單;(2) 起迄區間真的涵蓋到目標單號;(3) 該付款單已存檔且有支票/電匯/沖帳明細。
為什麼起迄單號一開窗就自動填好了?
從付款單按列印進來時,系統會把目前選取那張付款單的單號同時填到起、迄欄,方便你直接印目前這張。要印一段範圍時,把迄欄改成較大的單號即可。
找不到「輸入日期」或「輸入人員」這類條件?
付款單列印目前只支援以付款單號區間挑單,沒有提供日期或輸入人員條件(這點和收款單列印不同)。
收款單可以用這頁印嗎?
不行。本頁固定篩選付款別 P,只會印付款單。收款單請改用收款單列印。
相關功能¶
- 付款單(本列印頁的母表單)
- 收款單列印(收款單的對應列印頁)
- 收款單
- 請款單
- I.帳款管理 模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/I-ARAP/images/):
psheetprintpage-step1.png— 付款單列印條件面板(含付款單號起迄欄與報表選單)