程式資訊
- 程式 ID:
Sliy - 所屬子系統:N.總帳管理
- 狀態:stable
傳票輸入¶
功能簡介¶
「傳票輸入」(程式代號 SLIY,選單 N-010)是總帳模組的核心交易單據,用來人工輸入一張借貸分錄傳票。一張傳票由上方的主檔(傳票號碼、傳票日期、帳別、傳票種類…)與下方的明細分錄(每列一個科目、原幣/本幣/功能幣/集團幣的借貸金額)組成。會計人員日常的轉帳、調整、提列分錄都在此輸入;應收應付、固定資產、票據等模組產生的自動分錄也會回寫成這裡的傳票(由 轉入類別 標示來源)。
本表單同時負責四種幣別的金額連動:你只要輸入原幣金額與匯率,系統會自動換算出本幣/功能幣/集團幣的借貸金額,並把同一張傳票全部明細的合計顯示在畫面下方,協助你確認借貸平衡。
前置需求¶
- 權限:N.總帳 →
N-010 傳票輸入的新增/修改/刪除/瀏覽/列印權限(依操作而定)。 - 基礎資料:傳票能否正確輸入與換算,取決於下列主檔與參數——
| 資料 | 影響什麼 |
|---|---|
| 會計科目表(ACCL) | 明細科目代號的合法性、常用摘要自動帶入、是否允許輸入傳票(輸入傳票=Y)、各維度(部門/客廠/員工/專案…)的控制方式 |
| 常用分錄(GSLIY) | 匯入 鈕可套用的分錄範本 |
| 幣別與匯率資料 | 明細的匯率預設、原幣換本幣的小數位 |
| 環境設定(功能幣/集團幣小數位) | 本幣換功能幣/集團幣的四捨五入位數 |
系統參數 2001(總帳禁修日期) |
擋住早於或等於該日的傳票日期(已結帳期間不可再開傳票) |
系統參數 2002(當前年度) |
新增傳票時傳票日期的預設年份 |
| 部門/客廠/員工/專案/項目編號等主檔 | 明細各維度欄位的帶名稱與檢核 |
帳別固定為 B
主檔的 帳別 欄位在本表單中為唯讀(固定 B=兩者,即財務帳與稅務帳合一;另有 F 財務、T 稅務)。本表單只維護 B 帳別的傳票。
操作步驟¶

