You are on page 1of 79

1. How do you create a batch input session for a transaction?

a) We create a bdc and use ‘call transaction’ in background mode. b) We create a bdc and use ‘call transaction’ in error mode. c) We create a bdc and use ‘bdc_insert’ for the transaction. d) None of the above. 2. What is the alternative to batch input session? a) Load module b) Call transaction c) BAPI d) Idoc segment 3. Which SAP table stores the BDC session queue information? a) APQD b) APQL c) APQQ d) APQI 4. Which program can be used to release BDC sessions within a job? a) RSBDCSUB b) RSBDCJOB c) RSSUBBDC d) BDCRECXX

5. Which one of the following is output to the job log when included in an ABAP program running in the background? a) Write statements b) message statements c) report parameters d) Submit statements 6. Your program specs call for you to read the first 10 records from a text file (fname1), and write them out to another text file (fname2). Which block of code will accomplish the result desired in the above scenario? a) Open dataset fname2 for input in text mode. Do 10 times. Read dataset fname1 into hold_var. Transfer hold_var to fname2. Enddo. b) open file fname1 for output. Open file fname2 for input. Read dataset fname1 into hold_var 10 times. Transfer hold_var to fname2. c) open file fname1 for input. Open file fname2 for output. Do 10 times. Read file fname1 into hold_var.

Transfer hold_var into fname2. Enddo. d) open dataset fname1 for input in text mode. Open dataset fname2 for output in text mode. Do 10 times. Read fname1 into hold_var. Write hold_var to fname2. Enddo. 7. sy-dynpro is a) screen no b) program c) table d) field name 8. Which of the following are NOT correct usage of BDC_cursor? a) To position the cursor on a particular field. <bdc_tab>-FNAM = 'BDC_CURSOR'. <bdc_tab>-FVAL = &#8216;fieldx&#8217; . b) To position the cursor on a particular field. <bdc_tab>-FNAM = &#8216;fieldx&#8217; <bdc_tab>-FVAL = 'BDC_CURSOR'. . c) For fifth row of Table control <bdc_tab>-FVAL = 'fieldx(5)'.

d) For fifth row of Table control <bdc_tab>-FNAM = 'BDC_CURSOR(5) '. 9. In case of background processing of a BI session, which authorization is checked? a) Developer of the program that schedules BI Session b) User who executes the BI session c) User who executes the program that schedules BI Session d) User ID that is passed to the BDC_OPN_GROUP function module inside the calling program 10. Which of the following are TRUE about Transaction Recorder? a) Transaction Code is SHDB b) Transaction Code is SM35 c) It can generate ABAP code for the BDC program automatically d) It can generate ABAP code for the Call Transaction program automatically

1) C We create a bdc and use bdc_insert for the transaction 2) b) Call transaction 3. d) APQI 4. a) RSBDCSUB

5. b) message statements 6. d) open dataset fname1 for input in text mode. Open dataset fname2 for output in text mode. Do 10 times. Read fname1 into hold_var. Write hold_var to fname2. Enddo. 7. a) screen no 8. b) To position the cursor on a particular field. <bdc_tab>-FNAM = fieldx <bdc_tab>-FVAL = 'BDC_CURSOR'. . 9.b) User who executes the BI session (or) c) User who executes the program that schedules BI Session

10. a) Transaction Code is SHDB c) It can generate ABAP code for the BDC program automatically

ABAPTM Interview Questions Thanks to all contributors for these questions. 1. When using Open SQL statements in an ABAP/4 program, you must ensure the following. a) The database system being addressed must be supported by SAP. b) The database tables being addressed must be defined in the ABAP/4 dictionary. c) Both a and b d) None Ans. c ___________________________________________________________ _________________ 2. Which of the following statements are correct? a) A database interface translates SAPs Open SQL statements into SQL commands specific to the database in use. Native SQL statements access the database directly. b) When you use Native SQL, the addressed database tables do not have to be known to the ABAP/4 dictionary. In Open SQL, the addressed database tables must be defined in the ABAP/4 dictionary. c) There is automatic client handling in Native SQL whereas clients must always be specified in Open SQL. Ans. a,b ___________________________________________________________ _________________

3. Which of the following are true? a) TABLE is used as a synonym for STANDARD TABLE b) You can only access a hashed table using the generic key operations. Explicit or implicit index operations (such as LOOP ... FROM oe INSERT itab within a LOOP) are not allowed. c) All hashed tables are index tables. d) We have to define the hash procedure explicitly for HASHED TABLE. Ans. a, b ___________________________________________________________ 4. Can a transparent table exist in data dictionary but not in the database physically? a) True b) False Ans. b ___________________________________________________________ 5. Can you create a table with fields not referring to data elements? a) Yes b) No Ans. a ___________________________________________________________ 6. How do you create a batch input session for a transaction? a) Call transaction in background mode. b) Call transaction in error mode. c) Bdc_insert for the transaction. d) None of the above. Ans. c ___________________________________________________________

7. What is the alternative to batch input session? a) Load module b) Call transaction c) BAPI d) Idoc segment Ans. b ___________________________________________________________ 8. The following are true about EXEC SQL. a) You can end the Native SQL with a semicolon. b) You can end the Native SQL with a period. c) You cannot perform reliable authorization checks using EXEC SQL. d) Host variables in the Native SQL are identified with a preceding hash (#). Ans. a, c ___________________________________________________________ 9. The following are true about database locking. a) Database systems set physical locks on all lines affected by a database call. b) Read locks prevent the setting of further read locks for the objects in question. c) Read locks prevent other transactions from setting write locks for the objects in question. d) Write locks allow other transactions to set read locks for the objects in question. Ans. a, c ___________________________________________________________

10. What are field symbols? a) Field symbols are like pointers in C that can point to any data object in ABAP/4 and to structures defined in ABAP/4 dictionary. b) Field symbols have to be created with type specifications only. c) You cannot assign one field symbol to another. d) All operations you have programmed with the field symbol are carried out with the assigned field. Ans. a, d ___________________________________________________________ 11. EXTRACT statement a) The first EXTRACT statement extracts the first extract record. b) The first EXTRACT statement creates the extract dataset and adds the first extract record. c) Each extract record contains, if specified, the fields of the field group. d) Each extract record contains, if specified, the fields of the field symbol. Ans. b, c ___________________________________________________________ 12. You cannot assign a local data object defined in a subroutine or function module to a field group. a) True b) False Ans. a _________________________________________________________ 13. Which of the following are true? a) COLLECT can only be used with STANDARD TABLE. b) To use COLLECT, the internal table should be derived from a database table with an explicit key.

