Register Login

ABAP CERTIFICATION QUESTION with ANSWER

Updated May 18, 2018

Hi All, 

I took the exam on 15th octobor and i cleared exam with 92% i am giving some topics that i faced and some questions as well that i got in ceritfication.

You want to display a dialog box window in your ABAP dialog program. Which statement can you use to do this? Please choose the correct answer.

a) GO TO SCREEN 200.

b) CALL SCREEN 200.

c) SET SCREEN 200.

D) CALL SCREEN 200 STARTING AT 5 5.

e) WINDOW 200 STARTING AT 5 5.

You have written a Dynpro with number 100 in a module pool containing a button labeled Save. You have assigned the function code 'SAV' to this button. In the PAI module user_command_100 you want to check whether the user has clicked this Save button. How can you achieve this? Please choose the correct answer.

A) Check If The Field Sy-Okcode Contains The Value 'Sav'.

B) Check If The Field Ok_Code Contains The Value 'Sav'.

C) CHECK IF THE FIELD WITH THE OK ATTRIBUTE IN THE SCREEN 100 CONTAINS THE VALUE 'SAV'.

D) CHECK IF THE FIELD SY-UCOMM CONTAINS THE VALUE 'SAV'.

In which sequence will ABAP Runtime call these event blocks? Please choose the correct answer.

a) AT SELECTION-SCREEN, INITIALIZATION, START-OF-SELECTION, TOP-OF-PAGE

B) INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION, TOP-OF-PAGE

c) TOP-OF-PAGE, INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION

d) START-OF-SELECTION, INITIALIZATION, AT SELECTION-SCREEN, TOP-OF-PAGE

You analyze an executable ABAP program. In the event block AT SELECTION-SCREEN you see this line of code: MESSAGE w003 (ZMAT). What is the effect of this line? Please choose the correct answer.

a) On the selection screen, the user sees a warning. The user must change the input parameters on the selection screen to continue with the program.

B) ON THE SELECTION SCREEN, THE USER SEES A WARNING. THE USER MAY CHANGE THE INPUT PARAMETERS OR PRESS ENTER TO CONTINUE WITH THE PROGRAM.

c) On the list, the user sees a warning. By pressing ENTER, the user is taken back to the selection screen and can change the input parameters.

d) On the selection screen, the user sees a dialog box with a warning. The user may change the input parameters or press ENTER to continue with the program.

e) On the selection screen, the user sees a dialog box with warning. The user must change the input parameters to continue with the program.

In global class CL_GUI_ALV_GRID that is delivered by SAP, the DOUBLE_CLICK event is defined, which is triggered when a cell in the list is double-clicked. You have written a program in which data is displayed in a list using class CL_GUI_ALV_GRID. What do you have to do in your program to respond to the event? There is more than one correct answer to this question.

A) CREATE YOUR OWN HANDLER CLASS.

B) WRITE A HANDLING METHOD FOR THE EVENT.

C) Capture The Event With The Catch Statement.

D) REGISTER ON THE EVENT USING THE SET HANDLER STATEMENT.

You want the system to output a list in the program using the SAP ALV grid control. In which order do you have to carry out the following steps in the program to achieve this? Please choose the correct answer.

a) CREATE CUSTOM CONTAINER AREA,

CL_GUI_CUSTOM_CONTAINER

CL_GUI_ALV_GRID,

SET_TABLE_FOR _FIRST_DISPALY.

Which solutions are parts of the SAP Business Suite? There is more than one correct answer to this question.

A) SAP Business One

B) SAP ERP (ENTERPRISE RESOURCE PLANING)

C) SAP SCM (SUPPLY CHAIN MANAGEMENT)

D) SAP Bank Analyzer

E) SAP PLM (PRODUCT LIFECYCLE MANAGEMENT)

For which tasks is the database interface responsible? There is more than one correct answer to this question.

A) CONVERSION OF OPEN SQL STATEMENTS FROM ABAP STATEMENTS INTO THE CORRESPONDING DATABASE STATEMENTS.

B) DATABASE INDEPENDENCE OF APPLICATION PROGRAMS.

c) Syntax check of "native" SQL commands.

D) USAGE OF SAP BUFFERS.

e) Data consistency check with respect to foreign key relationships.

The SAP NetWeaver Application Server offers the possibility to install an ABAP stack or a Java stack. Which of the following statements about the possible combinations of ABAP and Java stacks in one SAP NetWeaver Application Server? Please choose the correct answer.

