程式資訊
- 程式 ID:
Sliyyear - 所屬子系統:N.總帳管理
- 狀態:stable
年度傳票(期初餘額)¶
功能簡介¶
「年度傳票」用來建立每個年度的期初餘額傳票——也就是把上一年度結轉後的各科目餘額,登錄成新年度第一張傳票。它由會計人員在開帳作業時使用,是新年度帳冊的起點:先用本表把期初餘額帶進來並過帳,後續才有總帳傳票的日常分錄、以及試算表、總分類帳等報表可看。
這支表單是一張「主檔+明細」的傳票:主檔一張記錄傳票號碼、傳票日期、帳別與傳票種類;明細多列,每列一個科目的借/貸金額,並支援原幣/本幣/功能幣/集團幣四套金額。最大特色是 計算期初餘額 按鈕,能依上一年度的結算結果,自動把各科目的期初餘額算好帶入明細,不必逐筆手key。
前置需求¶
- 權限:N.總帳 →
N-140 年度傳票的新增/修改/刪除/列印權限。 - 基礎資料與參數:期初餘額能否正確帶入,取決於下列資料的維護狀況——
| 資料/參數 | 影響的結果 |
|---|---|
| 會計科目(科目主檔) | 明細科目代號的有效性檢核、自動帶出的科目名稱/摘要 |
| 上一年度的結帳作業 | 計算期初餘額 的來源數字;前期未結帳會算不出餘額 |
全域參數 2040(累積盈餘科目) |
計算期初餘額 會把損益結轉差額歸到此科目;未設定時以 XXXXXX 佔位 |
全域參數 2026(結轉方式) |
傳給期初餘額 SP(DARB_QRY_SLIYINIT)決定結轉口徑 |
全域參數 15 / 16(功能幣/集團幣小數位) |
存檔時換算功能幣、集團幣金額的四捨五入位數 |
| 本位幣設定 | 明細本位幣別的匯率必須為 1,否則擋存檔 |
備註
本頁與英文檔名頁 journal-entry-year 指向同一支程式(ProgramClass SLIYYEAR)。請以本頁為準。
操作步驟¶

新增年度傳票¶
- 從主選單開啟 總帳 → 年度傳票。
- 點工具列
新增。系統自動帶入下列預設值:- 傳票號碼:顯示
+++,存檔時由系統自動編號。 - 傳票日期:當年度
1/1(例如2026/01/01)。 - 帳別:
B。 - 傳票種類:
0。 - 功能幣匯率/集團幣匯率:皆為
1。
- 傳票號碼:顯示
- 視需要調整 傳票日期(通常維持年度第一天)、帳別 與 傳票種類。
- 接著用下節的
計算期初餘額自動帶入明細,或在明細區手動輸入。
自動計算期初餘額¶
- 確認狀態為「新增中」,且主檔的傳票日期已填。
-
點主檔上的
計算期初餘額按鈕。注意
此按鈕只有在新增狀態下才可按。修改既有傳票時按鈕不會作用。
-
系統會先清空現有明細,再依傳票日期的年度向資料庫取上一年度的結算餘額,逐科目算出期初借/貸方後帶入明細(並自動帶出科目名稱)。
-
檢查明細金額無誤後,點
儲存。備註
計算期初餘額會清掉目前明細再重帶,若你已手動修改過明細、又按了此按鈕,先前的修改會被覆蓋。

