物料主数据(SAP屠夫)
物料主數據
ERP中的數據通常有各種相對靜態的主數據和交易數據,物料主數據無疑是最重要最復雜的主數據,在SAP中,SAP的主數據包括采購銷售計劃物控倉庫質量進出口財務成本等數據,這些信息的正確輸入需要各部門的Co-work才能保證數據的準確性,如果需要,企業可成立專門的主數據小組,一個大集團在全國乃至世界各地都有業務,在集團層面規范物料編碼尤其重要,關于物料編碼重要性在此不做討論,這樣的吹牛文章到處都有,吹牛他們吹,殺豬就俺來殺,下面看看SAP中關于物料需求的一些有趣的個性的配置。
?
(1).物料主數據配置
關于物料主數據的一些后臺配置.
圖1-[1]:設置物料block參數
默認的是排他鎖(Lock Exclusively) 10秒,你可以改成Late Lock.或將時間縮短.
SAP的lock機制本來是為了確保業務數據完整性,但是其lock不是在DB層而是在ABAP層(如果需要SE11可自建Lock object).這樣有一個比較大的麻煩,就是如果一個跨國大集團中有人在更改物料特別是一般視圖的數據,其它Branch的user可能不能為該料開PO或做物料移動等,非常不方便.
如果物料被某用戶鎖住,請試著使用Tcode:SM12處理.
圖1-[2]:激活Consignment info record(Tcode:OMEV)
如想處理consignment物料(VMI->Vendor Management Inventory),你必須激活Consignment price via info record ,然后在ME11你才被允許建立consignment?類型的info record,此配置實乃多此一舉.
(2).為用戶設置可維護主數據屏幕
SAP的物料主數據包括采購銷售工廠質量財務成本相關一大堆屏幕,這些屏幕還允許定義配置,這在實際業務中很有現實應用意義,比如采購部門不能看到財務成視圖的價格等”敏感”數據,?生產計劃員只能看到和維護和自己相關的物料的MRP View,即除非授權用戶,一般各部門只看到和維護和自己工作相關的View。
下面以一個實例,假設現在想讓財務部用戶STONEF在使用MM01|MM02|MM03只能看到和維護會計成本視圖,其它的物料主數據視圖對STONEF是不可見的,這個配置很簡單,只有小小的4步而已(如圖1).
第一步:維護屏幕順序.
Tcode:OMT3B(如圖1-[1]).
Copy SAP默認的屏幕順序screen sequence?01?成Z1(拷貝一個Z1),將不需要的data screen刪除,我的經驗是將08-20,23-24等邏輯屏幕刪除就行,盡量保留40以后的所有屏幕,否則在顯示物料視圖會有些問題(如圖2) .
在圖2中,Data screen下面還有subscreen可看看,如果讀者有ABAP基礎,這很好理解,一個main screen通常是包括多個subscreen.你對物料主數據的某視圖的某字段按F1就可知道屏幕號和子屏幕號.
第二步:維護主屏幕顯示順序
Tcode:OMT3R(如圖1- [2])
這步非必須的,如果有必要,如圖3,調整Main screen的順序,圖3-1中可看出Basic Data/Accouting/Costing的No.是30/20/10,這也就是財務部用戶STONEF以后MM01/MM02/MM03看到的物料視圖順序,Basic Data將排在最后.
同時可看到右邊的Additional screens如圖3-2?.
第3步:分配屏幕順序
Tcode:OMT3E(如圖1-[3])
接下來,分配Screen Sequences給User/Material Type/Transaction/Industry.
如圖4,假設建立了Transaction screen reference??ZT(就用01,沒有找到建地方)并分配給Tcode:MM01/MM02
/MM03(如圖5),User screen reference?ZS(用Z1?OMT3B中建的).
圖4-[1]新增一配置行,表示Transaction screen reference?ZT,?User screen reference?ZS,所有的material type(SRef:matl type-> *)和industry(SRef:Ind->*)都將使用第3步建立的只有basic data,accouting和costing view的屏幕順序Z1.
圖5是一個集成圖,如需要還可建立Material type screen reference和industry sector screen reference,就是說配置可以更明細到讓財務用戶STONE只在維護某物料類型時才可以看到Basic data/accouting/cost 3個view,如不是,甚至啥都看不到,邏輯真是做的太毒了.
到此,財務用戶STONE使用MM01建立物料時,看到的將是如圖6的3個View,并且basic data view在顯示時確實是排在最后了.
第4步:維護用戶默認設定
Tcode:OMT3U(如圖1-[4])
實際上前面3步配置就實現了,此步是讓財務用戶STONE選擇View時將Accounting和costing默認選上,如圖7,將Accouting 1/Accounting 2/Cost Estimate 1/Costing 2的Selection(如圖7-[1])選上,則財務用戶STONE在MM01/MM02將發現accounting和costing view默認是已選.
是不是限制了用戶只能維護自己相關的視圖就完事了呢,如果這樣,SAP就不是SAP,SAP鐵定要將各種用戶如何維護自己業務相關視圖數據進行到底,用戶還可繼續限制財務用戶STONE在被授權的Basic Data/Accouting/Cost各view的字段哪些是隱藏哪些是必輸哪些是可選哪些只讓你看看卻不能動手摸的,想的真是太細致了,細節決定成敗,如果你正在整ERP而你沒有想到這些,請不要傷心,你飽嘗失敗的痛苦就很正常,接下來請看(3).限制維護物料字段.
(3).限制維護物料字段
第一步:建立字段組
???????Tcode:OMS9(配置字段組是必須輸入,還是隱藏等)|OMSR(將字段加入到字段組)
Tcode:OMS9???IMG?Logistics - General->Material Master->Field Selection->Assign Fields to Field Selection Groups
Tcode:?OMSR???IMG?Logistics - General->Material Master->Field Selection-> Maintain Field Selection for Data Screens
?
此步就是將物料主數據的幾個字段打包成一個field group,這幾個字段可以來自多個視圖,
比如想讓財務用戶STONE不能修改Accouting view 1和Cost view的某些字段就可以將這些字段設置成一字段組合.
假設現在希望達到這樣的目的:
plant 5100,material type ZRAW(原材料類別),因為材料成本需要根據origin group細分(即在Tcode:OKTZ定義產品的成本部件結構時,材料成本繼續細分成五金類材料,電子類材料,塑膠類材料成本等),為了保證用戶在維護物料主數據必須維護Material origin和orgin group,則將costing 1 view的origin group(MBEW-HRKFT)和material orgin
(MBEW-HKMAT)設成一字段組比如202,將此倆字段設置成必輸字段.
*此倆字段默認在字段組41中,因為還有其它字段,所以新建202.
按圖1-[1]”New Entries”按紐建立一field??reference 5100,其對應的Field Selection group 202設置為必輸”Reqd entry”.
*還可定義industry級別,Tcode級別和Material type的field reference(Tcode:OMS3)等,比如可限制Material type是原材料,MM01時字段才必輸入,總之,允許用戶玩各種花哨動作.
第二步:分配字段組(參考)給工廠
??????Tcode:OMSA
如圖2-[1],將圖1建立的field reference(field selection) 5100分配給工廠5100,注意其它的plant沒做限制依舊使用默認的0001.
一個小技巧:設置鎖定字段
Tcode:OMSFIX
如圖3-1是物料主數據的一個截圖,可將物料主數據的某些重要字段設置成lock-revelant,這樣如果被鎖住必須由被授權用戶解鎖后才能被修改.
留一個思考題:
| 系統可根據Material type/Industry sector/plant/T-code/Procurement type建立所謂的field?reference,現在假設你的industry假設是M,將上面的field group 202設置成hide,然后Tcode?:MM01又設置成必輸,?然后plant?5100又是hide,最后Material type?ZRAW又是必輸. 我有一個經歷就是本來只該在生產工廠Plant 5100 MM01才設置必輸的字段結果在其它銷售 工廠也被弄成了必輸,結果用戶維護主數據時就出現了問題. 現在問:?現在當你MM01為plant 5100建立ZRAW時,你家的Industry是M,SAP搞出這么多字段組合花樣,那么Group 202的倆字段此時究竟是被hide還是必輸? |
第三步:增強主數據字段修改授權.
??????Tcode:BF24|BF34
SAP還可控制比如象Group 202?的倆字段origin group(MBEW-HRKFT)和material orgin
(MBEW-HKMAT)只有讓授權用戶才可維護?上面的lock-revalant小技巧是一種方法,還可以使用BTE(關于BTE詳細請參考本書相關章節)來限制比如不允許非授權用戶更改origin group.
方法如下:
一.Tcode:BF24?建立一product假設叫ZMMCHK,并激活它.
二.Tcode:BF34?選擇Event選1250(如圖4),Function ZMMCHK是從函數SAMPLE_INTERFACE_00001250
copy出來的(Tcode:SE37).
*你可以從Event中選擇到合適的Event,比如FI的某些預制憑證沒有validation,可以使用
?BTE來做憑證的有效性檢查.
然后在ZMMCHK中寫一段代碼
Check sy-Tcode = 'MM02'.
If I_MBEW_NEW-HRKFT Ne I_MBEW_OLD-HRKFT .
???Message E001(00) with '我origin group跟您老人家又不是很熟,干嗎亂改人家?'.
Endif.
BTE函數非常有用,比如可以檢查物料分類帳的Currency type 10必須和30的單價必須相同,因為MM01/MM02沒有合適的增強,使用BTE就非常方便,只要加入類似條件:
If I_MBEW_NEW- Ne??I_MBEW_NEW- .
???Message E001(00) with “10和30的單價必須保持一致”.
Endif.
(4).設置物料交易狀態(Tcode:OMS4)
上面著重介紹了物料字段狀態的設置,SAP玩了很多花樣,留下一個增強BTE更是能滿足用戶對物料主數據各種BT的控制需求。
Tcode:OMS4
用戶可以通過設置物料狀態控制物料的不同交易,如上圖物料狀態01表示采購欄的采購信息和倉庫的移動被鎖定,SAP將物料主數據分為集團層次的基本視圖和指定工廠層次的其它視圖,同樣,物料狀態也分跨工廠物料狀態和特定工廠物料狀態,這很有顯示意義。
如果將狀態01分配給集團跨工廠層次,則表示該料在任何工廠都不允許采購和移動,如果集團產生一個新原料料編碼,在未經審批禁止采購就可使用跨工廠狀態;如果特定工廠的某部分物料可能存在潛在的質量問題需要經過質檢確定才允許發到產線,就可在工廠層次鎖住不允許發料,更進一步,如果該料即使有點小問題通過稍微修復還能用,則沒必要鎖住該料不參與MRP,否則,比如已明確這些料一定有質量問題只需等待退貨手續,則不但鎖住不允許發料,雖然還在庫房也不應該參與MRP運算。
再比如食品、醫藥等行業保質期用于管理企業存貨的有效期,如果到了有效期自動彈出預警窗口,可設置警告或錯誤信息,可設置物料的狀態,過了保質期不僅僅出庫的問題,還可鎖住不讓跑MRP等等待報廢批準。
你還可以隨意凍結物料主數據,做刪除標等。
?
某天俺有感而發涂鴉了一首詩:前不見宰牛的,后不見屠龍的,只見一個殺豬的,念管理軟件之艱難,獨悵然而涕下.?好友看了詩后居然都狂吐了一地,這些家伙簡直太沒詩意了!
?
物料主數據的的設置是自制件E,如果這種設置了,標準的系統是還可以下采購訂單的,系統能否在系統配置里達到此功能,所我自己的經驗和推測,因為在運行MRP時出來的計劃訂單也可以轉成采購訂單,而計劃訂單出來的是由物料主數據里的X或E而來了,所以我認為可能沒有標準的配置,不知道其他人還有什么解釋和理解的,是否只能通過用戶出口來解決此問題,請大家發表自己的看法這個MMPP狀態,也就是基本視圖里面的"跨工廠物料狀態"獲取類型是E的如果在這個地方設置了"01"因采購/倉庫而被凍結,這樣這個物料就不能下采購訂單了
?
(5).特殊物料處理
MB58是用于顯示Customer Consignment[寄存于客戶的庫存狀況]!
亂談一下幾種比較特殊的物料在SAP中的處理。
管道物料(Pipeline Material)
管道物料指直接在生產過程中消耗不需庫存管理的諸如燃油工業用電用水等特殊物料(意思是從管道,輸電線路等獲得),這些物料有這么些特征1.不用做物料計劃,比如工業用電一般隨時可獲取?2.通常不用做庫存管理?3.需用時直接消耗月結時才結算相應負債(應付).
?
話說回來,其實要說管道物料不做計劃隨時獲得也不大合情,比如工業用電吧(當然企業就用幾度電照照明而已也沒有必要使用這個管道物料付電費直接做一筆帳也就行了,如大量用電比如煉鋼廠需要將用電量計入生產成本可以用用)不說某地區電量短缺就是電量豐富的地區那也要跟電大哥關系搞好,止不定人家就在關鍵時候停你的電.當年我就開一小網吧管我那片電的那家伙都時不時要弄個吃喝的發票到我這報報,有更狠的,據說某派出所弟兄NB,從不交電費,后來供電所給拉閘了,派出所的弟兄們急了,逮住一個機會將供電所所長大人在某賓館辦那好事抓了個現場,聽說還給拍了一些藝術照準備拿去展覽,反正事后聽說此該派出所再也未斷過電.
?
管道物料的基本處理流程是
(1).MM01建立管理物料
(2). ME11建立Pipeline category的info record
(3) 201 P|261 P|281 P發料.
(4)期間結算使用MRKO
?
一個案例是,物流企業生產外包,工藝非常簡單,外包商唯一要做的就是將一些零件貼上標簽組裝起來最后包裝,公司將貼標簽動作設置成虛擬物料比如單價2分錢/100個動作,組裝5分錢/100個動作,建立在各BOM中.?因為外包商和公司在同一樓,實際上開工單領料都是該外包商,做完后將成品送回公司,公司根據每天所做成品數量展BOM算工錢給外包商出.?將這些人工不做作業的好處是省的外包商隨意confirmation?作業.
某服裝廠的生產員工使用計件工資,不希望使用作業統計人工成本以免月末分配分攤的煩死一堆人而想讓生產成本-人工直接反映在工單上就可使用管道物料,下面是參考步驟.
(1)建立管道物料ZJJGZ
(2)ME11建立Pipeline info record對應單位價格/件?.
(3)建立一個專門的vendor account group后將產線員工建成vendor?對應的Recon. Account是應付工資,ERP中將員工建成專門的vendor或customer也不是什么新鮮事.
(4)根據當日統計的各員工實際件數做MB1A 261 P到相應的工單,vendor輸入員工vendor,弄個excel做個批導入.
此步產生的會計憑證是Dr:生產成本投入—管道物料?(OBYC-> GBB-VBR,將生產成本投入-管道物料名稱改成生產成本投入-人工比較好聽寫), Cr:應計計件工資(OBYC->KON),這樣在工單上就能看到實際的人工,如有必要,在OKTZ中將生產成本投入—管道物料(即生產成本投入-人工)專門做一個cost component structure .
(5)MRKO期末結算,產生的分錄是?Dr: :應計計件工資(OBYC->KON) Cr:應付工資(員工vendor對應的科目).
?
?
供應商寄存物料(Consignment Stock)
這個一般有個叫法是VMI(Vendor Management Inventory),為什么使用它老子就不說了,MD快寫完的好好的一本<<mm< span="" style="word-wrap: break-word;">一月通>>一下全完了,悲哀。
處理基本流程:
(1)MM01建立物料
(2)OMEV激活consignment info record,其它沒啥特別配置
(3)ME11建立Consignment Info record
(4)你可以先建里合同(ME31K),PR(ME51K)然后轉PO,要不直接建立PO(ME21N),Item category K
(5)收貨至vendor consignment stock (6)MRKO
委外加工物資
不說了.http://www.sapsh.com/bbsxp/ShowPost.asp?id=9801
委托代銷商品
委托代銷商品是日常商品銷售的主要方式,越來越多地被供應商、商家所采用,這種銷售方式,一方面,減少了委托方的商品積壓、倉儲成本,另一方面,降低了受托方的商品資金占和經營風險。除了供應商會將物料consign給企業,企業也可能將商品委托給分銷商,
SAP中可建立4個sales order type處理它..
……
代銷商品有關的會計處理如下(委托方和受拖方各自會計處理方法):
(1)將貨物交付他人代銷的處理
①視同買斷方式
發出代銷商品時:
借:委托代銷商品
貸:庫存商品
收到代銷清單時:
借:銀行存款
貸:主營業務收入(或其他業務收入等)
應交稅金——應交增值稅(銷項稅額)
借:主營業務成本
貸:委托代銷商品
②收取手續費方式
發出代銷商品時:
借:委托代銷商品
貸:庫存商品
收到代銷清單時:
借:銀行存款
營業費用
貸:主營業務收入(或其他業務收入等)
應交稅金——應交增值稅(銷項稅額)
?
借用標準SD寄售流程
庫存的物料有一些要借給客戶,請問有何解決方案?單獨弄個庫存地點,或者工廠,或者特殊庫存。sd的寄售流程可以考慮。不妨借鑒一下寄售的流程:
1)借出業務發生:創建一個寄售性質的銷售訂單-->創建寄售性質的交付單--->過賬出貨--->貨物進入以顧客號碼為抬頭的特殊庫存。以下SAP設置可供參考:sales document type=KB,item category=KBN,goods movement type=631(Goods issue customer lending,聽聽這名字,lending),KBN不作價也與billing無關
2)歸還業務發生:創建一個反寄售性質的銷售訂單-->創建交付單-->過賬發貨-->貨物回歸普通非限制庫存,顧客號碼項下的特殊庫存存量將減少。以下SAP設置可供參考:sales document type=KA,item category=KAN,goods movement type=632,KAN同樣不作價也與billing無關
3)顧客不歸還(至少存在部分數量沒有歸還),創建一個寄售發貨性質的銷售訂單--->創建交付單-->過賬發貨-->貨物將從特殊庫存中姿消-->對交付單出票借計應收賬款。SAP配置可供參考:document type=KE,item category=KEN,goods movement type=633,KEN涉及special stock=W,KEN本身既要作價也要出票且參照delivery出票。
至于質檢在流程上的地位,與銷售單下達后<--->發貨之前的常規備貨流程并無區別。我們的“物資借用”流程完全如上所述,具體環節的拿捏請自己把握。我說過,KBN不須作價也不須出票,既然不出票,財務拿什么對顧客主張權利(比如說應收賬款之類)?至于寄售流程與常規流程有什么區別,相信你們的銷售部門更有發言權。我所說的方案,是指“可以參照寄售流程來設計物資借用流程”,名稱不同,但原理是一樣的,都需要借助一個特殊的special stock?=?W來實現。
客戶維修物料
在此只討論不在保修期之內的終端客戶返回工廠待修的物料(都過保修期了,還修個球,用戶真是,壞了扔到垃圾桶不就得了,拿回修理干啥?),弄的又多出一流程.
計劃成本法下原材料移作他用進項稅轉出問題??
在使用計劃成本法核算下,企業原材料移作他用(即用于固定資產、對外投資、對外捐贈、職工福利等)進項稅額轉出時,一定要將原材料的計劃成本先換算為實際成本,然后再計算稅額。??
工程專用物資
注意工廠物資和生產原料的借用,需要考慮增值稅轉出問題。
例:某企業為增值稅一般納稅企業,原材料采用計劃成本核算,當期在建工程領用原材料500000萬元,成本差異率為2%,計算計入在建工程的成本是多少。??
原材料實際成本=500000*(1+2%)=510000??
進項稅額=510000*17%=86700??
計入在建工程的成本=510000+86700=596700??
借:在建工程?596700??
貸:原材料?500000??
材料成本差異?10000??
應交稅金——應交增值稅(進項稅額)?86700??
上題中還有一個考點:運費的進項稅轉出問題。??
如:某企業為增值稅一般納稅企業,原材料采用計劃成本核算,當期在建工程領用原材料500000元,其中含運費10500元,成本差異率為2%,計算計入在建工程的成本是多少。??
這里的計入原材料成本的運費10500元已經扣除了增值稅進項稅額,要將其先換算成原運費成本??
原實際支付的運費=10500/(1-7%)=11290??
增值稅進項稅額=11290*7%=790??
原材料成本差異=(500000-10500)*2%=9790??
原材料實際成本=(500000-10500)+9790=499290??
原村料進項稅額=499290*17%=84879??
在建工程成本=499290+10500+84879+790=595459??
借:在建工程?595459??
貸:原材料?500000??
材料成本差異?9790??
應交稅金——應交增值稅(進項稅額)?85669??
代加工業務流程
銷售訂單庫存和項目庫存
總結
以上是生活随笔為你收集整理的物料主数据(SAP屠夫)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 会计转行SAP FICO实施顾问,百万年
- 下一篇: SAP,IBM,AC实施之比较