關於SAP 開發的實習就要告一段落了,從剛開始接觸,到現在已經6個月了,想要很簡要的把自己對SAP的理解寫出來,便於以後查閱(不定期更新)。
1. 什麼是SAP?
- 管理信息數據。 SAP可以把整個企業不同的的信息整合到一起(中心化)。這樣做有兩個好處:避免數據冗餘,增強數據一致性。一個公司可能有銷售部門,倉庫部門,生產部門。如果每個部門都維護一個自己的數據中心,勢必會造成冗餘。而且,不同數據之間的同步也不好解決。比方說,客戶去銷售部買東西,銷售部的數據顯示還有庫存,但倉庫部門其實剛剛賣完。所有這些,SAP給出了完善的解決方案。這個是企業級的,比方說想殼牌石油這樣的能源巨頭也可以使用SAP來管理數據。
- 管理業務邏輯。業務邏輯是一套成熟的商業業務邏輯。比方說銷售要先查詢倉庫還是先聯繫工廠?如何創建訂單? 訂單要包含什麼? SAP 根據行業的不同定製了一整套成熟的框架。這個框架可以讓企業完善自己的業務邏輯.
2. ABAP
- Function module: 定義一些成熟的函數在模塊中,需要注意的是,這個模塊可以被整個系統的程序共享
- Routine:這個類似於C語言的函數
- Local variable
- Global variable
- intern table:在ABAP程序裏可以很容易地定義一個表數據結構,我們可以使用數據庫表來定義或者直接自己定義,在這個表裏,可以很方便地查詢排序添加刪除等
- DB table:這裏有多中DB table,感興趣的可以詳細去查
- 取數據。 利用SQL語句,同時需要了解SAP中表的結構。
- 處理數據。 將數據放入internal table之後,進行相關處理
- 顯示數據。利用ALV函數或者ALV OOP來顯示數據