新增一張傳票¶
- 按工具列
新增。系統會自動帶出預設值:- 傳票號碼 顯示
+++(存檔時由系統依規則正式編號)。 - 傳票日期 帶系統參數
2002的年度 + 今天的月日。 - 是否過帳 預設
Y、功能幣匯率/集團幣匯率 預設1。
- 傳票號碼 顯示
- 視需要調整主檔:傳票種類(下拉,預設
0 一般傳票)、傳票日期、關係人傳票、專案代號。 - 在下方明細格線逐列輸入分錄:
- 輸入 科目代號(可用放大鏡查詢)。科目合法且設有常用摘要時,本列摘要會自動帶入。
- 在 原幣借方 或 原幣貸方 擇一輸入金額;外幣時先確認 幣別/匯率,系統會自動算出本幣、功能幣、集團幣金額。
- 視需要填維度欄位:部門、分類索引1~4、客廠代號、員工編號、項目編號、單別/單號 等。
- 確認畫面下方的原幣/本幣/功能幣/集團幣借貸合計兩兩相等(借貸平衡)。
- 按
存檔。
讓系統幫你補平最後一筆
輸入完前幾列後,新增一列只填科目代號、金額留空,系統會把其餘各列的本幣借貸差額自動補在這一列(詳見欄位連動與附加功能)。
修改/刪除¶
- 用上一筆/下一筆或傳票查詢定位到目標傳票。
- 按
修改進入編輯狀態,調整主檔或明細。 - 不要的分錄列,把該列的 科目代號 清空即可——存檔時系統會自動把科目代號為空的列標記刪除(不需另外按刪除)。
- 按
存檔或取消。
傳票日期受結帳日期保護
若傳票日期早於或等於系統參數 2001(總帳禁修日期),日期欄會出現紅框錯誤「傳票日期不可早於或等於 …」並擋住存檔。請改用允許的日期,或先以結帳作業調整禁修日期。
列印¶
- 在工具列按
列印。系統會開啟傳票列印頁,並把起訖傳票號碼預設為目前這張傳票的號碼。 - 調整列印條件後輸出。
匯入分錄¶
本表單提供兩種把分錄一次帶進明細的方式,詳見欄位連動與附加功能:
- 常用分錄匯入:在 常用分錄 欄輸入分錄編號後按
匯入,套用 GSLIY 範本。 - Excel 匯入:按
Excel匯入選檔,把 Excel 的科目與借貸金額整批帶入。
欄位說明¶
主檔欄位¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 傳票號碼 | 系統 | 唯讀。新增時顯示 +++,存檔由系統編號 |
| 傳票種類 | ✔ | 下拉:0 一般傳票/1 結帳傳票/2 製費結轉/A 特殊傳票/B TypeB。預設 0 |
| 傳票日期 | ✔ | 年欄+月日欄兩格輸入;新增時年取參數 2002、月日取今天。受參數 2001 禁修日期保護 |
| 帳別 | — | 唯讀,固定 B(兩者=財務帳與稅務帳合一;下拉另有 F 財務、T 稅務,本表單不開放切換) |
| 關係人傳票 | — | 是/否下拉,標示是否為關係人交易 |
| 專案代號 | — | 主檔層級的專案;變更後會帶到全部明細(見下節) |
| 輸入人員 | 系統 | 唯讀,系統記錄輸入者 |
| 轉入類別 | 系統 | 唯讀。其他模組自動產生時標示來源(滑鼠移上去顯示對照),人工輸入時為空 |
| 轉入備註 | 系統 | 唯讀,來源單據的說明 |
| 是否過帳 | — | 唯讀顯示,新增預設 Y |
| 過帳備註 | — | 可輸入的過帳補充說明 |
明細欄位(金額相關)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 序號 | 系統 | 列序,借貸排序時重編 |
| 科目代號 | ✔ | 必須是 ACCL 中 輸入傳票=Y 的科目;不合法會擋住並提示 |
| 科目名稱 | 系統 | 唯讀,依科目代號帶出 |
| 幣別 | ✔ | 新增明細預設本位幣 |
| 原幣借方/原幣貸方 | 擇一 | 同一列借貸互斥:填了借方會自動清空貸方,反之亦然 |
| 匯率 | ✔ | 新增明細預設 1;改匯率會重算本幣金額 |
| 本幣借方/本幣貸方 | 系統 | 由原幣 × 匯率四捨五入;亦可直接覆寫本幣精確值 |
| 功能幣匯率 | — | 可逐列輸入;改值即時重算本列功能幣借/貸方。新增預設 1。存檔時改以主檔功能幣匯率為準(見下節) |
| 功能幣借方/功能幣貸方 | 系統 | 由本幣 × 功能幣匯率換算;同列借貸互斥 |
| 集團幣匯率 | — | 可逐列輸入;改值即時重算本列集團幣借/貸方。新增預設 1。存檔時改以主檔集團幣匯率為準 |
| 集團幣借方/集團幣貸方 | 系統 | 由本幣 × 集團幣匯率換算;同列借貸互斥 |
| 折扣 | — | 新增明細預設 1(供品號相關的金額=數量×單價×折扣使用) |
| 數量/單價/金額 | — | 金額=ROUND(數量×單價×折扣, 幣別小數位),金額欄唯讀自動算 |
明細欄位(維度與來源)¶
| 欄位 | 說明 |
|---|---|
| 部門代號/部門簡稱 | 部門別;簡稱唯讀帶出 |
| 分類索引1~4 | 四組自訂分類維度(依科目的索引別設定挑選) |
| 客廠代號/客廠簡稱 | 客戶或廠商;簡稱唯讀帶出 |
| 員工編號/姓名、項目編號/項目名稱、專案代號/專案簡稱 | 各維度代號+唯讀名稱 |
| 單別1~3/單號1~3 | 來源單據別與單號(唯讀,多由自動轉入帶入) |
| 產品群組/品號/單位 | 品號相關維度 |
| 到期日/收付款日/發票日期 | 由來源單據帶入的日期(唯讀) |
| 財務單主檔Id/財務單明細Id | 對應財務單據的關聯鍵(唯讀) |
欄位連動與附加功能¶
這一節說明「輸入某欄位後系統會做什麼」「按某鈕會發生什麼」,全部來自實際程式行為。
金額四幣別連鎖(最核心)¶
每一列分錄都維護原幣 → 本幣 → 功能幣/集團幣的換算鏈,並在同列借貸之間互斥:
- 當你輸入原幣借方:系統把該列原幣貸方清為 0,並以
本幣借方=ROUND(原幣借方 × 匯率, 本位幣小數位)算出本幣借方。 - 當你輸入原幣貸方:對稱地清空原幣借方,算出本幣貸方。
- 當你改匯率:以新匯率重算該列本幣借方與本幣貸方(依幣別小數位四捨五入)。
- 當本幣借方/貸方變動:再依功能幣匯率算出功能幣借貸、依集團幣匯率算出集團幣借貸(各自用環境設定的小數位)。
- 同一列功能幣、集團幣的借貸也彼此互斥(填了借方就清貸方)。
此連鎖透過 Source 的
原借方金額Binding / 本借方金額Binding / 匯率Binding …等綁定屬性串起;格線上的金額欄位都綁這些*Binding,所以你只要在格子裡打字,後面幾欄就自動跟著變。