c) If the system finds a numeric component, that is not part of the key, the numeric fields that are not part of the table key (see ABAP number types) are added to the sum total of the existing entries. If it does not find an entry, control passes on to the next record in the internal table. d) If the system finds a numeric component, that is not part of the key, the numeric fields that are not part of the table key (see ABAP number types) are added to the sum total of the existing entries. If it does not find an entry, the system creates a new entry instead. Ans. d ___________________________________________________________ 14. Which of the following are true? a) ABAP queries are created by associating them to a logical database or through a direct read/data retrieval program. b) ABAP queries are created from functional areas that are created from a logical database or through a direct read/retrieval program. c) ABAP queries are created from user groups attached to the functional areas that are created from a logical database or through a direct read/retrieval program. d) ABAP queries are created through the regular report program. Ans. c ___________________________________________________________ 15. A logical unit of work (LUW or transaction) begins a) Each time you start a transaction. b) Each time you end a transaction. c) When the database changes of the previous LUW have been confirmed (database commit). d) Before the database changes of the previous LUW have been cancelled

(database rollback). Ans. a, d. ___________________________________________________________ 16. A database commit is triggered by a) ABAP/4 command COMMIT WORK. b) CALL SCREEN, CALL DIALOG. c) A Remote Function Call d) CALL TRANSACTION Ans. a, b, c, d ___________________________________________________________ 17. The following are true about SAPscript control commands. a) If a control command is unknown or it contains syntax errors, the line containing it will be printed out as it is. b) If a control command is unknown or it contains syntax errors, the line containing it will be treated as a comment line. c) A maximum of one control command may appear in each line. d) A maximum of six control commands may appear in each line. Ans. b, c ___________________________________________________________ 18. To output SAPscript layout sets, in the print program a) You must always start the output with OPEN_FORM and end it with CLOSE_FORM. b) Within one transaction, you can use only one OPEN_FORM and CLOSE_FORM to open and close a layout set. c) WRITE_FORM should be used within an OPEN_FORM and CLOSE_FORM.

d) WRITE_FORM can be used without an OPEN_FORM and CLOSE_FORM. Ans. a, c ___________________________________________________________ _________________ 19. The transaction CMOD and SMOD are a) Used to create enhancements to standard SAP programs. b) Used to create enhancements to ABAP queries. c) Used to create the user exits, menu exits and screen exits. d) Used to modify the standard function groups. Ans. a, c ___________________________________________________________ _________________ 20. Which of the following are tools to report data in ABAP? e) ALV f) ALE g) LSMW h) SmartForms Ans: a ___________________________________________________________ _________________ 21. ABAP Query tool is used to: a) Enquire about a running-program status

b) Automatically generate code for reporting c) Perform database operations for user-written programs d) None of the above Ans: b. ___________________________________________________________ _________________ 22. In ABAP Query tool... e) Each user can be assigned to several user-groups f) Each user can be assigned to several functional areas g) Each functional area can be assigned to several user-groups h) One user can be assigned only to one user-group. Ans: a, b, c ___________________________________________________________ _________________ 23. Logical databases must be used to create an ABAP Query a) True b) False Ans: b ___________________________________________________________ _________________ 24. In a BDC program, how would you handle errored records? Would

you a) Rerun the program b) Report the errored records c) Generate a batch-input session with errored records d) Create an output file, to be run again after corrections Ans: b, c, d ___________________________________________________________ _________________ 25. What are IDocs? a) Documentation of executable programs b) Documents used for data-transport between SAP and non-SAP s/w. c) Documents used for data-transport between two different SAP systems d) Documents used for one-time data-migration activities. Ans: b, c ___________________________________________________________ _________________ 26. For transportation of data from a presentation server into SAP, the function module used is a) UPLOAD b) WS_UPLOAD c) FILE_UPLOAD d) DATA_UPLOAD

Ans: a, b ___________________________________________________________ _________________ 27. For one-time high volume data-uploads into SAP from non-reliable systems, the following are generally used: a) BDC b) LSMW c) Direct table update d) Idocs Ans: a, b ___________________________________________________________ _________________ 28. In an ABAP program, the INITIALIZATION event is invoked a) Before the AT-SELECTION-SCREEN event b) After the AT-SELECTION-SCREEN event c) Could be either way d) Cannot be predicted Ans: a ___________________________________________________________ _________________ 29. The statement to check whether an internal table itab_test has no records, is:

IF itab_test is initial. a) TRUE b) FALSE Ans: b. ___________________________________________________________ _________________ 30. The statement used to clear all the contents of an internal table is: a) CLEAR itab. b) REFRESH itab. c) FREE itab. d) DELETE itab. Ans: b, c ___________________________________________________________ _________________ 31. The AT-SELECTION-SCREEN event is triggered when a) ENTER key is hit on the selection-screen b) F8 key is hit on the selection-screen c) Any field on selection-screen is populated d) F4 key is hit on the selection-screen Ans: a, b ___________________________________________________________ _________________

32. What is the transaction-code for viewing batch-runs of a program? a) SE37 b) SM37 c) SM35 d) SM30 Ans: b ___________________________________________________________ _________________ 33. SY-BATCH can be used to determine whether a program is being run in batch-mode, within the AT-SELECTION-SCREEN event. a) TRUE b) FALSE Ans: b ___________________________________________________________ _________________ 34. The following statements will clear the header-line of an internal table: a) DELETE ITAB. b) FREE ITAB. c) REFRESH ITAB. d) CLEAR ITAB.

Ans: d ___________________________________________________________ _________________ 35. The SAP Logon password is always case-insensitive. a) TRUE b) FALSE Ans: b P.S: From ECC6.0, SAP Logon Password is case-sensitive.

What are the layers of data description in R/3? The external layer. The ABAP/4 layer. The database layer. Define external layer? The external layer is the plane at which the user sees and interacts with the data, that is, the data format in the user interface. This data format is independent of the database system used. Define ABAP/4 layer? The ABAP/4 layer describes the data formats used by the ABAP/4 processor. Define Database layer? The database layer describes the data formats used in the database. What is a Data Class? The Data class determines in which table space the table is stored when it is created in the database. What is a Size Category? The Size category describes the probable space requirement of the table in the database. How many types of size categories and data classes are there?

There are five size categories (0-4) and 11 data classes only three of which are appropriate for application tables: APPL0- Master data (data frequently accessed but rarely updated). APPL1- Transaction data (data that is changed frequently). APPL2- Organizational data (customizing data that is entered when system is configured and then rarely changed). The other two types are: USR USR1 Intended for customers own developments. What are control tables? The values specified for the size category and data class are mapped to database-specific values via control tables. What is the function of the transport system and workbench organizer? The function of the transport system and the Workbench Organizer is to manage any changes made to objects of the ABAP/4 Development Workbench and to transport these changes between different SAP systems. What is a table pool?

