程式資訊
- 程式 ID:
Income - 所屬子系統:N.總帳管理
- 狀態:stable
損益表¶
功能簡介¶
「損益表」依年度+月份區間把總帳已過帳傳票(傳票輸入)的收入、成本、費用各科目彙整成一份損益表,回答「這段期間賺多少、毛利率多少、營業外損益多少」。它是一支純查詢報表——不新增、不修改傳票,只把現有傳票重新加總,因此每次查詢都是即時重算,不會留下單據。
適合財務長、會計主管與部門主管在月結後檢視經營成果。畫面提供兩個面向:
- 當期損益:選定區間內各科目的小計與本期累計餘額(條件面板的「幣別/含明細」直接影響此頁)。
- 損益比較:把今年 12 個月、上年 12 個月、預算 12 個月逐月攤開並各自合計,方便看趨勢與達成率。
前置需求¶
- 權限:N.總帳 →
N-150 損益表的瀏覽(含列印)權限。 - 基礎資料:查詢結果的完整與正確,取決於下列資料——
| 資料 | 影響的結果 |
|---|---|
| 總帳傳票(傳票輸入 sliy)且已過帳 | 所有金額來源;未過帳(是否過帳≠Y)的傳票完全不計入 |
| 會計科目(科目設定 accl)的大分類/中分類 | 各科目歸入「營業收入/成本/費用/營業外」的分類;大分類為「營業外收入」「營業外支出」者決定營業外彙總科目 |
| 會計科目的借貸別設定 | 決定該科目在加總時是加項(貸)或減項(借) |
| 預算傳票(預算 budget) | 損益比較頁「預算」12 欄與預算合計;沒輸入預算則該欄為 0 |
| 部門代號(部門主檔) | 條件指定單一部門時,只取該部門別的傳票 |
操作步驟¶
損益表沒有單據維護動作,操作就是「設條件 → 查詢 → 看頁籤 → 列印」。

查詢(步驟)¶
- 在左側條件面板設定查詢條件(每欄說明見查詢條件):
- 輸入 年度(預設今年)。
- 輸入 起始月份/截止月份(預設 1 ~ 今天所在月份)。
- 視需要在 部門代號 指定部門(預設
ALL全部)。 - 選 幣別(功能幣/本幣/集團幣,預設功能幣)。
- 選 科目名稱顯示(科目名稱/英文科目名稱,預設依登入語系)。
- 視需要勾選/取消 含明細科目(預設勾選)。
- 按工具列的
查詢。系統會跑兩段運算:先算出「當期損益」頁、再算出「損益比較」頁,狀態列會顯示Step 1 ~ Step 5進度。 - 查完自動跳到 當期損益 頁(
TabSelectedIndex歸 0)。切到 損益比較 頁可看逐月與預算對比。
小技巧
改了任一條件後,直接再按一次 查詢 即可重算,畫面不需重開。兩個頁籤的格線都可在格線上按右鍵匯出 Excel。
列印¶
- 按工具列的
列印,開啟列印條件頁。 - 損益表提供 7 種報表格式(見報表格式),於報表選擇清單中挑選後輸出。
需先查詢才有資料可印
列印的判斷是「當期損益頁有資料」才允許出表(HaveReportData 檢查 Detail.Count > 0)。若還沒按過 查詢、或查詢結果為空,列印不會有內容。
查詢條件(步驟)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 年度 | ✔ | 西元年(4 位)。預設今年。比對的是傳票日期前 4 碼(yyyy like)。 |
| 起始月份 | ✔ | 1~12。預設 1。輸入超出範圍會自動夾在 1~12(Math.Clamp)。 |
| 截止月份 | ✔ | 1~12。預設今天所在月份。同樣自動夾在 1~12。 |
| 部門代號 | — | 預設 ALL(全部部門)。指定單一部門時只取該部門傳票,並改用部門別 SP 參數。 |
| 幣別 | ✔ | 功能幣/本幣/集團幣,預設 功能幣。決定加總時取傳票的哪一組借貸金額欄。 |
| 科目名稱顯示 | ✔ | 科目名稱(繁中)/英文科目名稱,預設依登入者語系。英文時「當期損益」頁的科目名稱、大/中分類改用主檔英文欄位;「損益比較」頁則只切換系統合計列的標題(詳見下方說明)。 |
| 含明細科目 | — | 預設勾選。勾選=彙總科目用「完整科目代號」逐科目列出;不勾=科目 5/6 類取前 2 碼、其餘取前 4 碼彙總(只顯示大分類層)。 |
結果頁籤欄位¶
當期損益(Detail)¶
| 欄位 | 說明 |
|---|---|
| 大分類 | 科目所屬大分類(如營業收入、營業成本、營業費用、營業外收入…)。英文模式顯示英文大分類。 |
| 中分類 | 科目所屬中分類。 |
| 彙總科目 | 依「含明細科目」決定的彙總代號;5ZZZ=營業毛利、6ZZZ=營業利益、7ZZZ=營業外利益等合計列。 |
| 科目名稱 | 科目名稱(英文模式顯示英文名稱)。 |
| 小計 | 該彙總科目在選定月份區間內的當期淨額(借貸別決定正負)。 |
| 累計餘額 | 自年初(1/1)累計到截止月底的餘額。 |