a) In one SAP NetWeaver Application Server there can be installed either an ABAP stack or a Java stack, but never both stacks.

b) In one SAP NetWeaver Application Server there can be installed either a stand-alone ABAP stack, or a combination of an ABAP stack and a Java stack, but there can never be installed a stand-alone Java stack.

C) IN ONE SAP NETWEAVER APPLICATION SERVER THERE CAN BE INSTALLED EITHER A STAND-ALONE ABAP STACK, OR A STAND-ALONE JAVA STACK, OR A COMBINATION OF AN ABAP STACK AND A JAVA STACK.

d) In one SAP NetWeaver Application Server there always must be installed both stacks.

Which of the following statements is true concerning working with structures and internal tables in the ABAP Debugger? Please choose the correct answer.

a) With the ABAP Debugger you can create new data objects even if they are structures or internal tables.

B) WITH THE ABAP DEBUGGER YOU CAN EDIT INTERNAL TABLES (E.G. APPEND LINES, DELETE LINES, CHANGE THE CONTENT).

c) With the ABAP Debugger you can change the definition of a structure at runtime.

d) With the ABAP Debugger you can change the definition of an internal table at runtime

2) You want to debug a program because you need to track an erroneous behavior at runtime. In which ways can you start the ABAP Debugger? There is more than one correct answer to this question.

a) You can execute the program from the first line on in debugging mode with Execute -> Debugging .

B) IF THERE APPEARS A SCREEN DURING EXECUTION, YOU CAN ENTER /H TO SWITCH TO DEBUGGING MODE.

C) YOU CAN SET A BREAKPOINT BY SELECTING A LINE OF THE SOURCE CODE OF THE PROGRAM IN THE ABAP EDITOR.

D) YOU CAN SET A BREAKPOINT WITH THE ABAP STATEMENT BREAK-POINT.

3) During debugging a program you find that only in certain constellations an error appears. Watch points could help you to reach the erroneous constellation faster. Which statements are true about watch points? There is more than one correct answer to this question.

a) A watch point can be defined in the ABAP Editor via the menu path Goto -> Create watch point.

B) YOU CAN DEFINE A WATCH POINT ONLY FROM WITHIN THE DEBUGGER.

c) A watch point is always related to a data object of the debugged program. No matter how you define the watch point the system will always stop execution if the content of the related data object is being changed and issue a message "Watch point reached"

D) SEVERAL WATCH POINTS CAN BE COMBINED WITH AND or OR.

You should implement a search help, where the data of the search help should be selected via outer join. Which of the following view types you would choose? Please choose the correct answer.

a) The database view.

b) The maintenance view.

C) THE HELP VIEW.

d) The projection view.

An SAP programmer has written a standard program in a way that it can call customer coding. You want to implement this coding. How is this technique called? Please choose the correct answer.

A) ENHANCEMENT

b) Personalization

c) Modification

d) Repair

e) Correction

You want to add some fields to a standard SAP table using the append technique. What do you have to keep in mind about this technique? There is more than one correct answer to this question.

a) An append structure can be assigned to more than one table.

B) THE FIELDS OF AN APPEND STRUCTURE MUST START WITH ZZ OR YY.

C) APPEND STRUCTURES ARE NOT POSSIBLE FOR TABLES CONTAINING A LONG FIELD.

d) Append structures must be compared with the SAP original in a release upgrade.

e) The name of the append structure must start with ZZ or YY.

Which kinds of enhancements can BAdIs provide? There is more than one correct answer to this question.

A) FUNCTIONAL ENHANCEMENTS

B) SCREEN ENHANCEMENTS

C) MENU ENHANCEMENTS

d) Data element enhancements

e) Table enhancements

WHAT DOES IMPLICIT ENHANCMENT POINT DO?

You want to implement a BAdI that provides a functional enhancement. What do you need to do? There is more than one correct answer to this question.

A) Define an interface for the BAdI.

B) IMPLEMENT A CLASS WHICH IMPLEMENTS THE BADI INTERFACE.

C) IDENTIFY THE NAME OF THE BADI.

d) Call the BAdI.

E) Create an enhancement project with CMOD.

Dbtab is a transparent table in the ABAP Dictionary. What do you get then with the following variable definition? DATA myvar TYPE dbtab. Please choose the correct answer.

a) An elementary field

B) A STRUCTURE VARIABLE (WORK AREA)

