程式資訊
- 程式 ID:
GsliyPrint - 所屬子系統:N.總帳管理
- 狀態:stable
常用分錄列印¶
功能簡介¶
「常用分錄列印」是常用分錄(程式代號 N-030)的列印伴隨頁,用來把已建立的常用分錄範本輸出成報表 常用分錄表(報表編號 N030-1,A4 直式)。會計人員在維護完常用分錄後,可在此依分錄編號區間選取要列印的範本,做為傳票輸入前的對帳底稿或留存紙本。
本頁不獨立維護資料,只是讀取常用分錄主檔產生報表。新增、修改、刪除常用分錄請回到母表單常用分錄操作。
與母表單的關係
本頁與常用分錄共用同一筆資料來源,只是另開一支列印用的 ViewModel(GsliyPrintViewModel)。從常用分錄主畫面按工具列的 列印 進來時,系統會自動把主檔第一筆的分錄編號同時帶入起、訖兩格(見欄位連動與附加功能)。
前置需求¶
- 權限:N.總帳 →
N-030 常用分錄的列印權限。 - 基礎資料:
| 資料 | 影響的結果 |
|---|---|
| 常用分錄主檔(在常用分錄維護) | 報表的全部內容;沒有任何常用分錄時報表為空白 |
報表格式 N030-1(常用分錄表 .frx) |
列印與預覽的版面 |
操作步驟¶
- 從常用分錄主畫面,按工具列的
列印,開啟本列印頁。 - 確認列印條件——本頁固定以分錄編號為篩選條件(畫面上已勾選該選項,無其他條件可切換)。
- 設定分錄編號的起、訖範圍:
- 由母表單帶入時,兩格會預先填入主檔第一筆的分錄編號(起=訖,等於只印一張)。
- 要一次列印多張範本時,把訖改大,涵蓋整段編號區間。
- 按
預覽先在螢幕檢視,或按列印直接輸出到印表機。
小技巧
起訖留同一個編號=只印單一張常用分錄;要印「全部」時,把起設成最小、訖設成最大(例如一連串 Z 或足夠大的編號),即可涵蓋所有範本。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 列印條件 | ✔ | 畫面上標示為「分錄編號」的選項(PrintConditionEnum.DocumentNo),預設且唯一勾選 |
| 分錄編號(起) | — | 列印區間起始的分錄編號;由母表單帶入時=主檔第一筆的分錄編號 |
| 分錄編號(訖) | — | 列印區間結束的分錄編號;由母表單帶入時=主檔第一筆的分錄編號 |
報表清單
本頁目前只提供一張報表:
| 報表編號 | 報表名稱 | 報表抬頭 | 尺寸 | 區域 |
|---|---|---|---|---|
N030-1 |
Gsliy | 常用分錄表 | A4 | TW |
欄位連動與附加功能¶
- 由母表單帶入分錄編號:從常用分錄按
列印進入時,母表單的GetPrintViewModel()會把主檔第一筆(MasterData.FirstItem)的分錄編號同時塞進起(BeginningDocumentNo)與訖(EndingDocumentNo)兩格,所以預設就是「只印第一張」。若母表單沒有任何資料(FirstItem為 null),兩格會是空白,需自行輸入。 - 列印條件固定:本頁的列印條件
Condition預設且固定為DocumentNo(依分錄編號),畫面上沒有提供日期、客戶、廠商等其他條件切換,因此唯一能調整的就是分錄編號的起訖。 - 產生報表參數:按
預覽/列印時,GetReportParameters()會把起訖兩個分錄編號(BeginningDocumentNo、EndingDocumentNo)傳給報表N030-1,做為篩選條件。 - 報表一律有資料旗標:本頁
HaveReportData()永遠回傳true,代表不會因為主檔暫無資料而擋下列印;條件對不到資料時,輸出的是空報表而非錯誤。 - 報表來源:
GetReports()註冊了單一報表(抬頭「常用分錄表」、SQLite 來源rpt_n030_gsliy_report1),列印引擎依此鍵值取對應的 .frx 格式與資料。
常見問題¶
進來時起訖編號已經填好了,那是哪裡帶的?
那是從常用分錄主畫面按 列印 時自動帶入的——系統把主檔第一筆的分錄編號同時放進起、訖兩格,所以預設只印第一張。要印多張時自行把訖改大即可。
為什麼只能依分錄編號篩選,沒有日期或其他條件?
本列印頁設計上固定以分錄編號為唯一篩選條件(PrintConditionEnum.DocumentNo),畫面未提供其他條件切換。需要其他維度的查詢請回常用分錄母表單操作。
預覽出來是空白報表?
代表起訖分錄編號的區間內沒有對應的常用分錄資料。請確認:(1) 該編號的常用分錄確實已在常用分錄建立;(2) 起訖範圍涵蓋到該編號。本頁不會因無資料而報錯,只會輸出空報表。
想一次印全部常用分錄怎麼設?
把分錄編號(起)設成最小、分錄編號(訖)設成足夠大的值,使區間涵蓋所有範本,再按 預覽/列印。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/N-GeneralLedger/images/):
gsliyprint-step1.png— 列印條件面板(依分錄編號的起訖輸入格)gsliyprint-step2.png— 常用分錄表(N030-1)預覽畫面