08/11/2011

More than 100 ABAP Interview Faq's-1




MORE FAQ'z

1 Full Buffering would be appropriate for 
A. Transaction Tables
B. Small Static tables
C. Internal Tables
D. Tables with generic Keys 
 
 2 What is the basic object of data Dictionary
A. Domains
B. Documentation
C. Data Models
D. Dynpro
 3 Search help can not be attach to:
A. Domain
B. field of a table
C. check table 
D. Type
 4 Sub query usually more efficient because: 
A. data is filtered in the database 
B. data is filtered on the network
C. data is filtered in the sapgui
D. data is filtered at the application server
 5  It is better to buffer a table when
A. When a table is read infrequently
B. When a table is linked to check tables
C. When a table is read frequently and the data seldom changes 
D. When a single record is to be picked up
 6  In Inner and outter join
A. buffers are always used
B. Choice of buffer can be made to use
C. buffers are always bypassed 
D. None of above
 7  What is invalid attribute of a domain
A. Type
B. Fixed values
C. Length
D. Header
  
 8 Data element is an example of
A. Physical Definition
B. Business Object
C. Semantic Domain
D. Technical Domain
  9 What is true
A. A view contains data
B. Views can be buffered 
C. Views can not be buffered
D. None of above
 
10 Command flushes the database buffers
A. $TAB
B. $RESET
C. $INIT
D. $FREE
11 How many lists can exist in parallel in an interactive reporting?
A. An Interactive report can have 1 basic list and up to 20 Secondary lists. 
B. An Interactive report can have 1 basic list and up to 19 Secondary lists. 
C. An Interactive report can have 1 basic list and up to 19 Secondary lists. 
D. An Interactive report can have 1 basic list and up to 21 Secondary lists. 
12. What are the check tables and value tables? (Multiple Answer)
A. Check table will be at field level checking.
B. Value table will be at domain level checking 
C  Value table will be at field level checking
D. Check table will be at domain level checking.
13.What are presentation and application servers in SAP? (Multiple Answer)
A. Application server is actually a program named Sapgui.exe. It is usually installed On a user’s workstation. 
B. Application server is a set of executables that collectively interpret the ABAP/4 Programs and manage the input & output for them.
C. Presentation server is actually a program named Sapgui.exe. It is usually installed On a user’s workstation. 
D. Presentation server is a set of executables that collectively interpret the ABAP/4 Programs and manage the input & output for them. 
14.What is the difference between Synchronous and Asynchronous updates? (Multiple Answer)
A. In synchronous processing, the program waits: control returns to the program only when the task has been completed. 
B. In asynchronous processing, the program does not wait: the system returns control after merely logging the request for execution. 
C. In asynchronous processing, the program waits: control returns to the program only when the task has been completed. 
D. In synchronous processing, the program does not wait: the system returns control after merely logging the request for execution.
15.What are the main events an interactive report have? (Multiple Answer)
A. Top-of-page during line selection. 
B. At line-selection. 
C. At user-command. 
D. AT New
16.How many types of tables exist in data dictionary? (Multiple Answer)
A. Transparent tables 
B. Internal Table
C. Pool tables
D. Hash Table
E. Cluster tables 
F. Master Data Table
17. What is the difference between UPLOAD and WS_UPLOAD? (Multiple Answer)
A. WS_UPLOAD - File transfer with dialog from presentation server file to internal table. Data which is available in a file on the presentation server is transferred in an internal table. ASCII & Binary files can be transferred. 
B. UPLOAD - To read data from the presentation server into an internal table without a user dialog, use the function module WS_UPLOAD. The most important parameters are listed below.
C. UPLOAD - File transfer with dialog from presentation server file to internal table. Data which is available in a file on the presentation server is transferred in an internal table. ASCII & Binary files can be transferred. 
D.WS_UPLOAD - To read data from the presentation server into an internal table without a user dialog, use the function module WS_UPLOAD. The most important parameters are listed below.
18.Is Session Method, Asynchronous or Synchronous?
A. Asynchronous 
B. Synchronous 
C. Synchronous and Asynchronous 
D. None of above
19. What are the differences between SAP memory and ABAP memory? (Multiple Answer)
A. SAP Memory is a memory area in the internal session (roll area) of an ABAP program. Data within this area is retained within a sequence of program calls, allowing you to pass data between programs that call one another. It is also possible to pass data between sessions using SAP Memory. 
B. ABAP Memory is a memory area to which all sessions within a SAPgui have access. You can use SAP memory either to pass data from one program to another within a session (as with ABAP memory) or to pass data from one session to another. 
C.ABAP Memory is a memory area in the internal session (roll area) of an ABAP program. Data within this area is retained within a sequence of program calls, allowing you to pass data between programs that call one another. It is also possible to pass data between sessions using SAP Memory. 
D.SAP Memory is a memory area to which all sessions within a SAPgui have access. You can use SAP memory either to pass data from one program to another within a session (as with ABAP memory) or to pass data from one session to another. 
20. Which data type cannot be used to define parameters.
A. Type N
B. Type C
C. Type F
D. Type P
                                                             