c) An internal table

You need to create an integer data object and you wonder about the features of ABAP type I. Which of the following statements is correct? Please choose the correct answer.

A) A DATA OBJECT OF TYPE I HAS ALWAYS THE LENGTH OF 4 BYTES.

b) A data object of type I can have the length of 1, 2, or 4 bytes. The actual length depends on the content.

c) A data object of type I has always the length of 8 bytes.

Which commands are allowed if you are working with an internal table of type SORTED? There is more than one correct answer to this question.

a) INSERT

b) DELETE

c) SORT

d) READ TABLE

e) MODIFY

For a new colleague you have to explain the necessary steps for define a database view in the ABAP dictionary. What are the necessary steps for the definition of a database view in the ABAP dictionary? There is more than one correct answer to this question

A) YOU HAVE TO NAME THE DATABASE TABLES FROM WHICH THE VIEW GETS THE DATA.

B )YOU HAVE TO DEFINE THE JOIN CONDITIONS BETWEEN THE TABLES.

C) YOU HAVE TO CHOOSE THE FIELDS FROM THE TABLES WHICH SHOULD BE PART OF THE VIEW.

D) You Have To Define Selection Criteria For The View.

You Have To Create A New Database Table. Therefore You Are Thinking Of Which Table Type You Should Use. In Which Of The Following Table Types Is There A One-To-One Relationship Between The Table Defined In The Abap Dictionary And The Relevant Physical Table In The Database? Please Choose The Correct Answer.

A) Cluster Table

B) Pooled Table

C) TRANSPARENT TABLE

Some transactions contain SELECT statements in their applications, which cause very long runtimes. You should now improve the performance without changing the program. What techniques can be suitable for increasing the performance during database table access? There is more than one correct answer to this question.

A) To Put The Appropriate Database Tables In The Special Fast-Access-Tablespace Of The Database.

B) To Unit The Appropriate Database Tables In A Pool Table.

C) TO DEFINE INDICES FOR THE APPROPRIATE DATABASE TABLES.

D) TO USE TABLE BUFFERING FOR THE APPROPRIATE DATABASE TABLES.

You have to define two database tables where in both tables you need the fields change_date and change_time (which are no key fields). How would you proceed? Please choose the correct answer.

a) Define the two fields in each database table.

B) DEFINE A STRUCTURE WITH THESE TWO FIELDS AND INCLUDE THIS STRUCTURE INTO BOTH DATABASE TABLES.

c) Define an append structure with these two fields and assign this append structure to both database tables.

Read more ABAP CERTIFICATION QUESTION 2013

You have to define an input check for the field carrid of the database table sbook to ensure data consistency. There for you have to define a foreign key relation to the check table scarr. scarr has the key fields client and carrier_id. What has to be valid for the foreign key relation? There is more than one correct answer to this question.

A) THE CHECK FIELD CARRID AND THE FIELD CARRIER_ID MUST HAVE THE SAME DOMAIN.

B) The Number Of Key Fields In Table Sbook Must Be Exactly The Same As In Table Scarr.

C) THE TABLE SBOOK MUST HAVE ONE FIELD WITH EQUAL DATA TYPE AND EQUAL LENGTH AS THE KEY FIELD CLIENT OF THE CHECK TABLE SCARR.

D) In The Domain Of The Check Field Carrid Must Be The Table Scarr Assigned As Value Table.

Which of the following tools belong to the ABAP Workbench? There is more than one correct answer to this question.

a) User Administration

B) SCREEN PAINTER

c) Easy Access Menu

D) FUNCTION BUILDER

e) Human Capital Management Info System

F) CLASS BUILDER

G) MENU PAINTER

Which of the following statements about the organization of developments are correct? There is more than one correct answer to this question

A) A DEVELOPMENT OBJECT (E.G. A PROGRAM) MUST EITHER BE ASSIGNED TO A PACKAGE OR BE DECLARED AS A LOCAL OBJECT.

b) Local objects can only be transported at the very end of a project.

C) ONE IMPORTANT ATTRIBUTE OF A PACKAGE IS THE TRANSPORT LAYER WHICH DETERMINES THE FOLLOWING SYSTEMS FOR A REGULAR TRANSPORT OF THE PACKAGES' OBJECTS.

d) You can assign a transport layer to each type of development object.

e) One important attribute of the object directory entry of a development object is the original system. It is convenient to use the production system as the original system

