1. 程式人生 > >MM自動過賬-庫存科目與抵消類科目GBB配置

MM自動過賬-庫存科目與抵消類科目GBB配置

在MM模組的許多操作都能實現在FI模組自動過賬,如PO收貨、發票驗證(LIV)、工單發料、向生產車間發料等等。不用說,一定需要在IMG中進行配置才可以實現自動處理。但SAP實現的這種自動配置的機制是怎樣的呢?如果我們使用SAP系統,初始化庫存一定必不可少。大家都知道初始化庫存使用移動型別(movement type) 561/562。我們先以561 / 562的配置方法為例,說明配置流程。 有一點是大家首先要知道的,如果物料既有數量管理,又有金額管理,則物料異動會產生會計憑證,否則就沒有會計憑證產生。 為了便於理解,先告訴大家,系統對MM模組的自動過賬配置是存放在T030表(標準科目表)中的,我們用Tcode: SE16N檢視INT 的自動科目配置有以下結果。 

ChAc:Chart of Account(賬目表) Trans.:Transaction (事務) VGCd:Valuation Group Code (評估群體準則) AM:Account Modification  ( 科目修改) Val. Class:Valuation Class(評估類) 上表的控制機制是這樣的: Chart of Account及Valuation Group Code從範圍上進行控制,Transaction + AM + Valuation Class從條件上進行控制。G/L Account(總賬科目)有兩欄,一欄表示借方,一欄表示貸方,借貸方科目可以相同,也可以不同。 
以第一行為例,在INT賬目表中,如果transaction為BSV(表示庫存賬戶變化),Valuation class為3000,則借方科目是400020,貸方科目也是400020。 

一 . 庫存科目和抵消類科目GBB自動記賬說明

存貨變動所生成的會計憑證有一個規律,這個規律就是一定有相應存貨的增加或減少。比如PO收貨會導致存貨增加,而發料則導致存貨減少。而對應的科目則各不相同,比如PO收貨對應的科目是應付賬款(在SAP中是GR/IR),發料對應的科目應該是生產成本類科目。根據這一規律,SAP系統也將存貨過賬分為存貨科目(Stock Account)和消耗科目(Consumption Account)。存貨的增加與減少用存貨科目, Transaction key BSX碼就是用於存貨科目的配置; 對方科目因為各不相同,也就有不同的Transaction key。比如GBB用來配置沖銷科目,PRD用來配置價格差異科目等等。有時,一種transaction key還須細分不同的情況,這時就要用到Account Modification了。比如在GBB(沖銷科目)中,在沖銷科目中,再用BSA(一種account modification)表示初始化科目,用VBR表示物料消耗科目。Transaction key(事物碼)和account modification(科目修改)組合在一起,稱為價值串(value string),與movement type對應。使用者在MM模組過賬時,會選擇movement type,系統則根據movement type確定價值串,價值串確定transaction key和account modification,據此找到對應的會計科目,自動過賬也就實現了。這一段話是理解自動過賬的關鍵。

1) 回到開頭,初始化庫存移動型別為561 / 562, 對應的價值串是WA01,WA01包含GBB (Transaction key)和BSA (Account modification) (Tcode: OMWN) 

2) GBB + BSA在INT中的科目配置為(用tcode:OBYC檢視) 

這裡解釋一下KBS:101是針對採購、生產和成本控制訂單收貨的移動型別,在OMJJ>科目分組(Account Groupg). 中你可以看到常用的Mvt(Movemt. Indicator是B(採購訂單)和F(生產訂單)),請特別 注意看Cns(Consumption Posting(A,V,E,P...))欄位有值的那些行,他們連結的TE碼(Transaction Key)是KBS,這個KBS叫做Account Assigned Purchase-Order,在OBYC中是無法手工配置 科目的。SAP在Movement Type的Post String/Value String中處理這種KBS時,會直接指向庫存科目,即在OBYC中,Transaction Key為BSX庫存科目定義。使用OBYC去看一下,BSX和WRX是什麼科目就可以了! 

而Valuation class又有什麼作用呢。在物料主檔中,我們要設定物料material type和valuation class。Material type大體上可為原材料、半成品、產成品等。但會計科目的設定並不一定要根據物料類別,可能更明細一些,比如原材料-A類,原材料-B類。Valuation class就是用來將有相同特性的物料組合在一起,對應不同的會計科目,既可以將material type細分,也可以實現不同material type之間的組合。以下是三種常見情況。 1) 一種物料類別對應一個會計科目 2) 不同物料類別對應同一科目 3) 一種物料類別對應多個會計科目 

