程式資訊
- 程式 ID:
TemporaryPrintPage - 所屬子系統:I.帳款管理
- 狀態:stable
暫付申請單列印¶
功能簡介¶
「暫付申請單列印」是暫付申請單(程式類別 PREPAID,I-040)的列印伴隨頁。它本身不維護資料,只負責收一段財務單號起訖範圍,把對應的暫付申請單整理成 I040-1 暫付申請單 報表後預覽或列印。
請款/會計人員在暫付申請單畫面按工具列的 列印 時,系統就會帶出本頁;通常已自動填好目前這張單的財務單號,使用者多半只要直接預覽列印即可,需要一次印多張時再放寬起訖範圍。
這頁只管列印,不改資料
本頁沒有新增/修改/刪除功能,只有「設定列印區間 → 預覽/列印」。實際的暫付資料維護請回暫付申請單操作。
前置需求¶
- 權限:I.應收應付 → 暫付申請單(
I-040)的列印權限。本頁隨母表單一起授權,沒有獨立的選單項目。 - 報表範本:需安裝
I040-1 暫付申請單(報表名稱Temporary、A4、台灣區域、對應 sqliterpt_i040_prepaid_report1)。範本缺失時可預覽但內容會是空白。 - 資料來源:要先有已存檔的暫付申請單,列印才有資料——
| 資料 | 影響什麼 |
|---|---|
| 暫付申請單(已存檔,含財務單號) | 列印的唯一資料來源;起訖區間比對的就是財務單號 |
報表範本 I040-1 |
列印版面、欄位呈現 |
操作步驟¶
從暫付申請單列印(最常用)¶
- 在暫付申請單畫面找到要列印的單據。
- 點工具列
列印,系統開啟本列印頁,並自動把該單的財務單號同時帶入起始與結束欄位(起訖相同=只印這一張)。 - 確認範圍後執行預覽或列印。
列印一段區間的暫付申請單¶
- 進入本列印頁後,在財務單號的起始欄輸入區間第一張單號。
- 在結束欄輸入區間最後一張單號(要印單張時,兩欄填同一個單號)。
- 執行預覽/列印,系統會把區間內所有暫付申請單一起帶進
I040-1報表。
小技巧
只想印一張時,把起訖兩欄填成同一個財務單號即可;母表單按 列印 進來時,系統已預設成這種「單張」狀態。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 條件(列印依據) | — | 固定為「財務單號」(程式內 PrintConditionEnum.DocumentNo),本頁不提供其他查詢依據 |
| 財務單號(起始) | 是 | 列印區間起點。母表單帶入時預設為目前單據的財務單號 |
| 財務單號(結束) | 是 | 列印區間終點。母表單帶入時預設為目前單據的財務單號 |
起訖都要有值才印得出來
起始或結束任一欄留白時,系統判定沒有可列印資料(HaveReportData 回傳否),不會產生報表。詳見欄位連動與附加功能。
欄位連動與附加功能¶
這一節說明「在本頁做某個動作後系統會怎麼反應」,全部來自實際程式碼(TemporaryPrintViewModel 的 GetReportParameters / HaveReportData / GetReports,以及母表單 PrepaidViewModel.GetPrintViewModel)。
從母表單開啟時的預設帶值¶
當你在暫付申請單按 列印,系統建立本列印頁時會做(GetPrintViewModel):
- 取母表單目前顯示單據(
MasterData.FirstItem)的財務單號。 - 同時設定財務單號起始與財務單號結束為同一個值。
所以多數情況進來就是「只印目前這張」,不需要再手動輸入。
列印依據固定為財務單號¶
- 本頁的查詢條件鎖在「財務單號」(
Condition預設且唯一可選DocumentNo),畫面上沒有提供日期、客戶、廠商等其他依據。 - 送進報表的條件參數固定帶
Condition = "DocumentNo"、BeginningDocumentNo、EndingDocumentNo三項(GetReportParameters)。
起訖檢查(決定能不能印)¶
- 你按預覽/列印時,系統先檢查財務單號起始與結束是否都有值(
HaveReportData)。 - 只要其中一欄是空白或只有空格,就視為「沒有報表資料」,不會帶出報表。把兩欄都填好即可。
報表清單(GetReports)¶
本列印頁只掛一張報表:
| 報表編號 | 報表抬頭 | 區域 | 尺寸 | 資料來源(sqlite) |
|---|---|---|---|---|
I040-1 |
暫付申請單 | TW(台灣) | A4 | rpt_i040_prepaid_report1 |
- 報表會依財務單號起訖篩出區間內的暫付申請單後輸出。
- 報表抬頭即「暫付申請單」,與母表單單據抬頭一致。
為什麼程式名稱叫 Temporary、報表卻是暫付申請單
本頁對應的母程式類別是 PREPAID(暫付申請單),畫面檔/報表內部代號沿用英文 Temporary。兩者指的是同一份「暫付申請單」,不是兩種不同單據。
常見問題¶
按了列印卻沒有任何報表跳出來?
最常見原因是財務單號起訖有一欄空白。本頁要求起始與結束都要有值才會產生報表;請把兩欄都填上(只印一張時填同一個單號)。
財務單號帶進來了,但報表是空白的?
報表本身來源是已存檔的暫付申請單。請確認:該財務單號的暫付單確實存在且未被作廢、起訖區間有涵蓋到它,以及報表範本 I040-1 已正確安裝。
想改用日期或廠商來印一批暫付單,找得到地方設嗎?
找不到——本頁的列印依據固定是財務單號,不提供日期、廠商等其他條件。需要依其他維度彙整時,請改用應收應付的查詢/報表類功能。
母表單按列印,起訖怎麼自動變成同一個單號?
這是設計上的預設:系統取目前顯示單據的財務單號,同時填進起始與結束兩欄,讓你直接「印目前這一張」。要印一段區間時,再自行放寬結束欄的單號即可。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/I-ARAP/images/):
temporaryprintpage-step1.png— 列印頁條件畫面(財務單號起訖,含母表單帶入的單張預設)temporaryprintpage-step2.png—I040-1 暫付申請單報表預覽