程式資訊
- 程式 ID:
RsheetPrintPage - 所屬子系統:I.帳款管理
- 狀態:stable
收款單列印¶
功能簡介¶
「收款單列印」是 收款單(程式代號 I-050)的列印伴隨頁。它讓使用者先用條件把要印的收款單撈出來、勾選,再從多份預設報表版型中挑一份預覽 / 列印。常用於財務或出納人員把當天 / 某人輸入的收款單批次印出,或單獨補印某張收款單與其收款沖帳明細。
這支頁面本身不修改任何資料,只負責「查詢 → 勾選 → 出報表」。要新增、修改、沖帳收款單請回母表單 收款單。
前置需求¶
- 權限:I.應收應付 →
I-050 收款單的列印權限。 - 基礎資料:報表內容直接來自已存檔的收款單,下列資料會影響列印結果——
| 資料 | 影響的結果 |
|---|---|
| 收款單主檔/明細(收款單) | 列印頁查得到的單據、明細科目與借貸金額 |
| 收款支票明細 | 收款單報表上的支票(票號、票期)區塊 |
| 收款電匯明細 | 收款單報表上的電匯區塊 |
| 沖帳資料(沖帳傳票) | 收款沖帳表的沖帳明細 |
| 客戶主檔 | 報表上的客戶代號/簡稱 |
報表版型(FastReport .frx) |
可選的報表清單與外觀 |
操作步驟¶
-
在條件區左側用單選鈕選擇查詢方式(兩者擇一):
收款單號:依單號區間查詢(預設)。輸入人員:依輸入人員+輸入日期區間查詢。
切換查詢方式時,另一組欄位會自動變灰、停用,避免兩種條件互相干擾。
-
依所選方式填條件:
- 選
收款單號時,輸入 收款單號 的起訖(兩格,最多 14 碼)。 - 選
輸入人員時,輸入 輸入人員(可用放大鏡查人員),並設定 輸入日期 起訖(預設為本月一日~今天)。
- 選
-
按工具列的
查詢。左側主檔格線列出符合條件的收款單(收付款單號、收款日期、客戶代號/簡稱、輸入人員、輸入日期),且每一筆預設都已勾選。 -
在左側格線用「選擇」欄的核取方塊挑出要列印的單據。點某一列時,右側明細格線會顯示該張收款單的分錄明細(科目、摘要、原幣/本幣借貸金額、來源單據等)供核對。
-
確認勾選後,按工具列的列印 / 預覽,於報表選單挑一份版型(見欄位連動與附加功能的報表清單),系統即把所有勾選的單據彙整出報表。
備註
這頁只把資料丟給報表引擎,實際的「預覽 / 列印 / 匯出」按鈕與報表挑選視窗由共用的列印框架(PrintPageViewModel / IPrintSource)提供,外觀與其他列印頁一致。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 查詢方式 | ✔ | 收款單號 或 輸入人員,預設 收款單號 |
| 收款單號(起/訖) | 條件 | 選「收款單號」時必填;最多 14 碼;查詢方式為「輸入人員」時停用 |
| 輸入人員 | 條件 | 選「輸入人員」時必填;預設帶入目前登入者;可用人員查詢;查詢方式為「收款單號」時停用 |
| 輸入日期(起/訖) | 條件 | 選「輸入人員」時生效;起日預設本月一日、訖日預設今天;查詢方式為「收款單號」時停用 |
| 選擇 | — | 主檔格線每列的核取方塊;查詢後預設全部勾選,只有被勾的單據會進報表 |
小技巧
起始日預設帶到「本月一日」、結束日帶到「今天」,是為了快速印出本月自己輸入的收款單。要印更早的單據記得把起日往前調。
欄位連動與附加功能¶
這頁的重點在「條件連動」與「報表清單」,以下都是程式碼實際的行為:
條件連動¶
- 切換查詢方式會啟用 / 停用對應欄位:當你把單選鈕切到
收款單號,系統把單號起訖欄設為可輸入、把輸入人員與輸入日期欄停用;切到輸入人員則反過來。背後是DocumentNoTextBoxIsEnabled這個旗標,依目前的查詢方式自動切換,人員 / 日期欄用反向綁定。 - 進頁時自動帶預設值:開啟列印頁時,系統把輸入人員填成目前登入者、輸入日期起填本月一日、輸入日期訖填今天,讓你不必每次重打。
查詢與勾選¶
- 按
查詢後組條件撈資料:- 選
收款單號時,條件為「收付款單號 between 起 and 訖」。 - 選
輸入人員時,條件為「輸入人員 = 指定人員,且輸入日期落在起訖區間內」。
- 選
- 查詢結果自動分組成主檔/明細:系統把撈回的明細依「收付款單號+收款日期+輸入人員/日期+客戶」分組,每組取第一筆當主檔列顯示在左側,整組明細掛在右側;點選左側某張單據,右側就換成那張的明細。
- 查得的資料預設全選:查詢一回來,所有主檔列的「選擇」都自動打勾,方便「全印」;要篩選再手動取消勾選。
報表清單(列印時可選的版型)¶
按列印時可從下列五份版型擇一,全部屬於 I-050 收款單報表(台灣 TW、A4):
| 報表編號 | 報表名稱 | 報表抬頭 | 用途 |
|---|---|---|---|
| I050-1 | Rsheet1 | 收款單 | 單張收款單明細(含支票 / 電匯區塊) |
| I050-2 | Rsheet2 | 收款沖帳表 | 收款與沖帳對應明細 |
| I050-3 | Rsheet3 | 收款彙總表 | 多張收款單的彙總 |
| I050-2 | Rsheet2 | 直式收款沖帳表 | 直式版面的收款沖帳表 |
| I050-2 | Rsheet2 | 直式收款沖帳表(含沖帳明細) | 直式收款沖帳表,並帶出沖帳明細 |
餵給報表的資料¶
按列印時,系統只取有勾選的單據,並一併準備下列幾份資料來源餵給報表版型:
- 主檔資料:勾選的收款單主檔列。
- 明細(分錄):每張勾選單據的科目分錄明細。
- 支票 / 電匯:對應單號的收款支票、收款電匯明細,供「收款單」版型的票據區塊使用。
- 沖帳資料:對應單號的沖帳明細,供「收款沖帳表」「直式…(含沖帳明細)」版型使用。
若一筆都沒勾、或查詢沒結果,系統判定「沒有報表資料」,列印不會產生內容。
規劃中/尚未提供
XAML 中保留了一顆「Export to XPS」按鈕,但目前被註解停用,畫面上看不到,也尚未提供。實際的匯出(如 PDF / Excel)請走報表預覽視窗內建的匯出功能。
常見問題¶
按了查詢卻一筆都查不到?
先確認查詢方式與條件是否相符:選「收款單號」要填對單號起訖區間;選「輸入人員」則要同時對上輸入人員與輸入日期區間。輸入日期預設只抓本月一日到今天,較早的單據記得把起日往前調。另外請確認該收款單已在 收款單 存檔。
查到了,但列印 / 預覽是空白?
報表只收有勾選的單據。請確認左側「選擇」欄至少勾了一張;若全部取消勾選,系統會判定沒有報表資料而印不出內容。
報表上沒有支票 / 電匯 / 沖帳明細?
這些區塊分別來自收款單的支票明細、電匯明細、沖帳資料。若該張收款單當初沒登記支票 / 電匯,或還沒做沖帳,對應區塊自然是空的。要補登請回母表單 收款單 處理。
輸入人員欄為什麼一進來就有值?
這是預設帶入目前登入者,方便你直接印自己輸入的單。要查別人輸入的單,把該欄改成對方的人員代號即可(可用放大鏡查詢)。
切到「輸入人員」後,單號欄變灰打不了字?
這是正常的條件連動:兩種查詢方式互斥,選了「輸入人員」就會停用單號欄;切回「收款單號」即可恢復。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/I-ARAP/images/):
rsheetprintpage-step1.png— 條件區(兩種查詢方式單選鈕 + 單號 / 人員 / 日期欄位)rsheetprintpage-step2.png— 查詢結果左側主檔格線(含「選擇」勾選欄,全選狀態)rsheetprintpage-step3.png— 右側明細格線(點選某張收款單後的分錄明細)rsheetprintpage-step4.png— 報表選單(五份版型)與預覽畫面