Vous êtes sur la page 1sur 12

1

ABAP/4 Questions
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
2

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

16) Change include of module pool, want to ensure module pool is syntactically correct, from program menu, do you:
a) Check -> current program
b) Check -> main program
c) Check -> extended program check

17) Which is true:


( this question has more than 1 answer )
a) consumption of resources increases if you specify fields after SORT itab By
b) sorting with intermediate datasets is suitable for data records of different structures
c) statement sequence between AT NEW<f1> is executed whenever the field <f1> contains a new value
d) order of statements AT NEW <f1> and AT NEW <f2> is unimportant
3

e) when processing control levels the data records must be in sorted order

18) Which of the following are characteristics of Batch Input processing


( this question has more than 1 answer )
a) A single batch input session may be processed repeatedly
b) A transaction can perform a synchronous update
c) Batch input is time delayed processing
d) When you process a session in foreground, the screen size need to be set to “default”
e) Sessions must be released by a variant

19) Which tables within the ABAP dictionary do not permit the addition of append structures?
( this question has more than 1 answer )
a) Transparent tables
b) Pooled tables
c) Cluster tables
d) Structures
e) Transparent tables with long fields (LCHR or LRAW)

20) Which options exists for enhancing a table without having to modify the table within the ABAP dictionary?
( this question has more than 1 answer )
a) Append fields to the table
b) Use append structures
c) Use customer include
d) Use CI includes
e) Insert new table fields

21) Look at the following syntactically correct program.


Report ZTEST1.
Tables: SFLIGHT
Select * From SFLIGHT .
WRITE: 5 sflight-carrid, sflight-connid.
Endselect.
The output of the report shows only one line.
What are the possible reason?
a) no where option exists
b) no skip command
c) neither the line-break option of the write command not the new-line command has been coded
d) only 1 record selected
e) line-count option missing in the report statement
f)

You use a DATA statement to define an object in an ABAP program. What is the maximum number of characters allowed in the
name of the object.
Only 1 is correct
a) 10
b) 15
c) 20
d) 30
e) 25

22) Within the ABAP query, which list types are available
( this question has more than 1 answer )
a) basic lists with sorting and summation
b) details list
c) ranked lists
d) control level lists
e) statistics
f) total and summary list
g) graphical

23) The statement WRITE ‘address and bank details’(001) is executed. However a different text appears in the list. What is the
reason for this?
( this question has more than 1 answer )
a) no text element 001 has been defined
b) the text element 001 was defined with a different text
c) the user has logged on in a different language than English
d) the SET LANGUAGE ‘DE’ statement has set a different language
e) the list line concerned has been dynamically set to inactive
4

24) What selection criteria is displayed on the standard selection screen of a report?
( this question has more than 1 answer )
a) All selection criteria of the logical database
b) All selection criteria of the logical database that exists for a NODES statement
c) All criteria defined with SELECT-OPTIONS
d) All criteria defined with PARAMETERS

25) You must write a report program that keeps all secondary lists at the same level. Which coding is correct?
( this question has more than 1 answer )
a) AT LINE-SELECTION. SY-LSIND = SY-LSIND –1.
b) AT LINE-SELECTION. MODIFY LINE SY-LSIND OF CURRENT PAGE.
c) AT LINE-SELECTION. CASE SY-LSIND.
WHEN 0. SY-LSIND = 1. WHEN 1. SY-LSIND = 0.
d) AT LINE-SELECTION. IF SY-LSIND > 1. SY-LSIND = SY-LSIND –1. ENDIF.
e) AT LINE-SELECTION. IF SY-LSIND > 1. SY-LSIND = 1. ENDIF.

26) Which table contains all the objects of a system and therefore forms the foundation for assigning the objects to corrections and
transports?
Only 1 is correct.
a) TDEVC
b) TSYST
c) TADIR
d) T000
e) TSAP

27) What methods of data retrieval can be defined for a functional area in an ABAP Query?
( this question has more than 1 answer )
a) LDB
b) Internal Table
c) Sequential Files
d) Database Files
e) Separate data reference program