畫面下方四幣別合計¶
任何一列的借貸金額變動,畫面下方的原幣借方/貸方、本幣借方/貸方、功能幣借方/貸方、集團幣借方/貸方八個合計會即時重算(排除標記刪除的列)。新增、刪除、移動記錄、套用篩選時也會重算,方便你隨時確認借貸是否平衡。
大量匯入時的效能處理
Excel/常用分錄整批匯入時,系統會暫停逐列重算合計,待整批寫完再一次算總和,避免大批資料逐列累積造成卡頓;對你而言結果與逐筆輸入完全相同。
科目代號輸入後¶
- 合法性檢核:科目不存在、或科目設定為「不可輸入傳票」時,會在科目格提交前擋下並提示,焦點留在格內。
- 自動帶常用摘要:科目在 ACCL 設有常用摘要、且本列摘要尚為空白時,自動把常用摘要填入摘要。
- 自動補平差額:若本列原幣與本幣金額都為 0(等於只填了科目、金額留空),系統會計算其餘各列的本幣借貸差額:
- 差額為借>貸 → 本列自動填貸方;差額為貸>借 → 本列自動填借方。
- 若該列匯率>0,會同時回推原幣金額;最後再以本幣精確值覆蓋,確保本幣借貸恰好平衡。
主檔專案代號 → 帶到全部明細¶
在主檔專案代號輸入或變更後,系統會把該專案代號與專案簡稱套用到所有明細列(排除標記刪除者)。之後新增的明細列也會自動沿用主檔的專案。
新增明細的預設值(SetInit)¶
每新增一列分錄,系統帶入:幣別=本位幣、匯率=1、功能幣匯率=1、集團幣匯率=1、折扣=1(折扣若不預設 1,品號金額會算成 0)。
存檔時的自動處理¶
按 存檔 時,系統在寫入前還會自動整理明細(對應 SaveBll 的 HandleDataBeforeEndEdit):
- 空白列自動刪除:科目代號為空白的列會被標記刪除、不會存進資料庫——所以多打的空列、或想刪掉的列只要清空科目代號即可。
- 未填幣別補本位幣:列的幣別空白時,補上本位幣,並把本幣借/貸方直接設為原幣借/貸方。
- 以主檔匯率改算功能幣/集團幣:每一列的功能幣借/貸方=本幣借/貸方 ×主檔功能幣匯率、集團幣借/貸方=本幣借/貸方 ×主檔集團幣匯率(匯率=1 時直接等於本幣,否則四捨五入到該幣別小數位)。換言之,存檔時是以畫面下方的主檔功能幣/集團幣匯率為準,覆寫各列編輯時暫用的值。
- 主檔匯率防呆:主檔的功能幣匯率或集團幣匯率 ≤ 0 時,自動改回
1。 - 主檔專案代號再次下推:把主檔專案代號寫到每一列。
功能幣/集團幣匯率以主檔為準
明細格線雖然有「功能幣匯率/集團幣匯率」欄可逐列調整、即時換算,但存檔時會統一以主檔的功能幣/集團幣匯率重算全部明細的功能幣/集團幣金額。畫面下方顯示的主檔功能幣/集團幣匯率為唯讀(新增預設 1,由轉入來源帶值),故一般人工傳票存檔後功能幣/集團幣金額多等於本幣金額。
存檔前的檢核(SaveBll)¶
存檔時除了上述整理,還會擋下:
- 公司資訊未設定:未先設定公司資訊不可存。
- 傳票日期格式:傳票日期空白或非有效日期時擋住。
- 借貸不平:全部明細的本幣借方合計 ≠ 本幣貸方合計時不可存(同時提示原幣借貸是否相等)。
- 本位幣列原幣≠本幣:幣別為本位幣的列,原幣借/貸方必須等於本幣借/貸方,否則指出是第幾序號的列。
- 結帳科目檢核:有設結帳科目(參數
2032)時,傳票種類為1 結帳傳票必須包含結帳科目的金額列;非結帳傳票則不可出現結帳科目的金額列。
迴轉 按鈕(借貸對調)¶
把目前所有明細的借方與貸方金額對調(原幣、本幣、功能幣、集團幣四組一起換邊)。常用於沖銷或紅字傳票。
借貸排序 按鈕¶
把明細重新排序:有本幣借方的列排前面,其餘排後面,並重新編序號,最後依序號顯示。讓借方分錄集中在上、貸方在下,便於檢視。
匯入(常用分錄)¶
在 常用分錄 欄輸入分錄編號(可用放大鏡查 GSLIY)後按 匯入:系統取出該分錄範本的每一列,逐列套用到明細(不足的列會自動新增),帶入科目、借貸別、幣別、各幣別金額與匯率、摘要、部門/客廠/員工/專案/索引/單別單號等。套用後清空分錄編號欄。
Excel匯入¶
按 Excel匯入 選 .xlsx 檔(預設開啟 Excel 交換目錄)。檔案格式:第 1 列為標題,第 2 列起 A 欄=科目代號、C 欄=原借方金額、D 欄=原貸方金額(B 欄科目名稱僅供閱讀)。匯入規則:
- 整批預檢:若有科目代號不存在、或科目「不可輸入傳票」,整批中止,一個視窗列出所有問題列(最多顯示前 20 筆),不合法資料完全不進格線。
- 讀檔時,科目代號空白、或借貸金額同時為 0 的列會自動略過(不算錯誤、也不帶入)。
- 通過後逐列帶入;匯入時幣別固定本位幣、匯率=1,並依序重編序號。

