程式資訊
- 程式 ID:
IncomePrint - 所屬子系統:N.總帳管理
- 狀態:stable
損益表列印¶
功能簡介¶
「損益表列印」是損益表(N-150)的列印條件面板,不是獨立的查詢程式。當你在損益表查詢出資料、按工具列的 列印/預覽 時,系統會彈出本面板讓你指定列印的單據編號區間,再把這個區間連同已查出的損益明細一併送進報表引擎產生 FastReport 報表。
列印頁本身的程式類別是 ProgramClass.INCOMEPRINT,但它透過 MainProgramClass 掛回母表單 ProgramClass.INCOME──報表清單與報表資料都由實作 IPrintSource 的母表單提供,列印權限也沿用母表單;本頁只負責「列印前最後一步的條件輸入」。
本頁是損益表的列印伴隨頁
損益表列印(IncomePrint)的 MainProgramClass 指向 損益表 的 ProgramClass.INCOME,兩者共用同一批報表。完整的查詢條件(年度/起訖月份/部門/幣別/是否含明細)、欄位連動與計算邏輯,都在母表單那一支,請見 損益表。本頁僅說明列印時這個面板的用法。
前置需求¶
- 權限:N.總帳 → 損益表(
INCOME)的列印權限。本面板不在主選單獨立出現,列印動作沿用母表單的列印權限。 - 必要前置動作:
| 前置 | 影響 |
|---|---|
先在損益表按 查詢 取得資料 |
報表內容(當期損益明細、損益比較明細)來自母表單已查出的結果,沒查過就沒有資料可印 |
| 報表設定(rpt 範本已部署) | 決定可選哪幾張損益表報表版型,詳見報表清單 |
操作步驟¶
- 在損益表畫面先設定條件並按
查詢,確認下方頁籤已有資料。 - 按工具列的
列印或預覽,系統彈出本「損益表列印」條件面板。 - 確認列印方式為
Document No(單據編號),這是面板預設且唯一的列印條件。 - 輸入起始單據編號與截止單據編號(兩欄之間以
~表示區間)。- 從母表單帶出來時,系統會把母表單目前的單據編號同時填入起、訖兩欄,等於預設只印當前這一張。
- 兩欄都不可留空,否則無法產生報表(見常見問題)。
- 選擇要套用的報表版型(共 7 張,見報表清單)。
- 按
預覽先在畫面檢視,或按列印直接送印。
小技巧
起訖單據編號相同時就是只印那一張損益表;要連續列印多張,把起訖拉成一段區間即可。
欄位說明¶
| 欄位 | 必填 | 說明 / 預設 |
|---|---|---|
| 列印條件 | ✔ | 固定為 Document No(單據編號),面板預設且不可改其他條件 |
| 起始單據編號 | ✔ | 區間起點;由母表單帶入時預設=母表單當前單據編號;面板開啟時此欄自動取得焦點 |
| 截止單據編號 | ✔ | 區間終點;由母表單帶入時預設=母表單當前單據編號 |
欄位連動與附加功能¶
- 由母表單帶入起訖值:當你從損益表叫出本面板時,母表單會把目前那筆主檔的單據編號同時塞進起始單據編號與截止單據編號兩欄,所以面板一開啟預設就是「只印當前這張」。你可以再手動改成區間。
- 起點欄自動聚焦:面板開啟時游標會自動停在起始單據編號欄,可直接輸入不必再點。
- 產生報表參數:按列印/預覽時,本面板會把起始單據編號與截止單據編號包成報表參數(
BeginningDocumentNo/EndingDocumentNo)送進報表。 - 資料來源沿用母表單:報表的損益明細、損益比較明細、主檔抬頭(年度、起訖月份、部門、幣別等)都來自母表單查詢時已算好的結果,本面板不會重新計算——改了面板的單據編號區間只影響「印哪幾張」,不會改變每張報表內的金額。
- 空白即擋印:只要起始或截止單據編號其中一欄是空白,系統判定「沒有可列印的資料」,不會送出報表。
面板上的文字目前為英文
本列印面板的條件選項標籤目前顯示為 Document No,欄位語意即「單據編號」。功能不受影響。
報表清單¶
損益表共提供 7 張報表版型,於列印時挑選:
| 報表編號 | 報表抬頭 | 用途 |
|---|---|---|
| N150-1 | 損益表 | 標準損益表(本年各月+合計) |
| N150-2 | 損益表-簡式 | 精簡版面 |
| N150-3 | 損益表-本期及累計 | 顯示本期數與累計數 |
| N150-4 | 月份損益比較表 | 今年各月對上年各月比較 |
| N150-5 | 預算與損益比較表 | 實際損益對預算比較 |
| N150-6 | 當期損益與預算比較表 | 當期實際對預算比較 |
| N150-7 | 月份預算比較表 | 各月預算比較 |
報表內金額口徑
各報表的金額是母表單依幣別(功能/本位/集團)、部門、起訖月份查算後的結果;營業收入、營業成本、營業毛利、營業利益、營業外收入/支出/利益、本期損益等合計列由系統按彙總科目自動加總。詳細計算邏輯請見損益表。
常見問題¶
按列印後沒有反應、印不出報表?
本面板規定起始單據編號與截止單據編號兩欄都要填。只要其中一欄空白,系統判定沒有可列印資料就不會送印。請確認兩欄都已輸入,最簡單的方式是讓母表單帶入當前單據編號(起訖會自動同填)。
報表內容是空的/金額都是 0?
報表資料來自損益表查詢時算出的結果,不是這個列印面板重算的。請先回母表單設定年度/起訖月份/部門/幣別並按 查詢,確認頁籤裡有資料後再列印。
改了列印面板的單據編號區間,報表金額卻沒變?
這是正常的。單據編號區間只決定印哪幾張,每張報表內的損益金額都已在母表單查詢時定案,面板不會重新計算金額。若要改金額口徑(例如換幣別或部門),請回損益表重查。
為什麼選不到其他列印條件,只有 Document No?
損益表列印只支援以單據編號區間列印,面板預設且固定為 Document No,沒有其他條件可選,屬正常設計。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/N-GeneralLedger/images/):
incomeprint-step1.png— 從損益表工具列叫出列印面板、起訖單據編號已帶入當前單號incomeprint-step2.png— 報表版型選擇清單(7 張損益表報表)