28) Within report Test1 you use structure “Submit Test 2 “ to call report Test2. Test1 and Test2 each generate a list. Test1 is started
from the initial screen of the ABAP editor. What will happen of F3 is pressed within the list generated by TEST2?
a) Return to list generated by Test1.
b) Return to initial screen in ABAP editor.
c) Return to statement that appears after “Submit TEST2”

29) How many radio button groups are allowed on 1 screen?


Any number

30) If you have a message in PAI and leave screen, where will the message appear?
Bottom of same screen, except success message at bottom of next screen.

31) DYNPROTAB-DYNPRO – does this contain screen number?


No ?

32) What is included in the BI-HEADER?


Session Name, Created By, locked, date, time etc.

33) What actions created lock and unlock function modules?


a) Creating function modules with Function Builder
b) Saving a lock object in ABAP Dictionary
c) Activating a lock object defined in ABAP dictionary

34) How do you ensure that 1 radio button is selected at a time?


Put in radio group .

35) How can you define more than one screen to a tabstrip?
a) Statically
b) Dynamically
c) Statically and Dynamically

36) In the following code, how many times is the form routine performed?
Do 5 times. Perform ZTEST ON COMMIT. ENDDO.
a) 5 Times
5

b) Once
c) Never

37) In the following code which fields have been transported from the screen when Module X is being executed?
MODULE X.
CHAIN. FIELD: A, B. MODULE Y.
ENDCHAIN.
MODULE V.
a) All fields
b) All fields except A and B
c) Fields A and B
d) No Fields

38) When will Module X be executed in the following code?


CHAIN. FIELDS: A, B. MODULE X ON-CHAIN REQUEST ENDCHAIN.
a) When both A and B contain values other than initial values
b) When either A or B contain values other than their initial values
c) Always
d) Never

39) Which authorization object needed if user wishes to execute and change an ABAP/4 Query?
a) S_QUERY_ALL
b) S_QUERY
c) Q_ALL
d) S_DEVELOP

40) When leaving from transaction A to B using LEAVE TO TRANSACTION statement. Which of the following are true?
( this question has more than 1 answer )
a) All data from transaction A is available to B
b) Data can be passed using ABAP/4 global memory
c) Data can be passed using EXPORT….MEMORY
d) Set and Get parameters can be used to transport values.

41) If you use the statement LEAVE TO LIST PROCESSING from within a dialog transaction, how would you return to the
transaction?
( this question has more than 1 answer )
a) Enter button
b) Continue button
c) SET SCREEN 0. LEAVE SCREEN.
d) RETURN.

42) A report was created using a LDB. When the following report is run, only one record is output to the screen. What are the
possible reasons?
REPORT ZZZ.
TABLES: SFLIGHT, SPFLI.
GET SPFLI.
GET SFLIGHT.
WRITE: SFLIGHT-CARRID, SFLIGHT-CONNID.
a) Only one record exists in database
b) Get events are specified in the incorrect order
c) Write statement does not contain ‘/’.
d) Incorrect LDB specified

43) Table XXX is a buffered database table. Which of the following statements is the most efficient manner for retrieving records
from XXX.
a) SELECT * FROM XXX BYPASSING BUFFER
b) SELECT * FROM XXX
c) GET XXX. Where the correct LDB has been specified in program attributes

44) A requirement is that a screen field must only be displayed under certain conditions. How would you manipulate table SCREEN
to make this occur?
a) IF <CONDITION> SCREEN-INVISIBLE = 0. MODIFY SCREEN. ENDIF.
b) IF <CONDITION> SCREEN-ACTIVE = 0. MODIFY SCREEN. ENDIF.
c) CHECK <CONDITION> SCREEN-ACTIVE = 1. MODIFY SCREEN.
d) IF <CONDITION> SCREEN-ACTIVE = 1. MODIFY SCREEN.
6

45) A requirement is to display a persons name and address on the screen. The name must start in column 10 and the address must
appear directly below it. Which of the following statements allow this?
a) WRITE: AT POSITION 10 NAME, /ADDRESS.
b) WRITE: /10 NAME, ADDRESS UNDER NAME.
c) WRITE: /10 NAME, / ADDRESS.
d) WRITE: /10 NAME, / ADDRESS UNDER NAME.