A table pool (or pool) is used to combine several logical tables in the ABAP/4 Dictionary. The definition of a pool consists of at least two key fields and a long argument field (VARDATA). What are pooled tables? These are logical tables, which must be assigned to a table pool when they are defined. Pooled tables can be used to store control data (such as screen sequences or program parameters). What is a table cluster? A table cluster combines several logical tables in the ABAP/4 Dictionary. Several logical rows from different cluster tables are brought together in a single physical record. The records from the cluster tables assigned to a cluster are thus stored in a single common table in the database. How can we access the correction and transport system? Each time you create a new object or change an existing object in the ABAP/4 Dictionary, you branch automatically to the Workbench Organizer or correction and transport system. Which objects are independent transport objects? Domains, Data elements, Tables, Technical settings for tables, Secondary indexes for transparent tables, Structures, Views, Matchcode objects, Matchcode Ids, Lock objects. How is conversion of data types done between ABAP/4 & DB layer?

Conversion between ABAP/4 data types and the database layer is done within the database interface. How is conversion of data types done between ABAP/4 & external level? Conversion between the external layer and the ABAP/4 layer is done in the SAP dialog manager DYNP. What are the Data types of the external layer? ACCP, Char, CLNT, CUKY, CURR, DATS, DESC, FLTP, INT1, INT2, INT4, LANG, LCHR, LRAW, NUMC, PREC, QUAN, RAW, TIMS, UNIT,VARC. What are the Data types of the ABAP/4 layer? Possible ABAP/4 data types: C: Character. D: Date, format YYYYMMDD. F: Floating-point number in DOUBLE PRECISION (8 bytes). I: Integer. N: Numerical character string of arbitrary length. P: Amount of counter field (packed; implementation depends on h/w platform). S: Time Stamp YYYYMMDDHHMMSS. V: Character string of variable length, length is given in the first two bytes. X: Hexadecimal (binary) storage. How can we set the table spaces and extent sizes?

You can specify the extent sizes and the table space (physical storage area in the database) in which a transparent table is to be stored by setting the size category and data class. What is the function of the correction system? The correction system manages changes to internal system components. Such as objects of the ABAP/4 Dictionary. What are local objects? Local objects (Dev class$TMP) are independent of correction and transport system. What is a Development class? Related objects from the ABAP/4 repository are assigned to the same development class. This enables you to correct and transport related objects as a unit. What is a data dictionary? Data Dictionary is a central source of data in a data management system. Its main function is to support the creation and management of data definitions. It has details about what data is contained? What are the attributes of the data? What is the relationship existing between the various data elements?

What functions does a data dictionary perform? In a data management system, the principal functions performed by the data dictionary are Management of data definitions. Provision of information for evaluation. Support for s/w development. Support form documentation. Ensuring that the data definitions are flexible and up-to-date. What are the features of ABAP/4 Dictionary? The most important features are: Integrated to aABAP/4 Development Workbench. Active in the runtime environment. What are the uses of the information in the Data dictionary? The following information is directly taken from the Data dictionary: Information on fields displayed with F1 help.

Possible entries for fields displayed with F4 help. Matchcode and help views search utilities. What are the basic objects of the data dictionary? Tables Domains Data elements Structures Foreign Keys What are the aggregate objects in the data dictionary? Views Match codes Lock objects. In the ABAP/4 Dictionary Tables can be defined independent of the underlying database (T/F).

True. ABAP/4 Dictionary contains the Logical definition of the table. A field containing currency amounts (data type CURR) must be assigned to a reference table and a reference field. Explain. As a reference table, a system containing all the valid currencies is assigned or any other table, which contains a field with the currency key format. This field is called as reference field. The assignment of the field containing currency amounts to the reference field is made at runtime. The value in the reference field determines the currency of the amount. A field containing quantity amounts (data type QUAN) must be assigned to a reference table and a reference field. Explain? As a reference table, a system table containing all the valid quantity units is assigned or any other table, which contains a field with the format or quantity units (data type UNIT). This field is called as reference field. The assignment of the field containing quantity amounts to the reference field is made at runtime. The value in the reference field determines the quantity unit of the amount. What is the significance of Technical settings (specified while creating a table in the data dictionary)? By specifying technical settings we can control how

database tables are created in the database. The technical settings allows us to Optimize storage space requirements. Table access behavior. Buffering required. Changes to entries logged. What is a Table attribute? The tables attributes determine who is responsible for maintaining a table and which types of access are allowed for the table. The most important table attributes are: Delivery class. Table maintenance allowed. Activation type. What is the significance of Delivery Class? The delivery class controls the degree to which the SAP or the customer is responsible for table maintenance.

Whether SAP provides the table with or without contents. Determines the table type. Determines how the table behaves when it is first installed, at upgrade, when it is transported, and when a client copy is performed. What is the max. no. Of structures that can be included in a table or structure. Nine. What are two methods of modifying SAP standard tables? Append Structures and Customizing Includes. What is the difference between a Substructure and an Append Structure? In case of a substructure, the reference originates in the table itself, in the form of a statement include. In case of an append structure, the table itself remains unchanged and the reference originates in the append structure. To how many tables can an append structure be assigned.

One. If a table that is to be extended contains a long field, we cannot use append structures why? Long fields in a table must always be located in the end, as the last field of the table. If a table has an append structure the append line must also be on the last field of the table. Can we include customizing include or an append structure with Pooled or Cluster tables? No. What are the two ways for restricting the value range for a domain? By specifying fixed values. By stipulating a value table. Structures can contain data only during the runtime of a program (T/F) True. What are the aggregate objects in the Dictionary? Views Match Code. Lock Object. What are base tables of an aggregate object?

The tables making up an aggregate object (primary and secondary) are called aggregate object. The data of a view is not physically stored, but derived from one or more tables (t/f) True. What are the 2 other types of Views, which are not allowed in Release 3.0? Structure Views. Entity Views. What is a Match Code? Match code is a tool to help us to search for data records in the system. Match Codes are an efficient and user-friendly search aid where key of a record is unknown. What are the two levels in defining a Match Code? Match Code Object. Match Code Id.

What is the max no of match code Ids that can be defined for one Match code object? A match code Id is a one character ID that can be a letter or a number. Can we define our own Match Code IDs for SAP Matchcodes? Yes, the number 0 to 9 are reserved for us to create our own Match Code Ids for a SAP defined Matchcode object. What is an Update type with reference to a Match code ID? If the data in one of the base tables of a matchcode ID changes, the matchcode data has to be updated. The update type stipulates when the matchcode is to be updated and how it is to be done. The update type also specifies which method is to be used for Building matchcodes. You must specify the update type when you define a matchcode ID. Can matchcode object contain Ids with different update types? Yes. What are the update types possible? The following update types are possible: Update type A: The matchcode data is updated asynchronously to database changes. Update type S: The matchcode data is updated synchronously to database changes.

