How to Pass SAP ABAP Certification: Yap’s Tips

How to Pass SAP ABAP CertificationYap S. (full name is not provided due to privacy considerations) is from Puchong, Kuala Lumpur (Malaysia). We would like to thank Yap for finding time to write a brief post about his experience during preparation and writing SAP ABAP certification. In this post, he will share his success story of how to pass SAP ABAP certification exam.

Have you also passed SAP certification for ABAP or other modules? Then, please share with others your experience. It is very easy for you to write a brief blog post but this information will be a great help for those who are just preparing for the certification.

About The Certification Center

Location: Puchong, Malaysia

Name of the center: SOTA (website)

About the center: My exam was conducted in SOTA training centre which situated in front of the Kuala Lumpur Twin Tower, The room is big enough for around 20 people and around 11 people were taking the examination. Only one instructor was in the room. SOTA training center is an official certification venue of SAP Education.

About The Certification

Code of the certification: C_TAW12_71

Name of the certification: SAP Certified Development Associate – ABAP with SAP NetWeaver 7.02

Format of the certification: Theoretical and practical question were asked in the test but mostly the target was on theory. In this case, study of the book and material is much more important than your own real life SAP experience. A total of 80 question were given and there was no negative marking. Three hours were needed to complete all the questions and the final score is based on the percentage of correct answers. The passing mark is 60%.

During the certification: Well, it was indeed stressful and tricky I would say. The certification questions are not that difficult to answer but bear in mind that sometimes you need to study topics for a few times in order to have a clear picture on what the question asks and what needs to be answered. Otherwise, you will be miss out a lot of questions.

How he prepared: I have spent two month for preparing for this exam which included one month of full time study and one month of half time study as I still have project with me. I have read the books (which are TAW10 and TAW12) for 6 times before entering the exam. I had my own notes so that I could fully understand all the concepts in the books. And always remember do not go with SAP ABAP certification when doing a pass year and just learning up the concepts.

Result: He passed the certification.

Other notes: The most current pool of question contained at least 8-10 Web Dynpro questions which were not that important in the past few years. A deep understanding of Web Dynpro is needed to score points for this section. Besides that dynamic programming is another section which cannot be neglected. Around 5-6 question are there and they are more focused on practical aspects like how to use reference to a type and downcast to a field symbol. SQL upgrade and the statement strategy is another section which is hard for a beginner like me. Much time should be allocated to these questions because you need to analyze the question slowly in order to get the full answer. If you worry about the time constraints, you can place a flag, continue with other questions, and return to that question later. You should study hard and focus on the TAW10 and TAW12 books. You should understand very well the concepts explained in these books.

I hope that my explanation about how to pass SAP ABAP certification is helpful to you all! 🙂

More Information

You are welcome to read other stories about SAP ABAP certification here: SAP ABAP Certification Tips.


Naushad’s Insides About SAP ABAP Certification

NaushadNaushad A. (full name is not provided due to privacy considerations) is from Bangalore, Karnataka (India). In this post he will share his experience of going through SAP ABAP certification exam.

Have you also passed SAP certification for ABAP or other modules? Then, please share with others your experience. It is very easy for you but it will be a great help for those who are just preparing for the certification.

About the certification center

Location: Bangalore, India

