You are on page 1of 10

http://www.yoursearchbuddy.

com/sap-abap-interview-questions

http://www.facebook.com/profile.php?id=659634046

http://www.facebook.com/meher.deepti http://www.facebook.com/shipra.khuteta http://www.facebook.com/profile.php?id=100002888330985 http://www.facebook.com/hellthobachgaya http://www.facebook.com/profile.php?id=100000358742438 http://www.facebook.com/profile.php?id=100001843146992 http://www.facebook.com/profile.php?id=724814169 http://profile.telugumatrimony.com/profiledetail/viewprofile.php?id=T1725547

SAP ABAP interview questions and answers
Oct 15th, in ABAP Interview Guide, Articles, Home, by Raj
Check this article to find the latest collection of Interview Questions from IBM,SAP Labs,TCS etc…

JAVA . TCS . For small or less amount of data and for single transaction use call transaction.Also placed positioning anywhere.Only one append structure can be used 6. Can we write the code both call transaction and session method in single program? Ans. When u prefer LSMW? Ans. (This is more genric answer but you can add more on to this if you have worked on BDC) 3. Append structure can be placed only at the end of a structure or table which also stops further insertion of fields. Infosys etc… 1. IBM .particularly in the areas of ABAP . 5. LSMW is also used when the person like functional consultant has less programming language. Which BDC you prefer? Ans. Accenture.WD4A . He is also certified in ABAP and PI. After Observing many interviews. 2. Include structure allows to add one or more structure into structure or table. Preformance techniques . Difference between . Deloitte .append? Ans. APO . Finally i come up with the following questions which are mostly asked in all the Big companies including SAP Labs. Upto 6 include structure can be used in a table.Author : Raj Author's Website | Articles from Raj Raj is an Application Developer focusing on Custom Development . When we need to update medium amount of data we use LSMW.include and . Enterprise services and PI Developer/consultant . Yes it is possible to write call transaction and session in one program. If we want to transfer large amount of data and when we need to use more than one transaction code we prefer session method.

This concept is mainly used in IDOC where u select the partner profile using Tcode We20 . 10. http://www. customer window . se30 run time analysis.it automatically goes to debugging mode …. What is the difference between scrolling a table horizontally and vertically. Use select single * statement instead of select * 6. 11..then goto SE38 execute the print program . What is page window? Ans : page window is nothing but a container of a page . 3. 7. Two ways to debug sapscript .etc. Always use primary key 7.now open the print program in se 38 …u vll notice that the print prgm is automatically diverted to debugging mode. code inspector. Use st05 SQL trace.selvamani 1.. billing document header window . What is occurs in internal table? Ans. What is partner selection? Ans. execute it .with Tcode SM59 you create RFC(remote function call) to create communication link to a remote system. run the program RSTXDBUG in se 38 . 8. During writing select query write all fields in sequence as per database table. a message will show that debugger is activated .the other way is . How to debug sapscripts ? Ans.com/vani. 5.occur statement allocates 8kb of memory to the internal table. slin.facebook. 4.?? Ans: In table control when you scroll a table vertically presentation server needs to call application server to fetch the next record and display in the table while in case of horizontal scroll there is no need to call application server. terms and condition window etc … 12.Ans. Occurs addition to the Declaration will give initial size to that table. Never write select statements inside loop…. Use binary search but before using binary search sort that table. The sequence of fields must be same as per database table 2. 13.which uniquely identifies a set of data …for example while creating invoice …we create logo window . first way is goto SE 71 and from menu bar select Utilities->activate debugger . What are Field Groups? .endloop.

