一、業務背景:
中國會計准則規定,對存貨的核算必須采用歷史成本法(即實際成本法).如果企業采用計划成本法或者定額成本法進行日常核算的,應當按期結轉其成本差異,將計划成本或者定額成本調整為實際成本.
“存貨采用計划成本法核算,有利於簡化財務會計處理工作,有利於考核采購部門的經營業績,促使降低采購成本、節約支出”.
完全成本法和變動成本法最核心、本質的差異在於對固定制造費用的處理上,比如生產設備的折舊被划分為固定制造費用,如受外界影響企業兩個月份的產量差異很大,那么這種差異反映到產品的單位成本上的差異就會很大。而事實上這種成本差異並不會被市場所認可。所以,可以把當期產品該攤的部分(通過定額確定)以變動成本的形式計入產品,而不該攤的部分(與期間相關的)直接計入當期損益。
二、物料帳概念:
物料的明細分類賬它平行於總賬每個物料在物料分類賬中都視同一個明細科目系統自動在該明細分類賬中記錄所有和該物料有關的業務從而可以按照期間計算該物料的實際成本(周期單位價格PUP即月末加權平均價)
三、物料分類帳的差異分攤原理
(一) 啟用物料分類賬的意義作用在於:
1、記錄差異 2、分攤差異
在期末分攤差異之后,以實現還原物料的實際成本。
(二) 差異類別。SAP將差異分為兩大類:
1、價格差異。價格差異是由於物料移動的評估價格與實際價格(或者計划價格)不同而產生的差異。
2、匯率差異。因匯率產生的差異。
價格差異又分類單層價格差異和多層價格差異,二者之和構成總的價格差異。簡單的講,單層差異是由於物料本身而產生的差異;多層差異是由來自於物料所處BOM的下層物料的差異而引起的該物料的差異。
(三) 差異分攤邏輯。SAP分攤差異最重要的兩條邏輯如下:
1、差異從期初庫存和入庫中收集,在消耗與期末庫存之中分攤
2、每單位數量的同一物料所分攤到的差異相同。
下圖可以說明這兩個原則:
業務 |
業務分類 |
數量 |
單級價格差異 |
多級價格差異 |
總價格差異 |
匯率差異 |
進 |
期初庫存 |
840.56 |
-160,095.42 |
56,859.85 |
-103,235.57 |
00000000 |
收入 |
38,791.71 |
-2,401,261.76 |
8,861,125.84 |
6,459,864.08 |
00000000 |
|
銷存 |
消耗 |
39,547.01 |
-2,555,846.99 |
8,898,800.63 |
6,342,953.64 |
00000000 |
期末庫存 |
85.26 |
-5,510.19 |
19,185.06 |
13,674.87 |
00000000 |
(四) SAP物料計價方式
(五) SAP帳套參考列表 |
|
|||||
帳套種類 |
分類帳代號 |
分類帳名稱 |
總計表名稱 |
備注 |
|
|
法定帳套 |
0 |
總分類帳 |
GLT0 |
不用多解釋. |
|
|
不可變更的SPL |
3A |
統馭分類帳 |
COFIT |
為了保證FI和CO數據的一致性,在期末執行KALC時,FICO統馭數據就寫入Ledger 3A, 利潤中心被看成為Ledger A,此兩套帳是不能配置的. |
|
|
|
||||||
8A |
利潤中心會計 |
GLPCT |
|
|||
可以配置的SPL |
0F |
銷售成本會計分類帳 |
GLFUNCT |
這兩個常用帳套如有實際業務需求,可以使用自定義的帳套替代. |
|
|
1C |
合並分類帳 |
ECMCT |
|
|||
類似分類帳 |
無 |
物料分類帳 |
CKMLPP CKMLCR |
類似之意指和上兩種SPL數據更新邏輯類似但是使用表格不相同,比如利潤分析的表格(包括特征和值)實際上是由用戶根據業務需求自定義的,這些數據一般比SPL處理要復雜,SPL通常只包括計划數據表,實際數據表和匯總數據表而已. |
|
|
|
||||||
無 |
利潤分析 |
CE1-4**** |
|
|||
|
||||||
無 |
TR模塊 |
|
|
1.SPL(Special-Purpose Ledger),除法定Ledger 0的都可看成此類.
* 2.表T882中可以看到各公司代碼啟動的各種帳套.
* 3.每個帳套只有相應模塊被啟動時才產生相關憑證,比如只有物料分類帳被啟動,利潤中心會計被實施等等才有物料分類帳和利潤中心憑證,才有數據同步給更新.比如在產生物料憑證時不僅僅有會計憑證(對應法定帳Ledger 0),可能伴隨還有物料分類帳憑證,利潤中心憑證,利潤分析憑證,銷售成本會計分類帳憑證,TR憑證等,同一個數據源能保證各帳的數據完整性.
四、 ML的主要功能:
(一)期末差異分攤
使用ML可以將物料采購產生的采購價格差異、生產過程中產生的生產成本差異、物料價格變更引起的價格變更差異等差異以單層/多層的方式分攤出去。
無論是標准成本法還是實際成本法,都得不到實時的絕對的實際成本,差異總是不可消除的,關於差異的帳務處理方法,一般認為有3種方法:
(1).期間分配法
假使當期差異很大,原則上不允許全部轉入銷售成本,否則嚴重影響當期損益,而應在在產品,產成品和銷售成本間按比例分攤。
在ML中使用實際成本核算(Actual costing),相關物料的價格控制必須是S(即標准價),價格確定必須是3(其它的價格控制和價格確定組合在本篇有詳細討論),此時,ML在平時使用期間固定的唯一標准價格核算物料的各種交易,差異都被記錄在ML(表MLCRF)中.
在多層差異確定后,用戶可以選擇使用PUP重估或不重估當期庫存,如果選擇重估計庫存,則當期物料主數據的價格控制自動從S到V,產生的會計憑證是:
Dr:庫存 (OBYC->BSX) 如果不重估物料則使用OBYC-LKW科目.
Cr:單層差異 (OBYC-PRY科目)
多層次差異 (OBYC-PRV科目)
在下個月初該憑證則被沖銷回,
在標准價格不變的情況下,差異分配只是將各種差異在銷售成本和存貨之間進行了分配, 由存貨承擔的差異依然留在差異賬戶中並帶到下期期初,並未做到“實際成本還原”。在物料分類帳中,由存貨承擔的差異是可以全部還原到存貨中去的,如果以上期的周期實際價做下期的標准價並且重估物料,則下期期初沒有任何存貨差異,如圖1和圖2(Tcode:CKM3),並且使用ML的的Actual Cost component Split功能也可做到根據成本部件進行傳說中的“成本還原”。
圖1中表示物料60000056在2007/08期物料分類帳結算完后的畫面,啟動物料帳后,CKM3可以非常方便地分析每個物料在某期間初始庫存和期初差異(差異包括價格差異和匯率差異)、本期所有的收貨收據,本期所有的消耗在消耗類別下和期末庫存,本例中,沒有初始庫存沒有差異,本期沒有收貨,價格差異64394.32元是后勤發票校驗差異,所有有金額沒有庫存數量,
物料的差異分配公式是:
期初差異+∑本期收貨差異 = ∑本期消耗差異 + ∑期末庫存承擔的差異
期初差異和收貨差異在本期消耗和本期期末庫存間分攤,差異分攤的依據是消耗和期末庫存的數量,所以,本例中期末庫存的差異是40195.28 = 64394.32 * ( 5204/(5204 + 3133 ))。
在圖1-[5]中,注意價格控制標志已經是V ,即平時使用標准價29496752.14/10000元/噸,
在月末加權平均價還原為29573991.33/10000元/噸,滿足了平時標准價格計算拋出差異,期間還原為實際成本。
第8期物料分類帳結算時針對該料產生一正一反兩張憑證。
重估物料,將標准價格控制S改成V,結算憑證如下:
Dr: 原材料 40195.28 (數量5204)
->平時標准成本少計,期末加上這部分,因為價格控制已經是V,則8月份期末價格是29573991.33/10000元/噸.
Cr:材料采購差異 40195.28 (數量5204)
Dr:物料消耗 24199.04 (數量3133)
Cr:材料采購差異24199.04 (數量3133)
將第8期的材料采購64394.32在消耗和期末庫存間分完, 如果是生產性的物料消耗層層上轉后反應到產成品的銷售成本和期末庫存上去,不需要再沖回。
而第9期期初將沖回期末存貨差異部分,在物料分類帳結算時和第8期的結算憑證同時產生,如果第9期依舊使用以前的標准價格(差異攤銷至期末庫存,實際單價發生變化),則沖回的會計分錄如下,如圖2:
Dr: 材料采購差異 40195.28
Cr:原材料 40195.28*
系統還提供一種方法是不重估計物料,將差異不分配到物料而是一中間科目(OBYC-LKW定義)。
圖2中,在第9期間的標准價格依舊是8期的標准價格,所以差異是40195.28 = 5204 * (29573991.33/10000 - 29496752.14/10000),如果第9期的標准價格設置為第8期的周期單位價格,則第9期間的期初差異將為0 。換個思路就非常容易理解,第8期在重估物料后期末實際價格為29573991.33/10000元/噸,期末庫存價值15390305.09,如圖1顯示的當前庫存值,存貨價值為而第9期依舊使用標准價,標准價格是29496752.14/10000,期初庫存價值為15350109.81,如圖2顯示的當前庫存值,相當是進行了一次價格變更,當然在9期期初拋出差異,除非將上期的期末實際周期價格做為下期的標准價格。
在一些企業,下期的標准價一般在物料分類帳結算前通過成本估算(Tcode:CK40N)獲得並且release為計划價格,同樣,在上期物料分類帳結算時下期自動沖回的期初價格差異金額則通過以下公式計算:
沖回下期期初價格差異金額 =(下期標准價格-上期期末周期價格) * 下期期初庫存數量。
(2).年末一次處理法
平時不處理差異,年底將累積差異一次結轉,同樣如果差異小,直接到銷售成本,如果差異大同期間分配法在在產品,產成品和銷售成本間按比例分攤。
(3).直接處理法
如果產銷比較平衡而差異在允許范圍內,可以將所有差異全部掛在銷售成本下。
上述差異分攤的做法,並未涉及差異如何在產品在產品間根據什么標准分攤的細節,ML差異分攤是按期進行的,類似國內的期間分配法(傳統成本會計有分批法、分步法的成本核算,分步法又分順序結轉和平行結轉兩步),但是ML的在制品不分攤差異(據說新版本在制品也可分攤差異),而且ML的多層差異上轉分攤似乎比國內的差異分攤做法更加合理。
(二)實際成本成本核算和月末加權平均價PUP
無論是哪種計價格方式,都有其缺點,而ML則集中了移動平均價和標准價格的各種優點,平時物料使用標准價格核算,差異收集也方便成本管理分析,差異分析完畢后再在期末將它調整為實際成本,物料在重估后價格標志可從S變成V,價格則變成實際價格即所謂的PUP->Periodic Unit Price->周期單位價格,本節圖1中顯示的正是這個結果,期間8在物料分類帳運行完畢后自動將價格控制標志變成V。
注意:實施了物料分類帳,如果物料采用移動平均價標志V,PUP= MAP(移動平均價),物料分類帳雖然不能分配移動平均價格差異,但是可以記錄價格變化情況。
如果采用標准價格控制S,平時用標准價格核算,期末CKMLCP在結算重估物料才得到實際價格PUP。
(三)實現多幣種評估方法
貨幣類型和評估參數文件合成評估方法,你可以在ML中只使用多個貨幣類型,但是並不一定需要啟動多級評估。
通常將ML的貨幣類型設置成FICO貨幣,但是FI可能啟動平行貨幣(附加本位幣)。
(四)實現成本分割
所謂的“成本還原”是“綜合結轉分步法”中的常用方法,指的是將產品在產品半成品,把所耗上一步驟的綜合成本還原為按原材料、工資及福利費、制造費用等最終原始成本項目反映的成本信息。
物料分類帳的實際成本分割可以實現這個功能。
如下圖3(Tcode:CKM3).
圖3-[1]顯示ML使用了3個貨幣類型,選擇圖3-[2]的成本組件(即國內所謂的成本項目),系統將顯示出成本組件(Tcode:OKTZ定義成本組件),告訴用戶成本的構成,在SAP系統中,還可輕松地同時實現變動成本法和完全成本法,將費用分成固定和變動, 如圖3-[3]。
實際成本還原涉及以下幾個主要步驟:
1.需要CK11N/CK40N進行標准成本估算,各成本組件標准記錄各自標准成本。
2.需要KSS1/KKS1/KKS2/KKS5/KKS6等進行差異計算出各成本組件的各種(9種)差異。
3.運行ML將差異傳送到各成本部件,如果不使用實際成本分割,可以只傳總差異。
4.可以將各成本組件的差異傳到對應的CO-PA值字段,詳細請參考CO-PA介紹。
可實現實際成本組件傳輸至CO-PA利潤分析模塊,在CO-PA建立標准成本和標准成本部件值字段,平時銷售時的成本是標准成本,同時也傳輸標准成本部件值到CO-PA,工單的結算參數文件中設置“PA傳輸結構”比如傳輸結構CO,然后Tcode:KEI1制作傳輸結構CO,如合成圖4。
有兩種方式傳送產品的差異(即生產成本結算差異)到CO-PA:
方法一:如圖4-[5]中的結算參數文件不設置PA傳輸結構,總差異通過會計科目傳送到PA,步驟是Tcode:OKB9為該科目定義默認的成本對象為PSG,二是圖4-[1]中在系統默認的MM/FI PA傳輸結構FI設置一分配行,源的成本要素是生產成本結算差異科目,源選擇圖4-[2]的”成本/收入”,再對應一值字段。
方法二:建立傳輸結構CO,在圖4-[5]中將PA傳輸結構CO分配給工單的結算參數文件,源選擇“生產訂單差異”,並分配9種差異的一個“差異種類”。這樣就可將成本部件的各種差異帶到Co-PA,在ML中分攤差異時不但將整個差異在本期消耗和期末庫存間分攤,消耗差異如有產出物料又再上卷,而且在成本部件層也是按這種邏輯分攤差異的,在成本項目(部件)層次上做到實際成本。
五、物料賬后台配置
序 |
配置內容 |
T-CODE |
路徑 |
注意事項 |
1 |
檢查控制范圍的貨幣類型 |
OKKP |
控制->一般控制->組織結構->維護成本控制范圍 |
需要設置為“10-公司代碼貨幣”或者是“30-集團公司貨幣”,不可以設置為“20-控制代碼貨幣”。 |
2 |
配置公司代碼的多本位幣 |
SPRO |
財務會計(新)->財務會計全局設置 (新)->分類帳->分類帳->定義主要分類帳的貨幣 |
如果希望使用集團公司貨幣作為控制范圍的貨幣,需要配置此項。 |
3 |
維護貨幣和評估參數 |
8KEM |
控制->一般控制->多種評估方法/轉帳價格->基本設置->維護貨幣和評估參數文件 |
|
4 |
分配貨幣和評估參數到控制范圍 |
8KEQ |
控制->一般控制->多種評估方法/轉帳價格->基本設置->將貨幣和評估參數文件分配到成本控制范圍 |
|
5 |
價格差異科目 |
OBYC |
物料管理->評估和科目設置->科目確定->無向導的科目確定->配置自動記帳分配到成本控制范圍 |
PRG |
6 |
來源於低階的價格差異科目 |
OBYC |
物料管理->評估和科目設置->科目確定->無向導的科目確定->配置自動記帳分配到成本控制范圍 |
PRV |
7 |
檢查物料分類帳設置 |
CKM9 |
控制->產品成本控制->實際成本核算/物料分類帳->激活物料分類帳的評估區域 |
|
8 |
激活物料分類賬區域 |
OMX1 |
控制->產品成本控制->實際成本核算/物料分類帳->激活物料分類帳的評估區域 |
關於物料分類賬的價格確定,同樣是按照通常的規則,只對后續的數據有影響,歷史數據將不做調整,也不允許調整,所有的之前的物料將自動設置為“2-基於業務”。 |
9 |
定義物料分類賬類型 |
OMX2 |
控制->產品成本控制->實際成本核算/物料分類帳->分配貨幣類型給物料分類帳類型 |
|
10 |
為物料分類賬分配物料分類賬類型 |
OMX3 |
控制->產品成本控制->實際成本核算/物料分類帳->分配材料分類帳類型給評估區域 |
|
11 |
維護物料分類帳憑證的編號范圍 |
OMX4 |
控制->產品成本控制->實際成本核算/物料分類帳->維護材料分類帳文檔的編號范圍 |
|
12 |
維護價格動態發布 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->設置動態價格變化 |
|
13 |
為價格改變定義原因 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->價格更改原因 |
需要同步在OBYC中定義UMB的科目 |
14 |
為物料分類賬定義移動類型組 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->物料更新->定義材料分類帳組的變化類型 |
直接使用系統標准 |
15 |
為物料分類賬分配移動類型組 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->物料更新->指定材料分類帳組的變化類型 |
|
16 |
定義物料更新結構 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->物料更新->定義材料更新結構 |
|
17 |
分配物料更新結構到評估范圍 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->物料更新->指定材料更新結構給評估區域 |
|
18 |
激活實際成本結算 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->實際成本核算->激活實際成本核算 |
|
19 |
激活實際成本組件分割 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->實際成本核算->激活實際成本組件划分 |
|
20 |
運行啟動程序 |
SA38 |
|
|
21 |
維護耗費差異的分攤 |
SPRO |
控制->產品成本控制->實際成本核算/物料分類帳->實際成本核算->激活耗費差異的分配 |
使用SM30直接維護表CKMLDUVN001L |
上線准備
1 |
上線啟動 |
CKMSTART |
會計核算 ->控制 ->產品成本控制 ->實際成本核算/物料分類帳 ->環境 ->生產啟動 ->CKMSTART - 將評估范圍設置為生產 |
2 |
配置情況檢查 |
CKM9 |
會計核算 ->控制 ->產品成本控制 ->實際成本核算/物料分類帳 ->環境 ->CKM9 - 檢查定制設置 |
月底處理
1 |
允許物料價格修改 |
CKMF |
會計核算 ->控制 ->產品成本控制 ->實際成本核算/物料分類帳 ->定期物料估價 ->組織的計量 ->CKMF - 允許物料價格確定 |
2 |
允許結賬輸入項 |
CKMG |
會計核算 ->控制 ->產品成本控制 ->實際成本核算/物料分類帳 ->定期物料估價 ->組織的計量 ->CKMG - 允許結帳輸入 |
計算
1 |
實際成本計算 |
CKMLCP |
會計核算 ->控制 ->產品成本控制 ->實際成本核算/物料分類帳 ->實際成本核算 ->CKMLCP - 編輯成本核算運行 |
2 |
查看生成的憑證 |
|
|
3 |
查看計算后的物料基本信息 |
MM03 |
|
4 |
計算后的物料價格分析 |
CKM3 |
會計核算 ->控制 ->產品成本控制 ->實際成本核算/物料分類帳 ->物料分類帳 ->CKM3 - 物料價格分析 |
六、物料帳應注意問題及缺陷
1.WIP不參與差異分攤
在ML中,WIP不參與差異分攤和實際成本核算,如果有大量WIP的制造企業,舉個例子,為了簡便,產品期初無庫存,當期做了兩個工單,工單A完工了產出1000個,生產成本結算差異100萬,工單B 5000個期末收貨4800個,還有1000個沒整完,生產成本投入和產出差額500萬進入則WIP,本期銷售5000個,AB工單本期總計收貨5800個,暫時忽略原料半成品的上傳多層差異,產品本身的單層差異只有工單A的生產成本差異100萬,在5000銷售和800期末庫存分攤。
等下期工單B剩下的200個也做完了,WIP反沖,同時結算出生產成本差異500萬,假設下期1000個全部賣出,則500萬差異全進下期銷售成本,則下期損益嚴重失真,如果上期留下來的WIP很大,利潤可能就沒了。
實施ML,企業最好無WIP或少WIP,象上面的工單B如果做完4000個,則更改工單為4000,將工單狀態改成“TECO”或“DLV”結算生產成本差異,不留WIP,另1000下月開新工單。
2.未分配/不包括差異問題(注意:這里指ECC之前的版本,到了ECC6,已經可以重估物料消耗,因此不存在此問題)
物料消耗能被分配到下一更高層次的生產環節的差異(多層差異)才能繼續分配,通俗地講:就是有輸入和輸出物料的業務才能將多層差異分配出去。舉例如下:
(1)原材料到半成品到最終成品,如果建立對應BOM關系,工單的結算差異可通過工單對應的生產版本(BOM+工藝路線的組合)中分攤差異,投入的是原料,產出的是成品,有投入產出,多層差異能被分配出去.
(2)311物料跨工廠轉移,309轉移物料,都有”投入”和”產出”, 除非你分工廠跑ML,象311這樣的多層差異都能正確分配出去。
而象物料消耗到象內部訂單,沒建立對應BOM關系的CO訂單,成本中心等成本對象,只有消耗投入,沒有產出物料,也就是差異上傳沒有依據,則跑ML后這些差異就進入“未分配差異”,如果差異教小,可將差異進入銷售成本,成本對象使用PSG,如果差異非常大,象有的企業未實施PP投料直接投入生產性成本中心,巨大的“未分配差異”就可能嚴重影響當期損益。
3.ML月結問題
如果產品BOM的層次比較復雜,半成品較多,很可能導致系統運行緩慢,影響月末CO結算速度,ML出現問題會影響整個月結過程。
4.多幣種造成FI和CO/利潤中心成本數據不一致。
啟動了多個幣種,如果某一原料價格FI價格和集團貨幣(通常也是CO貨幣),則會造成FI和CO/利潤中心材料余額和成本數據不一致,當然FI的當期利潤和利潤中心Ledger 8A里計算出的利潤也不一致。
5.跨期發票或退貨影響成本
當月收貨,下期才收到發票,如果采購價格或者外幣采購時匯率發生較大變化,差異則計到發票校驗當期,如果差異較大,影響當期損益,實際上這和實施不實施ML無關,這種差異不可避免。
七、物料帳取消激活
物料帳在結算時會將按移動平均價V計價的原材料改成S計價,重估完成后再將S改為V,這樣V計價的原材料視圖擴展就是報錯。或者需要將價格類型S改為V,則需要取消物料帳,具體步驟如下:
1、前台功能運行:SE38-SAPRCKMJX(取消激活物料分類帳)。刪除所有物料帳表記錄
2、配置更改:OMX1。取消工廠物料帳激活標識和價格確定方式。下圖中取消“ML科目”標識,刪除“價格確定”。
3、配置更改:控制→產品成本控制→實際成本核算/物料分類賬→實際成本核算→激活實際成本核算。取消工廠的實際成本激活標識和數量更新標識。下圖中因取消“實際成本”標識,刪除數量更新類型“actact”。