Update type P: The matchcode data is updated by the application program. Update type I: Access to the matchcode data is managed using a database view. Update type L: Access to the matchcode is achieved by calling a function module. What are the two different ways of building a match code object? A match code can be built in two different ways: Logical structure: The matchcode data is set up temporarily at the moment when the match code is accessed. (Update type I, k). Physical Structure: The match code data is physically stored in a separate table in the database. (Update type A, S, P). What are the differences between a Database index and a match code? Match code can contain fields from several tables whereas an index can contain fields from only one table. Match code objects can be built on transparent tables and pooled and cluster tables.

What is the function of a Domain? A domain describes the technical settings of a table field. A domain defines a value range, which sets the permissible data values for the fields, which refers to this domain. A single domain can be used as basis for any number of fields that are identical in structure. Can you delete a domain, which is being used by data elements? No. What are conversion routines? Non-standard conversions from display format to sap internal format and vice-versa are implemented with so called conversion routines. What is the function of a data element? A data element describes the role played by a domain in a technical context. A data element contains semantic information. Can a domain, assigned to a data element be changed? Yes. We can do so by just overwriting the entry in the field domain. Can you delete data element, which is being used by table fields.

No. Can you define a field without a data element? Yes. If you want to specify no data element and therefore no domain for a field, you can enter data type and field length and a short text directly in the table maintenance. What are null values? If the value of a field in a table is undefined or unknown, it is called a null value. What is the difference between a structure and a table? Structures are constructed the almost the same way as tables, the only difference using that no database table is generated from them. What is a view? A view is a logical view on one or more tables. A view on one or more tables i.e., the data from a view is not actually physically stored instead being derived from one or more tables. How many types of Views are there? Database View Help View Projection View

Maintenance View What is Locking? When two users simultaneously attempt to access the same data record, this is synchronized by a lock mechanism. What is database utility? Database utility is the interface between the ABAP/4 Dictionary and the underlying the SAP system. What are the basic functions of Database utility? The basic functions of database utility are: Create database objects. Delete database objects. Adjust database objects to changed ABAP/4 dictionary definition. What is Repository Info. Systems? It is a tool with which you can make data stored in the ABAP/4 Dictionary available.

101. What is true about the primary index of a table? More than one answer is correct. a) The key fields of the table make up the primary index b) The primary index ID is designated by the Database Adminstrator c) The developer designates the fields to be used as the primary index d) The primary index is automatically created when the table is activated 102. Which of the following gets stored as a Runtime Object? a) Programs b) Tables c) Aggregate Objects d) Fixed Values belonging to a domain

103. When is it better to buffer the table? a) When a table is read infrequently b) When a table is read frequently and the data seldom changes c) When a table is read frequently and the data is always changing d) When a table is linked to check tables 104. Identify the different type categories in the ABAP dictionary. More than one answer is correct. a) Data Elements b) Structures c) Data definitions d) Table Types e) Data Models 105. What is true about views? More than one answer is correct. a) A view is automatically created on the database upon activation

b) A view contains data c) Maintenance Views are not updateable d) Views can be buffered 106. Identify the case where table buffering should be set off. a) When the most current data is required b) When the most current data is not required c) For Small Static non volatile tables d) For Global Master Data 107. Table T1 wants to ensure that the key field t1-fielda entered is valid against a field t2-fielda in table T2. Which is the foreign key table? a) T1 b) T2 c) T3 from the dictionary d) Cannot be determined

108. Identify the one addition that is not part of the interface of a method a) Importing b) Result c) Exception d) Returning 109. What is the effect when a CLEAR statement is used on an internal table without header line? a) The work area is intitialized b) All the lines of the table are deleted c) All the lines of the table are initialized d) Nothing 110. What is the default mode for passing actual parameters in a Perform? a) By Value b) By Reference

c) By Changing 111. In the case of a function, Identify the item that is not a valid interface element. a) Import parameters b) Export parameters c) Tables d) Source Code e) Exceptions 112. How would you clear the body of an internal table (with a header line). More than one answer is correct. a) Clear ITAB[] b) Refresh ITAB [] c) Clear ITAB d) Refresh ITAB

113. When catching errors using the CATCHENDCATCH statement, where does the runtime error return code get placed? a) sy-subrc b) sy-fdpos c) error class d) system-exceptions 114. What is the value of ZFIELDB after the last line of the following code is executed? Data: ZFIELDA(5) type c value 'ABCDE'. ZFIELDB(4) type c. ZFIELDA = XX. Clear ZFIELDA. ZFIELDB = ZFIELDA. a) ABCDE b) Spaces

c) ABCD d) BCDE 115. Mark the valid use of the data statement. Assume that ZBOOK-ID is a dictionary object. a) Data fielda value zbook-id b) Data fielda type c like zbook-id c) Data fielda(5) like zbook-id d) Data fielda like zbook-id 116. Assuming you have created a data object of type c with the name ZFIELDA in your program. Which of the following is allowed? a) Data: ZFIELDA type n b) Types: ZFIELDA type I c) Data: ZFIELDA type c d) Constants: ZFIELDA type n

117. What do search statements REPLACE, SHIFT, CONCATENATE, SPLIT have in common? More than one answer is correct. a) They all set sy-subrc b) They all set sy-fdpos c) They all distinguish between upper and lower case d) They all treat the operands as type C regardless of their actual type e) The actual type of each operand determines how the string processing is performed 118. What are valid uses of a variant? More than one answer is correct. a) Hiding input fields b) Pre-assigning values c) Input validation d) Security checking 119. How can you perform a direct database read from a buffered table? a) Do not have buffering in the technical attributes

b) Add the BYPASSING BUFFER clause on the select statement c) Buffering can be turned off on the application server by the programmer using the ABAP Workbench 120. What is the Effect of not Typing Formal parameters in a Form? a) Conversion always occurs b) Conversion never occurs c) Forms are more flexible but prone to a short dump if conversion does not work d) No effect e) Forms are less flexible and are guaranteed no chance of a run time error 121. What requirement exists if a field is defined in the dictionary of type CURR? a) The field must be numeric b) Decimals must be defined in the domain c) The field must be linked to another field of type CUKY

d) No other requirement exists 122. Which of the following is not a valid ABAP data statement? a) Data fielda(5) type c b) Data fielda(5) type n c) Data fielda(5) type t d) Data fielda(5) type x 123. What is the result of the following date calculation? Assume current date is 20001220. Data: Today(8) type C. Today = sy-datum. Today = 10. a) 10 b) 20001220 c) 10001220