46) Working in the command mode in ABAP/4 editor. How is it possible to display table XXX.
( this question has more than 1 answer )
a) SHOW XXX in command line
b) FETCH XXX in command line
c) Double Click on the table name in the code
d) Position cursor on table and press F2
e) Position cursor on table and press F1

47) Working with command editor, how is it possible to obtain help on a command?
( this question has more than 1 answer )
a) Type H XXXXX in command field
b) Double click on the command
c) Position cursor on command and press F1
d) Position cursor on command and press help button in application toolbar.

48) When working in screen painter, how would one see the code contained in the module using forward navigation?
a) Go to transaction SE38
b) Use Object Browser
c) Use transaction SE80
d) Double click on the module name
e) Use repository information system

49) Which server occurs only once


a) Application Server
b) Enqueue Server ( Enqueue is a service on a single application server)
c) Database Server
d) Message Server (Service on single application server)
e) Presentation Server

50) How do you code scrolling one page in your program


SCROLL_LIST

51) How would you read a line that you have read?
a) Read Line
b) Read Current Line
c) Modify Line

52) Definition of a Domain


Technical information of data element.

53) How does a success message react?


Appears on next screen

54) Loop. If Statement. (EXIT) or (STOP) Endif. Endloop.


How will EXIT react? – Leaves loop and carry on at next line
How will STOP react? – Goes to END-OF-SELECTION event
CONTINUE will process next loop pass.

55) Regarding the GET : They will give a few answers that look right. Only correct answer is the one that says GET is an EVENT.

56) Order of Events :


Initialization -> At selection screen -> start of selection -> Get -> Begin of page -> Top of page -> End of page -> End of
selection -> At line command, At User Command, Top of page during line-selection etc.

57) FIELD: X, Y, {ON REQUEST}, {ON INPUT}, {ON NOTHING}.


Which would you use if you want the module to be performed always?
7

58) TOP INCLUDE -> DATA: ,


I INCLUDE : DATA. – Will data defined in I INCLUDE be available to all modules?
NO

59) Difference between SAP Transaction and DB Transaction ?


SAP Transaction: Includes various db transactions.
DB Transaction: One db update .

60) Where would you set up headings for secondary lists?


a) TOP-OF-PAGE
b) TOP-OF-PAGE DURING LINE SELECTION
c) TEXT ELEMENTS -> TITLES AND HEADERS

61) MODULE A. FIELD X MODULE B. MODULE C. FIELD Y MODULE D.


Which fields are available in MODULE C?
All except Y

62) What can you call the OK_CODE and what is the type and length of this field.
Call anything, must be CHAR(4). (note: SY-UCOMM = 70 Characrters!)

63) If you have: WRITE: / ‘The Date’(001), and 001 = ‘Date’, which display will you have with WRITE:/ text-001 ?
Date

64) Definition of a table control


Area on screen where data displayed in tabular form and processed using a LOOP statement.

65) Difference between Call Transaction and Leave to Transaction


Which allow you to return from where you called: Call Transaction, LEAVE TO not return
How many memory areas are opened? Call Transaction opens new one, LEAVE TO in same.

66) In which table is SET and GET parameters stored:


TPARA

67) Which of the following will affect a selection-screen?


a) Ranges
b) Select-options
c) Field-Symbols
d) Parameters

68) At which EVENT would you HIDE the fields you need for a secondary list?
Start-of-selection or GET

69) Difference between SY-LSIND and SY-LISTI.


SY-LSIND = Index of list going to.
SY-LISTI = Value of list line coming from .

70) If you call a screen (transaction) from a list, what do you need to program to go back to the list?
LEAVE TO SCREEN 0 , OR, SET SCREEN 0. LEAVE SCREEN.

71) How would you change field contents and attributes in a list?
a) Set Line
b) Change Line
c) Set Cursor
d) Modify Line
e) Insert Line

72) Advantages of a Logical Data Base (LDB)


LDB contains already performance enhanced select statements that “link” the tables, so you not have to code select anymore. If
correct LDB selected, more efficient that SELECTS self coded.

