SAP 小結

關於SAP 開發的實習就要告一段落了,從剛開始接觸,到現在已經6個月了,想要很簡要的把自己對SAP的理解寫出來,便於以後查閱(不定期更新)。

1. 什麼是SAP?

廣義的SAP,可以指代SAP公司以及SAP的各種產品,它的意義要在特定語境下才能確定。一般我們所說的SAP特指SAP ERP。 SAP ERP(enterprise resource planning)是一個企業信息系統。通過這個系統,企業可以管理自己的信息和自己的業務邏輯。這裏有兩層好處:
  • 管理信息數據。 SAP可以把整個企業不同的的信息整合到一起(中心化)。這樣做有兩個好處:避免數據冗餘,增強數據一致性。一個公司可能有銷售部門,倉庫部門,生產部門。如果每個部門都維護一個自己的數據中心,勢必會造成冗餘。而且,不同數據之間的同步也不好解決。比方說,客戶去銷售部買東西,銷售部的數據顯示還有庫存,但倉庫部門其實剛剛賣完。所有這些,SAP給出了完善的解決方案。這個是企業級的,比方說想殼牌石油這樣的能源巨頭也可以使用SAP來管理數據。
  • 管理業務邏輯。業務邏輯是一套成熟的商業業務邏輯。比方說銷售要先查詢倉庫還是先聯繫工廠?如何創建訂單? 訂單要包含什麼? SAP 根據行業的不同定製了一整套成熟的框架。這個框架可以讓企業完善自己的業務邏輯.

2. ABAP

ABAP 是SAP平臺下的編程語言,用來讓客戶訂製自己的業務邏輯。 下面介紹幾個常用到的知識點:

語法層面,ABAP是一個面向過程的語言(類比C語言):
  • Function module: 定義一些成熟的函數在模塊中,需要注意的是,這個模塊可以被整個系統的程序共享
  • Routine:這個類似於C語言的函數
  • Local variable
  • Global variable
  • intern table:在ABAP程序裏可以很容易地定義一個表數據結構,我們可以使用數據庫表來定義或者直接自己定義,在這個表裏,可以很方便地查詢排序添加刪除等
  • DB table:這裏有多中DB table,感興趣的可以詳細去查
一個典型的ABAP 程序經常是從數據庫取數據,加載到internal table裏,然後顯示出來。
  • 取數據。 利用SQL語句,同時需要了解SAP中表的結構。
  • 處理數據。 將數據放入internal table之後,進行相關處理
  • 顯示數據。利用ALV函數或者ALV OOP來顯示數據
ALV: ALV是爲了顯示錶格用的,而且允許我們定義各種東西

Job 是爲了定義一些定時運行的程序,比如我們可以定義一個發送文件的程序,把它放到job上,每天規定時間來運行。

3. 常見Transaction

下面幾個transactions是最常用的:
SE38: 編輯程序
SE37: 編輯function module
SE80: 編輯程序
SE11: 操作表結構
SE16: 查詢表內容
SM30:維護表
SE91: 操作Message
SE10: 管理Transport



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章