工具列延伸功能(ExtensionFunction)¶
| 鈕 | 動作 | 說明 |
|---|---|---|
| 延伸 1 | 快速審核 | 直接對目前傳票執行特殊審核(SpecialEdit),不需進入完整編輯流程 |
| 延伸 2 | 關帳 | 開啟結帳作業視窗設定總帳/出納/庫存的結帳日期;關閉後重新整理本表單 |
| 延伸 3 | 改傳票號 | 先進入修改狀態,再開啟「更改單號」視窗,把目前傳票改成新號碼 |
| 延伸 4 | 批次修改項目編號 | 開啟「批次修改項目編號」視窗,依科目代號+日期區間查出傳票,批次更新分錄的項目編號 |
| 延伸 5 | 匯出 Excel | 把目前傳票的主檔+明細彙整匯出成 Excel 並開啟(無資料時提示) |
轉傳票匯率固定為 1
由其他模組(固定資產/費用攤提/AR/AP/請款/財務單/付款單/收款單)自動轉入的傳票,功能幣/集團幣匯率多以 1 帶入,這是既定的業務處理方式,並非錯誤。
常見問題¶
傳票號碼一直顯示「+++」,是不是沒存到?
+++ 是新增狀態下的暫時佔位。傳票號碼由系統在存檔時才正式編號,按 存檔 成功後就會看到正式號碼。
輸入了原幣金額,但本幣/功能幣/集團幣是 0?
本幣由「原幣 × 匯率」算出。請確認該列匯率不是 0(新增明細預設 1)。功能幣、集團幣再由本幣 ×(功能幣/集團幣匯率)算出,這兩個匯率新增時也預設 1,被清成 0 就會換算為 0。
科目代號打進去就被擋住,不讓我離開格子?
代表該科目在會計科目表中不存在,或設定為「不可輸入傳票」(輸入傳票 不是 Y)。請改用允許輸入傳票的明細科目。
傳票日期一直跳紅框,存不了?
日期早於或等於系統參數 2001(總帳禁修日期)就會被擋,提示「傳票日期不可早於或等於 …」。該期間多半已結帳。請改用較新的日期,或於結帳作業調整禁修日期。
Excel 匯入按了沒反應、或整批被退回?
請確認檔案格式:第 1 列標題、第 2 列起 A 欄科目代號、C 欄借方、D 欄貸方。只要有任何一列科目不存在或不可輸入傳票,整批會中止並列出問題列,請依訊息修正 Excel 後重匯。若提示無法讀取檔案,多半是檔案被 Excel 開啟中或格式損毀。
改了專案代號,為什麼明細的專案也一起變了?
這是刻意設計:主檔專案代號變動會自動套用到所有明細列,之後新增的明細也沿用主檔專案,省去逐列輸入。若某列要用不同專案,請在該明細列單獨調整。
相關功能¶
- 會計科目表(ACCL):維護科目、常用摘要與各維度控制方式
- 常用分錄(GSLIY):
匯入鈕套用的分錄範本 - 傳票查詢/會計日記帳(SLIYBROWD):依日期/科目查詢與檢視傳票
- 傳票列印(SLIYPRINT):列印傳票
- 結帳作業(CLOSEBOOK):設定結帳/禁修日期
- 年度傳票(SLIYYEAR):期初與年結傳票
- 上游自動過帳來源:I 應收應付、O 票據/財務單、Q 固定資產