d) 20011210 124. Mark the default size for a packed field a) 1 b) 2 c) 4 d) 8 e) size must be specified 125. Refer to the following Code. What is the value of sy-fdpos and sysubrc after the search is executed? Data: mystring type c value 'ARAMCO'. Search mystring for 'X' a) sy-fdpos = 0 and sy-subrc = 0 b) sy-fdpos = 0 and sy-subrc = 4 c) sy-fdpos = 4 and sy-subrc = 0

d) sy-fdpos = 4 and sy-subrc = 4 126. What is true of passing by value and result in the following code? More than one answer is correct. Perform calculate_sales using amount. FORM calculate_sales changing value(f_amount) a) Formal Parameter f_amount is allocated its own memory space b) The address of the actual parameter is passed to the formal parameter c) Formal parameter is copied to memory space of actual parameter at the end of the form d) Formal parameter is not copied to memory space of actual parameter 127. Define a Logical Database. a) An ABAP/4 Reading Program used to read and process data b) A method to update data c) A Reporting Tool

d) Defintion of a Relational Data Model 128. What happens if message E046 is raised? At Selection-Screen on sales. If sales-low < 500. Message E046. Endif. a) The initialization event is fired again b) Field Sales is open for input and all other fields are not available for input c) All fields are open for input and cursor is positioned on field sales d) The program ends 129. What is a structured type in the ABAP dictionary that has no physical table defintion in the underlying database referred to as? a) table b) structured data type

c) structure d) table type

SAP ABAP dialog program ( Transactions) Interview questions 1. What is a transaction? A transaction is dialog program that change data objects in a consistent way. 2. What are the requirements a dialog program must fulfill? A dialog program must fulfill the following requirements A user friendly user interface. Format and consistence checks for the data entered by the user. Easy correction of input errors. Access to data by storing it in the data bases.

3. What are the basic components of dialog program? Screens (Dynpros)

Each dialog in an SAP system is controlled by dynpros.A dynpros consists of a screen And its flow logic and controls exactly one dialog step. ABAP/4 module Pool.

Each dynpro refers to exactly one ABAP/4 dialog program .Such a dialog program is also called a module pool ,since it consists of interactive modules. 4.What is PBO and PAI events? PBO- Process Before Output-It determines the flow logic before displaying the screen. PAI-Process After Input-It determines the flow logic after the display of the screen and after receiving inputs from the User.

5. What is dynpro?What are its components ? A dynpro (Dynamic Program) consists of a screen and its flow logic and controls exactly one dialog steps. The different components of the dynpro are :

Flow Logic: calls of the ABAP/4 modules for a screen . Screen layout: Positions of the text, fields, push-buttons and so on for a screen Screen Attributes: Number of the screen, number of the subsequent screen, and others Fields attributes: Definition of the attributes of the individual fields on a screen. 6. What is a ABAP/4 module pool? -Each dynpro refers to exactly one ABAP/4 dialog program.Such a dialog program is also called a module pool ,since it consists on interactive modules. 7..Can we use WRITE statements in screen fields?if not how is data transferred from field data to screen fields? -We cannot write field data to the screen using the WRITE statement.The system instead transfers data by comparing screen fields names with ABAP/4 variable names.If both names are the same,it transfers screen fields values to ABAP/4 programs fields and Vice Versa.This happens immediately after displaying the screen. 8.Can we use flow logic control key words in ABAP/4 and vice-verse? The flow control of a dynpro consists os a few statements that syntactically resemble ABAP/4 statements .However ,we cannot use flow control keywords in ABAP/4 and vice-versa.

9.What is GUI status? How to create /Edit GUI status? -A GUI status is a subset of the interface elements used for a certain screen.The status comprises those elements that are currently needed by the transaction .The GUI status for a transaction may be composed of the following elements: -Title bar. -Mneu bar. -Application tool bar -Push buttons. To create and edit GUI status and GUI title,we use the Menu Painter. 10. How does the interaction between the Dynpro and the ABAP/4 Modules takes place? -A transaction is a collection os screens and ABAP/4 routines, controlled and executed by a Dialog processor. The Dialog processor processes screen after the screen, thereby triggering the appropriate ABAP/4 processing of each screen .For each screen,the system executes the flow logic that contains the corresponding ABAP/4 processing.The controls passes from screen flow logic to ABAP/4 code and back. 11. How does the Dialog handle user requests? when an action is performed ,the system triggers the PROCESS AFTER INPUT event.The data passed includes field screen data data entered by the user and a function code. A function code is a technical name that has been allocated in a screen Painter or Menu Painter to a meny entry,a push button,the ENTER key or a function Key of a screen.An internal work field(ok-code)in the PAI module evaluates the function code,and the appropriate action is taken.

12.What is to be defined for a push button fields in the screen attributes? A function code has to be defined in the screen attributes for the push buttons in a screen. 13.How are the function code handles in Flow Logic? When the User selects a function in a transaction ,the system copies the function code into a specially designated work field called OK_CODE.This field is Global in ABAP/4 Module Pool.The OK_CODE can then be evaluated in the corresponding PAI module. The function code is always passed in Exactly the same way , regardless of Whether it comes from a screens pushbutton,a menu option ,function key or other GUI element. 14.What controls the screen flow? The SET SCREEN and LEAVE SCREEN statements controls screen flow. 14.The Function code currently active is ascertained by what Variable? The function code currently active in a Program can be ascertained from the SY-UCOMM Variable. 15.The function code currently active is ascertained by what variable ? By SY-UCOMM Variable. 16.What are the field and chain Statements? The FIELD and CHAIN flow logic statements let you Program Your own checks.FIELD and CHAIN tell the system Which fields you are checking and Whether the System should Perform Checks in the flow logic or call an ABAP/4 Module. 17.What is an on input filed statements? ON INPUT

The ABAP/4 module is called only if a field contains the Value other than the initial Value.This initial Value is determined by the fileds Dta Type: blanks for character Fields ,Zeroes for numerics. If the user changes the Fields Value back t o its initial value,ON INPUT does not trigger a call. 18.What is an on request Field statement? ON REQUEST

The ABAP/4 Module is called only if the user has entered the value in the field value since the last screen display .The Value counts as changed Even if the User simply types in the value that was already there .In general ,the ON REQUEST condition is triggered through any Form of MANUAL INPUT. 19.What is an on*-input filed statement? ON *-INPUT The ABAP/4 module is called if the user has entered the * in the first character of the field, and the field has the attribute *-entry in the screen Painter.You can use this option in Exceptional cases where you want to check only fields with certain Kinds of Input. 20.What are conditional chain statement? ON CHAIN-INPUT similar to ON INPUT. The ABAP/4 module is called if any one of the fields in the chain contains a value other than its initial value(blank or nulls). ON CHAIN-REQUEST This condition functions just like ON REQUEST, but the ABAP/4 module is called if any one of the fields in the chain changes value. 21.What is at exit-command:?

