跳轉到

程式資訊

  • 程式 IDTICKRMPRINT
  • 所屬子系統:P.發票管理
  • 狀態:stable

進項發票列印

功能簡介

「進項發票列印」是進項發票(Tickr,P-020)的列印伴隨頁,並非獨立程式——它與進項發票共用同一支程式骨架(TickrPrintViewModel 的 ctor 帶入 ProgramClass.TICKR,僅 ProgramClass 標籤回傳 TICKRMPRINT 以供權限/版型區分)。當你在進項發票主表單按工具列 列印 時,系統開啟本頁,帶入目前主檔的所屬年月作為列印條件,供會計/稅務人員輸出當期進項憑證的申報報表。

本頁與「進項發票」是同一支程式

完整的進項憑證登錄、編冊造號、傳票核對與所有欄位連動,請見母表單頁進項發票。本頁只負責「列印條件帶入與報表輸出」這一段,故僅作簡要說明。

前置需求

  • 權限:P.發票 → 進項發票(P-020)的列印權限。
  • 資料:需先在進項發票登錄好對應所屬年月的進項憑證明細,列印頁才有資料可撈。

操作步驟

  1. 進項發票主表單瀏覽/定位到要列印的主檔(所屬年月+憑證類別)。
  2. 按工具列 列印,系統開啟本列印頁,並自動把目前主檔的所屬年月帶入條件欄位。
  3. 確認或修改所屬年月後,依列印頁的 預覽列印 操作輸出報表。

列印報表規劃中

新版列印頁目前僅提供「所屬年月」一個條件欄位(公司代碼預設為 1,不在畫面上顯示)。VFP 原版可依憑證類別分別輸出多種申報報表——三聯式發票/電子計算機發票、二聯式收銀機、三聯式/二聯式退出折讓、三聯式/二聯式五百元以下、海關代徵營業稅繳納憑證等——但這些 FastReport/Crystal 報表設定在新版 C# 中仍是註解狀態(尚未啟用)。實際可印報表以上線版本為準。

欄位說明

欄位 必填 說明/格式/預設
所屬年月 列印條件,由母表單按 列印 時帶入目前主檔的所屬年月;空白時無資料可撈(HaveReportData 會擋下)
公司代碼 系統 預設 1,不顯示於畫面,僅內部使用

欄位連動與附加功能

  • 列印帶值:在進項發票列印 取得本頁 ViewModel 時,若目前有主檔,系統會把該主檔的所屬年月帶入列印條件,作為報表撈資料的依據。
  • 無資料檢核(HaveReportData:當所屬年月為空白時,系統判定「沒有可列印的資料」,不會輸出報表。請先回母表單定位到一筆有效主檔再列印。
  • 報表清單(規劃中):VFP 原版以所屬年月+憑證類別組成發票鍵值撈資料,依憑證類別對應不同報表版型(三聯式/二聯式/退出折讓/五百元以下/海關代徵)。新版這段邏輯(GetDataGetCrystalPrintSettings)目前為註解,尚未提供。

常見問題

按列印後條件是空的、印不出東西?

本頁的所屬年月靠母表單帶入。請先在進項發票瀏覽到一筆主檔再按 列印;若所屬年月空白,系統會判定無資料而不輸出。

為什麼選不到憑證類別、只能輸入所屬年月?

新版列印頁目前只設計了所屬年月單一條件欄位。依憑證類別分別輸出的多種申報報表仍在規劃中(C# 報表設定為註解狀態),詳見上方列印報表規劃中說明。

這頁和「進項發票」是兩支程式嗎?

不是。兩者共用同一支程式骨架與 View,只是列印頁掛了 TICKRMPRINT 這個程式標籤以利權限/版型區分。所有登錄、編冊、核對等完整操作請見母表單進項發票

相關功能


需補截圖清單

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

  1. tickrprint-step1.png — 列印條件頁(含帶入的所屬年月欄位)