73) How would you read multiple lines in a list?


a) GET CURSOR – in a loop.
b) READ LINE – in a loop.
c) READ CURRENT LINE – in a loop.

74) Difference between CHECK table and VALUE table


Value table not linked to foreign key field. Will allow entries in screen not in table.
Check table is value table linked to foreign key. Will not allow entries on screen not in table.
8

75) In a loop, how would you force the system to go to the next loop pass?
a) LEAVE
b) RETURN
c) CONTINUE
d) EXIT

76) Definition of ABAP Query – See F1 Help

77) Function Pool


Table: T
Data : G
Function Module F1.
Data: L1
…..
Function Module F2.
Data L2
Include J2
What is available to F2.
All but L1.

Van hier af is vrae was ek neergeskryf het uit my eksamen.

78) What are the valid statuses of a released Batch Input session
( More than 1 is correct)
a) Background Session
b) Deleted Session
c) Errors in Session
d) Sessions Being Processed
e) Revised Session

79) Function Module BDC_OPEN_GROUP generates the header of a Batch Input Session, Which of the following is true?
( More than 1 is correct)
a) BCD_OPEN_GROUP must be first maintenance module for generating a Batch Input session in batch input program.
b) If you call BDC_OPEN_GROUP not first maintenance module for generating batch input session, system generates standard
values.
c) User name specified in parameter USER is required when processing batch input in background.

80) Is screen to display contents of ITAB in Table Control. For Batch Input process, you need to position cursor on field ITAB-F2 in
fourth line. What are values required for FNAM and FVAL in table BDC?
a) FNAM = BDC_CURSOR FVAL = ITAB-F2(4).
b) FNAM = ITAB(4) FVAL = BDC_CURSOR
c) FNAM = SET_CURSOR FVAL = F2[4]

81) You place data in DYNPROTAB of function module BDC_INSERT for processing screen of transaction. Which of the following
statements about DYNPROTAB-DYNPRO is true?
a) Field DYNPROTAB-DYNPRO contains program name and screen number
b) DYNPROTAB-DYNPRO contains screen number
c) Each value of DYNPROTAB-DYNPRO can occur more than once in table ..

82) How many calls to BDC_INSERT can a batch input program contain?
a) Exactly one call
b) Any number of calls, but each can only be used once as parameter tcode
c) One or more. For each call, input data is passed for one transaction

83) Which enhancements planned by SAP are maintained in CMOD


( More than one is correct)
a) Table Appends
b) Menu exits
c) Function Module Exits
d) Exceptions in Function Modules
e) Screen Exits

84) If define statement: DATA A. What will the type and length of A be?
a) Type CHAR length 1
b) Type P length 8
c) Type I length 4
d) Type F length 8
9

e) Type N length 1

85) Which of the following statements or statement sequences within a Loop terminates current pass through loop depending on
condition <cond> and causes processing to continue with next pass through loop?
( More than one is correct)
a) If <cond>. EXIT. ENDIF.
b) CHECK NOT <cond>.
c) If <cond>. RETURN. ENDIF.
d) If <cond>. LEAVE. ENDIF.
e) If <cond>. CONTINUE. ENDIF.

86) Which of the following is true with left-outer join?


a) Rows on left hand table do not meet join condition do not appear in combined list.
b) Rows of right hand table not meet join condition, not in combined list.
c) All rows of both will be in combine result.
d) Rows of both in result only if both have matching rows.

87) Which statement used to read output lines of a program.


a) Get cursor
b) Read List
c) Read Cursor
d) Extract Lines
e) Read Line

88) Which statement scrolls list horizontally?


a) Shift Right
b) Modify List
c) Scroll List Right
d) Sy-LISEL = Sy-Lisel + 70
e) Set Left Scroll Boundry 70.

89) What does Abap Statement GET LFA1 mean?


a) Statement reads record from LFA1
b) Statement requests logical database to transfer a record from LFA1
c) Statement describes event that occurs when ldb retrieves record from LFA1
d) Statement describes event that occurs when record in list is selected from LFA1