ANSWERS:-
1.   B
2.   A
3.   D
4.   A
5.   C
6.   C
7.   D
8.   C
9.   B
10. A
11. A
12. A,B
13. C,B
14. A,B
15. A,B,C
16. A,C,E
17. C,D
18. B
19. C,D
20. C
1) What is the difference between RFC and BAPI ?
    What are subclasses and super classes in BAPI and also what are the methods in BAPI ?
2) Is it possible to connect SAP to Non-SAP systems to retrieve data using RFC alone with out using BAPI ?
3) What is the difference between Function module and BAPI ?
4) What are the types of tables?
5) What are pooled table ?
6) What are Hashed Tables ?
7) What are advantages of using ABAP objects?
8) What is the advantage of using ABAP objects in Reports ?
1) BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.
The following standardized BAPIs are provided:
Reading instances of SAP business objects
GetList ( )  With the BAPI GetList you can select a range of object key values, for example, company codes and material numbers.
The BAPI GetList() is a class method.
GetDetail()  With the BAPI GetDetail() the details of an instance of a business object type are retrieved and returned to the calling program. The instance is identified via its key. The BAPI GetDetail() is an instance method.  BAPIs that can create, change or delete instances of a business object type
The following BAPIs of the same object type have to be programmed so that they can be called several times within one transaction. For example, if, after sales order 1 has been created, a second sales order 2 is created in the same transaction, the second BAPI call must not affect the consistency of the sales order 2. After completing the transaction with a COMMIT WORK, both the orders are saved consistently in the database.
Create( ) and CreateFromData! ( ) 
The BAPIs Create() and CreateFromData() create an instance of an SAP business object type, for example, a purchase order. These BAPIs are class methods. 
Change( ) 
The BAPI Change() changes an existing instance of an SAP business object type, for example, a purchase order. The BAPI Change () is an instance method. 
Delete( ) and Undelete( )  The BAPI Delete() deletes an instance of an SAP business object type from the database or sets a deletion flag.
The BAPI Undelete() removes a deletion flag. These BAPIs are instance methods.
Cancel ( )  Unlike the BAPI Delete(), the BAPI Cancel() cancels an instance of a business object type. The instance to be cancelled remains in the database and an additional instance is created and this is the one that is actually canceled. The Cancel() BAPI is an instance method. 
Add<subobject> ( ) and Remove<subobject> ( )  The BAPI Add<subobject> adds a subobject to an existing object inst! ance and the BAPI and Remove<subobject> removes a subobject from an object instance. These BAPIs are instance methods. 
2) No it is not  possible to connect SAP to Non-SAP systems to retrieve data using RFC alone. RFC can acces the SAP from outside only through BAPI and same is for vice versa access.
3) Each Bapi Object has  Interface, Key Fields, Attributes,Methods and Events. 
Bapi Function Modules can be attached to these Bapi objects .Function module has a single bound functionality  while a BAPI object can contain many functionalities
4) Transparent table, Pool table and cluster table are data dictionary table objects sorted table, indexed table and hash table are internal tables.
5)Table pools (pools) and table clusters (clusters) are special table types in the ABAP Dictionary. The data from several different tables can be stored together in a table pool or table cluster. Tables assigned to a table pool or table cluster are referred to as pooled tables or cluster tables.
A table in the database in which all records from the pooled tables assigned to the table pool are stored corresponds to a table pool.
The definition of a pool consists essentially of two key fields (Tabname and Varkey) and a long argument field (Vardata).
Table Clusters Several logical data records from different cluster tables can be stored together in one physical 
record in a table cluster.
A cluster key consists of a series of freely definable key fields and a field (Pageno) for distinguishing continuation records. A cluster also contains a long field (Vardata) that contains the contents of the data fields of the cluster tables for this key. If the data does not fit into the long field, continuation records are created. Control information on the structure of the data string is still written at the beginning of the Vardata field. 
6) Hashed tables 
This is the most appropriate type for any table where the main operation is key access. You cannot access a hashed table using its index. The response time for key access remains constant, regardless of the number of table entries. Like database tables, hashed tables always have a unique key. Hashed tables are useful if you want to construct and use an internal table which resembles a database table or for processing large amounts of data. 
Sample Prog: This does nothing. 
REPORT Z_1 . 
tables: mara. 
data: i type hashed table of mara with unique key matnr
7) and 8) ABAP objects are root for your program and reports.
RFC Vs BAPI
BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. 
In this case you only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.  It is not  possible to connect SAP to Non-SAP systems to retrieve data using RFC alone. RFC can acces the SAP from outside only through BAPI and same is for vice versa access. 
 