損益比較(Detail1)¶
逐月攤開,欄位非常多,分三組各 12 欄:
| 欄位 | 說明 |
|---|---|
| 彙總科目/科目代號/借貸別 | 彙總後的科目代號、原始科目代號與借貸別。 |
| 科目名稱/大分類/中分類 | 科目與分類名稱。英文模式下,這頁僅「合計列」(營業收入合計、營業毛利合計、營業外利益合計…)的名稱會切英文;一般科目列的名稱/分類仍沿用科目主檔原欄位。完整英文切換以「當期損益」頁為準。 |
| 今年一月~今年十二月 | 今年各月淨額(貸科加、借科減)。超出截止月份的月份會被歸零。 |
| 今年合計 | 今年 12 個月加總(科目本身的年度合計)。 |
| 上年一月~上年十二月 | 上一年度各月淨額(同樣計算法)。 |
| 上年合計 | 上年 12 個月加總。 |
| 預算一月~預算十二月 | 來自預算傳票的各月預算數;無預算則為 0。 |
| 預算合計 | 12 個月預算加總。 |
本期、累計欄位
程式內另有「今年本期/上年本期/預算本期」三個欄位(依起訖月份區間加總),目前畫面格線未顯示,但會帶進報表參數供列印的「本期及累計」「當期損益與預算比較」等格式使用。

欄位連動與附加功能¶
這一節把「設了某條件後系統會怎麼算」「按某按鈕會發生什麼」逐條列出,全部對應實際程式行為。
一、開窗與「新增」時的預設值¶
- 進入損益表(VM 建構)時,系統就把條件帶成一組預設:今年、起
1月、迄當月、部門ALL、含明細Y、幣別功能幣、語系依登入者。 - 按工具列
新增(AfterAddNew)會把條件重設為上述預設(差別只在幣別重設為本幣),並清空兩個結果頁籤。換句話說,這支「新增」其實是「清畫面、回到預設條件」,不是建立單據。
二、條件欄位的連動¶
- 起始月份/截止月份:輸入後立刻被夾在 1~12(
Math.Clamp)。若把截止月份設得比 12 月小,損益比較頁中超過截止月份的那幾個月(今年、上年、預算三組)都會被歸零——只看到查詢區間內的月份。 - 幣別(功能幣/本幣/集團幣):切換後,加總所取的傳票金額欄位整組改變——功能幣取「借方金額/貸方金額」、本幣取「本借方金額/本貸方金額」、集團幣取「集借方金額/集貸方金額」。要換幣別重看,改完再按一次
查詢。 - 科目名稱顯示(中/英):選英文後,當期損益頁的科目名稱、大分類、中分類都改用科目主檔的英文欄位;損益比較頁則只有系統自動產生的合計列(營業毛利、營業利益、營業外利益等)標題會切英文,一般科目列的名稱/分類仍沿用主檔原欄位。要看完整英文報表時以當期損益頁/英文版報表格式為準。
- 部門代號:填
ALL走「全部門」SP 參數;填單一部門代號則改走「部門別」SP 參數,只統計該部門的傳票。 - 含明細科目:勾選時彙總科目=完整科目代號(看得到每一個明細科目);不勾時 5/6 類科目取前 2 碼、其餘取前 4 碼彙總,畫面只剩大分類層級——適合對外的簡式報表。
三、查詢時系統做的計算(按 查詢)¶
當期損益與損益比較是兩段獨立運算,但共用同一組條件:
- 只取已過帳、科目 ≥ 4 的傳票:未過帳(是否過帳≠Y)或資產負債類科目(< 4)一律不計入。
- 借貸別決定正負:每筆金額依科目借貸別換成淨額——借科取「借-貸」、貸科取「貸-借」。
- 自動產生合計列:系統會自動插入幾條彙總列並即時算出金額:
4ZZZ營業收入合計、5ZZ營業成本合計、5ZZZ營業毛利合計、6ZZ營業費用合計、6ZZZ營業利益合計。- 營業外收入合計、營業外支出合計(其彙總科目代號取自科目設定中大分類為「營業外收入」「營業外支出」的科目前綴 +
Z)。 7ZZZ營業外利益合計=營業外收入 − 營業外支出。ZZZZ本期損益合計。 這些合計列的名稱會依語系顯示中文或英文。
- 空列自動移除:今年、上年、預算 12 個月全為 0 的科目列會被剔除,不顯示在損益比較頁。
四、列印與報表(列印 / GetReports)¶
- 損益表把查詢結果(當期損益
Detail、損益比較Detail1、條件主檔、部門)整包帶進報表參數(GetReportParameters)。 - 提供 7 種報表格式可選(見報表格式),涵蓋標準損益表、簡式、本期及累計、月份比較、預算比較等。
- 列印前系統檢查「當期損益頁有資料」才允許出表。
尚未提供:直接匯出 / 簽核 / 轉傳票
損益表是唯讀查詢報表,沒有簽核、工作流程、轉傳票或附件功能(雖然底層共用的主檔 Source 帶有審核欄位,但本表單流程不使用)。要匯出時請用結果格線的右鍵「匯出 Excel」,或改用列印的各式報表格式。
列印報表格式¶
按 列印 後可選的 7 種格式(報表編號 N150-1 ~ N150-7):
| 報表編號 | 報表抬頭 | 用途 |
|---|---|---|
| N150-1 | 損益表 | 標準損益表(當期損益) |
| N150-2 | 損益表-簡式 | 精簡版(大分類層) |
| N150-3 | 損益表-本期及累計 | 同時呈現本期與年初累計 |
| N150-4 | 月份損益比較表 | 今年 vs 上年逐月比較 |
| N150-5 | 預算與損益比較表 | 實際 vs 預算 |
| N150-6 | 當期損益與預算比較表 | 當期實際 vs 預算 |
| N150-7 | 月份預算比較表 | 逐月預算比較 |

