SAP表維護(hù)程序的增強(qiáng)與應(yīng)用
在系統(tǒng)實(shí)施過(guò)程中,自建表扮演著重要的角色,通常分為配置表(C類型)和應(yīng)用表(A類型)。對(duì)于配置表而言,數(shù)據(jù)量少且變更不頻繁,一般可以通過(guò)SAP標(biāo)準(zhǔn)表維護(hù)SM30來(lái)滿足需求;但對(duì)于應(yīng)用表來(lái)說(shuō),由于數(shù)據(jù)量
在系統(tǒng)實(shí)施過(guò)程中,自建表扮演著重要的角色,通常分為配置表(C類型)和應(yīng)用表(A類型)。對(duì)于配置表而言,數(shù)據(jù)量少且變更不頻繁,一般可以通過(guò)SAP標(biāo)準(zhǔn)表維護(hù)SM30來(lái)滿足需求;但對(duì)于應(yīng)用表來(lái)說(shuō),由于數(shù)據(jù)量大且用戶維護(hù)頻率高,針對(duì)用戶的特定需求如條件過(guò)濾、自動(dòng)賦值等功能,常常超出SM30標(biāo)準(zhǔn)功能范圍,這時(shí)就需要進(jìn)行必要的擴(kuò)展增強(qiáng)。
在為自建表創(chuàng)建標(biāo)準(zhǔn)表維護(hù)時(shí),制定函數(shù)組和屏幕號(hào)至關(guān)重要。通過(guò)設(shè)定函數(shù)組和屏幕號(hào),我們可以明確SM30表維護(hù)是通過(guò)調(diào)用用戶指定的函數(shù)組和屏幕來(lái)實(shí)現(xiàn)的。由于函數(shù)組處于用戶的命名空間中,因此可以針對(duì)函數(shù)組做一些靈活的擴(kuò)展增強(qiáng)。
開(kāi)發(fā)物料描述維護(hù)界面時(shí),我們選擇維護(hù)自建表ZMM_MAT_DESC,并添加了選擇屏幕篩選功能,同時(shí)在維護(hù)時(shí)自動(dòng)填入最后修改人和修改時(shí)間信息。接下來(lái)可以通過(guò)手動(dòng)或后臺(tái)更新將自建表中的數(shù)據(jù)同步到物料主數(shù)據(jù)中。具體操作包括:使用SE11創(chuàng)建自建表,定義表結(jié)構(gòu)并注意表的類型;激活表格創(chuàng)建成功后,在菜單上選擇創(chuàng)建表維護(hù)程序,選擇相應(yīng)權(quán)限組和維護(hù)類型,并定義屏幕號(hào)為100;針對(duì)創(chuàng)建的函數(shù)組ZMM_MAT_DESC,進(jìn)行增強(qiáng)處理,在PBO屏幕中的循環(huán)中添加自定義MODULE來(lái)自動(dòng)填寫數(shù)值等操作。
進(jìn)一步的操作是修改100屏幕,將相應(yīng)字段設(shè)置為不可輸入。這一步和修改報(bào)表屏幕沒(méi)有本質(zhì)區(qū)別。之后,可以使用SM30直接輸入表維護(hù)程序的表進(jìn)行維護(hù)。為了便捷起見(jiàn),可以使用SE93給SM30創(chuàng)建一個(gè)TCODE。完成創(chuàng)建后,即可通過(guò)TCODE執(zhí)行程序,獲得一個(gè)比系統(tǒng)生成界面更加美觀的界面。