The flowlogic Keyword at EXIT-COMMAND is a special addition to the MODULE statement in the Flow Logic .AT EXIT-COMMAND lets you call a module before the system executes the automatic fields checks. 22.Which Function type has to be used for using at exit-command ? To Use AT EXIT COMMAND ,We must assign a function Type E to the relevant function in the MENU Painter OR Screen Painter . 23.What are the different message types available in the ABAP/4 ? There are 5 types of message types available. E: ERROR W-WARNING I INFORMATION A-ABNORMAL TERMINATION. S-SUCCESS 24.Of the two next screen attributes the attributes that has more priority is -. Dynamic. 25.Navigation to a subsequent screen can be specified statically/dynamically. (TRUE/FALSE). TRUE. 26.Dynamic screen sequence for a screen can be set using and commands Set Screen, Call screen. 27. The commands through Which an ABAP/4 Module can branch to or call the next screen are

1.,2,3,4. Set screen<scr no>,Call screen<scr no> ,Leave screen, Leave to screen <scr no>. 28. What is difference between SET SCREEN and CALL SCREEN ? With SET SCREEN the current screen simply specifies the next screen in the chain , control branches to this next screen as sonn as th e current screen has been processed .Return from next screen to current screen is not automatic .It does not interrupt processing of the current screen.If we want to branch to the next screen without finishing the current one ,use LEAVE SCREEN.

With CALL SCREEN , the current (calling) chain is suspended , and a next screen (screen chain) is called .The called can then return to the suspended chain with the statement LEAVE SCREEN TO SCREEN 0 .Sometime we might want to let an user call a pop up screen from the main application screen to let him enter secondary information.After they have completed their enteries, the users should be able to close the popup and return directly to the place where they left off in the main screen.Here comes CALL SCREEN into picture .This statement lets us insert such a sequence intp the current one. 29. Can we specify the next screen number with a variable (*Yes/No)? Yes

30.

The field SY-DYNR refers to

Number of the current screen.

31.

What is dialog Module?

A dialog Module is a callable sequence of screens that does not belong to a particular transaction.Dialog modules have their module pools , and can be called by any transaction.

32.

The Syntex used to call a screen as dialog box (pop up)is

CALL SCREEN <screen number.> STARTING AT <start column><start line> ENDING AT <end column> <end line>

33.

What is call mode?

In the ABAP/4 WORLD each stackable sequence of screens is a call mode, This is IMP because of the way u return from the given sequence .To terminate a call mode and return to a suspended chain set the next screen to 0 and leave to it: LEAVE TO SCREEN 0 or (SET SCREEN 0 and LEAVE SCREEN) .When u return to the suspended chain execution resumes with the statement directly following the original CALL SCREEN statement.The original sequence of screens in a transaction (that is , without having stacked any additional call modes),you returned from the transaction altogether.

34. -

The max number of calling modes stacked at one time is? NINE

35.

What is LUW or Data base Transaction ?

A LUW(logical unit of work) is the span of time during which any database updates must be performed in an all or nothing manner .Either they are all performed (committed),or they are all thrown away (rolled back).In the ABAP/4 world , LUWs and Transactions can have several meanings:

LUW (or database LUW or database transaction)

This is the set of updates terminated by a database commit. A LUW lasts, at most, from one screen change to the next (because the SAP system triggers database commits automatically at every screen change).

36.

What is SAP LUW or Update Transaction?

Update transaction (or SAP LUW) This is a set of updates terminated by an ABAP/4 commit. A SAP LUW may last much longer than a database LUW, since most update processing extends over multiple transaction screens. The programmer terminates an update transaction by issuing a COMMIT WORK statement.

37. What happens if only one of the commands SET SCREEN and LEAVE SCREEN is used without using the other?

If we use SET SCREEN without LEAVE SCREEN, the program finishes processing for the current screen before branching to <scr no>. If we use LEAVE SCREEN without a SET SCREEN before it, the current screen process will be terminated and branch directly to the screen specified as the default next-screen in the screen attributes.

38.

What is the significance of the screen number 0?

In calling mode, the special screen number 0 (LEAVE TO SCREEN 0) causes the system to jump back to the previous call level. That is, if you have called a screen sequence with CALL SCREEN leaving to screen 0 terminates the sequence and returns to the calling screen. If you have not called a screen sequence, LEAVE TO SCREEN 0 terminates the transaction.

39.

What does the SUPPRESS DIALOG do?

Suppressing of entire screens is possible with this command. This command allows us to perform screen processing in the background. Suppresing screens is useful when we are branching to listmode from a transaction dialog step.

40.

What is the significance of the memory table SCREEN?

At runtime, attributes for each screen field are stored in the memory table called SCREEN. We need not declare this table in our program. The system maintains the table for us internally and updates it with every screen change.

41.

What are the fields in the memory table SCREEN?

Name Description

Length

NAME of the screen field

30

Name Field Field Field Field Field Field Field Field Field is Field Field

GROUP1 3 belongs to field group 1 GROUP2 3 belongs to field group 2 GROUP3 3 belongs to field group 3 GROUP4 3 belongs to field group4 ACTIVE 1 is visible and ready for input. REQUIRED 1 input is mandatory. INPUT 1 is ready for input. OUTPUT is display only. INTENSIFIED highlighted INVISIBLE is suppressed. 1 1 1

LENGTH 1 output length is reduced.

DISPLAY_3D 1 displayed with 3D frames. VALUE_HELP 1 displayed with value help.

Field is Field is

42. Why grouping of fields is required? What is the max no of modification groups for each field? If the same attribute need to be changed for several fields at the same time these fields can be grouped together. We can specify up to four modification groups for each field.

43. What are the attributes of a field that can be activated or deactivated during runtime? Input, Output, Mandatory, Active, Highlighted, Invisible.

44.

What is a screen group? How it is useful?

Screen group is a field in the Screen Attributes of a screen. Here we can define a string of up to four characters which is available at the screen runtime in the SY-DNGR field. Rather than maintaining field selection separately for each screen of a program, we can combine logically associated screens together in a screen group.

45.

What is a Subscreen? How can we use a Subscreen?

A subscreen is an independent screen that is displayed in a n area of another (main) screen. To use a subscreen we must call it in the flow logic (both PBO and PAI) of the main screen. The CALL SUBSCREEN stratement tells the system to execute the PBO and PAI events for the

