面試ABAP程序員的準備及實際面試題目

一:面試abap 開發的準備

A: Interview
Schedule
1.search for interview skill;
2.read programme;
3. write blog

B. be ready for new work
Schedule

  1. read book
  2. write programme
  3. write blog

From website

https://www.cnblogs.com/Sapbruce/p/3906967.html

1.For all entries in什麼時候使用?

2.注意事項

1.對於不能join的表,使用for all entries in語句將數據庫表與內表串聯。

for all entries in類似外連接的時候,爲避免多次重複數據庫查詢,用內表的某一字段爲條件,從數據庫表中取得數據,有一樣則選出,相當於過濾數據的作用。

2.① 檢查內表是否爲空,如果爲空,將取得全部數據

② 不能使用LIKE ,BETWEEN 和IN(因爲這些比較操作符都是不確定比較操作符(將選擇條件設定在一個範圍內),

而FOR ALL ENTRIES IN語句的作用相當於將選擇條件塊全部並列開來,

用OR連接,如果每個OR分支中又是不確定的範圍,那麼系統性能將大大降低,

因此R/3系統在使用該語句時禁止使用不確定比較操作符。)

③要儘可能多的用關鍵字,否則會把重複的數據刪掉

注意事項:

1.使用該語句,對於最後得出的結果集系統會自動刪除重複行。

因此如果你要保留重複行記錄時,記得在SELECT語句中添加足夠鍵值項目(有必要時,增加全部鍵值項目),

以保證結果集中所需重複項目不會被刪除。(例如選取支付金額時,支付事件可能不同,但金額可能相同,此時一定要注意,以避免錯誤刪除結果記錄。)

2.FOR ALL ENTRIES IN後面使用的內部表itab如果爲空,系統將當前CLIENT下所有記錄選出。因此爲避免無意義的檢索,在使用該語句前一定要判斷內部表itab是否爲空,爲空時不執行包含該語句的數據庫檢索處理。

3.由於itab-f實際上是作爲佔位符被替換,所以內部表itab中不要包含HEADER行(項目標識名稱行),以免造成混淆,檢索出錯。

4.內部表itab中作爲條件替換用項目的類型和長度,一定要和檢索數據庫中對應的項目相同,否則編譯不能通過。

5.對於內部表itab中作爲條件替換用項目,不能使用LIKE,BETWEEN,IN比較操作符。

6.使用該語句時,ORDER BY語句和HAVING語句將不能使用。

7.使用該語句時,除COUNT( * )以外的所有合計函數(MAX,MIN,AVG,SUM)都不能使用。

https://blog.csdn.net/Sundam/article/details/88654749

For all entris in

1.注意事項;(不能join的表才使用它)
2.程序優化(不能在loop中使用loop)
3.增強 (smod and badi)

二分法(就是把這所有的數從小到大入在一個數組中,從中間取,然後和中間的數比較, 如果不等,則看這個數是比加中間大,就從後面再找,如果比中間小,則從前面找);

alv(sap list view):相當於一個容器;ALV主是要輸入出的格式,還有結構的定義。

EXCEL的上傳下載(事物代碼是SMW0)

Smartforms:單據打印;

以下有兩種接口來實現(消費和服務)
接口:(PI, webservice)

在大型的機構中,除了遺留系統之外,SAP ERP也不是由一個單一系統組成的,而是集成了多個系統,如CRM,SRM和FICO等。爲了處理這種複雜性,SAP引入了PI:一個可以爲所有系統提供單一集成點的平臺。它不需要接觸已有的遺留系統的複雜網絡。這是一個可以爲SAP和非SAP應用之間、企業內部和內部或者內部和外部之間提供平滑的端對端集成的強大的中間件。SAP PI支持B2B和A2A交換,支持同步和異步消息交換,並且包含了用於設計和執行PI的內建引擎。
webservice:通過SE80來發布
三種鏈接方法
左鏈接:以左邊的數據爲key
右鏈接:以右邊的數據爲key
內鏈接: 兩邊數據相等;

宏(Macros)是一段獨立的代碼,能實現數據的運算與輸出,功能與子程序類似,主要應用於同一程序中某些重複的運算,以簡化代碼,其定義語法如下:

   DEFINE INCREMENT.    "INCREMENT爲自定義宏的名稱。
   ......
   END-OF-DEFINITION.

   對宏的參數傳遞通過&N來實現,N爲整數,即調該宏的參數順序。

   DEFINE INCREMENT.   "定義宏
       ADD 1 TO &1.
       WRITE: / &1.
       WRITE: / &2.
   END-OF-DEFINITION.

   DATA:number TYPE I VALUE 1,
            str(10) TYPE C VALUE 'HELLO SAP'.

   INCREMENT number str.   "調用宏

   與子程序不同的是,宏通過&N(N爲索引)接收傳入的參數,不需要定義接收參數的類型及格式。宏只能被本程序中定義於宏後面的語名所調用,宏一般定義於程序最開始。

二:實際面試
1,看了我寫的程序;
2,問了我現在的所做的工作;
3,聊一個你熟悉的IT技術;
4,是否可以讀英文文當;

總結:我同學是讓我自己建了一個SAP環境,然後練習,這其實其到了一個非常大的作用。

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