SAP 中的記帳碼:40、50、31 和 01 代表什麼?
兩位數字,三項決定:記帳碼為每一個憑證行項目定義科目類型、過帳方向與欄位狀態。它在 Fiori 應用程式中幾乎看不見,在憑證顯示中卻始終存在。本文說明最重要的記帳碼、編號背後的邏輯,以及為什麼總分類帳科目只需要兩個記帳碼。
在 SAP GUI 中輸入過帳的人,遲早會碰到一個標示為記帳碼的小欄位。只有兩位數字,別無其他。然而正是這個值決定了一筆過帳是否能夠成立,以及金額會落在科目的哪一側。
在 SAP Fiori 應用程式中,這個欄位大多已經消失,取而代之的是一個單純的借方/貸方切換開關。但這並不表示概念被廢除了,它只是退到了幕後:系統仍然會設定記帳碼,只是不再向您詢問。
本文說明記帳碼控制哪些內容、您在日常工作中真正需要哪幾個記帳碼,以及如何記住背後的編號邏輯。
記帳碼控制什麼
記帳碼是一組兩位數的代碼,屬於每一個憑證行項目。它同時決定三件事:
- 科目類型——該行項目過帳到哪一類科目:總分類帳科目、客戶、供應商、固定資産或物料。
- 借方或貸方——金額位於科目的哪一側。
- 附加資料的欄位狀態——該行項目中其他欄位屬於隱藏、選填或必填。
記帳碼還在背景中帶著另外兩項設定。您在輸入畫面上看不到它們,但在報表中會察覺其影響:
- 該行項目是否與付款交易相關——這是分析付款行為與產生付款通知的基礎;
- 該筆過帳是否影響營業額,也就是是否更新科目的交易金額。
第二點解釋了沖銷時會出現的一個現象:一般沖銷會以影響營業額的記帳碼進行反向過帳,因而使交易金額虛增。負數過帳正是為了解決這個問題。兩種作法的關聯,請參閱文章沖銷、對沖過帳或憑證修改?
請勿混淆:憑證類型適用於整張憑證,記帳碼則適用於個別憑證行項目。因此一張憑證只有一個憑證類型,但有多少行項目就有多少個記帳碼。
最重要的記帳碼一覽
| 科目類型 | 借方 | 貸方 |
|---|---|---|
| 總分類帳科目 | 40 | 50 |
| 客戶(應收帳款) | 01 | 11 |
| 供應商(應付帳款) | 21 | 31 |
六個記帳碼,就涵蓋了日常工作的絕大部分。40 與 50 用於每一筆手動總分類帳過帳;01 出現在開給客戶的銷售發票上,31 出現在供應商的進貨發票上;11 與 21 則是對應的貸項通知單。
只要理解貸項通知單在會計上不過就是把發票的借貸兩側對調,就不必逐一背誦這些對應的記帳碼。以下三個範例說明它們如何搭配運作。
手動總分類帳過帳:以銀行支付租金
| 記帳碼 | 科目 | 借方 | 貸方 |
|---|---|---|---|
| 40 | 租金費用 | 3,000.00 EUR | |
| 50 | 銀行存款 | 3,000.00 EUR |
供應商的進貨發票
| 記帳碼 | 科目 | 借方 | 貸方 |
|---|---|---|---|
| 40 | 費用 | 1,000.00 EUR | |
| 40 | 進項稅額 | 190.00 EUR | |
| 31 | 供應商 Müller | 1,190.00 EUR |
貸方行項目並不是落在任意選定的科目上,而是透過該供應商的調節科目自動記入總帳。這個連結如何運作,請參閱文章總帳、明細分類帳、調節科目。
開給客戶的銷售發票
| 記帳碼 | 科目 | 借方 | 貸方 |
|---|---|---|---|
| 01 | 客戶 Schmidt | 1,190.00 EUR | |
| 50 | 銷貨收入 | 1,000.00 EUR | |
| 50 | 銷項稅額 | 190.00 EUR |
憑證中的含稅金額與未稅金額
從後面兩個範例可以看出一種在每張應稅發票上都會重複出現的分配方式:
- 明細分類帳科目——也就是客戶或供應商——記載含稅金額,也就是客戶實際支付、或您實際積欠供應商的金額。
- 費用或收入科目記載未稅金額。
- 稅額則記載於獨立的稅務科目——而該科目本身同樣是總分類帳科目。
最後一點比表面上更重要:進項稅額科目與銷項稅額科目都是總分類帳科目。因此「明細分類帳科目記含稅、總分類帳科目記未稅」這句常見的口訣並不完整。正確的說法是:含稅金額被拆分到多個總分類帳行項目上。
一個常見的誤解:記帳碼本身並未說明金額是含稅還是未稅。01 只代表「客戶,借方」,僅此而已。銷售發票在該行項目顯示含稅金額,是來自業務交易本身與稅碼,而不是來自記帳碼。
在日常憑證檢查中,仍有一項好用的驗算方式:明細分類帳行項目的金額,必須等於未稅金額加上稅額。
編號背後的系統邏輯
SAP 提供的記帳碼並非隨意編排,而是依科目類型分成不同的號碼區段。
| 科目類型 | 借方 | 貸方 |
|---|---|---|
| 客戶(應收帳款) | 01 – 09 | 11 – 19 |
| 供應商(應付帳款) | 21 – 29 | 31 – 39 |
| 總分類帳科目(總帳) | 40 | 50 |
| 固定資産 | 70 | 75 |
| 物料 | 89 | 99 |
由此可以歸納出一個在多數情況下適用的記憶方法:貸方記帳碼等於借方記帳碼加十。01 對應 11,21 對應 31,40 對應 50,89 對應 99。固定資産的 70 與 75 則是例外。
對於固定資産,請單純把 70 與 75 理解為固定資産借方與固定資産貸方,而不是取得與處分。原因在於:實務上帶有處分收入的固定資産處分,部分是以記帳碼 50 過帳到與該資産連結的特定總分類帳科目。因此「70 等於取得、75 等於處分」的等式並不成立。
在固定資産與物料的行項目上,僅有記帳碼還不夠。固定資産另需交易類型,物料另需移動類型。它們描述具體的業務交易,並同時影響後續的過帳與評價邏輯,以及該交易在營運報表中的呈現方式。
對於由物料管理產生、過帳至總分類帳科目的交易,另有 80/90、81/91、83/93、84/94、85/95 與 86/96 等記帳碼配對。在這類整合式交易中,系統會自行使用這些記帳碼;身為 FI 使用者,通常不需要自行輸入。
固定資産與物料的記帳碼,只有在系統中已設定對應的 SAP 元件時才能使用。
好消息:這項知識可以帶著走
記帳碼與憑證類型一樣,都是在用戶端層級定義的,因此在所有公司代碼中完全一致。您在某個公司代碼中對記帳碼 40 的理解,在另一個公司代碼中同樣適用。
此外,SAP 建議使用隨系統交付的標準記帳碼。理由屬於技術層面:若變更記帳碼或新增自訂記帳碼,所有引用這些代碼的資料表都必須一併更新。因此企業很少偏離標準。對使用者而言,這代表您在此學到的記帳碼,在幾乎每一套 SAP 系統中都相同——即使更換雇主也一樣適用。
為什麼總分類帳科目只需要兩個記帳碼
總覽中的失衡相當醒目:客戶與供應商各有約二十個記帳碼,總分類帳科目卻只有兩個。這背後是兩種控制機制之間刻意的分工。
在總分類帳科目上,由欄位狀態群組負責區分。它位於總分類帳科目主檔的公司代碼區段中,決定過帳時哪些欄位為隱藏、選填或必填:銀行科目不需要成本中心欄位,費用科目則要求填寫。由於這項區分已經掛在科目上,因此兩個記帳碼就足夠——一個借方、一個貸方。
在客戶與供應商上情況則不同。個人科目主檔本身並不帶有欄位狀態群組。因此在過帳到明細分類帳科目時,SAP 會採用對應調節科目上所維護的欄位狀態群組。這解決了依科目而定的控制,卻無法區分業務交易類型:發票、貸項通知單、付款、利息計算與特別總帳交易各自需要不同的欄位。正是這種依交易類型而定的區分,由記帳碼負責。這也就是明細分類帳的記帳碼數量如此之多的原因。
簡而言之:欄位狀態群組依科目控制,記帳碼依交易類型控制。總分類帳科目以欄位狀態群組為主,明細分類帳科目則以記帳碼為主。
當兩個來源互相牴觸時
由於欄位狀態群組與記帳碼作用在相同的欄位上,SAP 必須決定哪一方的設定勝出。優先順序如下:
- 隱藏(最高優先)
- 必填
- 選填(最低優先)
因此,若某個欄位在其中一個來源為選填、在另一個來源為隱藏,該欄位就會消失;若一邊為選填、另一邊為必填,則成為必填欄位。
有一種組合無法解決:若某欄位在欄位狀態群組中設為隱藏,而在記帳碼的欄位狀態中設為必填(或相反),過帳畫面就會以錯誤訊息中斷。這並非系統故障,而是設定作業中典型的錯誤配置。若某筆過帳總是在同一個位置中斷,這裡就是第一個該檢查的地方。
今天還會在哪裡看到記帳碼
在 SAP S/4HANA 中,您會在三個地方遇到記帳碼:
- 在複雜過帳畫面——交易碼 F-02「一般過帳」——中,您仍需自行輸入。
- 在簡化的 Fiori 應用程式中,例如 Post General Journal Entries(F0718),由借方/貸方切換開關取代,記帳碼在背景中設定。
- 在憑證顯示中,每一個行項目都看得到記帳碼——不論該憑證是用哪個應用程式過帳的。
本文依會計慣例使用「憑證」一詞。請注意,SAP 繁體中文介面在選單與交易名稱中多以「文件」表示同一概念,例如選單路徑「文件入帳」或交易 FB50「輸入總帳科目文件」。兩者指的是同一件事。
最後一點在實務上最有用:當您檢查他人建立的憑證、想知道其中究竟發生了什麼事時,記帳碼欄位往往比項目文字更能說明問題。至於這個欄位為何在 Fiori 中消失、以及這對日常工作意味著什麼,請參閱文章SAP GUI 與 Fiori。
常見的陷阱
記帳碼與科目不相符。想用 40 過帳到供應商的人,會收到錯誤訊息。記帳碼決定科目類型,系統會嚴格檢查。訊息看起來令人費解,但意思很單純:此記帳碼的科目類型錯誤。
含稅與未稅金額被弄反。含稅金額屬於明細分類帳行項目,未稅金額屬於費用或收入科目,稅額屬於稅務科目。若把稅額重複輸入,就會得到一張無法平衡的憑證。
把借方與貸方讀成正號與負號。借方與貸方既不是價值判斷,也不是正負符號,而單純是科目的左側與右側。借方金額究竟會增加還是減少餘額,完全取決於科目類型。
記帳碼由系統自動設定,卻仍在找它。對於自動產生的過帳——付款作業、收貨、折舊作業——記帳碼由系統自行決定。想在這些情況下手動覆寫,等於找錯了地方。SAP 會自行產生哪些過帳,請參閱文章SAP 為什麼會自動過帳?
重點整理
記帳碼為每一個憑證行項目同時決定三件事:科目類型、過帳方向,以及附加資料的欄位狀態。六個記帳碼就涵蓋了日常工作——40 與 50 用於總分類帳科目,01 與 11 用於客戶,21 與 31 用於供應商。在標準配對中,貸方記帳碼通常比借方高十;固定資産的 70 與 75 則不在此規律之內。
含稅或未稅並非由記帳碼決定,而是由業務交易決定。總分類帳科目之所以只需兩個記帳碼,是因為依科目而定的控制由欄位狀態群組承擔;明細分類帳科目則由記帳碼依交易類型加以區分。而由於標準記帳碼在幾乎所有系統中都維持不變,這項知識具有高度的可移轉性。
在 Fiori 應用程式中,您很少會看到記帳碼。但仍然應該理解它——最遲在您必須檢查他人的憑證、或判讀一則錯誤訊息的時候。
您希望團隊不只是輸入憑證,而是真正理解憑證嗎?我的 SAP FI 培訓正是聚焦於此:畫面背後的邏輯。