RFC is the protocol used by SAP for remote communication, that is, for communications between remote (independent) systems. RFC is used for communications between two independent SAP systems, or for communications between an SAP system and a non-SAP system, such as an external application. It can also be used for communications between modules on the same system. Using the RFC interfaces you can extend the functionality of R/3 applications from an external program.
What is the different btween clear and refresh?
There are 2 types of clear statements we can use:
Clear ITAB  : This Statement will clear the Internal Table Header content.
To clear the Intertal Table Hearder as well Body we can use Clear ITAB [ ] statement.
Refresh will deletes the Internal Table content but still memory is not freed.
What is the pick statment do?
Pick Statemnt will captures the UserAction.
Eg: if SY-UCOMM = 'X'.
This type of user actions can be captured thru PICK Statement only.
What is the different between sesstion method and call transaction method and suppose I used one method to transform the data next time suppose I want transform the data which method I can use.
There are many difference between Session method and Call Transaction.
Which method we have to use will be found based on Volume Of data and  Accuracy of data given.  Mainly Call Transaction used for small sets of data because in Call Transaction we have to Handle the Processing errors explicitly.  We can do this by BDCMSGCOLL structure. 
In Session method seperate session will crate for errors.  Calll Transaction will update the Database fastly compare with Session Method.
What is single and upto one row different?
The Major difference between Select Single and Select UPTO 1 rows is The Usage Of Buffer for each.
Select Single will search for all the satisfied data and bring all that data into Buffer and later it will give to that data to the program.
Select UPTO 1 Rows will end the search after getting the 1st satisfied record and gives that record to the program.
Thus Select Single will take much processing time when compare with Select UPTO 1 rows.
What is the differences between selection screen and selection screen out?
The difference between Selection Screen and Selection Screen Output is we use the Selection Screen Output Event before the Selection Screen will displayed.   Eg: Suppose if we want to disable some fields and enable some fields in the Selection Screen then we can code that in Section-Screen Output event.
Selection-Screen Event will trigger after section-screen is displayed and user action takes place on that.
1) Authorization Objects
( this question has more than 1 answer )
a) Stored in User Master
b) Defines fields for a complex authority check
c) Grouped together in profiles
d) Covers up to 10 fields
e) Consists of up to 10 authorization objects
2) Authorization Checking
( this question has more than 1 answer )
a) performed with SELECT statement 
b) performed with AUTHORITY-CHECK
c) determines if user has authority in master record
d) always refers to authorization profile
e) system admin defines which authorization checks are executed
3) Authorization
( this question has more than 1 answer )
a) contains value for field of an authorization object
b) defines fields for a complex authorization object
c) can be grouped together in profiles
d) always refer to a particular authorization
e) authorizations and profiles are stored in user master record
4) Using SM35 – in which case does the system check authorization:
( this question has more than 1 answer )
a) always
b) process / foreground 
c) display errors only
d) process / background
e) system decides based on profile
5) Search Helps:
( this question has more than 1 answer )
a) called at POV
b) controls how fixed values are displayed when F4 is pressed
c) allow different views of info when help is required
d) object stored in data dictionary
e) field names starting with H_
6) Append Structures
( this question has more than 1 answer )
a) append to table without modifying table itself
b) can be assigned to several tables
c) same as substructure
d) use like any other structure
e) you must convert table once append is added
7) Check table
( this question has more than 1 answer )
a) value table assigned to a domain
b) internal table whose contents are used to check input values
c) table assigned to 1 or more fields if a FK (foreign key) table for checking input values
d) table for which a FK is defined
e) table to which a FK refers 
 