90) Which component of application server controls data traffic between Work Process and presentation server?
a) SAPGUI
b) Message Handler
c) Dispatcher
d) Dynpro Processor
e) Front End Processor

91) You want to branch from dialog processing to list processing via selection screen. Which statement will you use?
( More than one is correct)
a) Call Screen
b) Read List
c) Call Transaction
d) Leave to list processing followed by call selection-screen
e) Selection-screen followed by Parameters

92) You have defined screen with required entries. You want “cancel” to be active even if all required fields not filled. How can you
do this?
a) No special actions required
b) Cancel function must have function code “back”
c) Cancel must be type “s” and handled in module with addition parameter ON INPUT
d) Cancel must be type “e” and handled in module with parameter AT EXIT-COMMAND
e) No way to do this, required entry fields must always be filled

93) You assign a screen with 5 radio buttons. How do you ensure only 1 button is selected at a time?
(More than one is correct)
a) Enclose all buttons in box
b) Combine radio buttons in graphical group
c) When initialising, assign value X to only 1 radio button
d) Assign radio buttons to same modification group.

94) Under what circumstances is a module with option ON CHAIN-REQUEST executed?


10

a) When value of field in CHAIN is other than initial


b) When new entry been made for a field in CHAIN
c) When new entry made for all fields in CHAIN

95) With ABAP Query which types of lists are possible ?


a) Statistical
b) Ranked
c) Total and summary list
d) Graphical

96) Which table in SAP holds the system objects ?


a) SYST ?

97) Radiobuttons - > Definition for instance ?


a) Can all be selected
b) They form part of a group

98) When using a logical database in you report, which parts of the selection screen will be shown to the user ? eg. TABLES:
SFLIGHT
a) Shows SFLIGHT plus any selection for tables hierarchically higher up

100) When would you define further indexes on a table ?

101) Can an append structure be added to a table where the last field is of type LCHR ?

102) The definition of a foreign key has to exist between tables, when creating…
a) Help views
b) Matchcodes
c) Maintenance views
d) Database views

BC certification Demo test.

1. A batch input job with two steps is processed. IMPORT/EXPORT statements are used to pass values between the
steps.
Step 1 contains the statements
STATUS = 'S'. CONT = 'C'.
EXPORT STATUS CONT TO MEMORY ID 'XXXX'.
Step 2 contains the statements
CLEAR: CONT, STATUS, FLAG.
IMPORT CONT FLAG FROM MEMORY ID 'XXXX'.

What do the fields SY-SUBRC, CONT and FLAG contain after the IMPORT statement has been executed?

> SY-SUBRC = 4. CONT = 'C'. FLAG = ' '.


> SY-SUBRC = 0. CONT = 'C'. FLAG = ' '.
> SY-SUBRC = 0. CONT = ' '. FLAG = ' '.

2. What is the purpose of the function module FILE_GET_NAME?

> It determines the three-character name of the SAP system.


> It determines the physical file name corresponding to a logical file name.
> It determines the name of the user who is processing a batch input session

3. What is the relationship between the terms batch input session, batch input program and batch input queue?

> The batch input queue contains all the batch input programs to be processed.
> A batch input program generates batch input sessions.
> The batch input queue contains the data used by batch input programs and offered to the task functions
(transactions) for processing.
> The batch input session contains the batch input programs.

4. You are using Transaction SM35 (System->Services->Batch input->Edit) to process a batch input session in the
mode ‘Display errors only’. An error occurs.
Which of the following assertions could apply.
> The system flags the session status as 'Incorrect'. The batch input program used to generate the session must be
restarted before you the session can be processed again.
11

> The system flags the session status as 'Incorrect'. The session can be processed again.
> The system flags the session status as 'Incorrect'. It can only be processed again in the processing mode
'Process/foreground'.
> The system flags the session status as 'Incorrect'. It can only be processed again by you.
5. The structure of a table has been changed in the ABAP/4 Dictionary. Which of the following adjustments in the
relevant database table is correct, if you want to retain the previous data?

> Delete and recreate the database table


> Change the database directory (ALTER TABLE) where the structure change with ALTER TABLE is supported by the
database.
> Convert the table

