SAP裡功能查詢的祕密
SAP系統元件簡介
SAP的產品是由多個元件(Components)構成,基礎的產品是NetWeaver,它只有四個ABAP元件(SAP_ABA,SAP_BASIS,PI_BASIS,SAP_BW),而像ERP、CRM、SCM、SRM乃至Solution Manager等都是擴充元件而構成自身產品的功能。
每個元件(Components)都具有獨立的版本資訊,由兩部分構成:釋出版本(Release)和支援包(Support Package)級別(Patch Level)。對比元件版本的高低,需首先對比釋出版本(Release),然後再對比支援包級別(Patch Level)。
元件的安裝或更新由事物碼SAINT完成,而支援包的升級則由SPAM完成。支援包(Support Package)則是在對指定的元件進行補丁升級(Patch)。
與Kernel不同,元件及支援包的升級是不可以回退的。
元件和支援包的安裝需要一套工具:OCS(Support Package Manager),它其實算是一個特殊的元件,在執行升級操作前需檢視級別是否符合最低要求。除OCS外,有些操作需要Kernel的升級。安裝有一定的 前提條件,主要是進行測試連線。具體操作可分為以下幾步:載入安裝檔案包、定義安裝佇列、執行安裝。
應用層裡的概念
說了這麼多,其實都是SAP系統層面的內容。今天想說一下在系統裡查詢應用層面的元件的方法。雖然不是一個概念,但還是有助於我們瞭解SAP更多的資訊。有一次Grape問了一個問題,就是在一個地址服務裡出現了一個info,比如維護一個欄位,然後F1出現了這個元件包含的地址結構。這裡也出現了元件的詞語。可能有不少人對這個比較陌生,我今天簡單的聊一下這個事情。
現在我要問一個問題,你平時都是怎麼查詢資料庫表的,很多人會說有十八種找表的方法,或者是二十八種,但是找出來可能是一個LIST,很多很多,然後再去排除,可能最後找到了,今天說一個應該是不在那十幾種或者幾十種方法裡面的一個,這裡只是拋磚引玉,如果你有更好的方法歡迎留言。
元件和表的關聯
通常我們在SE11、SE16、SE16N中找到使用印象中的或者是猜測的字母或者字元(如PR *,AU *等)的表,比如專案定義表,WBS主資料表,然後使用系統是搜尋幫助來查詢,但是這樣查詢可能會導致找到錯誤的資料庫表或者根本找不到。所以,現在我們現在看一個以結構化方式檢視完整表格列表的方法。
我先使用事務碼SE16N,進入之後,我使用table的F4功能,會出現很多內容,如下圖所示:
這裡需要說的是,很多人可能直接就是用information system的功能,但是很少人會使用SAP Applications這個功能,這個按鈕點進去之後可以看到SAP所有標準的元件清單。如下圖所示:
從上圖可以看到很多熟悉的內容,比如materials management,sales and distribution,plan maintenance,customer service,project system,financials等等。
因為我們要找的內容是在PS裡,所以,我們先開啟PS裡在SAP Project Systems中查詢,開啟之後,我們根據描述來找到如下圖所示的最低層的表內容裡。
這裡就能直接看到PROJ專案定義,PRPS WBS元素主資料表等等很多PS裡的相關表。
如果只是能這樣查看錶,好像對於本文來說要差不多到結尾了,這一種方法寫一篇也沒什麼問題,其實,每寫一篇文章都會花費很多時間,大家的時間都是時間,在這裡還是要感謝支援我的讀者朋友們。
元件和函式的關聯
我這裡在介紹一個查詢BAPI的方法,同樣的我們使用事務碼SE37,進入到介面之後,我使用function的F4功能,會出現很多內容,如下圖所示:
我再次使用和上面一樣的功能,步驟類似,請參考前面的步驟,然後會出現SAP所有標準的元件,當然這裡叫application component。如下圖所示:
怎麼查詢呢,我們回到查詢介面,比如我在application component裡輸入PS相關的查詢內容,像PS-ST,如下圖所示:
根據上面的條件,我們篩選出來的結果可以看到,包含了所有PS模組裡的函式,如下圖所示:
這個功能還是很好用的,方便查詢,在你找不到一個功能函式或者無從查詢的時候,可以使用此方法,最大的好處是可以在這裡看到某個功能模組所有的內容,當然這裡也可以看到SAP標準的所有功能模組,上面只是寫了這兩個地方的應用,當然還有其他地方的應用,這裡就不截圖說明了,讀者朋友到SAP系統裡可以試一下。