subscreen as part of the PBO or PAI events of the main screen. The flow logic of your main program should look as follows: PROCESS BEFORE OUTPUT. CALL SUBSCREEN <area> INCLUDING <program> <screen>. PROCESS AFTER INPUT. CALL SUBSCREEN <area>. Area is the name of the subscreen area you defined in your main screen. This name can have up to ten characters. Program is the name of the program to which the subscreen belongs and screen is the subscreens number.

46.

What are the restrictions on Subscreens?

Subscreens have several restrictions. They cannot: Set their own GUI status Have a named OK code Call another screen Contain an AT EXIT-COMMAND module Support positioning of the cursor.

47.

How can we use / display table in a screen?

ABAP/4 offers two mechanisms for displaying and using table data in a screen. These mechanisms are TABLE CONTROLS and STEP LOOPS.

48. What are the differences between TABLE CONTROLS and STEP LOOPS? TABLE CONTROLS are simply enhanced STEP LOOPS that display with the look and feel of a table widget in a desktop application. But from a programming standpoint, TABLE CONTROLS and STEP LOOPS are almost exactly the same. One major difference between STEP LOOPS and TABLE CONTROLS is in STEP LOOPS their table rows can span more than one time on the screen. By contrast the rows in a TABLE CONTROLS are always single lines, but can be very long. (Table control rows are scrollable). The structure of table control is different from step loops. A step loop, as a screen object, is simply a series of field rows that appear as a repeating block. A table control, as a screen object consists of: I) table fields (displayed in the screen ) ii) a control structure that governs the table display and what the user can do with it.

49.

What are the dynapro keywords?

FIELD, MODULE, SELECT, VALUES and CHAIN are the dynapro keywords.

50. Why do we need to code a LOOP statement in both the PBO and PAI events for each table in the screen? We need to code a LOOP statement in both PBO and PAI events for each table in the screen. This is because the LOOP statement causes the screen fields to be copied back and forth between the ABAP/4 program and the screen field. For this reason, at least an empty LOOP.ENDLOOP must be there.

51. The field SY-STEPL refers to the index of the screen table row that is currently being processed. The system variable SY-stepl only has a meaning within the confines of LOOP.ENDLOOP processing. Outside the loop, it has no valid value.

52.

How can we declare a table control in the ABAP/4 program?

Using the syntax controls <table control name> type tableview using screen <scr no>.

53.

Differentiate between static and dynamic step loops.

Step loops fall into two classes: Static and Dynamic. Static step loops have a fixed size that cannot be changed at runtime. Dynamic step loops are variable in size. If the user re-sizes the window the system automatically increases or decreases the number of step loop blocks displayed. In any given screen you can define any number of static step loops but only a single dynamic one.

54.

What are the two ways of producing a list within a transaction?

By submitting a separate report. By using leave to list-processing.

55.

What is the use of the statement Leave to List-processing?

Leave to List-processing statement is used to produce a list from a module pool. Leave to list processing statement allows to switch from dialog-mode to list-mode within a dialog program.

56.

When will the current screen processing terminates?

A current screen processing terminates when control reaches either a Leavescreen or the end of PAI.

57.

How is the command Suppress-Dialog useful?

Suppressing entire screens is possible using this command. This command allows us to perform screen processing in the background. The system carries out all PBO and PAI logic, but does not display the screen to the user. Suppressing screens is useful when we are branching to list-mode from a transaction dialog step.

58. What happens if we use Leave to list-processing without using Suppress-Dialog? If we dont use Suppress-Dialog to next screen will be displayed but as empty, when the user presses ENTER, the standard list output is displayed.

59.

How the transaction that are programmed by the user can be protected?

By implementing an authority check.

60.

What are the modes in which any update tasks work?

Synchronous and Asynchronous.

61. What is the difference between Synchronous and Asynchronous updates? A program asks the system to perform a certain task, and then either waits or doesnt wait for the task to finish. In synchronous

processing, the program waits: control returns to the program only when the task has been completed. In asynchronous processing, the program does not wait: the system returns control after merely logging the request for execution.

62. 63. 64.

SAP system configuration incluedes Dialogtasks and Update tasks. Dialog-task updates are Synchronous updates. Update task updates are Asynchronous updates.

65. What is the difference between Commit-work and Rollback-Work tasks? Commit-Work statement performs many functions relevant to synchronized execution of tasks. Rollback-work statement cancels: all reuests relevant to synchronized execution of tasks.

66.

What are the different database integrities? Semantic Integrity. Relational Integrity. Primary Key Integrity. Value Set Integrity. Foreign Key integrity and Operational integrity.

67. 68.

All SAP Databases are Relational Databases. What is SAP locking?

It is a mechanism for defining and applying logical locks to database objects.

69.

What does a lock object involve?

The tables. The lock argument.

70.

What are the different kinds of lock modes?

Shared lock Exclusive lock. Extended exclusive list.

71.

How can a lock object be called in the transaction?

By calling Enqueue<lock object> and Dequeue<lock object> in the transaction.

72. What are the events by which we can program help texts and display possible value lists? -PROCESS ON HELP-REQUEST (POH). -PROCESS ON VALUE-REQUEST (POV).

73.

What is a matchcode?

A matchcode is an aid to finding records stored in the system whenever an object key is required in an input field but the user only knows other (non-key) information about the object.

74. -

In what ways we can get the context sensitive F1 help on a field? Data element documentation. Data element additional text in screen painter. Using the process on help request event.

75.

What is roll area?

A roll area contains the programs runtime context. In addition to the runtime stack and other structures, all local variables and any data known to the program are stored here.

76. How does the system handle roll areas for external program components? Transactions run in their own roll areas. Reports run in their own roll areas. Dialog modules run in their own roll areas

Function modules run in the roll area of their callers.

77. Does the external program run in the same SAP LUW as the caller, or in a separate one? Transactions run with a separate SAP LUW

Reports run with a separate SAP LUW.

Dialog modules run in the same SAP LUW as the caller Function modules run in the same SAP LUW as the caller. The only exceptions to the above rules are function modules called with IN UPDATE TASK (V2 function only) or IN BACKGROUND TASK (ALE applications). These always run in their own (separate) update transactions.

78.

What are function modules?

Function modules are general-purpose library routines that are available system-wide.

79.

What are the types of parameters in the function modules?

In general, function module can have four types of parameters: EXPORTING: for passing data to the called function. IMPORTING: for receiving data returned from the function module.

TABLES: for passing internal tables only, by reference (that is, by address). CHANGING: for passing parameters to and from the function.

80. What is the difference between Leave Transaction and Call Transaction?

In contrast to LEAVE TO TRANSACTION, the CALL TRANSACTION statement causes the system to start a new SAP LUW. This second SAP LUW runs parallel to the SAP LUW for the calling transaction.