Name of the center: ATOS Origin (

About the center: I decided to do SAP ABAP Certification with SAP training partner. So, I joined ATOS Orgin formally known as Siemens Company in Bangalore. It was a great experience in ATOS under the trainer Shree Latha madam. She has extraordinary knowledge in SAP ABAP. She fuel us from bottom to top. We were 5 members of batch. Shree Latha madam cleared all our doubts at the same time in a simple manner. I will suggest you to join ATOS (Bangalore) if Shree Latha madam is there.

About the certification

Code of the certification: C_TAW12_71

Name of the certification: SAP Certified Development Associate – ABAP with SAP NetWeaver 7.02

Format of the certification: Contains 80 questions that have to be answered in three hours. All questions will be multiple choices and no partial marking is there (it means no mark will be given to you if you tick on two correct answers out of three correct one). For a question which has multiple answers, they will specify how many correct answers are there. No negative marking.

Tips for the certifications:

  • Try to read F1 help for all the basic syntax so that it will clear your basics.
  • Three hours is quite a big time to write 80 questions. So allocate five minutes of time for reading the rules first.
  • In the exam they will not ask stupid questions like ‘Which transaction code or function can be used to do XYZ tasks, etc.’ So, do not waste your time in mugging up t-codes and function modules.

At last best of luck for your exam!

During the certification: My heart was beating at a speed of 33k / 3 hrs (of course money matters). As my exam was about to begin I was too much nervous because I was appearing for the certification exam with only one month of preparation. When I saw the first question, unfortunately, I did not know that one, and therefore, for a moment a got shocked. But I concentrated my mind for the next question and everything went on easily. I made flag to that question which I had doubt for later input. I did not believe myself, I revised two times every question and answer given by me.

How he prepared: I studied using books TAW10_1, TAW10_2, TAW11 E, TAW12_1 and TAW12_2 and a little from ABAP in 21 Days book. Topics like Webdynpro for ABAP and Unicode will not be covered very effectively in these books so you need to prepare those topic on your own. TAW 11 E is an e-learning course, so you will not find any book. After completing these books it will be good if you practice with sample questions and answers. You can even start looking at the sample question given by SAP : Do not become too much over confident as these questions are very simple and do not lose the hope as after finishing all the books it will be a child’s game for you.

Result: He passed the exam with the score 85%.

Sample questions and other notes: Here are some sample questions. The first one was the simplest question one could ever encounter.

1. You have newly joined a development team and your team member is developing a report. He wants to put the validation for the vendor No. In which event he should put the error message so that in case when wrong vendor is entered error message should appear and focus the cursor on that field.

A. Start-of-selection
B. End-of-selection
C. At selection screen on field
D. Initialization

It boosted my confidence and the answer is C. At selection screen on field.

2. Business want to change the F1 help for the field for all reports. At what level you will change so that it reflects for all places.

A. Domain
B. Data element
C. Change all table field
D. Code at selection screen on help-request in all the reports

As data element store the schematic information, it can be used and the idea of changing the code of all reports with D option is useless. So the answer is B (Data element).

3. Which statement can be used to read a single record from the internal table.

A. Move it_tab to wa_taab with .
B. Read table it_tab into wa_tab index .
C. Move corresponding it_tab to it_taab1.
D. None of the above.

The answer is : B

4. Which one of these event will be triggered first when you execute the program?


This one also does not take much time as loading of the program is the first thing which is done and after that it will start looking into the code. So the answer is LOAD-OF-PROGRAM.

5. What is the valid combination among these for SAP R/3?

A. 2 application server and 1 data base server
B. 2 database server and 1 application server
C. 2 application server and 2 database server
D. 3 application server and 2 database server

The question is not that clear but as far as SAP is concerned it believes in central instance. So, the answer is A.

6. There is one function group name AG which contains three function module FM1, FM2 and FMR. It also has one global variable Gl_val. FM1 and FM2 has a simple code of adding 1 into that variable and FMR has the code of returning that global variable. So what will be the output of falling code?
Report test_fungrp.
Data : gl_val type i.
Data : ret_val type i.
Call Function FM1.
Clear gl_val.
Call Function FM2.
Call function FMR importing VAL = Ret_val.
Write : / Ret_val.

A. 1
B. 2
C. 3
D. 4

HHhmmm… need to use a little of mind in this. As function group will have only one instance through out the program run, so only one copy of that global variable. Answer is B.

7. Which layer will be used to convert the OPEN SQL into the database specific query?

A. WORK Process
B. DATA BASE interface
C. ABAP interprter
D. None of the above

The answer is B. Data base interface that will be used to make SAP database independent.

8. You have 10 records into the internal table .you want to make use of loop statement to loop through all the records which system variable can be used to find out the loop iteration?

B. SY-DATUM (What an option!)
D. None of thee above

So… Easy, right? The answer is C (SY-TABIX).

9. Can a database view be used to fetch the data from the database using SELECT Query?

A. True
B. False

The answer is A.

10. In Case of Webdynpro for ABAP how will you map context Attribute of view container and component container?

A. Double click on that
B. Drag it to the another container’s context
C. Wirte the mapping path into context’s attribute
D. You cannot mape.

I know you want to kill me!!! But this question was there… Any way, the answer is clearly B.

11. Which one of the following will contain user interface?

A. Model
B. Component container
C. Window
D. View

The answer is D.

12. Which are of those are GUI types in SAP?

B. JAVA based GUI
C. Windows GUI
D. Web GUI

Hmm… Theory wins. The answers are: A, B, C.

13. Parameter id is assigned at what level?

A. Domain
B. Data element
C. Field level
D. None of the above

The answer is B.

14. Which of these are correct statements for SELECT-OPTIONS and RANGES?
(There are 3 correct answers)

A. SELECT-OPTIONS will generate ranges internal table implicitly.
B. RANGES statement will generate ranges internal table explicitly.
C. The structure of the internal table generated by SELECT-OPTIONS and RANGES are the same (contain SIGN,OPTIONS,LOW and HIGH)
D. The structure of the internal table generated by SELECT-OPTIONS and RANGES are different.

Answer are A, B, C.

15. What is the format of the system date variable sy-datum?


I know it is pure theoretical question, but what can be done. The answer is A.

16. What will be the output of the following code for the user has a date format as DD-MM-YYYY? (Assume today’s date is the 14th Feb 2010)
Report test_date.
Write : / sy-datum.

A. 2010-02-14
B. 20100214
C. 14-02-2010
D. 02-14-2010

The answer is C. Suddenly, I went back to time when I was preparing for the exam… What will be the answer of this question if I change the code as below:

Report test_date.
Data : lv_date like sy-datum.
Lv_date = sy-datum.
Write : / lv_date. “(Try it out ….. )

And what about if I use lv_date as char 8? (In this case answer is : 20100214.)

17. You are working on a program which is updating the database. Now you want that if something goes wrong you want that your code should be capable of reverting the changes done in database, which statements can be used to achieve this?
(There are two correct options)

A. Commit Work.
B. Roll Back Work.
C. Message ‘Changes aborted’ Type ‘A’.
D. Message ‘Changes aborted’ type ‘I’.

The answers are B and C.

18. You want to declare a variable which can be used outside of the class globally but no one should be allowed to change that variable except the method of that class. How you can achieve this?

A. class class_name Definition.
Public section.
Data : gl_var type i.
B. class class_name Definition.
Proteced section.
Data : gl_var type i.
C. class class_name Definition.
Public section.
Data : gl_var type i hidden.
D. class class_name Definition.
Public section.
Data : gl_var type i read-only.

The answer is D.

19. There is a screen 500 with next screen set as 501 in it’s screen attribute. Business want that in some of the condition instead of going to screen 501 it should go to screen 502 after screen 500 finish its execution. How will you achieve this?

A. Use statement LEAVE TO SCREEN 502. in PBO of screen 501.
B. Use statement SET SCREEN 0. In PAI of screen 500.
C. Use statement SET SCREEN 502. IN PAI of screen 500.
D. It is not possible to over right the next screen attribute set into screen 500.

The answer is C. As it will override the next screen attribute set into the screen 500.

20. You want to hide a P_MATNR field from the screen how will you achieve it?


So, seams tricky? But for SCREEN it is only possible to use LOOP AT SCREEN. “Where” condition in LOOP and “read table” statement with screen is not at all possible. So, the answer is B.

21. A database table without MANDT field is called? (Select most appropriate answer)

A. Client dependent
B. Client in-dependent
C. Structure (What an option!!!!!!!!!!)
D. Database View.

The answer is B.

22. To define the internal table using statement: Data : it_tab type XYZ where XYZ should be of type:

A. Data base table
B. Structure
C. Table type
D. View

The answer is C. As Rest will define work area not the internal table.

23. Internal table ITAB has the following data
Name Salary
John 80000
Bob 20000
Amar 10000
David 50000
What will be the sy-subrc in following case?
Read table ITAB into WTAB with key Name = ‘David’ using binary search.

A. o
B. 4
C. 8
D. 12

As the mandatory condition to use binary search in internal table is that it should be sorted. Without sorting it will lead to incorrect result. So, the answer is B. Note: What will be answer if you read ITAB without binary search?

24. Business want to put validation on plant No. For all the screen. The requirement is to give an error message whenever user give plant 567. What can be the most appropriate way to achieve this?

A. Screen EXIT
B. Function module EXIT
C. Field EXIT

The answer is C.

25. Which of the statements are true for BADI?
(There are 3 correct answers)

A. You can use filter to choose the implementation you want to call.
B. BADI cannot have multiple implementations.
C. BADI can be reusable.
D. BADI can be filter dependent.

The answers are A, C, D.

26. Choose the correct statements for BAPI.

A. BAPIs are the methods of Business Objects.
B. BAPIs can be called from Java Application.
C. BAPI is interface which contain methods and data declaration.
D. You can redefine the BADI as per your choice.

The answers are A and B.

Okay… Now, I do not remember any more questions. Anyway, it is not my fault, once a person gets 85%, it becomes very difficult to spend time on remembering and writing the questions of exam instead of partying!!!

Was this post useful for you? Then please consider giving it a good rating, saying thank you in the comments section, and sharing it with your friends!