可以通過以下兩種流程來創(chuàng)建一個(gè)數(shù)據(jù)庫表并維護(hù)
本文要介紹的是第二種流程?
1.創(chuàng)建請(qǐng)求
進(jìn)入到SE01界面后,單擊圖示按鈕新建請(qǐng)求。
?在彈出的窗口中選擇“工作臺(tái)請(qǐng)求”,單擊確定。
輸入描述,單擊保存。
請(qǐng)求建立完成,如下圖。
2.?數(shù)據(jù)庫表,數(shù)據(jù)元素,域的創(chuàng)建
進(jìn)入到SE11界面后,選擇數(shù)據(jù)庫表,輸入名稱,單擊創(chuàng)建。
填寫簡短描述,交付類選擇A(應(yīng)用表),數(shù)據(jù)瀏覽器/表視圖維護(hù)選擇X(允許顯示/維護(hù))。
Ctrl+S保存,在彈出窗口中填寫相應(yīng)包的名稱,單擊保存。
在彈出窗口中輸入開始建好的請(qǐng)求號(hào),單擊確定。
轉(zhuǎn)到 字段 選項(xiàng)卡,在第一列 字段 處輸入“MANDT”,勾選 鍵 和 初始值 ,在 數(shù)據(jù)元素 處輸入“MANDT”?;剀嚧_定輸入,后面列的數(shù)據(jù)會(huì)自動(dòng)匹配。
在 字段 列,接著輸入目標(biāo)表格的列標(biāo)題(自定代稱)。本例為公司,日期,資產(chǎn)描述,現(xiàn)有價(jià)值,數(shù)量,單位,總價(jià),登記人,狀態(tài) 八項(xiàng)。
PS:此處的代稱(如:ZCOMP)不是我們想要顯示的列標(biāo)題,只是程序中的代號(hào)。
勾選所有維護(hù)數(shù)據(jù)時(shí)的必填項(xiàng)后的 鍵 和 初始值。本例中,除必填項(xiàng) 公司 之外,還勾選了 日期, 資產(chǎn)描述, 登記人三項(xiàng),原因是以上三項(xiàng)交叉比對(duì)能產(chǎn)生唯一結(jié)果。
下面我們給每個(gè)自定項(xiàng)目創(chuàng)建 數(shù)據(jù)元素 和 域。以ZCOMP(公司)為例。
?在對(duì)應(yīng)的 數(shù)據(jù)元素 列中輸入自定的數(shù)據(jù)元素名。(例:ZDECOMP_JC)
在剛輸入的自定數(shù)據(jù)元素名上雙擊,會(huì)跳出對(duì)話框提醒當(dāng)前數(shù)據(jù)元素未被創(chuàng)建,是否創(chuàng)建,選擇是。
填寫 簡短描述 后,轉(zhuǎn)到 字段標(biāo)簽選項(xiàng)卡。
填寫 長度 與 字段標(biāo)簽,意思是在某個(gè)顯示長度下最終顯示的列標(biāo)題。
回到 數(shù)據(jù)類型 選項(xiàng)卡,默認(rèn)選擇 基本類型,在 域 后的輸入框中填寫我們要?jiǎng)?chuàng)建的域的名稱,Ctrl+S保存。
同樣的,在彈出的對(duì)話框中填入開發(fā)包名稱,單擊保存。
在接下來彈出的對(duì)話框中填入請(qǐng)求號(hào),單擊確定。
在剛才輸入的 域 的名稱上雙擊。
會(huì)彈出對(duì)話框提示不存在當(dāng)前域,是否創(chuàng)建。選擇是。
輸入 簡短描述 (這里我輸入的是“公司名技術(shù)參數(shù)”),數(shù)據(jù)類型,字符數(shù)和小數(shù)位。
PS:這里定義的是我們 公司名 這一列下數(shù)據(jù)的輸入規(guī)則,數(shù)據(jù)類型 CHAR 代表的是字符串
(更多的數(shù)據(jù)類型及其簡短描述可以通過單擊上面這個(gè)按鈕來查看/選擇)。
因?yàn)楸纠械木S護(hù)表僅用于維護(hù)一家公司的數(shù)據(jù),所以可以把此列中的數(shù)據(jù)限定為一個(gè)固定值。
進(jìn)入 值范圍 選項(xiàng)卡。在 單值 下填寫我們希望限定的值及其簡短描述。Ctrl+S保存。
同樣的,在彈出的對(duì)話框中填入開發(fā)包名稱,單擊保存。
在接下來彈出的對(duì)話框中填入請(qǐng)求號(hào),單擊確定。
保存成功后,單擊檢查(Ctrl+F2),如果沒有問題,單擊激活(Ctrl+F3)。
檢查按鈕
激活按鈕
彈出窗口會(huì)自動(dòng)選擇當(dāng)前要激活的對(duì)象(ZDDCOMP_JC,即剛剛創(chuàng)建的 域 ),單擊確定。
激活完成后 域 的名稱后會(huì)顯示“激活”,然后單擊后退(F3)一次,回到 數(shù)據(jù)元素 界面。
后退按鈕
回到數(shù)據(jù)元素界面后,如果剛才的域創(chuàng)建成功,在域 后面會(huì)顯示對(duì)應(yīng)的信息。因?yàn)橐呀?jīng)設(shè)定過 字段標(biāo)簽 中的規(guī)則,再此可以直接檢查,沒有問題即可激活。
因?yàn)楸纠褂玫氖侨照Z系統(tǒng),建立的數(shù)據(jù)庫表及其中的數(shù)據(jù)元素和域的原語言為日語,會(huì)導(dǎo)致其他用語言系統(tǒng)維護(hù)本表時(shí)無法顯示數(shù)據(jù)元素中設(shè)定的字段標(biāo)簽。
為了可以使中文系統(tǒng)用戶能夠正常維護(hù)本表,我們需要給字段標(biāo)簽添加翻譯。
在數(shù)據(jù)元素界面打開 轉(zhuǎn)到 下拉菜單,單擊 翻譯。
在彈出的對(duì)話框中,系統(tǒng)會(huì)自動(dòng)填上原語言(此處為日語),在目標(biāo)語言中填入ZH(代表漢語)。單擊確定。
在每一項(xiàng)下輸入對(duì)應(yīng)的翻譯,注意長度限制。Ctrl+S保存。
圖中所示的區(qū)域由紅色變成黃色,則說明翻譯已經(jīng)設(shè)定成功。后退(F3)一次,回到數(shù)據(jù)元素界面。保存,檢查,激活后,再后退一次,回到數(shù)據(jù)庫表界面。
至此,一個(gè) 數(shù)據(jù)表 內(nèi)包含的一個(gè) 數(shù)據(jù)元素 及其 域 就已經(jīng)創(chuàng)建完成了。
重復(fù)以上步驟,將每一個(gè) 數(shù)據(jù)元素 及其 域 創(chuàng)建并激活。
補(bǔ)充一點(diǎn),勾選了 鍵 與 初始值 的 數(shù)據(jù)元素 需要排在優(yōu)先排在上方,否則激活時(shí)會(huì)出錯(cuò)。
(本文開頭創(chuàng)建數(shù)據(jù)表時(shí)將ZUSER這一主鍵數(shù)據(jù)元素排在了下方,在此已修正。)
在已經(jīng)創(chuàng)建好的數(shù)據(jù)元素中,數(shù)據(jù)類型為CURR/QUAN的數(shù)據(jù)元素需要參考數(shù)據(jù)類型為CUKY/UNIT的數(shù)據(jù)元素。
?轉(zhuǎn)到 貨幣/數(shù)量字段 選項(xiàng)卡, 參考表中填入要參考的表(本例中是創(chuàng)建的數(shù)據(jù)庫表本身)及 參考字段。
運(yùn)行檢查(Ctrl+F2)
彈出了兩條黃色的警告提醒缺少用于表的增強(qiáng)類別。
本例不設(shè)置增強(qiáng)類別,可以忽視該警告提醒。
PS:如果出現(xiàn)紅色警告提醒,則說明表中存在問題,不能正常激活,需要返回修改。
檢查沒有問題,后退(F3)返回?cái)?shù)據(jù)庫表界面,激活(Ctrl+F3)數(shù)據(jù)庫表。
因?yàn)槲丛O(shè)定技術(shù)設(shè)置,會(huì)跳轉(zhuǎn)到數(shù)據(jù)庫表技術(shù)設(shè)置頁面。
數(shù)據(jù)類選擇APPL0,大小類別選擇0,緩沖選擇不允許緩沖。然后點(diǎn)擊 已修訂<->活動(dòng) 按鈕,激活技術(shù)設(shè)置。
返回(F3),程序會(huì)繼續(xù)之前的數(shù)據(jù)表激活進(jìn)程。
因?yàn)闆]有設(shè)定增強(qiáng)類別,還是會(huì)彈出黃色警告。
本例不設(shè)置增強(qiáng)類別,可以忽視該警告提醒。
PS:如果出現(xiàn)紅色警告提醒,則說明表中存在問題,不能正常激活,需要返回修改。
至此,數(shù)據(jù)庫表 及其包含的 數(shù)據(jù)元素,域均已建立,激活完成。
3.創(chuàng)建數(shù)據(jù)庫表維護(hù)程序
在剛剛激活完成的數(shù)據(jù)庫表界面,打開 實(shí)用程序 下拉菜單,單擊 表維護(hù)生成器。
跳轉(zhuǎn)到了表維護(hù)生成界面,權(quán)限組選擇“&NC&”,維護(hù)類型選擇 一步 ,維護(hù)屏幕編號(hào) 概述屏幕填“1”, 記錄例程選擇 標(biāo)準(zhǔn)記錄例程。
圖中還有一個(gè)函數(shù)組未填數(shù)據(jù),我們需要?jiǎng)?chuàng)建一個(gè)函數(shù)組填入此處空白。
創(chuàng)建函數(shù)組使用T-Code SE37。在左上的輸入框中輸入“/ose37”來打開一個(gè)新的窗口運(yùn)行se37。
在SE37的主界面單擊 轉(zhuǎn)到→函數(shù)組→創(chuàng)建組。
輸入函數(shù)組名稱和說明,單擊保存。保存在數(shù)據(jù)庫表同一個(gè)包/請(qǐng)求下。
打開SE80 對(duì)象瀏覽器。 對(duì)應(yīng)位置選擇 函數(shù)組,然后在下面輸入剛才創(chuàng)建的函數(shù)組,回車。
展開文件夾可以看到已經(jīng)生成了兩行函數(shù),在函數(shù)組名的文件夾上右鍵單擊,選擇激活。
確定。
函數(shù)組激活后,回到剛才的維護(hù)表生成頁面,將剛創(chuàng)建激活的函數(shù)組填入函數(shù)組輸入框中。
單擊新建。將其保存到包中。
新建按鈕
保存完成后,我們就可以用T-Code SM30來維護(hù)表中的數(shù)據(jù)。
打開SM30,在 表/視圖 后輸入數(shù)據(jù)庫表的名稱,需要查看/維護(hù)數(shù)據(jù)時(shí),點(diǎn)擊維護(hù)按鈕進(jìn)入數(shù)據(jù)維護(hù)頁面。
為了提高程序的易用性,我們還要建立一個(gè)事物碼(T-Code),以使用戶能直接維護(hù)本表。
4.創(chuàng)建事物碼
進(jìn)入SE93。輸入想要?jiǎng)?chuàng)建的事務(wù)代碼名稱,單擊創(chuàng)建。
輸入短文本描述,啟動(dòng)對(duì)象 選擇使用參數(shù)的事務(wù)(參數(shù)事務(wù))
事務(wù) 后填SM30, 勾選跳過初始屏幕。下方缺省值部分手動(dòng)填寫兩行,屏幕字段名稱“viewname”對(duì)應(yīng)的值寫之前建立的數(shù)據(jù)庫表的名稱;“update”對(duì)應(yīng)的值寫“X”。
然后點(diǎn)擊執(zhí)行(F8)。將事務(wù)碼保存到包和請(qǐng)求中。
執(zhí)行按鈕
至此,事物碼創(chuàng)建完成。
我們可以在SAP初始界面直接輸入創(chuàng)建的事物碼來直接維護(hù)本表。
為了方便打開程序,可以在收藏夾上右鍵,選擇 插入事務(wù)。
輸入我們創(chuàng)建好的事物碼,點(diǎn)擊確定。
之后就可以在收藏夾中雙擊事物碼來直接維護(hù)數(shù)據(jù)庫表。
最后效果圖
今天的數(shù)據(jù)維護(hù)程序詳解就到這里了,你有g(shù)et到嗎?想要了解更多SAP技巧可以微信搜索關(guān)注邁思誠