常見問題¶
查詢結果是空白、或金額都是 0?
請依序確認:(1) 該年度月份區間內有已過帳的傳票(未過帳的傳票完全不計);(2) 傳票用到的是科目代號 ≥ 4 的損益類科目(資產負債類不會出現在損益表);(3) 幣別選對——若傳票只填了本幣金額,卻查「集團幣」,集團幣欄可能為 0。改條件後記得再按一次 查詢。
損益比較頁的「預算」12 欄都是 0?
預算數來自預算傳票。請先輸入該年度的預算,否則預算欄與預算合計都會是 0。預算只在損益比較頁與「預算比較」類報表用到,不影響當期損益頁。
為什麼某幾個月份沒有數字(被歸零)?
損益比較頁只呈現截止月份(含)以前的月份。若截止月份設成 6,7~12 月的今年、上年、預算三組都會被歸零。要看整年請把截止月份設到 12。
營業外收入/支出合計抓不到、或歸錯類?
營業外的彙總科目是從科目設定動態判斷的:系統找會計科目中大分類等於「營業外收入」「營業外支出」的科目,取其科目代號前綴當作營業外彙總碼。若科目的大分類沒設成這兩個名稱,就不會被歸到營業外,營業外利益(7ZZZ)也會算錯。
切到英文卻有些名稱還是中文?
分兩種情況:(1)當期損益頁的科目名稱/大分類/中分類會依科目設定的英文欄位顯示,若某科目沒維護英文名稱(英文名稱/英文大分類/英文中分類為空),該列會回退顯示空白;(2)損益比較頁目前只切換系統自動產生的合計列標題(營業毛利合計等),一般科目列的名稱與分類仍沿用科目主檔的中文欄位。系統合計列標題在兩頁都會跟著語系切換。
按了「新增」,畫面資料都不見了?
這是正常行為。損益表是查詢報表,新增 的作用是把條件重設為預設、並清空兩個結果頁籤,不是建立單據。重新設條件按 查詢 即可。
相關功能¶
- 傳票輸入(sliy):損益表金額的來源,須過帳後才計入。
- 會計科目(accl):大分類/中分類/借貸別決定損益表分類與正負。
- 預算(budget):損益比較頁「預算」欄與預算比較報表的來源。
- 資產負債表(balance):科目 < 4 的財務狀況報表。
- 試算表(trial):逐科目原始借貸數字。
- 總帳模組首頁