6. Must Exits be predefined by SAP programmers?


> No
> Yes
> #Customers can determine for themselves where they want to use exits

7. Which ABAP/4 statement is used to call a customer enhancement from an SAP program?

> CALL FUNCTION 'ZXY_APPLICATION-001' …


> PERFORM 'ZXYZ1234' …
> #CALL CUSTOMER-FUNCTION '001' …
> CALL DIALOG 'ZXY-APPLICATION-001' …
> CALL SCREEN 001

8. Which ABAP/4 data type would you use for calculations that have to be very exact?

> Data type P


> Data type I
> Data type F
> Data type D
> Data type X

9. You have defined parameters and/or select options for a program. What do you have to do to ensure that short
texts are displayed on the selection screen of the report, and not just the coded names of the parameters and
select options?

> Use the Screen Painter to modify the appropriate field names in the field list of the selection screen.
> Output the appropriate terms at the INITIALIZATION event.
> Output the appropriate terms at event AT SELECTION-SCREEN.
> #Maintain the selection texts.

10. Which event do you use to generate page headers for a details list?

> AT LINE-SELECTION
> TOP-OF-PAGE
> TOP-OF-PAGE DURING LINE-SELECTION
> NEW-PAGE
> END-OF-PAGE

11. When does the event 'AT LINE-SELECTION' occur?

> #When you double-click on a line in a list


> When you position the cursor on a line in a list and press the F2 function key
> When you position the cursor on a line in a list and press the F4 function key
> When you position the cursor on a line in a list

12. Which CPI-C call in ABAP/4 passes send rights to the partner?

> COMMUNICATION RECEIVE


> COMMUNICATION SEND
> COMMUNICATION ACCEPT

13. Which of the following assertions about CPI-C are true?

> CPI-C is always based on the network protocol TCP/IP.


> Each SAP system from which a CPI-C connection is set up needs a side info table.
> The SAP gateway is used for every CPI-C communication.
> For an R/3 communication, you need to maintain the table TXCOM.
12

In the table TXCOM, you must maintain the entries GWHOST (for the gateway host) and GWSERV (for the gateway
service).

14. You want to define a screen in which you can trigger a function you have already defined.

Which system/program variables return the corresponding function code ?


> SY-PFKEY
> #SY-UCOMM
> In the variables assigned to the OK code field (command field)
> SY-TCODE
> OK-CODE

15. You want to define an interface status for a details list displayed after a WINDOW statement. Which status type do
you have to use?

> Screen
> Dialog box
> List
> List in dialog box

BDCs / LSMW

1. How many types of BDCs you have done?


2. What is difference between Call Transaction and Session method?
3. Why you choose Call transaction and/or session method?
4. How you trap errors in call Transaction
5. What are different types of Update modes?
6. What is main difference between session method and LSMW?
7. What is main difference between CATT and LSMW?

SAP SCRIPTS

8. Have you created your own scripts?


9. How to modify existing SAP scripts?
10. How to attach modified script to driver program?
11. What is use of text element?
12. What is difference between START_FORM and OPEN_FORM?

REPORTS

13. Which are most critical reports you have designed?


14. Events in reports
15. Order of event execution
16. How you validate contents of selection screen
17. Special events in interactive reports
18. What is an event to capture contents of fields in interactive report other than HIDE?
19. Different types of Select statements
20. Which Select statement will be efficient out of Select Single and Select up to one row?
21. What select statement you will use without looping on internal table and without checking sy-subrc?
22. What will be an effect of the following If itab is empty?
23. Select * from <table> for all entries in itab where…
24. What is LUW?
25. What are lock objects?
26. How to use lock objects?
27. How to introduce authorization objects in reports?

MODULE POOL PROGRAMMING

1. What are events in dialogs?


2. What are significance of PBO and PAI?
3. Where you will validate entries in the fields?
4. What is use of Chain and EndChain?
5. How to change screen dynamically?
6. How to capture changes on the screen fields? Same in case of table control?
7. If you are validating contents of field but user want to exit from the transaction without validating contents; How to
handle this scenario?
8. How to pass field values from one screen to other screen?