跳轉到

程式資訊

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

暫付申請單列印

功能簡介

「暫付申請單列印」是暫付申請單(程式類別 PREPAID,I-040)的列印伴隨頁。它本身不維護資料,只負責收一段財務單號起訖範圍,把對應的暫付申請單整理成 I040-1 暫付申請單 報表後預覽或列印。

請款/會計人員在暫付申請單畫面按工具列的 列印 時,系統就會帶出本頁;通常已自動填好目前這張單的財務單號,使用者多半只要直接預覽列印即可,需要一次印多張時再放寬起訖範圍。

這頁只管列印,不改資料

本頁沒有新增/修改/刪除功能,只有「設定列印區間 → 預覽/列印」。實際的暫付資料維護請回暫付申請單操作。

前置需求

  • 權限:I.應收應付 → 暫付申請單(I-040)的列印權限。本頁隨母表單一起授權,沒有獨立的選單項目。
  • 報表範本:需安裝 I040-1 暫付申請單(報表名稱 Temporary、A4、台灣區域、對應 sqlite rpt_i040_prepaid_report1)。範本缺失時可預覽但內容會是空白。
  • 資料來源:要先有已存檔的暫付申請單,列印才有資料——
資料 影響什麼
暫付申請單(已存檔,含財務單號 列印的唯一資料來源;起訖區間比對的就是財務單號
報表範本 I040-1 列印版面、欄位呈現

操作步驟

從暫付申請單列印(最常用)

  1. 暫付申請單畫面找到要列印的單據。
  2. 點工具列 列印,系統開啟本列印頁,並自動把該單的財務單號同時帶入起始與結束欄位(起訖相同=只印這一張)。
  3. 確認範圍後執行預覽列印

列印一段區間的暫付申請單

  1. 進入本列印頁後,在財務單號的起始欄輸入區間第一張單號。
  2. 在結束欄輸入區間最後一張單號(要印單張時,兩欄填同一個單號)。
  3. 執行預覽/列印,系統會把區間內所有暫付申請單一起帶進 I040-1 報表。

小技巧

只想印一張時,把起訖兩欄填成同一個財務單號即可;母表單按 列印 進來時,系統已預設成這種「單張」狀態。

欄位說明

欄位 必填 說明/格式/預設
條件(列印依據) 固定為「財務單號」(程式內 PrintConditionEnum.DocumentNo),本頁不提供其他查詢依據
財務單號(起始) 列印區間起點。母表單帶入時預設為目前單據的財務單號
財務單號(結束) 列印區間終點。母表單帶入時預設為目前單據的財務單號

起訖都要有值才印得出來

起始或結束任一欄留白時,系統判定沒有可列印資料(HaveReportData 回傳否),不會產生報表。詳見欄位連動與附加功能

欄位連動與附加功能

這一節說明「在本頁做某個動作後系統會怎麼反應」,全部來自實際程式碼(TemporaryPrintViewModelGetReportParameters / HaveReportData / GetReports,以及母表單 PrepaidViewModel.GetPrintViewModel)。

從母表單開啟時的預設帶值

當你在暫付申請單列印,系統建立本列印頁時會做(GetPrintViewModel):

  • 取母表單目前顯示單據(MasterData.FirstItem)的財務單號
  • 同時設定財務單號起始財務單號結束為同一個值。

所以多數情況進來就是「只印目前這張」,不需要再手動輸入。

列印依據固定為財務單號

  • 本頁的查詢條件鎖在「財務單號」(Condition 預設且唯一可選 DocumentNo),畫面上沒有提供日期、客戶、廠商等其他依據。
  • 送進報表的條件參數固定帶 Condition = "DocumentNo"BeginningDocumentNoEndingDocumentNo 三項(GetReportParameters)。

起訖檢查(決定能不能印)

  • 你按預覽/列印時,系統先檢查財務單號起始結束是否都有值(HaveReportData)。
  • 只要其中一欄是空白或只有空格,就視為「沒有報表資料」,不會帶出報表。把兩欄都填好即可。

報表清單(GetReports

本列印頁只掛一張報表:

報表編號 報表抬頭 區域 尺寸 資料來源(sqlite)
I040-1 暫付申請單 TW(台灣) A4 rpt_i040_prepaid_report1
  • 報表會依財務單號起訖篩出區間內的暫付申請單後輸出。
  • 報表抬頭即「暫付申請單」,與母表單單據抬頭一致。

為什麼程式名稱叫 Temporary、報表卻是暫付申請單

本頁對應的母程式類別是 PREPAID(暫付申請單),畫面檔/報表內部代號沿用英文 Temporary。兩者指的是同一份「暫付申請單」,不是兩種不同單據。

常見問題

按了列印卻沒有任何報表跳出來?

最常見原因是財務單號起訖有一欄空白。本頁要求起始與結束都要有值才會產生報表;請把兩欄都填上(只印一張時填同一個單號)。

財務單號帶進來了,但報表是空白的?

報表本身來源是已存檔的暫付申請單。請確認:該財務單號的暫付單確實存在且未被作廢、起訖區間有涵蓋到它,以及報表範本 I040-1 已正確安裝。

想改用日期或廠商來印一批暫付單,找得到地方設嗎?

找不到——本頁的列印依據固定是財務單號,不提供日期、廠商等其他條件。需要依其他維度彙整時,請改用應收應付的查詢/報表類功能

母表單按列印,起訖怎麼自動變成同一個單號?

這是設計上的預設:系統取目前顯示單據的財務單號,同時填進起始與結束兩欄,讓你直接「印目前這一張」。要印一段區間時,再自行放寬結束欄的單號即可。

相關功能


需補截圖清單

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

  1. temporaryprintpage-step1.png — 列印頁條件畫面(財務單號起訖,含母表單帶入的單張預設)
  2. temporaryprintpage-step2.pngI040-1 暫付申請單 報表預覽