程式資訊
- 程式 ID:
TICKRMPRINT - 所屬子系統:P.發票管理
- 狀態:stable
進項發票列印¶
功能簡介¶
「進項發票列印」是進項發票(Tickr,P-020)的列印伴隨頁,並非獨立程式——它與進項發票共用同一支程式骨架(TickrPrintViewModel 的 ctor 帶入 ProgramClass.TICKR,僅 ProgramClass 標籤回傳 TICKRMPRINT 以供權限/版型區分)。當你在進項發票主表單按工具列 列印 時,系統開啟本頁,帶入目前主檔的所屬年月作為列印條件,供會計/稅務人員輸出當期進項憑證的申報報表。
本頁與「進項發票」是同一支程式
完整的進項憑證登錄、編冊造號、傳票核對與所有欄位連動,請見母表單頁進項發票。本頁只負責「列印條件帶入與報表輸出」這一段,故僅作簡要說明。
前置需求¶
- 權限:P.發票 → 進項發票(
P-020)的列印權限。 - 資料:需先在進項發票登錄好對應所屬年月的進項憑證明細,列印頁才有資料可撈。
操作步驟¶
- 在進項發票主表單瀏覽/定位到要列印的主檔(所屬年月+憑證類別)。
- 按工具列
列印,系統開啟本列印頁,並自動把目前主檔的所屬年月帶入條件欄位。 - 確認或修改所屬年月後,依列印頁的
預覽/列印操作輸出報表。
列印報表規劃中
新版列印頁目前僅提供「所屬年月」一個條件欄位(公司代碼預設為 1,不在畫面上顯示)。VFP 原版可依憑證類別分別輸出多種申報報表——三聯式發票/電子計算機發票、二聯式收銀機、三聯式/二聯式退出折讓、三聯式/二聯式五百元以下、海關代徵營業稅繳納憑證等——但這些 FastReport/Crystal 報表設定在新版 C# 中仍是註解狀態(尚未啟用)。實際可印報表以上線版本為準。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 所屬年月 | ✔ | 列印條件,由母表單按 列印 時帶入目前主檔的所屬年月;空白時無資料可撈(HaveReportData 會擋下) |
| 公司代碼 | 系統 | 預設 1,不顯示於畫面,僅內部使用 |
欄位連動與附加功能¶
- 列印帶值:在進項發票按
列印取得本頁 ViewModel 時,若目前有主檔,系統會把該主檔的所屬年月帶入列印條件,作為報表撈資料的依據。 - 無資料檢核(
HaveReportData):當所屬年月為空白時,系統判定「沒有可列印的資料」,不會輸出報表。請先回母表單定位到一筆有效主檔再列印。 - 報表清單(規劃中):VFP 原版以所屬年月+憑證類別組成發票鍵值撈資料,依憑證類別對應不同報表版型(三聯式/二聯式/退出折讓/五百元以下/海關代徵)。新版這段邏輯(
GetData/GetCrystalPrintSettings)目前為註解,尚未提供。
常見問題¶
按列印後條件是空的、印不出東西?
本頁的所屬年月靠母表單帶入。請先在進項發票瀏覽到一筆主檔再按 列印;若所屬年月空白,系統會判定無資料而不輸出。
為什麼選不到憑證類別、只能輸入所屬年月?
新版列印頁目前只設計了所屬年月單一條件欄位。依憑證類別分別輸出的多種申報報表仍在規劃中(C# 報表設定為註解狀態),詳見上方列印報表規劃中說明。
這頁和「進項發票」是兩支程式嗎?
不是。兩者共用同一支程式骨架與 View,只是列印頁掛了 TICKRMPRINT 這個程式標籤以利權限/版型區分。所有登錄、編冊、核對等完整操作請見母表單進項發票。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/P-Invoice/images/):
tickrprint-step1.png— 列印條件頁(含帶入的所屬年月欄位)