SAP FI 系列 (019) - 會計憑證的沖銷和反記賬

對做錯的會計憑證,SAP 並不提供常規的刪除操作,需要通過沖銷 (reversal) 的方式來消除數據影響。對會計憑證的沖銷,財務有紅字沖銷和藍字沖銷的概念。假設我們做了一張會計憑證,需要衝銷,下圖展示了紅字沖銷和藍字沖銷的效果:

可以看到,紅字沖銷採用的是對會計科目同方向,用負數記賬的方式,這種方式從分類賬的角度來看,對發生額和餘額都沒有影響。比如剛纔的例子中:招待費用 1800 在紅字沖銷後,借方發生額和貸方發生額都爲 0 ,沒有影響。

藍字沖銷是通過將會計科目反方向記賬的方式,這種方式對科目餘額沒有影響,但會影響期間的發生額。比如該例中,在藍字沖銷後,招待費用的借方和貸方發生額都爲 1800。在諸多報表從借方發生額和貸方發生額取數的時候,藍字記賬存在問題。

SAP 在錄入會計憑時,不允許金額爲負數,所以沒有辦法做到真正意義上的紅字沖銷,爲此,SAP 提供了在沖銷的時候,將每一行都標記爲反記賬 (negative posting) 的機制,從而實現與紅字沖銷相同的效果。


儘管沖銷憑證從表面來看,會計科目的方向是相反的,但因爲憑證的每一行都有反記賬標記,SAP 的彙總數據、標準報表都會把有反記賬標記的數據視爲方向相反、金額爲負的數據,從而保證發生額與紅字沖銷效果相同。項目中自開發的報表,則需要考慮反記賬標識進行合理轉換。

反記賬的配置

反記賬需要做三個配置

  • 公司代碼允許反記賬。可以從事務碼 OBY6 進入:

  • 會計憑證類型中定義允許反記賬 (事務碼 OBA7):

在這裏插入圖片描述

  • 定義反記賬的原因。該配置項用於設置會計憑證沖銷的時候是否爲反記賬,以及是否可以輸入一個不同的過賬日期(從而允許跨期間沖銷)


我定義了 Z1、Z2 和 Z3 分別用於藍字沖銷、紅字沖銷和跨期間紅字沖銷。

會計憑證沖銷操作

先做一張會計憑證:


然後對該憑證進行沖銷,使用事務碼 FB08 進入下面的界面。輸入要衝銷的憑證號碼,在沖銷原因(Reversal Reason)字段中,選擇 Z2。在當前期間沖銷,過賬日期不用管。


然後點擊保存按鈕,生成沖銷的會計憑證。


SAP 對原憑證稱爲被沖銷憑證 (Reversed document),對用於沖銷的憑證稱爲沖銷憑證 (Reversal document),如果某一個憑證被沖銷,或某一個憑證時沖銷憑證,在界面上多出了一個 Reversal Document 按鈕,可以點擊進行相互參照。

在憑證擡頭中,記錄了沖銷憑證和被沖銷憑證的相互參照關係。

反記賬不影響發生額

不管什麼方式沖銷,都不會影響科目餘額,反記賬則既不影響餘額,又不影響發生額。剛纔的招待費用科目是特意新創建的科目,在錄入一張憑證後,招待費用科目的發生額和餘額如下 (FAGLB03):

做了沖銷後,FAGLB03 報表顯示如下,借方和貸方的發生額都爲 0:

反記賬憑證的數據表

在會計憑證擡頭表 BKPF 表和 行項目表(BS**,比如 BSEG),相關重要字段如下:


在 BKPF 表中:

  • Reverse Document Number (STBLG) 字段互相記錄沖銷和被沖銷憑證號碼
  • XREVERAL 字段,被沖銷憑證爲 1,沖銷憑證爲 2
  • Reason for Reveral (STGRD)字段,被沖銷憑證記錄沖銷原因,沖銷憑證爲空

在會計憑證的明細表中,比如 BSEG,沖銷憑證的 Negative posting indicator (XNEGP) 字段爲 X,這個字段對於從明細表中取數據非常重要,如果有反記賬標記,需要將該數據看成反方向的負數。我們經常可以在代碼中看到下面的片段:

IF ig_data-xnegp = 'X'.
     IF ig_data-shkzg = 'S'.
       ig_data-shkzg = 'H'.
     ELSE.
       ig_data-shkzg = 'S'.
     ENDIF.
     ig_data-dmbtr = -1 * ig_data-dmbtr.
 ENDIF. 

在 FAGLFLEXA 表中,對於沖銷憑證 1000000003,因爲憑證有反記賬標記,金額記錄爲負數,方向(DRCRK) 字段爲 S 借方。FAGLFLEXT 表,對反記賬標記的憑證,按照紅字沖銷的邏輯進行計算。

會計憑證沖銷總結

  • 事務碼 FB08 用於單一沖銷,FB80 用於批量沖銷

  • FB08 和 FB80 僅用於 FI 手工錄入憑證的沖銷,不能用於從其他模塊(包括固定資產子模塊)通過集成生成的會計憑證沖銷

  • 如果憑證包含已清賬項目,則不能用 FB08 進行沖銷,要用 FBRA 重置清賬狀態並沖銷

  • 跨公司交易憑證不能用 FB08 單獨沖銷,使用 FBU8 進行沖銷

  • 固定資產模塊的生成的會計憑證用 AB08 沖銷

  • MM 模塊的物料憑證生成的會計憑證,使用 MBST 沖銷 。MBST 沖銷整個物料憑證,MIGO 可以對含有多個行項目的物料憑證沖銷某一行

  • MIRO 發票校驗憑證,使用 MR8M 進行沖銷

  • SD 模塊發貨過賬憑證使用 VL09 沖銷,如果發貨過賬已經在系統中開票,要先沖銷銷售開票,再衝銷發貨過帳

  • SD 模塊銷售開票,用 VF11 進行沖銷

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章