修改與刪除¶
- 用工具列查詢/翻頁定位到要修改的年度傳票。
- 點
修改,可直接在明細區改科目、金額或四套幣別欄位;改完點儲存。 -
要整張作廢時點
刪除。備註
明細列若科目代號空白,系統視為無效列、存檔時會自動剔除(不需要手動刪那一列)。
列印¶
- 在年度傳票畫面點
列印,開啟年度傳票列印。 - 系統會把目前這張傳票的傳票號碼自動帶成列印的起訖傳票號碼。
- 設定查詢條件後預覽/列印
傳票年度表(報表編號 N140-1)。
欄位說明¶
主檔¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 傳票號碼 | 系統 | 唯讀。新增時顯示 +++,存檔自動編號 |
| 傳票日期 | ✔ | yyyy/MM/dd;預設當年度 1/1。其年度(前 4 碼)是計算期初餘額與存檔年度的依據 |
| 帳別 | ✔ | 下拉(GLBooks);預設 B |
| 傳票種類 | ✔ | 下拉(GLType);預設 0 |
| 輸入人員 | 系統 | 唯讀,由系統帶入 |
| 轉入備註 | — | 文字,最長 60 字 |
| 過帳備註 | — | 文字,最長 40 字 |
| 功能幣匯率 | — | 預設 1;存檔時若 ≤0 自動補 1,並用來換算明細功能幣金額 |
| 集團幣匯率 | — | 預設 1;存檔時若 ≤0 自動補 1,並用來換算明細集團幣金額 |
明細¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 序號 | 系統 | 計算期初餘額時依排序自動編 00001、00002… |
| 科目代號 | ✔ | 輸入後自動檢核並帶出科目名稱與摘要;空白列存檔時剔除 |
| 科目名稱 | 系統 | 唯讀,依科目代號自動帶出 |
| 摘要 | — | 輸入科目時自動帶入科目說明,可改 |
| 幣別 | — | 搭配 匯率 控件;本位幣別匯率必須為 1 |
| 匯率 | — | 預設 1;改值會連動重算本幣借/貸方 |
| 原幣借方/原幣貸方 | 條件 | 輸入一邊會把另一邊歸 0;連動算本幣金額 |
| 本幣借方/本幣貸方 | 條件 | 借貸互斥(填一邊另一邊歸 0);連動算功能幣與集團幣金額 |
| 功能幣匯率/功能幣借方/功能幣貸方 | — | 由本幣×功能幣匯率換算 |
| 集團幣匯率/集團幣借方/集團幣貸方 | — | 由本幣×集團幣匯率換算 |
| 項目/部門/客廠/員工/專案/分類索引1~4/產品群組 | — | 分析維度欄位,依會計科目的控制設定填入 |
小技巧
畫面下方的原幣/本幣/功能幣/集團幣借貸合計區會即時加總所有明細,方便核對借貸是否平衡(存檔前本幣借貸必須相等)。
欄位連動與附加功能¶
這一節把「輸入某欄位/按某按鈕後系統會做什麼」逐條列出,全部來自實際程式碼。
主檔¶
- 按
計算期初餘額(CalculateBeginningBalanceCommand):只在新增狀態可按。系統會——- 讀主檔 傳票日期;若為空白,跳出提示「請輸入傳票日期」後中止。
- 清空現有明細,取傳票日期的前 4 碼(年度)與全域參數
2026(結轉方式),呼叫期初餘額 SPDARB_QRY_SLIYINIT。 - 對每個科目把借、貸方互抵淨額(借≥貸則只留借方、否則只留貸方),原幣/本幣/功能幣/集團幣四套各自淨額,淨額全為 0 的科目會被略過。
- 將全域參數
2040指定的累積盈餘科目單獨處理:把它從一般明細排除,最後再補一列,並把該科目的貸方餘額(含損益結轉)算進去,使整張傳票借貸平衡。 - 結果依序號排序帶回明細,並自動帶出各列科目名稱。
計算期初餘額是否可按:判斷依據是「目前是否為新增狀態」。修改既有傳票時按鈕不作用——期初餘額本就只在開帳新增時算一次。- 功能幣匯率/集團幣匯率:存檔時若填 0 或負數,系統自動改為
1(見下方存檔處理)。
明細欄位連動¶
-
輸入科目代號:透過
科目代號Binding觸發SliyCheck檢核——- 科目無效時,該儲存格標紅顯示錯誤訊息,擋住該列。
- 科目有效時清除錯誤,並把科目的說明自動帶進摘要。
- 科目名稱由共用的科目字典自動帶出(唯讀)。
- 輸入原幣借方 / 原幣貸方:填其中一邊時,另一邊自動歸 0(借貸互斥);同時用匯率換算本幣金額,並把差額累加到主檔合計。
- 改匯率:自動用「原幣×匯率」重算本幣借方與本幣貸方(依該幣別的小數位四捨五入)。
- 輸入本幣借方 / 本幣貸方:另一邊歸 0;並用功能幣匯率、集團幣匯率分別重算功能幣與集團幣金額;差額同步累加到主檔合計。
- 改功能幣匯率 / 集團幣匯率(明細列):自動重算該列的功能幣/集團幣借貸金額。
- 借貸即時加總:任一列的原幣/本幣/功能幣/集團幣借貸金額變動,畫面下方對應的合計欄會即時重算(透過弱事件監聽機制)。新增/刪除列或切換顯示篩選時也會重算合計。
主檔→明細的專案連動¶
- 主檔若帶有專案代號,新增明細列時系統會把該專案代號與專案簡稱自動填進新列;主檔專案代號變動時,也會一次套用到所有現有明細列(已標記刪除的列除外)。
存檔前處理與檢核(SliyyearSave)¶
按 儲存 時,系統依序做:
- 公司代碼檢核:公司代碼為 0 時擋存檔,提示先輸入公司資訊。
- 借貸平衡檢核:把所有未刪除明細的本幣借方與本幣貸方各自加總(依本位幣小數位四捨五入),兩者不相等時擋存檔,提示借貸不平衡。
- 本位幣匯率檢核:本位幣別的明細列匯率不是 1 時擋存檔,提示本位幣匯率必須為 1。
- 存檔前重算(HandleDataBeforeEndEdit):
- 主檔的年度=傳票日期前 4 碼。
- 功能幣匯率/集團幣匯率 ≤0 時自動補 1。
- 主檔是否過帳設為
Y(年度傳票存檔即過帳)。 - 逐列依功能幣/集團幣匯率與全域參數
15/16的小數位,重算各列的功能幣借貸、集團幣借貸。 - 本幣借貸皆為 0 或科目代號空白的列,自動標記為刪除(不寫入)。
列印(IPrintViewModel / SliyyearPrintViewModel)¶
- 點
列印會開啟年度傳票列印,並把目前傳票的傳票號碼同時帶成列印條件的起訖傳票號碼(預設只印當前這一張)。 - 列印頁預設查詢條件為「依傳票號碼」,輸入人員預設為目前使用者,系統登錄起日預設為當月 1 日、迄日為今天。
- 報表為
傳票年度表(報表編號N140-1、A4)。