二 . 配置MM Account determination

2.1 Define valuation control,這一步僅僅是啟用或不啟用。  2.2 Group together valuation areas Valuation area總是與plant的名稱相同。如果定義valuation level為plant,則可以通過valuation area group實現自動配置的組合。比如對幾家不同的工廠用相同的配置,如valuation area 9999與valuation area 9998的自動配置相同,它們可以用同一個group: 1000  2. 3 Define valuation class  2.3.1 – Define account category reference 2.3.2 – Define valuation class 2.3.3 – Mapping material type with account category reference  2.4 Configure account determination (Tcode: OMWB / OBYC)  2.4.1 雙擊BSX行,輸入賬目表(chart of accounts), 進入下圖所示介面,設定記賬規則 ○ Debit/Credit – 是否借貸方用不同的科目。對於BSX來說,不可設,即借貸方科目必須相同。 ○ Valuation modification – 是否參照valuation grouping code。 Valuation class – 是否不同的valuation class用不同的科目。 這一介面為設定規則(rules),第一次設定時系統會自動進入此介面。儲存規則後才可進行科目設定。 2.4.2儲存規則後按“Accounts”按鈕,設定各valuation class所對應的科目。設定後,按 儲存。2.4.3 用同樣的方法設定transaction GBB的記賬規則和會計科目 完成以上步驟,即可實現庫存初始化了。可以在系統中進行simulation. 

 三. 配置其它transaction的Account Determination舉例 

以上是標準設定流程,對各種不同的事務,主要是知悉所用到的Transaction 和 Accounts Modification是什麼。以下給出部分Transaction key 
>1) 配置PO收貨 (movement type: 101 / 102) : WRX 
>2) 配置物料成本中心發貨的科目確定(movement type 201 /202): GBB + VBR 
>3) 配置庫存檔盈盤虧的科目確定 (movement type: 701 /702) : GBB + INV 
>4) 配置物料報廢的科目確定(movement type: 551) : GBB + VNG 
>5) 配置重新估價的科目確定: UMB用MR21重新定價或價格控制為S的物料收貨時,價格差異的科目確定。 
對於收貨(特別是來自採購的收貨)和發票錄入IV/LIV 常用的TransactionKey為: 
>BSX 同ValuationClass相關聯的所有基於存貨科目的過帳 
>   FR1、FR3 運費和關稅的清帳科目(需要通過IV/LIV做Clear,類似GR/IR科目) 
 >FR2、FR4 運費和關稅預提科目(無需Clear) 
 >WRX 存貨GR/IR科目 
 >DIF SmallDifference(小金額差異),未超過發票價差容限的金額過到此科目(OMR6中定義ToleranceLimit) 
 >KDM 處理收貨同收發票匯率不一致造成的差異過帳 
 >KDR 處理收外幣發票時,由於四捨五入的原因造成的本幣金額同GRIR本幣金額不一致的差異過帳 
 >UPF 處理UnplannedDeliveryCost(計劃外運費)是否單獨過到某個制定科目而不是過到存貨或價差科目 
 >PRD 標準成本法下處理PPV的科目,即採購價差科目 
對於發貨和其他庫存移動,常用的TransactionKey通常只需要關注GBB 即所謂庫存移動的抵減或對應科目,其中比較重要的一個概念就是GeneralModificationKey,這個東東是同MovemtType關聯的, 較常用的有: 
>AUF : 無Acct.Assignmt的PP/CO訂單的收貨和結算 
  >BSA : 通過561/562做庫存初始化的過帳科目 
  >INV : 庫存差異導致的收入和費用科目,一般為P+L科目 
  >VAX/VAY: 銷售訂單的發貨成本科目 
  >VBO : 委託加工業務,提供給供應商的庫存出貨科目 
  >VBR : 處理內部發貨業務,如直接消耗到成本中心、資產或內部訂單等 
  >VKA : 基於Acct.Assignmt的銷售訂單業務,如BTO、MTO業務等 
  >VKP : 基於Acct.Assignmt的專案業務,如BTP、MTP業務等 
  >ZOB : 無PO收退貨,如501/502 
  >ZOF : 無PP訂單收退貨,如521/522 
同樣,你可以基於自定義的MovemtType,設定相關聯的自定義的GMK,並在GBB中指定科目。  此外,如果啟用MaterialLedger、標準成本法核算貨ProductCostbyPeriod等,相關的LKW,PRV, PRP,PRQ和PRY等也需要做相關設定,詳見幫助。  參考文章:http://xiaozmn.iteye.com/blog/1235983