跳轉到

程式資訊

  • 程式 IDPsheetPrintPage
  • 所屬子系統:I.帳款管理
  • 狀態:stable

付款單列印

功能簡介

「付款單列印」是付款單(Psheet)列印伴隨頁,負責設定列印條件、預覽並輸出付款相關報表。它本身不是獨立的選單功能,而是在付款單表單按工具列的列印時,由系統開啟的條件面板。出納/財會人員在開立或查詢付款單後,透過本頁把該筆(或一段範圍的)付款單印成正式的付款單付款沖帳表

本頁提供兩份報表:

  1. 付款單(報表編號 I060-1):付款主檔+支票/電匯明細的正式單據。
  2. 付款沖帳表(報表編號 I060-1):本次付款所沖抵的應付/請款明細與傳票分錄。

資料只取付款別

報表的資料來源固定篩選收付款別=P,因此本頁只會印出付款單,不會把共用同一組資料表的收款單(Rsheet)一起帶出。收款單請改用收款單列印

前置需求

  • 權限:I.帳款管理 → 付款單(I-060)列印權限。本頁不另立選單,吃的是付款單的列印權限。
  • 基礎資料:報表內容直接沿用付款單既有的資料,列印前請確認下列資料已維護完整——
資料 影響什麼
付款單(含支票/電匯明細) 報表的主檔、票據與電匯明細列
付款沖帳檔(傳票分錄) 付款沖帳表的沖抵明細與借貸分錄
廠商主檔 報表上的廠商代號/簡稱、抬頭名稱
銀行帳戶主檔 支票/電匯的帳戶簡稱、幣別、匯率
報表版型(FastReport .frx 「付款單」「付款沖帳表」兩份版型的版面與欄位對應,缺報表檔會無法預覽

操作步驟

從付款單列印目前這張單

  1. 付款單畫面找到要列印的單據(新增存檔後或查詢調出皆可)。
  2. 按工具列的列印,系統開啟本條件面板。付款單號的起訖會自動帶入目前選取那張付款單的單號(起=迄=同一張,見欄位連動與附加功能)。
  3. 確認或調整列印區間後,選擇要印的報表(付款單付款沖帳表),按預覽檢視。
  4. 確認版面無誤後按列印輸出。

列印一段範圍的付款單

  1. 同上開啟本面板。
  2. 付款單號起欄輸入起始單號、迄欄輸入結束單號,系統會印出此區間內所有付款別的付款單。
  3. 選報表、預覽、列印。

小技巧

起、迄輸入同一個單號即可只印單張;要印連號的一批付款單,把迄欄改成較大的單號即可。兩欄都必須有值才能預覽/列印(見常見問題)。

付款單列印條件面板

欄位說明

欄位 必填 說明/格式/預設
條件別 列印條件種類,固定為「付款單號」(DocumentNo),由面板上方的選項鈕標示。
付款單號(起) 列印區間的起始付款單號。開窗時自動帶入目前選取付款單的單號;空白時無法預覽/列印。
付款單號(迄) 列印區間的結束付款單號。開窗時自動帶入同一張單的單號;要印一段範圍時改成較大的單號。

為何沒有日期/輸入人員條件

本頁刻意只提供「付款單號」一種列印條件,欄位比收款單列印精簡(收款單列印另有「輸入人員+輸入日期」一組條件)。付款單列印目前僅支援以單號區間挑單。

欄位連動與附加功能

這一節說明「輸入某欄位/按某動作後,系統會做什麼」,全部來自實際程式碼。

開窗即自動帶入單號(從付款單呼叫時)

  • 當你在付款單列印時,系統呼叫付款單的 GetPrintViewModel把目前選取那張付款單的收付款單號同時填到起、迄兩欄BeginningDocumentNoEndingDocumentNo 都設成同一個單號)。因此一打開面板就是「只印目前這張單」的狀態,按下去即可。
  • 若付款單畫面當下沒有任何主檔資料(例如清空狀態),起迄兩欄會留空,此時需自行輸入單號才能列印。

起/迄單號決定列印區間

  • 系統把你填的起、迄單號組成「付款單號 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,只會印付款單。收款單請改用收款單列印

相關功能


需補截圖清單

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

  1. psheetprintpage-step1.png — 付款單列印條件面板(含付款單號起迄欄與報表選單)