8) Modify SAP objects:
( this question has more than 1 answer )
a) R/3 prevents modifications be user id DDIC and SAP*
b) Objects can be changed with registration
c) Register objects in OSS
d) Carry out modification without registration
e) Adjust modified object in upgrade
9) Activities required at upgrade when applying hot pack:
( this question has more than 1 answer )
a) adjust modified object
b) everything is automatic
c) release correction before update
d) abap dictionary tables, data elements and domains are adjusted during upgrade
e) abap dictionary objects not handled seperately
10) SELECT-OPTIONS COUNTRY FOR LFA1-LAND1:
What will internal table be? 
a) LAND1
b) LFA1
c) COUNTRY
d) LFA1-LAND1
11) In program A function module F is called from function group G for the first time. Which one is correct:
a) coding of entire function group G is loaded in the roll area
b) global data from A can be accessed in F
c) A and F have common work areas for dictionary table
d) Function module F is called in a separate internal session
e) Function module F can not call any sessions
12) from transaction A you call transaction B with LEAVE TO TRANSACTION B:
a) internal system session opened for B
b) LEAVE can be used to return from B to A
c) Data from A can be accessed in B
d) A can pass data to B with export
e) A can pass data using SET
13) What is a SAP LUW: 
a) a modularised unit in ABAP programs
b) all the updates for 1 SAP transaction
c) a logical grouping of database updates that should all be performed at the same time
d) the section of program code from setting a lock until it is released
e) all actions between first and last database update in transaction
14) Why do update functions have attributes of  either START NOW (v1) or START DELAYED(V2):
a) define whether update task triggered immediately
b) combine synchronous and asynchronous updates
c) assign different priorities
d) take different speed of servers into account
e) enable reaction to termination n V1
15) Relationship between SAP transactions and database transactions:
a) each SAP corresponds to one database
b) update requests of one SAP transaction are distributed amongst several database transactions
c) one database group change request of several SAP
d) database transaction is an internal system representation of SAP transactions    
Answers:
  1) b, c, d
  2) b, d
  3) a, c
  4) b, c, d
  5) a, c, d
  6) a, d
  7) a, c, e
  8) b, c, e
  9) a, c, d
10) c
11) a
12) a, d, e
13) c
14) c
15) b