SAP MM 對於MRKO事務代碼的幾點優化建議

SAP MM 對於MRKO事務代碼的幾點優化建議

SAP公司數十年如一日的一直在對SAP軟件系統做升級,從早期的R2,到後來的R3, ECC,一直到現在S4HANA以及Cloud。在升級改造的過程中,早期產品裡發現的BUG,得到了修復;一些功能得到了擴展,一些老的功能被廢棄;軟件產品家族越來越龐大,功能越來越齊全,以致現在SAP軟件系統成為企業管理軟件中的翹楚,市場佔有率保持頭位。世界500強中國500強等諸多大公司紛紛啟用該軟件系統,並將該系統作為一個戰略平臺或者ERP核心平臺,成為大公司背後的管理大師。

不過筆者發現,在SAP系統歷次升級換代過程中,一些在項目實踐中被發現並不太好用,或者有待於提升改造的地方,並沒有被優化好,而是一直保持著老的版本里的模式。而SAP公司好像也並不打算在後續的產品升級換代中去優化這些看起來有待於優化和提升的功能。

以MM模塊顧問熟知的事務代碼MRKO為例,該事務代碼用於在寄售採購和管道採購場景中,定期根據我方消耗的管道物料和寄售庫存數據,去創建發票,方便後續的支付,實現與供應商之間的定期結算。筆者認為有如下三點值得在未來SAP產品升級換代中做一些優化。


1,MRKO中的DISPLAY和SETTLE功能應該分開。

MRKO事務代碼裡2個主要功能,一個是導出我方指定時間段內實際使用的管道物料或者供應商寄售庫存數量清單,然後與供應商清單,即初始界面上的'Display'(顯示)功能;一個是根據我方在指定時間段範圍內使用過的管道物料的數量或者供應商寄售庫存的數據,觸發採購發票,形成我方的應付款,即初始界面上的‘Settle’(結算)功能。

項目實踐中,多是採購部門導出數據跟供應商對賬,而由財務部門執行結算功能,觸發發票憑證。也就是說,顯示和結算功能是由不同的業務部門執行的,權限上需要分開,尤其是結算功能,很多企業是規定只能由財務部門用戶才能執行,採購部門不能執行該功能。但是SAP系統的權限控制,並不能實現使用標準的權限對象將'顯示'與'結算'功能分開的效果。所以項目實踐中往往需要基於該事務代碼創建一個新的類似ZMRKO的事務代碼,這個事務代碼裡將結算功能屏蔽掉,開放給採購部門用戶使用,而將MRKO事務代碼不開放給採購部門用戶。這樣是可以實現權限的分開和控制的。

SAP在未來的產品升級換代和優化中,是不是可以將MRKO裡的display和settle功能分開? 要麼將該事務代碼分成2個,一個只有Display的權限,一個只有Settle權限;或者設計2個不同的權限對象,一個是執行Display,一個是執行Settle。這樣項目實踐中,就少了自定義的開發了。


2,MRKO事務代碼應該能讓用戶輸入過賬日期。

MRKO在結算選項裡,不能按用戶指定的過賬日期產生髮票憑證,只能以服務器當前日期作為生成的發票的‘過賬日期’。SAP這麼設計自然有其道理,但是業務實踐中,往往因各種緣故,希望過賬日期是過去的某個日期。尤其是在月結的時候,用戶應該在月底執行MRKO觸發發票形成該月的應付款,未能及時執行MRKO事務代碼,而是等待下個月初才去執行該事務代碼,卻發現生成的發票裡的過賬日期無法是過去的日期,這自然會帶來業務上的困惑。

未來SAP產品的升級換代是否可以考慮給用戶一個機會去輸入一個他認為合適的過賬日期呢?


3,MRKO生成的Invoice應該能用一個簡單的事務代碼直接Reverse。

MRKO事務代碼一旦成功觸發了發票憑證,業務人員如果發現數據不對或者操作失誤,發現普通的取消發票的事務代碼MR8M不能沖銷該發票憑證,而是需要將相關的貨物移動沖銷掉,然後根據這些沖銷後的物料憑證號去執行MRKO產生一個新的發票,就是與之前的發票相反的發票憑證。也就是說想要取消MRKO觸發的發票憑證,比較複雜,手工工作量比較大。

未來SAP產品的升級換代是否可以考慮做一個類似MR8M沖銷發票的事務代碼,用於直接沖銷MRKO觸發的發票憑證呢?這樣方便業務人員的操作,簡化系統操作步驟,減輕工作量。豈不是更好?

聰明的你,有什麼更好的建議呢?


2020-02-03 寫於蘇州市。



分享到:


相關文章: