跳轉到

程式資訊

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

收款單列印

功能簡介

「收款單列印」是 收款單(程式代號 I-050)的列印伴隨頁。它讓使用者先用條件把要印的收款單撈出來、勾選,再從多份預設報表版型中挑一份預覽 / 列印。常用於財務或出納人員把當天 / 某人輸入的收款單批次印出,或單獨補印某張收款單與其收款沖帳明細。

這支頁面本身不修改任何資料,只負責「查詢 → 勾選 → 出報表」。要新增、修改、沖帳收款單請回母表單 收款單

前置需求

  • 權限:I.應收應付 → I-050 收款單 的列印權限。
  • 基礎資料:報表內容直接來自已存檔的收款單,下列資料會影響列印結果——
資料 影響的結果
收款單主檔/明細(收款單 列印頁查得到的單據、明細科目與借貸金額
收款支票明細 收款單報表上的支票(票號、票期)區塊
收款電匯明細 收款單報表上的電匯區塊
沖帳資料(沖帳傳票) 收款沖帳表的沖帳明細
客戶主檔 報表上的客戶代號/簡稱
報表版型(FastReport .frx 可選的報表清單與外觀

操作步驟

  1. 在條件區左側用單選鈕選擇查詢方式(兩者擇一):

    • 收款單號:依單號區間查詢(預設)。
    • 輸入人員:依輸入人員+輸入日期區間查詢。

    切換查詢方式時,另一組欄位會自動變灰、停用,避免兩種條件互相干擾。

  2. 依所選方式填條件:

    • 收款單號 時,輸入 收款單號 的起訖(兩格,最多 14 碼)。
    • 輸入人員 時,輸入 輸入人員(可用放大鏡查人員),並設定 輸入日期 起訖(預設為本月一日~今天)。
  3. 按工具列的 查詢。左側主檔格線列出符合條件的收款單(收付款單號、收款日期、客戶代號/簡稱、輸入人員、輸入日期),且每一筆預設都已勾選

  4. 在左側格線用「選擇」欄的核取方塊挑出要列印的單據。點某一列時,右側明細格線會顯示該張收款單的分錄明細(科目、摘要、原幣/本幣借貸金額、來源單據等)供核對。

  5. 確認勾選後,按工具列的列印 / 預覽,於報表選單挑一份版型(見欄位連動與附加功能的報表清單),系統即把所有勾選的單據彙整出報表。

備註

這頁只把資料丟給報表引擎,實際的「預覽 / 列印 / 匯出」按鈕與報表挑選視窗由共用的列印框架(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/):

  1. rsheetprintpage-step1.png — 條件區(兩種查詢方式單選鈕 + 單號 / 人員 / 日期欄位)
  2. rsheetprintpage-step2.png — 查詢結果左側主檔格線(含「選擇」勾選欄,全選狀態)
  3. rsheetprintpage-step3.png — 右側明細格線(點選某張收款單後的分錄明細)
  4. rsheetprintpage-step4.png — 報表選單(五份版型)與預覽畫面