SAP FI模組與SD MM的介面配置基本方法

2021-09-26 23:01:28 字數 3872 閱讀 2250

1 fi/sd 藉口配置

fi/sd通過tcode vkoa為billing設定過帳科目,使用者可以建立自己的科目定義資料表。 科目是做到coa級的,通過kofi/kofk這兩個condition type確定分別過帳到fi和co憑證中。 由於pricingproc.是同salesorg.相關聯的,所以科目在organization上首先要做到salesorg. 級,其後的accountkey是在pricingproc.中和不同的priceconditiontype相關聯的,決定著最終銷售收入、折扣、附加費用、預提等過到不同科目上。

2 fi/mm 藉口配置

fi/mm通過tcode obyc為所有的庫存移動設定過帳科目,系統用不同的transactionkey決定了不同的移動型別/業務型別,對於這些tk的含義,saplib中有較為詳細的解釋,可參閱。

科目的配置可以按照需要做在valuationarea(plant)和valuationclass層。 特別是我認為fi/mm accountdetermination中最有意思的就是tk為gbb的科目定義,其中有一個東東叫做generalmodificationkey,這個gmk是同movementtype直接相連的;除了很多標準的gmk之外,使用者也可以自定義,並將它們同自定義的movementtype相關聯,以決定不同的mt連線 到不同的過帳科目上。

3 例項說明

可以按照資料到系統中配置一下,並做一些例子,有助於理解這些科目配置

3.1、對於收貨(特別是來自採購的收貨)和發票錄入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的科目,即採購價差科目

3.2、對於發貨和其他庫存移動,常用的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等也需要做相關設定,詳見幫助。

3.3 對於收貨科目設定,舉個稍複雜的例子:

a000工廠下的物料a,valuationclass為v000;擬在mm/inforecord中定價2%的採購運費,不需要通過iv/liv清帳;價差容限定義1元以下為smalldifference;在採購過程中發生了計劃外運費,並希望過到制定科目上;收發票時的匯率同收貨時不同,有差異。

示例會計科目如下:

1401 原材料存貨科目

2181 預提運費

5121 計劃外運費

5122 smalldifference

5151 匯率差異

6000 存貨gr/ir

可通過obyc配置為:

庫存過帳 bsx a000 v000 1401

預提運費 fr2 a000 v000 2181

小額價差 dif 5122

計劃外運 upf 5121

匯率差異 kdm a000 v000 5151

gr/ir wrx a000 v000 6000

收貨時的分錄為(map計價方式,忽略vat):

dr. 1401 1020.00

cr. 6000 1000.00

2181 20.00

收採購發票時的分錄為:

dr. 6000 1000.00

5121 100.00

5122 0.80

5151 1.20

cr. a/p 1102.00

收運費發票的分錄:

dr. 2181 20.00

cr. a/p 20.00

比如你用mb1a通過201做pgi,在omjj中你可以看到有一個account grouping,雙擊進去後有如下一條string: 201 k x x wa03 2 gbb vbr。其中k表示consumption posting,而gbb vbr是連線account的關鍵。用obyc,選擇gbb(指庫存抵減過帳)雙擊,裡面比較複雜的設定有可能是:valuation modif.(a plant) > general modif.(vbr) > vc > account!。

這樣,201就通過gbb,vbr同相關科目聯到了一起。

當然,這是個很簡單的例子,sap對於不同的special stock,數量、金額是否更新,都會在omjj 中引用不同的所謂(value string),這個東東比較複雜,我是做fico的,瞭解得不多,不過很值得研究啊.

101是針對採購、生產和成本控制訂單收貨的mt,在omjj>account groupg. 中你可以看到常用的movemt. indicator是b(採購訂單)和f(生產訂單),請特別注意看consumption posting(a,v,e,p...)欄位有值的那些行,他們連結的transaction key是kbs,這個kbs叫做account assigned purchase-order,在obyc中是無法手工配置科目的。sap在movement type的post string/value string中處理這種kbs時,會直接指向庫存科目,即在byc中,transaction key為bsx庫存科目定義。

剛才提到在omjj>account grouping中的101那些行,它們的value string是we06,你可以用t-code se16看一個表叫做t156w,檢視we06的那些行,你會發現:

we06 01 kbs

we06 02 wrx

這kbs剛才說過了,那麼這個wrx你會在obyc中發現,它定義的是gr/ir的科目,即收貨時

dr. inventory (kbs/bsx)

cr. gr/ir (wrx)

用這種方法,你就可以分析其他的mt了,如同101類似的105/106,122/123等,蠻複雜的。

另外,在sap library中的相關img配置解釋得也不完整,有很多transaction key在4.6c 的library都沒有說明,只能自己研究了。

我們曾經用過的方法,就是用不同的mt做庫存移動,然後在程式中設動態斷點,依據那些 value string,跟蹤它到底用的是那些transaction key和科目定義。