常見問題¶
按了 計算期初餘額 卻沒反應,或跳出「請輸入傳票日期」?
兩種情況:一是你不在新增狀態(修改既有傳票時此按鈕不作用,期初餘額只在開帳新增時算);二是主檔傳票日期空白,請先填好傳票日期(年度由它的前 4 碼決定)再按。
計算出來的期初餘額是空的或不正確?
請確認上一年度的結帳作業已完成——期初餘額是向上一年度的結算結果取數。另外確認全域參數 2040(累積盈餘科目)、2026(結轉方式)已正確設定;累積盈餘科目未設定時系統會以 XXXXXX 佔位,導致損益結轉差額無法歸戶。
存檔時被擋下來說「借貸不平衡」?
系統以本幣借方合計=本幣貸方合計為平衡標準。請看畫面下方的本幣借貸合計區是否相等;常見原因是某列只填了借方或只填了貸方、或累積盈餘科目那列被改動。重按一次 計算期初餘額 可重新帶出平衡的明細。
存檔時提示「本位幣匯率必須為 1」?
本位幣別(系統本位幣)的明細列匯率欄位必須是 1。若該列幣別是本位幣,請把匯率改回 1;外幣列才需要填實際匯率。
明細某列科目欄標紅、無法存檔?
代表該列科目代號無效(會計科目主檔查無此碼)。請改成有效科目;科目正確後紅框會消失並自動帶出科目名稱與摘要。空白的科目列不必手刪,存檔時會自動剔除。
年度傳票和一般總帳傳票有什麼不同?
年度傳票專供期初餘額/開帳使用,存檔即設為已過帳(是否過帳=Y),並有 計算期初餘額 自動帶數;一般總帳傳票則是日常分錄輸入。兩者都走借貸平衡與本位幣匯率為 1 的檢核。