End. 16.How the values will be passed to RFC Function module PassbyValue or Passbyreference? Ans: always Pass by Value. List the events in ABAP/4 Language? Ans: The events in ABAP/4 are load of program . Select up to 1 row and select single difference ? Ans: Select single fetches first matching record. Top of page. it improves performance 10 to 100 times more 17.(Again it will assign only One Record to the internal table/Work area) 18. Different types of locks? v Read lock (shared lock) . 14. RFC is Remote Function call so it can’t access the values with Pass by reference. 15. User command.Ans: A group that combines several fields fewer than one name. the fields grouped under the HEADER field group sort the data. Selection Screen. at runtime. Buffering concept usage? Ans: There are three type of buffer 1 single record 2 generic buffer 3 full buffer Buffering is use for improve performance. 19. Line selection. If more than one matching records are there then only the first matching record will be considered other records will not be taken into account. Where as select up to 1 rows will fetch all the matching records from the database. To do this. It should always be a HEADER field group that defines how the extracted data will be sorted. Database request buffering: Individual database entries are not read or passed to the database until required by an OPEN SQL statement.Initialization. Start of Selection. it uses the following techniques: Table buffering: The program accesses data from the buffer of the application server. the INSERT command is used to define which data fields are assigned to which field group are called Field Groups. First. What are the different buffering methods? There are two different buffering methods The system ensures that data transfer between the R/3 System and the database system is as efficient as possible. End of Selection.

20. Multiple implementation means Reusability… because we use OOps Concepts for BADI. Go to the particular place in the code and put break point.How to Debug RFC Function module? Ans: SE38 –> Utilities –> Settings –> ABAP Editor –> Debugging Activate the external debugging and choose the New Debugger option in ABAP debugger. pop will appear then choose the HTTP break point.? Ans-: Smartforms create its own function module so it doesn’t need to transport the request through SCC1.As all the Development Object are stored in client independent tables. v o Enhanced write lock (exclusive lock without cumulation) Works like a write lock except that the enhanced write lock also protects from further accesses from the same transaction.Protects read access to an object. 22. Difference between user exit and BADIs? Ans: User exit is for single implementation and it is procedural approach while BADIs are for multiple implementation and object oriented approach. CHAIN END CHAIN? Ans: Chain and end chain are used for multiple field validation in Module pool programming . v o Write lock (exclusive lock) Protects write access to an object. The read lock allows other transactions read access but not write access to the locked area of the table.so sapscripts are client dependent and smartforms are client independent. Whereas Script doesn’t generate any function module while executing so we need to transport the request number through SCC1.Why sapscripts are client dependent and smartforms are client independent. 24. 23.It is written inside the screen flow logic. The write lock allows other transactions neither read nor write access to the locked area of the table.Sap script is stroed in side the client depended table as a TEXT. If you are triggering the RFC from SAP portal make sure that both the user ID should be same If the users are different then provide the XI/Portal User ID in the users field. 21. Control break events in ABAP:- .

SELECT ** from ** where MATNR in val_range. 2. Ans: HELLO (Explain the importance of LOAD-OF-PROGRAM Event. 28.If you dont know Tell the interviewer as this event is used in such cases when you want to clear sum buffers or something Before calling that Program) 27.LOW. AT-NEW: This event is used when we want to execute the statement before group of records are processed.g. b) In the top include of your module pool program declare a selection screen as a subscreen e. TMG stands for Table Maintenance generator. While using RANGES syntax u can declare internal table explicitly. The main difference between select option and ranges is that ranges implicitly or automatically creates internal table with fields like OPTION.Create a SELECT-OPTIONS in module pool screen using two methods as shown. Difference between select option and ranges ? Ans. Suppose i am writing following code then what will be output? LOAD-OF-PROGRAM. It is a tool available in abap by which we can add or delete multiple records at a time and it is executed or triggered by the transaction code SM30.etc . 29. The only need of declaring ranges is when you r not taking input from the user but you want make limit based selection at that time it will be use full e. is it possible to bring select option in module pool screens? Ans. 3.I am uploading 100 records out of which say 59th record has error so what will happen if i am using synchronous or asynchronous method of BDC? Can we update the database using local update mode how? 26.SIGN. When u declares a select options it will implicitly declare an internal table (ranges) for you.HIGH. 25. Method 1:—a) Create a subscreen area in your screen layout where you want to create the select options.g. Where as in case of select option we have to explicitly create internal table. 4. AT-FIRST: This is used when we want to execute the statements before records are processed. WRITE:/”HELLO”. What is TMG? Ans. AT-LAST: This event is used when we want to execute the statements after all records are processed. . AT-END: This event is used when we want to execute the statements after processing of group of records.1. here u can use select-option or ranges : val_range.

SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN. ” ‘KUNNR’ struc_tab_and_field-tablename = con_kna1. ” ‘KNA1′. select-options s_matnr for mara-matnr. the s_matnr field created above should be done in selection screen events like AT SELECTION-SCREEN etc and not in PAI. Use function module COMPLEX_SELECTIONS_DIALOG to achieve this. Note: All validations of the selection screen fields e.g. c) In the PBO and PAI of the main screen where the select options needs to be created do a call subscreen of the above screen (100). * Read the very first entry of the range table and pass it to * dynpro screen field *READ TABLE rng_kunnr INDEX 1. IF NOT rng_kunnr[] IS INITIAL. CALL FUNCTION ‘COMPLEX_SELECTIONS_DIALOG’ EXPORTING* TITLE = ‘ ‘ text = g_titl1 ” ‘Customers’ tab_and_field = struc_tab_and_field TABLES RANGE = rng_kunnr EXCEPTIONS NO_RANGE_TAB = 1 CANCELLED = 2 INTERNAL_ERROR = 3 INVALID_FIELDNAME = 4 OTHERS = 5. continued …… struc_tab_and_field-fieldname = con_cust. IF sy-subrc = 0. SELECTION-SCREEN END OF SCREEN. ENDIF. ENDIF. . These selection screen validations etc should be done in the top include only. Insert an icon beside the high value which will call the multiple selections popup screen on user command. g_cust = rng_kunnr-low. Method 2:——a) Create 2 separate fields in your screen layout – one for the low value and one for the high value. You can use the return table rng_kunnr to populate your own internal range table with the values entered by the user. CALL SUBCREEN sub_area INCLUDING <program> <screen> This CALL SUBSCREEN statement is necessary for transport of values between screen and program. Basically here you are just simulating the work of a select-options parameter by module pool screen elements.

Also in the session method while processing the session you can specify the processing type as background or foreground.We can handle table control using line index Line index indicates which line of Table control is to be use for BDC transaction Ex perform bdc_field using ‘RC29K-AUSKZ(01)’ Indicates 1st line of table control is going to be used for transaction which is Line index of Table Control 32. FM etc….Once the respective secondary indexes are created write select queries and within select queries specify secondary indexes field name with where clause.How can we handle table control in BDC? Ans. Whatever new development we do as per clients requirement is done in development server. Ans.The sm37 transaction can be used for running a program in the background. in that FM we have the parameter has_field_seperator for that we assign the default delimiter ‘x’. (Common Man Workbench request holds the Program . Development server.30. Workbench request are client independent. 33. 34.explain with simple example Ans: First create secondary indexes on required fields of a particular database table. In every organisation sap landscape involves three servers viz. Quality server and Production server. .How Can We upload a text file having Delimiters in to Legacy System Ans. 31. Workbench request are client dependent or client independent Ans. How it can be Client Dependent!!!!) 36. We can create one primary index and 15 secondary indexes. What is the land scape in sap. Later to test the developed object we move it to quality server for testing and finally once everything goes clear then the object is moved to production server . Tell me about workbench request and customization requests. HAS_FIELD_SEPERATOR ‘X’ ‘X’ can provide the Whatever delimiter we used in flat file for separation.production server data is ready for final business use.For up loading text file we use the pre-defined FM gui_upload.how we can retrive data using secondary index. 35. If i want to execute a BDC program only in background not in foreground is there any option for this? Ans.

data should not disturb how can i do this? ===================================================== REPORTS 1. I created ZEMP table now i want to add more data but prev. Can we write the code/program inside sap script? 2.what will happen if i use projection view and maintainence view together? 4. Other Interview questions… SAP SCRIPTS & FORMS 1.Ans.append how will u do table enhancement? 2.what is routine? how it is different from user exits? RELATED POST .How will u print footers in alv report? 2. How will u create sapscripts & smartforms in multiple language? 3. but customized request has to import in that client perticular client where it is created.If u want to do bdc for xd01 explain me how will be the flow? ================================================= user exits 1.How to write customer exits? 3.Workbench (ABAP Dev) request is client independent when you import it into one system it reflact it in all client in same system.include & .How will u edit fields from output list of alv? ==================================================== BDC 1.what r the fields u took during recording for mmo1.How to do total & subtotal in scripts & forms? ================================================= DATA DICTIONARY 1.Apart from .what r enhancement points? 2.me21n? 2. actually it is client dependent.what r the events of table maintainence generator? 3.How to execute sap script & smart forms in Background? 4.