跳轉到

程式資訊

  • 程式 IDSliybrowdPrintControlPart
  • 所屬子系統:N.總帳管理
  • 狀態:stable

傳票查詢-列印選項面板

本頁不是獨立的選單功能,而是傳票查詢(Sliybrowd)列印/預覽區附掛的一塊小型選項面板。它與傳票查詢共用同一支程式(ProgramClass.SLIYBROWD),自己沒有獨立的查詢條件或資料來源,只負責列印前多給一個勾選項。完整的查詢、編輯、報表清單與欄位連動請見母表單頁:傳票查詢

為什麼會有兩個名字

程式碼把這塊面板抽成 SliybrowdPrintControlPartViewModel,但它的 ProgramClass 仍指向 SLIYBROWD,亦即「傳票查詢」本人。面板上唯一的勾選項直接讀寫母表單的查詢參數(SliybrowdQueryParameters.報表是否需要全部科目),列印工具列旁的設定區即依此參數運作。操作時你不會單獨開到它——它的設定值會跟著傳票查詢一起作用。

功能簡介

「傳票查詢」查出一段期間的傳票明細後,會計人員可在右側選報表、按預覽或列印。這塊列印選項面板就掛在那個列印區,提供一個影響報表內容範圍的勾選:報表是否需要全部科目。它特別影響「部門費用統計表」這類以科目 × 部門排列、逐月分欄的彙總報表——勾選後即使某些科目/部門在期間內完全沒有傳票,也會被列為一行(金額補 0),讓報表呈現完整的科目表而非只有有異動的科目。

前置需求

  • 權限:N.總帳 → 傳票查詢(SLIYBROWD) 的列印權限(與母表單同一支程式,不需額外授權)。
  • 基礎資料
資料 影響什麼
會計科目主檔(accl) 勾「報表是否需要全部科目」時,補空白列的科目來源
部門主檔(dept) 勾「報表是否需要全部科目」時,與科目做 CROSS JOIN 的部門來源
傳票(已查詢出的明細) 列印的實際金額;面板本身不改資料,只改報表呈現範圍

操作步驟

  1. 先在傳票查詢輸入條件並按 查詢,取得傳票明細。
  2. 到列印/預覽區,視需要勾選 報表是否需要全部科目(預設未勾)。
  3. 選擇要列印的報表,按 預覽列印

小技巧

這個勾選只改變報表列印與樞紐(Pivot)的內容,不會更動畫面上的傳票明細,也不會寫回資料庫。勾或不勾都可以直接重按預覽,不需要重新查詢。

欄位說明

欄位 必填 說明/格式/預設
報表是否需要全部科目 核取方塊,預設未勾選。勾選後報表/樞紐會補上期間內沒有傳票的科目×部門組合(金額補 0)

欄位連動與附加功能

這塊面板只有一個控制項,但它牽動母表單的報表與樞紐輸出:

  • 勾選「報表是否需要全部科目」→ 列印時補齊全部科目:勾選後,傳票查詢產生「部門費用統計表」(報表編號 N070-4)等以科目×部門逐月分欄的報表時,系統會把會計科目主檔(accl)與部門主檔(dept)做 CROSS JOIN,得到所有科目×部門的組合,並以查詢起始年度的 1/1 當基準併進報表來源。期間內沒有傳票的科目×部門也會出現一列,各月金額為 0。
  • 未勾選 → 只列有異動的科目:報表只呈現實際查到傳票的科目×部門,沒有異動者不出現。
  • 同步影響樞紐分析(Pivot):傳票查詢支援把資料丟進樞紐(TWORK_BD_SLIYBROWD)。建立樞紐來源時走的是同一個補科目邏輯,所以勾選此項後,樞紐裡也會看到補進來的全科目列。
  • 不影響中/英文日記帳:「會計日記帳-中文 / 英文」(N070-1、N070-2)是逐筆傳票明細,沒有補空白科目的需要,這個勾選對它們沒有作用,主要作用對象是科目×部門彙總類報表。

面板不持有資料

這塊面板的 報表是否需要全部科目 其實是直接讀寫母表單查詢參數(SliybrowdQueryParameters.報表是否需要全部科目),所以你在面板上的勾選,等於改了傳票查詢這次列印要用的條件值。

常見問題

找不到「傳票查詢-列印選項面板」這個選單?

它沒有獨立選單。請開傳票查詢,這個勾選項就在它的列印/預覽區。

勾了「報表是否需要全部科目」,報表卻沒看到多出來的科目?

補空白科目主要對「部門費用統計表」這類科目×部門逐月彙總報表有效。若你列印的是逐筆的會計日記帳(中文/英文),它本來就是按傳票逐筆列,不會補沒有異動的科目。

報表裡多出一堆金額是 0 的科目,怎麼讓它不顯示?

取消勾選 報表是否需要全部科目 再重新預覽即可,報表會回到只列有傳票異動的科目。

勾選後會不會多產生傳票或改到資料?

不會。這個勾選只改報表與樞紐的呈現範圍,補進來的全科目列金額為 0,不會寫回資料庫,也不影響畫面上的傳票明細。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/N-GeneralLedger/images/):

  1. sliybrowdprintcontrolpart-step1.png — 傳票查詢列印/預覽區,標出「報表是否需要全部科目」勾選位置
  2. sliybrowdprintcontrolpart-step2.png — 勾選前後「部門費用統計表」報表的差異對照