At the end of a project the developers of a team (say Team1) need to release their tasks and their request R1. Now there is another team Team2 waiting urgently to maintain an object O1 that was part of this request R1 or one of its tasks. When will Team2 be able to change this object O1 if no member of Team2 is as well member of Team1? Please choose the correct answer.

a) When the task that contains object O1 is being released. In this case the change locks for all objects that belonged to the task are released as well.

B) WHEN THE REQUEST R1 IS BEING RELEASED. IN THIS CASE THE CHANGE LOCKS FOR ALL OBJECTS THAT BELONGED TO THE REQUEST R1 ARE RELEASED AS WELL.

c) When all objects of the request R1 have been transported successfully into the next system (e.g. the Quality Assurance system).

You Want To Create A Web Dynpro Component With Two Views. The Selection View Contains Two Input Fields For Departure And Arrival City And A Button To Trigger The Search For Flight Connections Between These Two Cities. The Resulting View Contains A Table That Displays The Found Flight Connections And A Button To Navigate Back To The Selection View.

In Each View You Have Defined An Outbound Plug That Will Be Fired By Pressing The Button On The View. Furthermore, You Have Defined An Inbound Plug In Each View. Which Is The Easiest Way To Define The Navigation Structure Between The Two Views? Select The Best Answer.

A) EMBED BOTH VIEWS IN ONE WINDOW WITHIN THAT WINDOW; CONNECT THE OUTBOUND PLUG OF THE SELECTION VIEW WITH THE INBOUND PLUG OF THE RESULT VIEW AND THE OUTBOUND PLUG OF THE RESULT VIEW WITH THE INBOUND PLUG OF THE SELECTION VIEW.

b) Embed each view in its own Window. Then connect the outbound plug of the selection view with the inbound plug of the result view and the outbound plug of the result view with the inbound plug of the selection view.

c) Create a combi view that contains two ViewContainer UIelement controls. Embed the combi view in a Window, and the two other views in the View Container UI elements. Then connect the outbound plug of the selection view with the inbound plug of the result view and the outbound plug of the result view with the inbound plug of the selection view.

d) Create a combi window that contains two View Container UI element controls. Embed the two views in the View Container UI elements. Then connect the outbound plug of the selection view with the inbound plug of the result view and the outbound plug of the result view with the inbound plug of the selection view.

You want to create a Web Dynpro application in the object navigator SE80. What do you need to specify in the Web Dynpro application? Please choose the correct answer.

a) A Web Dynpro component and a window within this component.

B )A WEB DYNPRO COMPONENT AND A CONTROLLER WITHIN THIS COMPONENT.

What are direct parts of a Web Dynpro component? There is more than one correct answer to this question.

A) VIEWS

B) CONTROLLERS

C) Contexts

D) WINDOWS

E) INTERFACES

What is the responsibility of a view within a Web Dynpro component? There is more than one correct answer to this question

A) A VIEW DEFINES A GRAPHICAL LAYOUT THAT WILL DISPLAY IN A BROWSER.

D) A VIEW DEFINES THE EVENTS A USER CAN TRIGGER BY SELECTING CONTROLS IN THE DISPLAY AREA.

E) A VIEW STORES DATA FOR DISPLAY IN ITS CONTROLLER.

You wish to have user entries on the selection screen checked (for example, authorization check). If there is any error, the user must correct the entries. Which steps do you need to program for this? Please choose the correct answer.

a) You need to program the check at the event AT SELECTION-SCREEN. If there is an input error, processing must be interrupted with a STOP statement and an I-type MESSAGE must be output.

b) You need to program the check at the event END-OF-SELECTION. If there is an input error, an E-type MESSAGE must be output.

C) YOU NEED TO PROGRAM THE CHECK AT THE EVENT AT SELECTION-SCREEN. IF THERE IS AN INPUT ERROR, AN E-TYPE MESSAGE MUST BE OUTPUT.

You have created a screen with 5 radio buttons. How do you ensure that only one radio button is selected at a time? Please choose the correct answer.

A) Enclose All The Radio Buttons In A Frame.

B) COMBINE ALL THE RADIO BUTTONS INTO A GROUP.

C) Create A Common Function Code For All The Radio Buttons.

D) Assign All The Radio Buttons To The Same Modification Group.

You have defined a screen with required entries. You want the "Cancel" function to work even if all the required entry fields are not filled. How can you do this? Please choose the correct answer.

A) No Special Actions Are Required.

