<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2543117323703082624</id><updated>2011-11-27T15:36:40.869-08:00</updated><category term='abap'/><category term='aba questions'/><title type='text'>ADDITIONAL ABAP INTERVIEW QUESTIONS</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abap-interview-questions-sap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2543117323703082624/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://abap-interview-questions-sap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Enrique Quispe</name><uri>http://www.blogger.com/profile/07771031718605817110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2543117323703082624.post-7026014413714982736</id><published>2007-12-01T14:28:00.000-08:00</published><updated>2007-12-01T14:30:40.193-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abap'/><category scheme='http://www.blogger.com/atom/ns#' term='aba questions'/><title type='text'>ADDITIONAL ABAP INTERVIEW QUESTIONS</title><content type='html'>Can you create a table with fields not referring to data elements?&lt;br /&gt;YES. Eg: - ITAB LIKE SPFLI. Here we are referencing to a data object (SPFLI) not data element.&lt;br /&gt;&lt;br /&gt;What are the different types of data dictionary objects? Tables, structures, views, domains, data elements, lock objects, Match code objects.&lt;br /&gt;What should be the approach for writing a BDC program?&lt;br /&gt;STEP 1: CONVERTING THE LEGACY SYSTEM DATA TO A FLAT FILE to internal table CALLED "CONVERSION".&lt;br /&gt;STEP 2: TRANSFERING THE FLAT FILE INTO SAP SYSTEM CALLED "SAP DATA TRANSFER".&lt;br /&gt;STEP 3: DEPENDING UPON THE BDC TYPE&lt;br /&gt;i) call transaction (Write the program explicitly)&lt;br /&gt;ii) create sessions (sessions are created and processed. if success data will transfer).&lt;br /&gt;&lt;br /&gt;What are the problems in processing batch input sessions and how is batch input process different from processing online?&lt;br /&gt;PROBLEMS:&lt;br /&gt;i) If the user forgets to opt for keep session then the session will be automatically removed from the session queue (log remains). However if session is processed we may delete it manually.&lt;br /&gt;ii) If session processing fails data will not be transferred to SAP database table.&lt;br /&gt;&lt;br /&gt;What does an extract statement do in the ABAP program?&lt;br /&gt;Once you have declared the possible record types as field groups and defined their structure, you can fill the extract dataset using the following statements: EXTRACT. When the first EXTRACT statement occurs in a program, the system creates the extract dataset and adds the first extract record to it. In each subsequent EXTRACT statement, the new extract record is added to the dataset EXTRACT HEADER. When you extract the data, the record is filled with the current values of the corresponding fields. As soon as the system has processed the first EXTRACT statement for a field group, the structure of the corresponding extract record in the extract dataset is fixed. You can no longer insert new fields into the field groups and HEADER. If you try to modify one of the field groups afterwards and use it in another EXTRACT statement, a runtime error occurs. By processing EXTRACT statements several times using different field groups, you fill the extract dataset with records of different length and structure. Since you can modify field groups dynamically up to their first usage in an EXTRACT statement, extract datasets provide the advantage that you need not determine the structure at the beginning of the program.&lt;br /&gt;&lt;br /&gt;Can a transparent table exist in data dictionary but not in the database physically?&lt;br /&gt;NO. TRANSPARENT TABLE DOES EXIST WITH THE SAME STRUCTURE BOTH IN THE DICTIONARY AS WELL AS IN THE DATABASE, EXACTLY WITH THE SAME DATA AND FIELDS.&lt;br /&gt;&lt;br /&gt;What is the step-by-step process to create a table in data dictionary?&lt;br /&gt;Step 1: creating domains (data type, field length, range).&lt;br /&gt;Step 2: creating data elements (properties and type for a table field).&lt;br /&gt;Step 3: creating tables (SE11).&lt;br /&gt;&lt;br /&gt;What is the typical structure of an ABAP/4 program?&lt;br /&gt;HEADER, BODY, FOOTER.&lt;br /&gt;&lt;br /&gt;A situation: An ABAP program creates a batch input session. We need to submit the program and the batch session in background. How to do it?&lt;br /&gt;Go to SM36 and create background job by giving job name, job class and job steps (JOB SCHEDULING)&lt;br /&gt;&lt;br /&gt;What are the domains and data elements?&lt;br /&gt;DOMAINS: FORMAL DEFINITION OF THE DATA TYPES.THEY SET ATTRIBUTES SUCH AS DATA TYPE, LENGTH, RANGE. DATA ELEMENT: A FIELD IN R/3 SYSTEM IS A DATA ELEMENT.&lt;br /&gt;&lt;br /&gt;What is the alternative to batch input session?&lt;br /&gt;Call transaction.&lt;br /&gt;&lt;br /&gt;What is a batch input session?&lt;br /&gt;BATCH INPUT SESSION is an intermediate step between internal table and database table. Data along with the action is stored in session i.e. data for screen fields, to which screen it is passed, program name behind it, and how next screen is processed.&lt;br /&gt;&lt;br /&gt;What is the advantage of structures? How do you use them in the ABAP programs?&lt;br /&gt;Adv: - GLOBAL EXISTANCE (these could be used by any other program without creating it again).&lt;br /&gt;&lt;br /&gt;How many types of tables exist and what are they in data dictionary?&lt;br /&gt;4 types of tables&lt;br /&gt;i) Transparent tables - Exists with the same structure both in dictionary as well as in database exactly with the same data and fields. Both Opens and Nativesql can be used. ii)Pool tables &amp;amp;&lt;br /&gt;iii)Cluster tables - These are logical tables that are arranged as records of transparent tables. one cannot use native sql on these tables (only open sql).They are not manageable directly using database system tools.&lt;br /&gt;iv)Internal tables&lt;br /&gt;&lt;br /&gt;Without using Tcode SE11, How can we enter the values in to the table&lt;br /&gt;you can go to abap editor (se38) and use insert statement for insertion update for update and modify for modifications&lt;br /&gt;&lt;br /&gt;What is the difference between Collect statement and Append Statement?&lt;br /&gt;Collect statement collect/adds the records basing on a key field. allows creating summarized data sets.&lt;br /&gt;Append will append/add a record at the end of existing records&lt;br /&gt;&lt;br /&gt;What do you mean by correction and Transportation system ?&lt;br /&gt;If any changes are made to objects they are to be transported to different systems i.e., change and transport.&lt;br /&gt;&lt;br /&gt;What is the difference between User Exits and BADI ?&lt;br /&gt;User Exits r used for adding additional functionality to the existing SAP standard transactions. Using User Exits&lt;br /&gt;we can add additional functionality standard SAP functionality without making any changes to the original code.&lt;br /&gt;BADI is a standardized interface for ABAP sources that enables partners and customers to enhance&lt;br /&gt;SAP-delivered programs in their namespace.&lt;br /&gt;&lt;br /&gt;What do you mean by Inbound and Outbound interface?&lt;br /&gt;Outbound interface is used to send IDocs to the ALE server.,&lt;br /&gt;Inbound interface is used to analyse the received Idoc.&lt;br /&gt;&lt;br /&gt;What are the standard IDOC's used&lt;br /&gt;MATMAS&lt;br /&gt;CREMAS&lt;br /&gt;DEBMAS&lt;br /&gt;GLMAST&lt;br /&gt;&lt;br /&gt;What is the difference between following two SQL statments :- GET table_name- SELECT * FROM table_name ?&lt;br /&gt;Get can only be used with logical database ,where as we use Select with all the tables present in Data dict.&lt;br /&gt;GET IS A KEY-WORD WHICH IS USED TO GET SOMETHING ( DATA )IN THE NODES OF A LOGICAL DATABASE DIRECTLY WHERE AS USING SELECT WE CAN SELECT N-NUMBER OF TABLES DATA THROUGH INTERNAL TABLES IN OUR PROGRMS.&lt;br /&gt;&lt;br /&gt;What is the difference between field group, extract dataset, and internal table?&lt;br /&gt;field group is the group of field under the common name. when we create a field group we can use it any where in any program. bt in internal table we can dreat a runtime table to fetch the field from database and destroy when program is end.&lt;br /&gt;&lt;br /&gt;what is the difference between Type and Like?&lt;br /&gt;TYPE, you assign data type directly to the data object while declaring.&lt;br /&gt;LIKE,you assign the datatype of another object to the declaring data object. The datatype is referenced indirectly.&lt;br /&gt;Type is a keyword used to refer to a data type whereas Like is a keyword used to copy the existing properties of already existing data object.&lt;br /&gt;&lt;br /&gt;How to create own development class for storing the programs ?&lt;br /&gt;go to t.code se80. select the edit button in sap 4.7 select package development&lt;br /&gt;where we have to specify the package name click on create....... give the description...............save it&lt;br /&gt;&lt;br /&gt;How can we transport the z-table along with data to Production system.&lt;br /&gt;As per my knowledge you can transport the table as mentioned above but u cannot able to transport the values.. To transport that use BDC&lt;br /&gt;its possible to transport the data along with the table definition, by setting the Delivery class appropriately under the delivery and maintenance tab of SE11.. sure will work........&lt;br /&gt;&lt;br /&gt;Explain about roll area , Dispatcher, ABAP-Processor.&lt;br /&gt;Dispatcher receives the request from client and assigns the request to one of the work process.&lt;br /&gt;Roll area: Each work process works in a particular memory that memory is known as Role Area, which consists of User context and session data.&lt;br /&gt;Roll area is nothing but memory allocated by work process. It holds the information needed by R/3 about programs execution such as value of the variables.&lt;br /&gt;Dispatcher :All the requests that come from presentation server will be directed first to dispatcher. Further dispatcher sends this requests to work process on FIFO(First In and First Out) basis.&lt;br /&gt;Dispatcher receives the request from client and assigns the request to one of the work process.&lt;br /&gt;Roll area: Each work process works in a particular memory that memory is known as Role Area, which consists of User context and session data.&lt;br /&gt;ABAP- Processor :is an interpreter, which can execute logic&lt;br /&gt;roll area is a buffer its store the requests temporarily&lt;br /&gt;dispatcher: its application server agent , its collect the client requests&lt;br /&gt;and assign to the processors&lt;br /&gt;agape-processors&lt;br /&gt;update&lt;br /&gt;enque&lt;br /&gt;dialog&lt;br /&gt;messages&lt;br /&gt;gateway&lt;br /&gt;spool&lt;br /&gt;background&lt;br /&gt;&lt;br /&gt;how do you see the authorization checks.&lt;br /&gt;HI, for see the authorization of a user goes to transaction su53&lt;br /&gt;&lt;br /&gt;what is difference between dialog program and a report ?&lt;br /&gt;&lt;br /&gt;Report is an executable program&lt;br /&gt;Dialog is a module pool program. It has to be executed via a transaction only.&lt;br /&gt;Dialog programming is used for customization of screens&lt;br /&gt;Technically there are many differences, let me explain in terms of data... Report is nothing but to analyze the data present in the database. where as Dialog is just like as a front end to the database&lt;br /&gt;using reports&lt;br /&gt;we can display the data&lt;br /&gt;insert and modify the data&lt;br /&gt;* its executable program&lt;br /&gt;where as in dialog programming&lt;br /&gt;we can create our own screens and transactions&lt;br /&gt;we can't execute directly this&lt;br /&gt;&lt;br /&gt;With reports u can only display the data ,insertion ,deletion of data is not possible with reports&lt;br /&gt;&lt;br /&gt;reports: they can be used only for data extraction(simply we can say output)&lt;br /&gt;it consists of 2 screens 1.selection screen (optional) 2.listoutput&lt;br /&gt;where as in dialog program they can be used for data extraction&lt;br /&gt;and manipulation (can perform DML operations)&lt;br /&gt;it consists of n number of screens&lt;br /&gt;&lt;br /&gt;What is Field symbol ?&lt;br /&gt;&lt;br /&gt;You can use field symbols to make the program more dynamic. In this example the name of a table control is substituted&lt;br /&gt;by a field symbol. Thus you can call the form with any internal table, using the name of the table control as a parameter.&lt;br /&gt;Example&lt;br /&gt;form insert_row&lt;br /&gt;using p_tc_name.&lt;br /&gt;field-symbols &lt;tc&gt;type cxtab_control. "Table control&lt;br /&gt;assign (p_tc_name) to &lt;tc&gt;.&lt;br /&gt;&lt;br /&gt;* insert 100 lines in table control&lt;br /&gt;&lt;tc&gt;-lines = 100.&lt;br /&gt;Field symbols are nothing but Placeholders, nothing but pointers. These are mainly used to find the value of particular field using the address.&lt;br /&gt;&lt;br /&gt;What is the main point while using control break in internal table ?&lt;br /&gt;&lt;br /&gt;for calculations purpose&lt;br /&gt;like sub-total, grand total................&lt;br /&gt;before using the control break events in internal table we should sort the internal table&lt;br /&gt;we should use these events in loop and end loop only&lt;br /&gt;&lt;br /&gt;Which is the final entry in BDC table?&lt;br /&gt;F11&lt;br /&gt;Program name&lt;br /&gt;Transaction code&lt;br /&gt;Internal table name&lt;br /&gt;Answer : c&lt;br /&gt;&lt;br /&gt;Select option work like _____________on Selection Screen ?&lt;br /&gt;The system treats select-options like an internal table.&lt;br /&gt;This table will have four columns - sign high low and option. This is used to set the attributes on the select&lt;br /&gt;select-option is used to set a range so as to get the records specified in the range from a particular database table .&lt;br /&gt;&lt;br /&gt;What is lock Object ?&lt;br /&gt;lock objects used to synchronize access of several users using same data.&lt;br /&gt;Lock Object is a relationship defined in the Data Dictionary between a main table and possible secondary tables.&lt;br /&gt;&lt;br /&gt;what happen if i use control breaks statement in between select &amp;amp; end select ?&lt;br /&gt;when we place control breaks statements with in&lt;br /&gt;select &amp;amp; end-select then i will generate a compile time error and says us to use it in loop......end loop.&lt;br /&gt;&lt;br /&gt;Who take care of data while passing to application server ?&lt;br /&gt;database interpreter.&lt;br /&gt;&lt;br /&gt;If i have table control, what is the same code in PBO and PAI ?&lt;br /&gt;1. call module subscreen .&lt;br /&gt;2. Loop at control &lt;tabctrl&gt;&lt;br /&gt;module &lt;mod-name&gt;&lt;br /&gt;endloop.&lt;br /&gt;&lt;br /&gt;why Transaction Variant need ?&lt;br /&gt;You can run a transaction with preset data. This is useful for particular user groups who would have to manually enter data each time the transaction is run. You can establish several different variants per transaction, based on usage.&lt;br /&gt;&lt;br /&gt;how can i get output on same page ?&lt;br /&gt;If u r talking abt SAP SCRIPTS, you can do it easily by using&lt;br /&gt;Protect&lt;br /&gt;Endprotect.&lt;br /&gt;&lt;br /&gt;What is the final entry in BDC Table ?&lt;br /&gt;BDC_OKCODE&lt;br /&gt;the final entry in bdc table is the value in the internal table .since bdcdata is the system-inbuilt bdc table the last field in the table is fvalthe value for fval is nothing but the value in the internal table. so, the final entry is the value of the internal table.&lt;br /&gt;&lt;br /&gt;Which IDoc types are used in ALE for sending material master data, customer master data, vender master data, and BOM data.&lt;br /&gt;material master table :matmas.&lt;br /&gt;customer master table :cremas.&lt;br /&gt;vendor master table:debmas&lt;br /&gt;&lt;br /&gt;Difference between value table and check table?&lt;br /&gt;check table is nothing but field level checking &amp;amp; value table is domain level checking. u can understand it with this ex scarr table is check table for carried.&lt;br /&gt;Value table - It's a field in a domain it helps in domain level data validation.&lt;br /&gt;Check table - unlike value table it helps in field level data validation.&lt;br /&gt;&lt;br /&gt;How do you get output from IDOC?&lt;br /&gt;data in IDoc is stored in segments the output from IDoc is obtained by reading the data stored in its respective segments.&lt;br /&gt;&lt;br /&gt;How data is stored in cluster table?&lt;br /&gt;In cluster table each field is acts as a record and it can store multiple records.&lt;br /&gt;With the help of varkey and vardata&lt;br /&gt;&lt;br /&gt;what is Elementary search helps, Collective search help.&lt;br /&gt;elementary search help is for f4 help and collectice search help is the collection of elementary search helps&lt;br /&gt;Elementary search helps defines a search path where we will define the table from which the data has to be read and the selection criteria. Through import and export parameters. Used when we gets the data from a single table.&lt;br /&gt;&lt;br /&gt;Collective search helps:- Combination of elementary search helps. When we need to fetch data based on multiple selection criteria’s. More than one tables are&lt;br /&gt;Selection from multiple tables&lt;br /&gt;&lt;br /&gt;Have you used performance tuning? What major steps will you use for these?&lt;br /&gt;The Main Transaction Code Involved in Performance Tuning is SE30-Run Time Analysis and ST05-SQL Tracer.&lt;br /&gt;first of all tuning can be done&lt;br /&gt;in three ways .. disk i/o ,sql tuning , memory tuning,&lt;br /&gt;Before tuning u have to get the status of your database using&lt;br /&gt;oracle utility called statpack , tkprof, then u should go for tunning&lt;br /&gt;Have you worked with field groups? Have you used Import/Export statements?&lt;br /&gt;Internal tables are used to hold the records, which have the fixed line structures. Where as Extract Datasets are used to hold the records, which have different, line structures.&lt;br /&gt;These records are defined by Field Groups.&lt;br /&gt;Field Groups are used to combine several fields under one name. But Field Group does not reserve memory to the fields but holds a pointer to the fields.&lt;br /&gt;&lt;br /&gt;How to create client independent tables&lt;br /&gt;Do not use the MANDT field of the MANDT in your table.&lt;br /&gt;&lt;br /&gt;What type of user exits have you written?&lt;br /&gt;there are four types&lt;br /&gt;1.function exit&lt;br /&gt;2.menu exit&lt;br /&gt;3.screen exit.&lt;br /&gt;4.field exit.&lt;br /&gt;these are the user exits&lt;br /&gt;&lt;br /&gt;Difference between client dependent and client independent tables?&lt;br /&gt;tables which can be access by all user are client independent (no mandt field in table)&lt;br /&gt;tables which can be access by some specific user are client dependent (use mandt field in table)&lt;br /&gt;&lt;br /&gt;when we add a field MANDT of type CLNT then our table is client dependent and is visible to only that client. But if this Field is not added to the table then we can access the table using any client number&lt;br /&gt;&lt;br /&gt;Difference between Search Helps and Match Codes&lt;br /&gt;in 4.6b name is call it as matchcode.&lt;br /&gt;in higher versions it is serarchhelps&lt;br /&gt;&lt;br /&gt;how can you debug a script form?&lt;br /&gt;SE71 -&gt; give the form name -&gt; utilities -&gt; activate debugger&lt;br /&gt;&lt;br /&gt;Can we create field without data element and how?&lt;br /&gt;yes we can create field without data element, make it as direct type or Built-in Type.&lt;br /&gt;&lt;br /&gt;When top of the page event is triggered?&lt;br /&gt;when the first write statements is occurring that time top of page event is triggered.&lt;br /&gt;&lt;br /&gt;What is open sql vs native sql?&lt;br /&gt;open sql connect database through dbinterface.but native sql directly affected db(it is not recommended it useful for basis only)&lt;br /&gt;native sql we can access tables with specific database .&lt;br /&gt;open sql we can access tables regard less of its database system.&lt;br /&gt;&lt;br /&gt;Have you created Maintenance dialog or Table Maintenance?&lt;br /&gt;At the time of creating table through, there is a check box for table maintenance allowed. So if you want to activate the table maintenance, just mark this box. Once table gets activated, u can change its contents through SM30 ot Through Table Maintenance.&lt;br /&gt;&lt;br /&gt;On which event we can validate the input fields in module programs?&lt;br /&gt;In PROCESS AFTER INPUT EVENT&lt;br /&gt;&lt;br /&gt;WHAT IS THE Structure of ABAP/4 program ?&lt;br /&gt;&lt;br /&gt;Structure of ABAP/4 program is ,&lt;br /&gt;1. Declaration&lt;br /&gt;2. Dialog Module&lt;br /&gt;3. Event Block&lt;br /&gt;4. Procedure&lt;br /&gt;&lt;br /&gt;What is the alternative to batch input session?&lt;br /&gt;Call transaction.&lt;br /&gt;Direct Input Method is also an alternative to Batch Input session&lt;br /&gt;&lt;br /&gt;What should be the approach for writing a BDC program?&lt;br /&gt;BDC methods approach can be classified in to three steps. They are&lt;br /&gt;1.Uploading: In this step, data from Non-SAP system is transferred to Internal Table in Application Server of SAP system.&lt;br /&gt;2.Mapping: In this step, data from Internal Table is mapped to the corresponding application screens using Transaction Codes.&lt;br /&gt;3.Updating: In this step, data can be updated from application to database server.&lt;br /&gt;&lt;br /&gt;What’s an effective way of using an internal table record? What are the types of internal tables?&lt;br /&gt;&lt;br /&gt;among all methods of internal tables ,using and defining the internal tables by types statement is best and effective way, in internal tables three types are there 1.standard internal tables 2.sorted internal tables 3.hashed internal tables.&lt;br /&gt;The types of internal tables are: standard table, sorted table and hashed table. Hash table is the most efficient of the three with a constant response time.&lt;br /&gt;the effective way of using an internal table record is by using work area(WA) of the same structure AS THAT OF ITAB.&lt;br /&gt;58. What is the advantage of structures? How do you use them in the ABAP programs?&lt;br /&gt;Using a structure, user can add fields to the existing SAP database tables. Using .INCLUDE and .APPEND statements structures can be added to the database tables. Creating structures with in a structure is also possible. User can add maximum 9 structures to a database table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2543117323703082624-7026014413714982736?l=abap-interview-questions-sap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abap-interview-questions-sap.blogspot.com/feeds/7026014413714982736/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2543117323703082624&amp;postID=7026014413714982736' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2543117323703082624/posts/default/7026014413714982736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2543117323703082624/posts/default/7026014413714982736'/><link rel='alternate' type='text/html' href='http://abap-interview-questions-sap.blogspot.com/2007/12/additional-abap-interview-questions.html' title='ADDITIONAL ABAP INTERVIEW QUESTIONS'/><author><name>Enrique Quispe</name><uri>http://www.blogger.com/profile/07771031718605817110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