81.

How can we pass selection and parameter data to a report?

There are three options for passing selection and parameter data to the report. Using SUBMITWITH Using a report variant. Using a range table.

82. How to send a report to the printer instead of displaying it on the screen? We can send a report to the printer instead of diplaying it on the screen. To do this, use the keywords TO SAP-SPOOL: SUBMIT RSFLFINDTO SAP-SPOOL DESTINATION LT50.

83.

How can we send data to external programs?

Using SPA/GPA parameters(SAP memory). Using EXPORT/IMPORT data (ABAP/4 memory)

84.

What are SPA/GPA parameters (SAP memory)

SPA/GPA parameters are field values saved globally in memory. There are two ways to use SPA/GPA parmeters:

By setting field attributes in the Screen Painter. 1. If a table does not have MANDT as part of the primary key, it is ____. A: A structure B: Invalid C: Client-independent D: Not mandatory 2. In regard to CALL, which of the following is NOT a valid statement? A: CALL FUNCTION B: CALL SCREEN C: CALL TRANSACTION D: CALL PROGRAM 3. Name the type of ABAP Dictionary table that has these characteristics: Same number of fields as the database table Same name as database table Maps 1:1 to database table A: Pooled B: Cluster C: Transparent D: View 4. An event starts with an event keyword and ends with: A: Program execution. B: END-OF-EVENT. C: Another event keyword. D: END-EVENT. 5. What is the system field for the current date? A: SY-DATUM B: SY-DATE C: SY-DATID D: SY-SDATE 6. The following code indicates: SELECT fld1 fld2 FROM tab1 APPENDING TABLE itab

WHERE fld1 IN sfld1. A: Add rows to the existing rows of itab. B: Add rows to itab after first deleting any existing rows of itab. C: Select rows from tab1 for matching itab entries. D: Nothing, this is a syntax error.

7. You may change the following data object as shown below so that it equals 3.14. CONSTANTS: PI type P decimals 2 value '3.1'. PI = '3.14'. A: True B: False 8. The SAP service that ensures data integrity by handling locking is called: A: Update B: Dialog C: Enqueue/Dequeue D: Spool 9. Which of these sentences most accurately describes the GET VBAK LATE. event? A: This event is processed before the second time the GET VBAK event is processed. B: This event is processed after all occurrences of the GET VBAK event are completed. C: This event will only be processed after the user has selected a basic list row. D: This event is only processed if no records are selected from table

VBAK.

10. Which of the following is not a true statement in regard to a hashed internal table type? A: Its key must always be UNIQUE. B: May only be accessed by its key. C: Response time for accessing a row depends on the number of entries in the table. D: Declared using internal table type HASHED TABLE. 11. TO include database-specific SQL statements within an ABAP program, code them between: A: NATIVE SQL_ENDNATIVE. B: DB SQL_ENDDB. C: SELECT_ENDSELECT. D: EXEC SQL_ENDEXEC. 12. To measure how long a block of code runs, use the ABAP statement: A: GET TIME. B: SET TIME FIELD. C: GET RUN TIME FIELD. D: SET CURSOR FIELD. 13. When a secondary list is being processed, the data of the basic list is available by default. A: True B: False 14. Given: DATA: BEGIN OF itab OCCURS 10,

qty type I, END OF itab. DO 25 TIMES. itab-qty = sy-index. APPEND itab. ENDDO. LOOP AT itab WHERE qty > 10. WRITE: /1 itab-qty. ENDLOOP. This will result in: A: Output of only those itab rows with a qty field less than 10 B: Output of the first 10 itab rows with a qty field greater than 10 C: A syntax error D: None of the above 15. After a DESCRIBE TABLE statement SY-TFILL will contain A: The number of rows in the internal table. B: The current OCCURS value. C: Zero, if the table contains one or more rows. D: The length of the internal table row structure. 16. You may declare your own internal table type using the TYPES keyword. A: True B: False 17. After adding rows to an internal table with COLLECT, you should avoid adding more rows with APPEND.

A: True B: False 18. Which of the following is not a component of control break processing when looping at an internal table? A: AT START OF B: AT FIRST C: AT LAST D: AT NEW 19. A dictionary table is made available for use within an ABAP program via the TABLES statement. A: True B: False 20. Which of the following would be best for hiding further selection criteria until a function is chosen? A: AT NEW SELECTION-SCREEN B: SELECTION-SCREEN AT LINE-SELECTION C: SUBMIT SELECTION-SCREEN D: CALL SELECTION-SCREEN 21. What must you code in the flow logic to prevent a module from being called unless a field contains a non-initial value (as determined by its data type)? A: ON INPUT B: CHAIN C: FIELD D: ON REQUEST 22. The AT USER-COMMAND event is triggered by functions defined in the ____. A: screen painter B: ABAP report C: menu painter status D: ABAP Dictionary

23. In regard to a function group, which of the following is NOT a true statement? A: Combines similar function modules. B: Shares global data with all its function modules. C: Exists within the ABAP workbench as an include program. D: Shares subroutines with all its function modules. 24. In regard to SET PF-STATUS, you can deactivate unwanted function codes by using ____. A: EXCLUDING B: IMMEDIATELY C: WITHOUT D: HIDE 25. In regard to data transported in PAI when the FIELD statement is used, which of the following is NOT a true statement? A: Fields in PBO are transported directly from PAI. B: Fields with identical names are transported to the ABAP side. C: Fields not defined in FIELD statements are transported first. D: Fields that are defined in FIELD statements are transported when their corresponding module is called.

1. What is the typical structure of an ABAPTM program? 2. What are field symbols and field groups.? Have you used "component idx of structure" clause with field groups? 3. What should be the approach for writing a BDC program? 4. What is a batch input session? 5. What is the alternative to batch input session? 6. An ABAPTM program creates a batch input session. We need to submit the program and the batch session in background. How to do it? 7. What is the difference between a pool table and a transparent table and how they are stored at the database level. 8. What are the problems in processing batch input sessions? How is batch input process different from processing on line? 9. What do you define in the domain and data element. 10.What are the different types of data dictionary objects? 11.How many types of tables exist and what are they in data dictionary? 12.What is the step by step process to create a table in data dictionary? 13.Can a transparent table exist in data dictionary but not in the data base physically? 14.What are the domains and data elements? 15.Can you create a table with fields not referring to data elements?

16.What is the advantage of structures? How do you use them in the ABAPTM programs? 17.What does an extract statement do in the ABAPTM program? 18.What is a collect statement? How is it different from append? 19.What is open sql vs native sql? 20.What does an EXEC SQL stmt do in ABAPTM? What is the disadvantage of using it?

You might also like