B) The "Cancel" Function Must Have The Function Code "Back".

C) You Must Temporarily Switch Off The Required Entry For The Fields Concerned Within The Loop At Screen. ... Endloop.

D) THE "CANCEL" FUNCTION MUST BE TYPE "E" AND BE HANDLED IN A MODULE WITH THE ADDITION AT EXIT-COMMAND.

E) There Is No Way To Do This; Required Entry Fields Must Always Be Filled First.

Which conditions must be fulfilled in a programmed check so that a screen input field is made ready for input again? There is more than one correct answer to this question.

A) An I-Type Message Must Be Output.

B) THE CHECK MODULE MUST BE CALLED USING: FIELD FIELD_NAME MODULE CHECK_MODULE.

C) The Check Module Must Be Called Using: Field Field_Name Module Check_Module Message Ennn.

D) THE MODULE MUST OUTPUT AN E-TYPE MESSAGE OR A W-TYPE MESSAGE.

One of your colleagues has left your company and now you in charge of maintaining his programs. One program deals with the handling of lists. You are going through the coding and in the main part of the program you find the following lines: DATA: current_list_no TYPE i. . . . current_list_no = cl_list=>number_of_lists( ). Of what type of component is the item number_of_lists? Please choose the correct answer

A) Number_Of_Lists Is A Public Static Attribut Of The Class Cl_List.

B) Number_Of_Lists Is A Public Instance Attribut Of The Class Cl_List.

C) NUMBER_OF_LISTS IS A PUBLIC STATIC FUNCTIONAL METHOD OF THE CLASS CL_LIST.

D) Number_Of_Lists Is A Public Instance Functional Method Of The Class Cl_List.

You like to create a list with the global class CL_GUI_ALV_GRID. In this class the event DOUBLE_CLICK is defined, in that way that if a user makes a double click with his mouse on the list, the event would be raised. In your case every time the user makes a double click on the list a popup should appear which shows the number of the line on which has been double clicked. What do you have to do therefore? There is more than one correct answer to this question

A) Define A Local Class In Which The Event DOUBLE_CLICK Is Redefined And Raised.

B )WRITE A HANDLER METHOD FOR THE EVENT DOUBLE_CLICK OF THE CLASS CL_GUI_ALV_GRID, WHICH CALLS THE POPUP.

C) Catch The Event DOUBLE_CLICK With The CATCH Statement Under Which The Popup Call Is Implemented.

D) REGISTER FOR THE THE EVENT DOUBLE_CLICK BY USING THE STATEMENT SET HANDLER.

In the GUI programming you need a class cl_gui_manager, which manages the windows of a screen. For this task you must ensure that only one object of the class cl_gui_manager can be created. Therefore you have to implement a singleton. There is more than one correct answer to this question.

A) THE SINGLETON CLASS CL_GUI_MANAGER MUST HAVE THE ADDITION CREATE PRIVATE IN THE DEFINITION PART.

B) In The Singleton Class Cl_Gui_Manager, There Must Be An Event Defined That Is Triggered When The First And Only Object Is Created And Also Prevents Further Objects Of This Class From Being Created.

C)THE SINGLETON CLASS CL_GUI_MANAGER MUST HAVE A CLASS METHOD IMPLEMENTED IN WHICH THE CREATE OBJECT CALL IS PROGRAMMED FOR THIS ONE OBJECT.

D)THE CREATE OBJECT CALL FOR THIS ONE OBJECT CAN TAKE PLACE IN THE CLASS CONSTRUCTOR OF THE SINGLETON CLASS CL_GUI_MANAGER.

Why do you need to bundle database updates in your dialog programs? There is more than one correct answer to this question.

A) BECAUSE THERE IS AN IMPLICIT DATABASE COMMIT AFTER EACH DIALOG STEP.

b) To increase the performance of your program.

c) Because there is no implicit database commit after each dialog step.

D) TO BE ABLE TO KEEP THE DATABASE IN A CONSISTENT STATE IF THE USER WANTS TO CANCEL THE TRANSACTION.

Which of the following statements apply to a database view? There is more than one correct answer to this question

a) A database view supplies the results quantity of outer join logic.

B) USING DATABASE VIEW YOU CAN READ DATA FROM SEVERAL TABLES.

c) Using Database view you can insert data into several tables.

d) A Database view is a special view for transparent table.

E) A DATABASE VIEW CAN HAVE ONE OR SEVERAL BASE TABLE.


×