Professional Documents
Culture Documents
A: SY-MSGTY
B: SY-MSGNO
C: SY-MSGV1
D: SY-MSGWA
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: A B C D
C: B
D: B C D
73. To select all database entries for a certain WHERE clause into an internal table in one step, use
B: SELECT_INTO itab_
C: SELECT_APPENDING itab
D: SELECT_itab_
A: Program execution.
B: END-OF-EVENT.
D: END-EVENT.
B: Add rows to itab after first deleting any existing rows of itab.
PI = '3..14'.
A: True
B: False
77. The SAP service that ensures data integrity by handling locking is called:
A: Update
B: Dialog
C: Enqueue/Dequeue
D: Spool
78. 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.
79. Which of the following is not a true statement in regard to a hashed internal table type?
C: Response time for accessing a row depends on the number of entries in the table.
80. 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.
81. To measure how long a block of code runs, use the ABAP statement:
A: GET TIME .
82. When a secondary list is being processed, the data of the basic list is available by default.
A: True
B: False
83. Given:
DATA: BEGIN OF itab OCCURS 10,
qty type I,
END OF itab.
WRITE: /1 itab-qty.
ENDLOOP.
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
85. You may declare your own internal table type using the TYPES keyword.
A: True
B: False
<[...]
...Previous
SELECT fld6 fld3 fld2 fld1 FROM tab1 INTO CORRESPONDING FIELDS OF TABLE itab
59. The ABAP statement below indicates that the program should continue with the next line of code
if the internal table itab:
A: Contains no rows
FREE itab.
WRITE: /1 itab-fval.
A: 2
B: 0
C: blank
D: 1
61. To allow the user to enter a range of values on a selection screen, use the ABAP keyword:
A: DATA...
B: RANGES.
C: PARAMETERS.
D: SELECT-OPTIONS.
62. If an internal table is declared without a header line, what else must you declare to work with
the table's rows?
A: Another internal table with a header line.
D: A PARAMETER.
63. Assuming an internal table contains 2000 entries, how many entries will it have after the
following line of code is executed?
B: 1801
C: 1800
D: 1799
A: UPDATE
B: MODIFY
C: ERASE
D: DELETE
65. All of the following may be performed using SET CURSOR except:
A: Move the cursor to a specific field on a list.
66. When is it optional to pass an actual parameter to a required formal parameter of a function
module?
D: It is never optional.
A: True
B: False
68. Adding a COMMIT WORK statement between SELECT_ENDSELECT is a good method for
improving performance.
A: True
B: False
69. To save information on a list line for use after the line is selected, use this keyword.
A: APPEND
B: EXPORT
C: WRITE
D: HIDE
A: AT EXIT-COMMAND
B: ON INPUT
C: ON REQUEST
D: LEAVE TO SCREEN 0.
71. Within a function module's source code, if the MESSAGE_RAISING statement is executed, all of
the following system fields are filled automatically except:
A: SY-MSGTY
B: SY-MSGNO
C: SY-MSGV1
D: SY-MSGWA
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: A B C D
C: B
D: B C D
73. To select all database entries for a certain WHERE clause into an internal table in one step, use
B: SELECT_INTO itab_
[...]
...Previous
36. After a successful SELECT statement, what does SY-SUBRC equal?
A: 0
B: 4
C: 8
D: Null
37. This selection screen syntax forces the user to input a value:
A: REQUIRED-ENTRY
B: OBLIGATORY
C: DEFAULT
D: SELECTION-SCREEN EXCLUDE
38. If the following code results in a syntax error, the remedy is:
DATA: itab TYPE SORTED TABLE OF rec_type WITH UNIQUE KEY field1
SORT itab.
LOOP AT itab.
ENDLOOP.
ENDSELECT.
40. When modifying an internal table within LOOP AT itab. _ ENDLOOP. you must include an index
number.
A: True
B: False
41. To allow the user to enter values on the screen for a list field, use:
A: OPEN LINE.
A: Linked
B: Authorized
C: Released
D: Active
43. To include a field on your screen that is not in the ABAP Dictionary, which include program
should contain the data declaration for the field?
44. If a table contains many duplicate values for a field, minimize the number of records returned by
using this SELECT statement addition.
A: MIN
B: ORDER BY
C: DISTINCT
D: DELETE
45. The system internal table used for dynamic screen modification is named:
A: ITAB
B: SCREEN
C: MODTAB
D: SMOD
46. Within the source code of a function module, errors are handled via the keyword:
A: EXCEPTION
B: RAISE
C: STOP
D: ABEND
A: SY-CUCOL
B: SY-LILLI
C: SY-CUROW
D: SY-LISEL
A: Text literal
B: Text variable
C: In-code comment
D: Text integer
A: P
B: C
C: N
D: D
50. Which of the following describes the internal representation of a type D data object?
A: DDMMYYYY
B: YYYYDDMM
C: MMDDYYYY
D: YYYYMMDD
A: SE11
B: SE38
C: SE36
D: SE16
Sun, 14 Sep 2008 13:38:26 -0500
...Previous
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
A: screen painter
B: ABAP report
D: ABAP Dictionary
23. In regard to a function group, which of the following is NOT a true statement?
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?
D: Fields that are defined in FIELD statements are transported when their corresponding module is
called.
26. The order in which an event appears in the ABAP code determines when the event is processed.
A: True
B: False
B: HHMMSS
C: MMHHSS
D: HHSSMM
28. Which of the following is NOT a component of the default standard ABAP report header?
B: List title
C: Page number
D: Underline
29. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a list report, what
event is processed when the button is clicked?
A: AT USER-COMMAND.
B: AT PFn.
C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
30. In regard to field selection, what option of the SELECT statement is required?
B: WHERE
C: INTO
D: MOVE-CORRESPONDING
report zjgtest1
write: /1 'Ready_'.
PARAMETER: test.
INITIALIZATION.
write: /1 'Set_'.
START-OF-SELECTION.
write: /1 'GO!!'.
32. To declare a selection criterion that does not appear on the selection screen, use:
A: NO-DISPLAY
B: INVISIBLE
C: MODIF ID
D: OBLIGATORY
33. An internal table that is nested within another internal table should not contain a header line.
A: True
B: False
A: INCLUDE program
B: Online program
C: Module pool
D: Function group
E: Subroutine pool
35. 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
REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
WRITE: text-002.
AT LINE-SELECTION.
WRITE / text-003.
12. The ____ type of ABAP Dictionary view consists of one or more transparent tables and may be
accessed by an ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
A: MOVE
B: WRITE
C: ASSIGN
D: VALUE
14. The output for the following code will be:
report zabaprg.
WRITE char_field.
A: ABAP data
B: A
A: TOP-OF-PAGE.
B: END-OF-SELECTION.
C: NEW-PAGE.
D: END-OF-PAGE.
16. The event AT SELECTION-SCREEN OUTPUT. occurs before the selection screen is displayed and is
the best event for assigning default values to selection criteria.
A: True
B: False
A: True
B: False
18. Assuming tab1-fld7 is not a key field, how can you prevent reading all the table rows?
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
ENDSELECT.
19. Which of the following is NOT a required attribute when creating an ABAP program?
A: Application
B: Title
C: Status
D: Type
20. When creating a transparent table in the ABAP Dictionary, which step automatically creates the
table in the underlying database?
A: INCLUDE program
B: Online program
C: Module pool
D: Function group
E: Subroutine pool
1. Which Open SQL statement should not be used with cluster databases?
A: UPDATE
B: MODIFY
C: DELETE
D: INSERT
2. To include a field on your screen that is not in the ABAP Dictionary, which include program should
contain the data declaration for the field?
3. This flow logic statement is used to make multiple fields open for input after an error or warning
message.
A: GROUP
B: FIELD-GROUP
C: CHAIN
D: LOOP AT SCREEN
4. Which keyword adds rows to an internal table while accumulating numeric values?
A: INSERT
B: APPEND
C: COLLECT
D: GROUP
5. Assuming itab has a header line, what will be output by the following code?
D: Nothing.
6. The following code indicates:
Myparam2(10) type N,
B: Allow myparam and myparam2 to be ready for input during an error dialog.
D: Display myparam and myparam2 only if both fields have default values.
7. Which statement will sort the data of an internal table with fields FRUIT, QTY, and PRICE so that it
appears as follows?
Apples 12 22.50
Apples 9 18.25
Oranges 15 17.35
Bananas 20 10.20
Bananas 15 6.89
Bananas 5 2.75
C: SORT itab.
D: SORT itab BY PRICE DESCENDING.
A: APPEND
B: MODIFY
C: ADD
D: INSERT
B: READ itab.
101. What is true about the primary index of a table? More than one answer is correct.
a) Programs
b) Tables
c) Aggregate Objects
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.
106... Identify the case where table buffering should be set off.
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
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?
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 CATCH…ENDCATCH 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?
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
76. Where can you find the SET/GET parameters that has been assigned to a screen field? More than
one answer is correct.
a) in table TPARA.
77. Which letters are allowed to be the first letter in the names of customer defined
tables,structures and global types? More than one answer is correct.
a) Y
b) Z
c) W
d) T
78. What must you do to undo DB changes previously issued in a dialog? More than one answer is
correct.
a) output E message.
c) raise exception.
79. An update function module VF is called within subprogram VU .The program contains the call ,
VU on commit . At which point are the parameters for the update function VF evaluated ?
c) at commit work
d) at start of v1 update
e) at the end of the dialog step
80. Which events and statements determine the end of an SAP LUW in an online program with
synchronous update? More than one answer is correct.
d) call screen
81. What methods can be used to set the values for printing an online list? More than one answer is
correct.
a) Include SET_PRINT_PARAMTERS
b) Function SET_PRINT_PARAMETERS
c) NEW-PAGE PRINT ON
d) Function GET_PRINT_PARAMETERS
83. When you EXPORT an internal table that has a header line to ABAP/4 memory, what is the
result?
c) The header line and contents of the internal table are stored
a) Line-Size
b) Line-Count
c) Line-Width
d) Report Size
85. What happens to memory when the Export is executed without specifying ID. i.e EXPORT object
to memory ?
86. Mark the valid values for a checkbox . More than one answer is correct.
b) Space
c) 0
d) 1
e) X
87. When does the processing block for a Get statement end?
88. What technique would you use to fix the 10 leftmost columns on a list when scrolling to the
right?
89. When does the system reset the formatting on a Write statement?
b) After a CHANGE REQUEST is released, no further changes to its' objects are allowed.
52. Which one of the following statements would occur in the PBO of a dialog program using table
control?
b) loop at itab.
d) module user_command.
53.
data n type i.
do 5 times.
If n > 0 and n < 5.
n = n + 1.
elseif n = 5.
n = n - 5.
else.
n = n - 1.
endif.
enddo.
Write: / n.
a) 2-
b) 1-
c) 0
d) 3
e) 5
54. You have added an append structure to a standard SAP table. What happens to the standard
table when a new version of the table is imported during an upgrade?
a) The standard table is returned to standard.Therefore, the append structure must be manually re-
applied
b) The append fields are automatically appended to the table upon activation but you must still
convert the table
c) All append structures are deleted. A new append structure must be created and then appended to
the standard table
d) When the standard tables are activated, the append structure is automatically appended to the
standard table
a) type
b) field of a table
c) check table
d) data element
e) table
56. Which of the following does not physically exist in the underlying database? More than one
answer is correct.
a) View
b) Internal table
c) Structure
d) Transparent Table
e) Domain
57. What conditoins apply for a LEFT Outer Join in OPEN SQL?
c) At least one field from the table on the right is required for comparison in the ON condition
a) Foreign key fields can accept only values which exist in the check table
b) Check table fields can accept only values which exist in the check table
c) Foreign key fields can accept any values regardless of the check table
d) Check tables are not used for restricting values in the foreign key tables
b) Transaction Tables
d) Internal Tables
60. Where does information come from when you press F1 on a screen field?
b) Search help
61. What are the main functions of a Data Dictionary? More than one answer is correct.
26.Loop at itab.
Write itab.
Endloop.
From where is the written line derived in the above loop statement?
b) sy-subrc
c) sy-index
e) sy-lisel
27.
--------------
John 12345
Alice 23478
Sam 54321
john 50000
FIELD1(5),
FIELD2(5),
END OF ICODE.
28.
index(1).
do 10 times.
Add 1 to pos.
Enddo.
a) 26
b) 1789
c) 23456
d) 132578910
e) 178910
29. Dialog programs are of which type?
a) Type B
b) Type 1
c) Type *
d) Type M
e) Type S
30.
f2(6) type c,
f3(8) type c.
Move: f1 to f2,
f2 to f3.
What do f1, f2, and f3 contain after executing the above code?
f2: 'ariant'
f2: 'ariant'
31.
field1,
End of itab.
a) Lines 1 and 4
b) Lines 1 and 3
c) Lines 2 and 4
d) Lines 1 and 2
e) Lines 2 and 3
32. Which one of the following SQL statements does NOT lock the affected database entries ?
a) select *
b) Insert
c) Delete
e) modify
33.
num2 type I,
num3 type I,
mark,
end of itab.
Itab entries:
123D
234
345D
456D
789d
789D
Given the ITAB entries, what are the contents of ITAB after executing the above code?
a) 1 2 3 D
234
345D
456D
789d
b) 2 3 4
c) 7 8 9 d
789D
d) 2 3 4
345D
456D
789d
789D
e) 2 3 4
789d
34.
f2 type I value 1.
Do 2 times.
Perform scope.
Enddo.
Form scope.
f2 type I value 2.
Endform.
Form scope2.
Endform.
[...]
Sample questionaire
1. Name the reports, interfaces, transactions, sap script programs written? Explain the
Functionality?
3. What are field symbols and field groups? Have you used “component idx of structure” clause
with fields groups?
Ans.: place holder for existing fields similar to fields point to point
4. Create sequential file. 5. Create batch input program. 6. Process batch input data
7. A situation: An ABAP program creates a batch input session. We need to submit the program
and the batch session in back ground. How to do it? (up to 3.1H)
Ans.: Run the session by RSBDCSUB explicitly by providing batch input session name Go to batch
input, Double click on session name. It gives a pop up screen for run mode enter it and run.
8. What are the problems in processing batch input sessions? How is batch input process different
from processing on line?
Ans.: Sessions cannot be run in parallel and not fast.
11. How many types of tables exist and What are they in data dictionary?
Ans : Transparent Tables - Pooled Tables – Cluster Tables
12. What is the step by step process to create a table in data dictionary?
Ans : Create Domain – Create Data elements – Create fields – Create Tables
13. Can a transparent table exist in data dictionary but not in the database physically?
Ans: yes ,if not activated.
Elements describe role played by a fields in technical contains e.g. Form of field text.
15. Can you create a table with fields not referring to data elements?
Ans : yes
16. What is the advantage of structures? How do you use them in the ABAP programs?
Ans: structure is used to define the construction of data produced when calculations are carried out
within programs or when data is transferred between programs. Contain data at runtime only.
Open SQL - subset of standard SQL with enhancements that are specific to SAP.
20. What does an EXEC SQL stmt do in ABAP? What is the disadvantage of using it?
Ans: it allows us to execute a SQL stmt relevant to a particular database attached to SAP.
21. What is the meaning of ABAP/4 editor integrated with ABAP/4 Data dictionary?
Ans: the Graphical programming environment. We can write ABAP/4 code, control access to objects
under development, create new or access predefined database information.
Classical reports - Top of page – end of page – start of selection – end of selection.
23. What is an interactive report? What is the obvious different of such report compared with
HTML type report?
Ans : Features – Screen oriented – short basic lists – compressed data in basic list
Detailed information in secondary lists or windows.
…. Exceptions.
End function
28. How are the date and time fields values stored in SAP?
Ans: As character fields of length 8 and 8 as NUMC.
-For each table, a table of the same name with the same fields and corresponding data type is
created in database. – Primary index is generated automatically
32. What is a check table and what is a value table?
- When we define a foreign key in a table (A). If this key refers to primary key of another table (B).
Table B is check table
- Fields referring to a domain may assume values contained in the corresponding fields of the
value table. Field referring to the domain should have a foreign key
- Select options are used to select a range of values where as in Parameters only one value can be
given
- Select option generates a line on selection screen, the first part of which contains a text,
followed by a range for input possibilities.
37. How do you validate the selection criteria of a report? And how do you display initial values in a
selection screen?
- Validation - AT LINE SELECTION Screen event
- Initial Values – by default statement in select options / parameters
What is CTS and What do you know about it? [ CTS is Correction and Transport Systems ]
- Correction system manages the internal system components like objects like only original
version of the object exists. It stores all changes made to the object.
- Transport system allows to transports the object from on SAP system to another (Development
system to Production system). It allows to over write or delete existing object in target system
and import new objects to target systems.
- During development work we start by opening a task (correction) to which we can assign new
and changed objects. Once changes have been made, transport new or changed objects to other
SAP system by means of transport (Change) request.
39. When a program is created and need to be transported to production does selection texts
always go with it? If no how do you make sure? Can you change the CTS entries? How do you do
it?
-
40. What is client concept in SAP? What is the meaning of client independent?
- A client is self contain unit in an R/3 system with separate master records and its own tables.
- Client independent – records and tables can be accessed from any client.
42. Name a few system global variables you can use in ABAP program?
- SY-TEXT SY-TVARD SY-TVAR1 SY-TVAR2
43. What are internal tables? How do you get number of lines in an internal table? How to use a
specific numbers occur statement?
- Internal Tables are Temporary tables used to store values at run time no. of lines in Internal
tables DESCRIBE TABLE ITAB LINES LIN.
- Use a Specific nos. OCCURS statement.
44. How do you take care of performance issues in your ABAP programs?
- Runtime Analysis
49. What are the Techniques involved in using SAP supplied programs? Do you prefer to write your
own programs to load master data? Why?
- Identify relevant fields
- Maintain transfer structure ( Predefined – first one is always session record)
- Session record structure , Header Data, Item ( STYPE – record type )
- Fields in session structure – STYPE, GROUP , MANDT, USERNAME , NO DATA
- Fields in header structure – consists of transaction code also – STYPE, BMM00, TCODE,MATNR
and Fields in Item - ITEMS …
- Maintain transfer file – sample data set creation
- Transfer data by direct input.
50. What are logical databases? What are the advantages/disadvantages of logical databases?
- LDB consists of logically related tables grouped together – used for reading and processing data.
- Advantages = 1. No need of programming for retrieval , meaning for data selection
- 2. Easy to use standard user interface, have check completeness of user input.
- Disadvantages = 1. Fast in case of lesser no. of tables But if the table is in the lowest level of
hierarchy, all upper level tables should be read so performance is slower.
51. What specific statements do you using when writing a drill down report?
- GET CURSOR
- AT LINE SELECTION
- AT USER COMMAND
- HIDE
- SY-LISEL
52. What are different Tools to report data in SAP? What all have you used?
- ABAP QUERY
53. What are the Advantage and disadvantages of ABAP query tool?
- Advantages = no lengthy code
- Disadv. = Interactive lists drill reports are not possible and conditional reporting not possible.
54. What are the functional areas? User groups? And how does ABAP/4 query work in relation to
these?
- Functional areas = provide the user with a framework for defining a query quickly.
- Select a logical database from application system.
User groups = used to set up appropriate environment for the user or authorization for using query.
By creating fun. Areas and assigning them to user groups. System administrator determines the
range of reports the individual application depts. Or end users can generate using ABAP query.
55. Is a logical database a requirement / must to write an abap/4 query?
- Logical database is not a must for ABAP/4 query.
57. What are Change header / detail tables? Have you used them?
-
58. What do you do when the system crashes in the middle of a BDC batch session?
-
60. How do you set up background jobs in SAP? What are the steps? What are events driven batch
jobs?
- Create a job using function module JOB-OPEN
- Collect the job specifications.
- Add a job step to the job with the function module JOB-SUBMIT.
- Close the job and pass it to Background processing system for execution with the function
module JOB-CLOSE
- EVENT DRIVEN BATCH JOBS :-
- Types = System events – triggered when activation of new operation mode takes place
- User events - Triggered from ABAP/4 or external program.
- Triggering an event notifies the background processing that named condition has been reached.
The Background system reacts by starting any jobs that were waiting for the event.
61. Is It possible to run host command from SAP environment? How do you run?
-
62. What kind of financial periods exist in SAP? What is the relevant Table for that?
-
65. How do you document ABAP/4 programs? Do you use program documentation menu option?
-
67. What are the ABAP/4 Commands that link to a layout set?
- Call function OPEN-form.
- Call function WRITE-from.
- Call function CLOSE-from
70. What are Screen Painters? Menu Painter? GUI Status? …etc
- Screen Painters: - Arranging or creating elements of the screen.
- Menu Painters: - Designing and creating menu bar.
- GUI Status: - Interface between user and SAP program (PF STATUS).
71. What is screen flow logic? What are the selections in it? Explain PAI and PBO?
- Call the ABAP/4 modules for screen PBO, PAI.
73. Does SAP has a GUI screen painter? If yes What operating systems is it available on? What is the
other type of screen painter called?
- Yes
- On what OS is it available –
- Other type of screen painter – alpha numeric screen painter.
What are step loops? How do you program page down page up in step loop?
- Yes
74. Normally how many and what files get created when a transaction program is written? What is
top XXXXXXTOP program?
- Main program with A Includes
- I ) TOP INCLUDE – GLOBAL DATA
- II ) Include for PBO
- III) Include for PAI
- IV) include for Forms
What are Include Programs?
- Set of code which are included into the main program at runtime.
75. Can you call a subroutine of one program from another program?
- Yes
76. What are user exits? What is involved in writing them? What precautions are needed?
- User defined functionality included to predefined SAP standards.
- Should find the customer enhancements belonging to particular development class.
- Precautions =
77. What are RFC’S? How do you write RFC on SAP side?
- Remote Function Calls.
-
80. How do you find the tables to report from when the user just tell you the transaction he uses?
And all the underlying data is from SAP structure?
- Go to transaction. F1 and go to technical information.
81. How do you find the menu path for a given transaction in SAP?
- Go to dynamic menu, Give the search term i.e. transaction name
- SAP std menu – ABAP/4 workbench – Development / utilities.
85. What are different ABAP/4 Editors? What are the differences?
- Command mode Editor
- PC Mode with line numbering
- PC Mode without Line numbering
87. Can you use if then else, perform etc. statements in SAP Script?
- YES
88. What type of variables normally used in sap script to output data?
- & Tables name- fields &.
92. How do you backup sap script layout sets? Can you download and upload? How?
-
94. In an ABAP/4 program how do you access data that exists on a presentation server v/s on an
application server?
-
Memory Management
Advantages of new memory management
DICTIONARY
101. What is a dictionary?
- Dictionary contains Meta data or information for the data in data management system.
- It supports redundancy free data storage and data integrity.
Primary Key – field or combination of fields used to uniquely identify a row of the table
Foreign Key - Combination of fields in a table acting as a primary key in another table.
Difference between structure and a Table – Using tables, data can’t be stored
permanently in Database, and Structures contain data only during the runtime of a program.
Structures – Used for defining data at the interface between module pools and screens and for
standardizing parameters of functional modules.
Table attributes – Determine who is responsible for maintaining the table and which type of access
is allowed for the table e.g.:
Delivery class – table maintained by sap or customer.
Table maintenance allowed – Table entries accessed using std table maintenance.
Activation Type – Whether table can be activated directly from ABAP/4 dictionary or
Foreign key Table – Table which contains the foreign key. E.g. ZEMP table.
Check Table – Table which has foreign key of another table as its primary key e.g. DEPT.
Cardinality – N: M indicates how many dependent record or referenced records.
View :- used to summarize data distributed among different tables type of views
Types of Views
– 1 Database – created in database (read only)
– 2 Projection - used to suppress the display of table fields (all operations possible)
– 3 Help views – Display information in online help system
- 4 Maintenance views – used to realize commercially relevant views on data customizing
vies
business oriented approach to looking at data Views that cannot be used to create new
views
- Structure views – used to generate a structure from several logically connected tables
- Entity views – used to represent entity type of Data Modular on tables of ABAP/4
dictionary
Maintain Status – Determine if records can only be read or if it is also possible to change them.
Match codes – tool to help you search for data records in the system
Match codes object – describes the set of all possible search paths for the search term.
Match codes Id – describes a special search path for a search term.
Match codes
- fields from several tables
- built on the basis of transparent tables, clusters and pools
- restricted by stipulating selection conditions
- use as entry aids
Lock Objects – simultaneous access of records by two users synchronized by lock objects.
Activation – During activation, the runtime object of aggregate object or tables is created. The runtime object is
buffered so that the application program can access it quickly. Runtime object has information about the
following objects of table
- domain – data elements – field definition – table definition
Time stamp – whenever the table is activated, a time stamp is created and stored activation of table in ABAP/4
dictionary affects time stamp of all reports using it. When the program is called we can determine whether to
execute it or regenerate it by comparing the time stamps
Runtime object – of a table collects the information about the data elements, domain field definition in a form
optimal for program access. It is created when the table is generated for first time.
1 – large no of tables are affected by the change of domains or data elements at a time, so
reactivated only once.
2 – related objects and its associated value table could be activated together else we should
maintain sequence correctly.
Activation Procedure –
Step 1 – internal and external characteristics check (naming convention. Relation between check
table and value table.
Step 2 – partially active objects are checked whether external characteristics are arranged in order
Changing the structure – deleting the table in database. Activate the revised table in the dictionary. Table in
database is created. Data in table is lost.
Changing the database catalog by ALTER TABLE. Data is preserved indexes – recreated.
Converting of tables – original table is renamed and temporarily buffered, revised table is activated in ABAP/4
dictionary and created in database Data from temporary table is reconstructed.
Conversion procedure –
- 1 Generating a program
- 2 Renaming the database table Prefix of QCM is added to table name
- 3 Activating revised version
- 4 reloading data
- 5 secondary index
- we need at least 16 MB RAM for conversion
Lock Mechanism – prevents a new database operation being started an existing one has been correctly
completed. When conversion is done, lock is created automatically and released only when conversion is
successful.
Clearing of locks
Type of versions –
- Versions in ABAP Dictionary – active or partially active / revised
- Temporary versions
- Historical versions
Type of status
- New – newly created , not activated
- Activated – activated version of object used by other components during runtime
- Partially active – not yet been fully activated
- Revised – version changed after activation, but not yet re-activated
- Deactivated – match code Id is not proposed for selection by F4 help function
Version Management functions –
- Canceling changes – reset revised version to active version
- Storing changes – active version will be temporarily stored in version
- Switching changes – switch between active and revised versions
Function provided
- Display old versions
- Retrieving historical or temporary versions
- Comparing versions in same system
- Comparing versions in different systems
Buffering – created locally on application server, changes in buffer are loaded in log table. Synchronization
mechanism runs (1 –2 min) log table is read and buffer contents changed by other servers are invalid.
Synchronization of all buffers in application servers is by asynchronous procedure
Tables that can be buffered – transparent and pooled tables
Possible buffering types
- full buffering – either, whole table or none of the table is located in the buffer (Tables up to 30
kb done in client dependent fully buffered tables)
- Generic buffering – generic areas of the table are fully buffered.
- Generic key – left justified section of primary key of a table.
- generic area – all records for which fields of generic key correspond
- Single record buffering – records actually being accessed are loaded to buffers, large records
where few records are accessed.
Enter mass processing - entries are generated with relevant function in system table TBATG.
Repository Information System: - tool that makes data stored in ABAP/4 dictionary available.
Find - search for objects from a specific object class that meets certain search criteria.
External layer – plane at which user sees and interacts with the data
ABAP/4 layer – data formats used by ABAP/4 processor.
Database layer – data formats used in the database.
Transport system: -
Allows you to transport changes made to a particular development object.
Allows transporting objects from one SAP sys to another.
Table pool: - used to combine several logical tables in ABAP/4 dictionary, created for each match code object.
Table clusters: -
Combine several logical tables in ABAP/4 dictionary. Several logical rows from different cluster tables are
brought together in a single physical record.
Used to store control data, temporary data or texts e.g. documentation.
Work bench organiser: - provides assistance for organizing development projects by allowing you to
distribute project work for individual developers or teams among different change requests.
Request: - Objects from the areas of customizing and ABAP/4 development workbench are managed
and recorded in separate requests.
Request overview: - When we start the workbench organizer, we are presented with a request
overview that shows all change requests available and allows us to access several levels of detail,
right down to the level of the object list itself.
Special development system: - used for programming critical paths of development projects.
Integration system: - developing applications and testing systems.
Consolidated (production) system: - receives transports from integration system. It contains released versions.
Recipient system: - receive transportable change requests as soon as they are imported successfully into
consolidation system.
Transport layer: - describes the transport route for distributing the developer class objects among various
systems in the group. All development classes are distributed via same route belong to same transport layer.
Correction system: - prevents parallel, uncoordinated changes to the same object, even if many copies of the
objects exists, connected by SAP system. It saves all changes to repository and customizing objects in original
system on a version database. It is activated each time the user edits Repository object.
Request category: -
CUST – client-specific customizing.
SYST – SAP Repository and customizing for all clients.
Request Types: -
Transport request – List of objects to be transported.
Repair request – List of changed objects, which are not original.
Local change request – List of local objects.
Correction request – List of all changed original objects.
Object list – List of all transport objects.
Customizing request – List of all changed client specific-customizing objects.
Request source client: - Client in which requests and all assigned tasks are edited.
Request target client: - Client where request is imported.
Private object: - Exempt from the correction system.
Local object: - Exempt from both correction and transport systems.
Restrictions on transport system: -
Cannot overwrite, add to or delete original objects that are under repairs.
Can transport to consolidation system only with transport type K.
Can transport to recipient systems only from consolidation system to which recipient systems
have subscribed.
Protecting a Transport Request: - Lock the objects listed in requests so prevents users from correcting it.
Task & Request Status: -
DOCUMENT – still editing a task or request and have not protected or released yet (not locked).
LOCKED – shows that you have tried to lock a task or request, but not all objects are locked.
LOCKED ALL – objects in task or transport layer-locked successfully.
RELEASED – task or request released.
OPEN – released but not yet transported.
Memory
SAP memory (Global Memory): - is available to a user during the entire duration of a terminal session. Its
contents are retained across transaction boundaries as well as external and internal sessions.
External session: - when user logs on to R/3 system, the system creates a new terminal session called external
session. E.g. System Create Session.
Internal session: - created by calling a transaction (with CALL TRANSACTION), a dialog module (with CALL
DIALOG) or a report (with SUBMIT or RETURN).
For external session: - internal sessions are allowed.
Screen –oriented
Examples include:
Etc…
108. How do you: move, copy, insert, delete lines in the editor?
Enter the M,C,I,D line command in the number area M,C,D can function as block commands
(ie.MM,CC,DD) C,M must be accompanied by a direction indicators B(efore) and A(fter)
StatusT=3D Test
"Type" and "application" are the only ones required to create program.
Format = 3D/p(l)
/- line feed
p-column position
l-output length
options-format options
I-Integer
N-Numeric text
C-Text
D-Date
T-Time
X-Hexadecimal
120. How do the field-symbol and assign statements work with each other?
Name 3 ways to activate the debugger.
Execute- In contrast to the single step,executes all processing steps belonging to one line
Continue-Processing continues until the next breakpoint or until the end of program
F f) value3 CS '+5'
T g) value2 CA '0A9GB'
Country City
A NewYorkNews
A Johannesville
A MartinMarietta
A Rockville
B Littleton
B Sr.Charles
PROGRAM Program
TABLES: TABA.
SELECT*FROMTABA.
ON CHANGE OF TABA-COUNTRY.
ENDON.
ENDSELECT.
B Littleton.
fulfilled;Outside of a loop structure , subsequent statements in the current processing block are
EXIT-terminates the current loop or subroutine; outside of a loop structure, subsequent statements
in the current processing block are not executed.
127. What is the difference between a field string and an internal table?
The declaration of an internal table includes an OCCURS parameter (the number of entries in the
main storage roll area) field string-corresponds to one record internal table-corresponds to many
records
128. T or F: Move corresponding is an effective way to move fields with like names from a DB
table record to an internal table header line?
131. T or F:The COLLECT statement will total up all P,I,F fields in database table
If non-numeric entries in the header line match those in the internal table, COLLECT will add all
numeric entries in the internal table header line to table entries where match was found. When no
match is found the contents of the header line is added to the end of the table.
133. T or F: The LOOP at command allows you to use the where clause.
If there is no table entry satisfying the 'where' logical expression ,the loop cannot be executed
And the system field SY_SUBRC is set to a value not equal to zero .In any case the entire table is
read.
134. T or F: The read table command using the key clause is similar to the select single.
Yes in that they both return only one entry from table But the READ is associated with an
internal And SELECT is associated with a database table.
136. What field within the SY table contains the table index?
The SY_TABIX system field holds the index value of the table line which has been placed in the
137. T or F: An internal table can be deleted, modified, or inserted without the use of an index?
Within a LOOP you can make changes to an internal table. The line affected is always the current
line. If you don’t use the LOOP command an index must be used to change and internal table.
REFRESH : Deletes all table lines (deletes the body).Paging is released does not clear the header
FREE : Deletes all table lines ,Memory is released does not clear the header(deallocates the
memory).
1) Subroutines and its call are in the same ABAP/4 program(internal call )
2) The subroutine is an external program
3) Function modules are stored centrally in the function library where they are assigned to a
function group. Unlike external subroutines function modules have clearly defined interfaces.
141. When should you use an include versus a perform versus a function module?
All are modularization techniques but typically the INCLUDE is for data structures, the PERFORM is
for ABAP/4 subroutines and function modules are for non-ABAP/4 subroutines.
By Value and Result : the formal parameters have a separate storage location .At the end of
subroutine the value of the formal parameter is passed to the storage location of the actual
parameter
Assigned
By Reference: when called the formal parameters are not allocated separate storage locations.
Instead the address of the actual parameter is passed. Changes to the values of the formal
parameters therefore have a direct effect on the assigned main program fields.
FORM <name > [TABLES <table name>] USING VALUE (<f1>) CHANGING VALUE (<f2>)
Include:
INCLUDE <name>
Function modules:
EXPORTING …
IMPORTING …
EXPORTING…
IMPORTING…
NOT_VALID = 3D2
OTHERS = 3D3
CASE SY-SUBRC
WHEN 1
WHEN 2
148. How can internal tables be passed to forms and function modules?
Internal tables are passed by reference in function modules and forms.
-R/3 Repository
-Screen Painter
-Menu Painter
Transaction Data – kept for only a limited time in the system together with any associated index
tables.
Transparent Table – Data Records are stored in the database in a table flagged in the Dictionary as
transparent. The name of the physical table corresponds to the name of the logical table definition
in the R/3 Repository.
154. What is Logical Database? What ABAP/4 command is used to process the Logical Database?
A Logical Database is a hierarchical structure of tables. Use the GET statement to process Logical
Databases.
164. The most important thing to remember about the SELECT SINGLE is?
There are several things to remember:
LIKE <with ‘%’ and ‘_’ masked literal> - string and character wild characters
LOW and HIGH (It replaces the need to define a data structure with above statement)
168. Can you select a database record and place it directly into an internal table?
Yes, using the SELECT * from tablename INTO TABLE itab.
169. Describe the syntax and function of the AUTHORITY CHECK command?
AUTHORITY – CHECK OBJECT <object name>
IF SY-SUBRC NE 0.
MESSAGE-ID <class>
173. What is an event? And how (in what order) do they get processed in SAP?
An action within the SAP system beginning with a key word that introduces a new processing block
176. What is contained in the field SY-LISEL? How and when is it loaded?
You often want to select a line in the current list and have additional information displayed
interactively for this line .For this purpose, you need to provide the appropriate data for the selected
line. The selected line is automatically transported to SY-LISEL.
179. How does the system interpret pull down menu’s push buttons, PF-keys etc in the ABAP/4
code? OK-code
A GUI interface is associated with an ABAP/4 program. The different GUI interfaces are classified
according to their status .You can assign menus to each status:
187. What can be gained using the GET CJURSOR command in the conjunction i.e. program
(ZZTEST01)
That has parameter of CUSTNO, customer number and a select options statements of DATE .
188. How would you call (Submit) program ZZTEST01 from your main program with return,
loading the customer number parameter with the value of Z66 and a date range of 19940102 to
19950102? I.e. What is the proper Syntactically correct command?
189. What are the differences between calling a program, transaction ‘with return’ and ‘without
return’ and how can each be accomplished?
190. What are the differences between the parameter SET and GET and the IMPORT EXPORT
commands? … Note each parameter can only store one field value.
IMPORT- from memory
EXPORT – to memory
191. How can you pass more than one group of data by using IMPORT commands?
193. How can you exit out of a submitted program and return to the original program?
Submit report
198. WHAT are the commands that allow you to process sequential file? And what is their syntax?
READ DATASET (reading) and TRANSFER (writing)
OPEN DTASET <dataset name> for <input output appending> in <binary text > mode at POSITION
<position> MESSAGE <field>
199. What is the process for transferring data from legacy system to SAP?
FTP file transfer, Manufacturer –specific field transfer NFS(network file system)
200. What is the difference between opening a dataset for input, output, appending?
FOR OUTPUT
Opens the file for writing if exists it is overwritten if not then it is created
FOR INPUT
FOR APPENDING
Opens the file for writing at the end of the file .If it does not exist, it is created, if opened, you return
to the end.
206. What are the function modules associated with batch input?
BDC_OPEN_GROUP , BDC_CLOSE_GROUP , BDC_INSERT
208. How do you find the transaction number, program number and field names?
F1, Technical help
211. What are the available OK Codes that can be utilized during batch input processing?
/n – terminates current batch input transaction and marks as incorrect.
/bda – change display mode to process the session on screen instead of displaying only errors
/bde – change display mode to display only errors instead of processing the session on the screen
212. What is the effect of the BDC_CURSOR field name in the BDC table?
You can set the cursor and enter as a corresponding field value the name of the field on which the
cursor is to be positioned
215. How are screen names defined? Do you create a screen first or define your program first?
Define the program first and then create a screen
216. What does PBO stands for? When is the PBO logic performed?
PROCESS BEFORE OUTPUT –Processed before the screen is displayed
217. What does PAI stands for? When is the PAI logic performed?
PROCESS AFTER INPUT –Processed after the user has pressed ENTER.
218. How is data passed from the screen fields to the ABAP/4 program?
Through the flow logic
221. Where are the module statement declared? Where is the logic within each module?
Module statements are in the flow logic within each module is in the ABAP/4 module pool
Program.
ENDMODULE.
Then we know that it is part of the PBO, therefore is processed before the screen is presented.
After you have entered the screen number, the screen branches to the screen attribute
maintenance. Enter a short description , select the type NORMAL and specify the number of the
Follow-up screen.
225. What is gained by using the Dictionary Fields menu option when creating your screen?
The fields you have created inherits the same attributes as those in the Data Dictionary.
226. How do you assign an OK_CODE for a push button? How it is used in your ABAP?
In the field list ,name the element and give it the value that it will represent when pushed
You must make sure that you clear the field that represents the pushbutton after every check.
227. What automatic checks does the screen perform? (should be four)Describe all four and how
they are used?
The field format, required input, a foreign key table, parameters
228. What are the two methods to declare input field as mandatory?
In the field list placing a question mark as the first entry in the input field.
229. How does foreign key work? What you have to put in your screen to identify the foreign
key?
No? Then where is the foreign key identified?
You have defined a screen field by referring to a Data Dictionary, which has a check table. When the
foreign key is checked the system compares the values of the fields to be checked with the contents
of the key fields of the corresponding table.
230. What are the two effects of the foreign key from a user standpoint?
Possible entries & a check against the key field contents.
232. Does the value command in the flow logic go in the PAI or the PBO event?
PAI
233. If an error occurs in the module pool, which fields are available for entry and which are
display only fields?
Only those fields defined with the FIELD statement before MODULE & relevant checks in a chain.
235. What table stores the online messages? What is the message class and what is its
significance?
Table T100. The message class is a specific class of messages for a group of transactions
236. What are the 5 different message types and how are they handled by the system? What is
then difference between the Warning and Error messages?
A : Abend Message displayed on the current screen and subsequent task terminated
I : Information Message displayed on the current screen , but user can continue program by pressing
ENTER
E: Error Message displayed on the current screen. With FIELD statements , the fields concerned
become ready again for input and user is required to make the entry /entries again
238. What effect does the FIELD statement have within the flow logic?
The field statement resets the fields so those fields are ready for input again.
241. Is the SET PARAMETER statement to be issued in PBO or PAI module? Why?
PAI, the value must be input into the fields first before it can be placed in the buffer.
242. Where does the GET PARAMETER statement get its values? Which field gets populated with
the new value?
From the buffer
243. Where can the SET CURSOR command be executed? What is its effect?
244. What are the matchcodes and how do they affect the screen field? Where are they specified
in the online program?
247. How can you check if the changes to the database were successful?
248. What is the difference between the Long form and the short form of making database
changes?
249. What is the advantages using the SAP long form over the short form of database changes?
255. How can you find a lock entry for a database table?
The function module ‘ENQUEUE <lock object>’ checks whether a lock was triggered for the same
object. Otherwise an exception FOREIGN_LOCK is carried out. If the object is not locked the function
module sets the lock.
256. What steps are necessary to set a lock on a record within a database table?
Execute CALL FUNCTION statement
EXPORTING…
EXCEPTIONS…
CASE SY-SUBRC.
ENDCASE.
EXPORTING…
258. What is the difference between ‘CALL SCREEN # # # ‘ and ‘SET SCREEN ### ’ … LEAVE
SCREEN?
SET SCRREN statement sets or overwrites the follow-up screen.
LEAVE SCREEN executes the screen number currently in the follow-screen field
CALL SCREEN interrupts the processing of the current screen to call a new screen or a chain of
screens, processing of the current screen is resumed directly after the call.
259. After a CALL SCREEN command where does the processing return after the screen has been
executed?
It returns the processing to the calling screen
260. Which is the more similar to a call with return, the SET SCREEN or the CALL SCREEN?
The CALL SCREEN command.
261. What function is performed by the SET SCREEN 0 command?
Returns to the original screen
262. What are the main differences between the repot status and screen status?
263. Where must you place the SET PF-STATUS command in your online program?
Place it in the PBO module of the screen
264. Why is it good idea to clear OK_CODE field after deciding which action to take?
You need to clear the OK code to avoid sending a screen that already has a function code.
268. What is the correct syntax for dynamically modifying a large number of screen fields?
MODULE MODIFY _SCREEN_OUTPUT
LOOP AT SCREEN
SCREEN-INPUT=3D 1
ENDIF.
IF SCREEN-NAME = 3D ‘TAB-FIELD’
SCREEN-ACTIVE=3D 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
269. What is the name of the internal table that stores the screen information?
SCREEN.
270. What is the purpose of the MODIFY command when performing the dynamic screen
modifications?
After you activate or deactivate the field attributes by assigning them 1 or 0, you save the
modifications via MODIFY SCREEN command.
Set 1:
View object is used in within an ABAP/4 program the same way a table is used. If you have created a
view object ZVIEW , you can display its contents using following example program
REPORT ZEXAMPLE.
TABLES: ZVIEW.
WRITE: / ZVIEW.
ENDSELECT.
2. Direction for the use of check box and radio buttons in screen painter?
Creating Radio Button and Check Boxes on the screen
Radio buttons force one and only one entry to be active (Value ‘X’. Inactive has value '') for each
group before control is passes back to the program.
3. When table in data dictionary is created , the relationship between cardinality factor and table
Cardinality:
The following values are allowed when inserting data:
C - 1 To 1 (Optional)
CN - 1 To M (Optional)
N - 1 To M (Mandatory)
I - 1 To 1 (Mandatory)
Dependency factor:
4. When an internal table is created, the settings criteria for the value of occurs?
The objective of setting the value of an occurs for an internal table is a question of optimization. The
following facts should be taken into account when making such decision.
5. When entering values on table related with foreign key using on-line program (using insert),
why checking on possible entries on foreign key is not carried out?
As a transaction except for the part that is defined by the screen painter component.
Transaction : SE43
Since there are no SAP area menus starting with "Z”, an appropriate naming convention would be
for all user created area menus to start with "Z".
2)Hit <Create>
3)Enter:
-Hit<Continue>
-Menu bar: Text for pulldown menu options & functions or sub menus.
-Function key settings: - Text and associated definitions for function keys.
Roll area: Contains data that is automatically copied into the process ' private memory at the
beginning of the dialog step (Rolled in).
Page area: I believe that the page area is a section of memory, which is the size of 11/0 operation.
Work area: Contains the graphical user interface elements for the display and entry of data.
Roll in: When data is copied from the role file to the roll area.
Set 2:
It is possible to delete data entered with ABA/4 program in table maintenance. However, deletion of
data uploaded from SAM file in table maintenance is not possible.
Definitions: I am not sure if I understand this question. Are you asking if it is possible to delete
data from a SAP table using information stored on a Unix file or are you asking me if the contents of
a SAP file can be deleted before a Unix file is loaded? I need more information to be able to answer
this question.
The difference between two SYNTAX. Insert table name & insert table name, commit work.
Start of Program I.
End of program 1= 20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20
Start of program 2.
…………=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20=20
Structured Logic
Transparent,
Pooled, cluster
Database Table
Type it can be of any type and any length depending on the field you assign at the runtime.
You assign a four-character function code for each function and you use OK-CODE to identify which
function need to be run. You write code in PAI module for each function.
These are the System Fields, you use this to generate a list
SY-Title
SY-pagct
SY-Srows
SY-scols
SY-CUCOL
38. What is Logical database and Explain about GET and PUT modules?
Faster Way of executing for selecting records.
Logical database is not a physical database. It is logical database structure of tables where you
specify the relationship between a set of related tables. Every logical database has root table & child
nodes. If you want to use GET table command in your program you need to declare that related
structure as a logical database. Once you specify the structure you set SELECT-OPTIONS and then
Database Program and modify the code for PUT Forms. This PUT forms are executed whenever you
use GET function in the code.
41. What is Screen Painter? And How do you write a script for command Button?
Screen Painter is a tool to create a screens which can have User Input fields, Command buttons,
Frames, Radio Buttons, Combo boxes, and Check boxes. Key point here is you need to specify OK-
CODE (you can give any name but normally you use OK-CODE) For OK function and you declare same
variable in Module Pool also. In PAI module using Case statements to determine which key was
pressed.
CASE OK-CODE
WHEN DELE
Get <table>
End of selection
RHO Consulting
1. Explains what are the BDC Components?
6. What kind of Transaction did you use? Where did you use? Why did you use?
SE38 ABAP Program
7. What are the commands, which can be used only in screen, flow logic but not in ABAP?
8. How do you change the text (description which normally appears as non-editable on the screen)
of the Table field?
You can change the text for Data element. For data element you have Three different description
text (short, medium and long). You can Use any one of the texts.
9. Where do you store BDC information? (Which table?) and What are the fields in table?
In BDCDATA table. Fields are DYNPRO Screen Number
DYNBEGIN
10. What do you know about profiles? How can you give an authorization to particular user?
A Profile is made up authorization. There are two types ;of Profiles single and composite.
Material setup
SD config -----> Functions ------> Pricing -------> Control Data -----> Environment -----> Create tables.
1. Maintain condition tables of fields that can be used as Conditions to check for in pricing.
There is a fixed list of fields that can be checked.
4. What did you do in Account Assignment in material management? And also about valuation
class
7. What are infotypes? How did you use it? Do you remember any info types you used?
HAWA Trading
9. What are the logical databases and tables did you use in MM and SD?
EMM Purchasing documents for material
OR
Elements
To this domain.
Data elements (Specific data types) A data element is an elementary type. It describes the
type attributes (data type, field length and possibly the number of decimal places) and screen
information (explanatory text or field help) about unstructured data objects (table fields and
structure fields or variables).
Table fields and structure fields with the same contents should refer to the same data
element. This ensures that the attributes of these fields are always consistent.
A data element can be referenced in ABAP programs with TYPE. This permits you to define variables
that take on the type attributes of the data element in an ABAP program.
13. How the tables in logical databases are related to each other?
14. What are the different relations between two entities?
One-One, One-Many and Many-Many
CN 0,1,More
C 0, 1
N 1 or More
1 1
15. What is 3-tier architecture? What does that middle layer do?
Client, Server and Application Layer.
Transportation groups are defined in Material Master. (Table MARA (General Data))
All valid leg combos must be configured in the system. (A leg is the link between a starting and a
finishing point).
The shipping point is defined for each order item
Shipping Delivery Order (create and save) Picking transfer orders (create & confirm)
FIELD-GROUPS <fg>.
This statement defines a field group <fg>. A field group combines several fields under one name. For
clarity, you should declare your field groups at the end of the declaration part of your program.
19. In your experience programming AMAP/4, What guidelines do you follow as best practices?
Ans: - a) Store data in internal tables to reduce duplicate processing.
b) Copy an existing process and changes it.
e) For describing the content of the program, such as date, program author, purpose, list of
parameters and specifies, list SAP tables used, and list external input/output, tables/files are used.
20. What are some of the SAP ABAP/4 control statements that you used to write one of your more
complicated programs.
AT END OF…END AT
AT NEW…ENDAT
CALL
CASE...WHEN…ENDCASE
CHECK
DO…ENDDO
EXIT
FORM…ENDFORM
IF...ELSE...ENDLOOP
LEAVE
LOOP...ENDLOOP
MODULE...ENDMODULE
ON CHANGE OF...ENDON
PERFORM…USING
SELECT…ENDSELECT
STOP
WHILE…ENDWHILE
21. What are the different data types that are supported by SAP ABAP/4?
22. What are the various data structures (table processing) used in the ABAP/4 environment?
Ans: - The data structures are field string, internal tables, append and collect.
23. Have you ever developed a batch-input program? If so, what approach did you use to get data
into SAP?
Ans: - Batch Input is a SAP method for transfering data into SAP System. The transfer consists of two
phases:
1) Create the batch input data for the target SAP system (ASCII data files are specially prepared for
SAP batch input processing).
2) Processing the batch input data in the target system.
There are three approaches for submitting data for batch processing:
1. Batch Session
2. CALL DIALOG Statement
3. CALL TRANSACTION Statement
24. Have you ever done any transaction program/development using ABAP/4, screen painter, and
menu painter? If so, describe the steps or technique used to develop transactions?
Ans: - The following list outlines the general steps that should be followed when developing a new
SAP R/3 transaction. I do not have to be performed specifically to this sequence, but these
topics/steps should be performed.
1. Preliminary work: Design the transaction, specify the transaction code in the system and enter
the transaction attributes.
2. Define global data in the data dictionary. Determine which domains, data elements, and tables
you want to use.
3. Create an ABAP/4 module pool. Create a module pool for the transaction and assign a name and
attributes according to the customer naming conventions.
4. Define screens (Screen Painter): Paint your screens, that defines the positions and texts of the
fields on the screen and assign appropriate names. In doing this, you point the Data Dictionary
fields you have defined in the Data Dictionary, Define the attributes of all screens.
5. Define menus, windows, and function keys (Menu Painter): Define the interface for your
transaction with menus, pop-up windows and function keys for each individual screen. Assign
function code to each function that the user can execute.
6. Define screen flow logic.
7. Program the individual modules: Write the detailed processing logic, program and modules
called in the screen flow logic, pass the data between the module pool and SAP memory,
process the function codes from the interface and process the reports.
8. Create and program on-line messages: Create on-line messages and document them (in the form
of texts) Call the messages in the appropriate modules. Observe the rules for error dialog.
9. Test the transaction. Test the transaction with the on-line debugging facility.
Transport transaction programs : Transport your completed transaction to the production
system
Instance.
25. Have you ever created a user-defined database in SAP/R3? If so how did you go about adding a
user-defined database to the system?
To add a user-defined database to the system, the following steps are required.
A. Go to the Data dictionary Maintenance screen. Fill in the name of the database you are
defining
B. Define the database structure
To do this, select the object class tables for editing. In the resulting screen, fill in the necessary
information about the database.
C. Provide the database fields. Go to the field’s screen so those new fields can be entered into
the system. You must atleast enter MANDT, RELID, SRTFD, SRTF2, CLUSTR and CLUSTD. When
you have entered all the required fields save the record structure.
D. Active the table. The table is now defined in the Data Dictionary and known to the system at
large.
Add the database to the system by going to the Database Create screen.
There select processing method of in -line, so that the database has been created, you can now
create database clusters with the EXPORT command or access the database records using SQL.
REPORT report_name
PARAMETERS: ABC-DSC.
FIELD-GROUPS:
FIELD-SYMBOLS
<name>
<street> = 7F
<city>
INSERT
INITIALISATION
INCLUDE ASD0001
START-OF-SELECTION.
END-OF SELECTION.
TOP-OF-PAGE
END-OF-PAGE
FORM Form_Name
ENDFORM.
27. What are the functional modules you have strong background?
28. What is the difference between a step-loop using internal table and a transparent table?
Section A
1. Please circle T(rue) or F(alse) for each of the following questions:-
2. Move Corresponding is an effective way to move fields with like names from a DB table
record to an internal table header line. (T / F)
3. An append will add a record to a database table. (T / F)
4. The COLLECT statement will total up all P, I and F fields in a database table. (T / F)
5. The SELECT statement allows processing of an internal table. (T / F)
6. The Loop at command allows you to use the WHERE clause. (T / F)
7. An internal table can be deleted. Modified, or inserted without the use of index. (T / F)
8. The SELECT command performs its own authorization check. (T / F)
9. The WHERE clause in the SELECT SINGLE command is optional. (T / F)
10. When using the GET and SET PARAMETER ID command the memory id must be defined to
the Data Dictionary?
11. The SET PARAMETER command’s function is to create a storage location in memory and
retrieve its contents?
Section B
There is only (1) correct answer for each of the following questions. Please circle the letter, which
you think corresponds to the correct answer.
1. A ‘LIKE’ statement is used to:
(a) Move similar fields between the header areas of internal tables.
(b) Set declared data fields to the same characteristics as a different data field.
(c) Assign a default value to a parameter.
(d) Pass parameters to a subroutine.
2. All are examples of SAP events except:
(a) Start of Selection.
(b) End of Selection.
(c) Top of Page.
(d) New Page.
4. Which is correct for reading an entire table, DBTAB, into an internal table, ITAB, structure that
was previously defined?
(a) SELECT * FROM DBTAB INTO ITAB.
(b) SELECT SINGLE * FROM DBTAB INTO TABLE ITAB.
(c) SELECT * FROM DBTAB INTO TABLE ITAB.
(d) READ DBTAB INTO TABLE ITAB.
6. A ‘MOVE-CORRESPONDING’ command:
(a) Moves all data from an internal table into a database table.
(b) Moves all like named fields from one field string to another.
(c) Adds all numeric fields in a totals column.
(d) Allows you to declare an internal table to have the same structure as database table.
9. To set an initial value in the parameter, CUSTNO, what word is required in the following
statement to complete the syntax: PARAMETERS: CUSTNO(10) TYPE
C____________’0000111008’=20
(a) Value.
(b) Default.
(c) Initial.
(d) Like.
10. Which of the following does not have an END associated with it?
(a) LOOP.
(b) DO.
(c) GET.
(d) SELECT.
13. PBO’s:
(a) Are events performed in the screen after the user has entered some data?
(b) Is a module pool for an on-line screen?
(c) Is an on-line event?
(d) Contains all logic for error messaging.
14. All of the following are examples of automatic screen field checks except for:
(a) Data formatting.
(b) Check tables.
(c) Values table.
(d) ‘VALUES’ statement in the PAI of the flow logic.
Provide short answers for each of the following questions in the space provided:-
ENDMODULE.
Describe the fields on the screen attributes screen. Screen types, follow up screens, cursor
position, etc.
DYNBEGIN
Need to simulate those user events using Batch process technique that is BDC_INSERT_GROUP,
BDC_INSERT, and BDC_CLOSE_GROUP.
J Job Report
I Include Report
M Module Pool
U Update Program
F Function Modules
S External Subroutines
71. What are the differences between SELECT-OPTIONS, VARIANTS and PARAMETERS?
A) If you use Select options then you can define range of values like From-To. You can include
ranges or exclude ranges or You can specify single value.
If you use Parameters you can only enter a particular value to a field.
If you use Variants, you can have several variants for a program. You can save values of set of
parameters as a variant and you can have several variants with different combinations of parameter
values. You can run program with variant, In that case you do not have to enter parameters.
79. What is Screen Painter and What are steps involved in writing Scripts for Command Buttons?
A) Entering OK-CODE for OK, declaring OK-CODE in Module Pool, and Writing script using case OK-
CODE statement and using function names.
81. What happens if you choose Hold Data option in screen attributes?
A) System automatically shows the data if the user returns to the screen.
Where x is Type and nnn is the number of message. In addition Message class is set at Program
name line, e.g., PROGRAM xyz MESSAGE-ID cc where cc is message class.
90. Can you explain how you imported data to the new system?
A) First step in this BDC is preparing data for the target SAP system (A
SCII data files).
Second step is to process data file and insert into SAP system. For example if you want to get all
customer’s information including general data and other’s. If you do not have this technique,
you need to key in all the information manually using SAP screens. Using this technique, what
you need to do is remember or note down all key sequences including entering data and
pressing Function keys or Push buttons to save the data and move on to the next screens. You
need to simulate same sequences using BDC. For data entry you need to read in record by
record from the data file and assign those field values on the screen and simulate function keys
to save data. That way system will check referential integrity and other checks. The reason this
is normally run off line is, performance wise this is so slow because it has to load each screen.
Other alternative to these loading tables directly but SAP does not recommend that because in
some cases referential integrity is violated. That is how you import the data using BDC.
NOTE: BDC does not always mean that it is used for importing data and that is it. You can run any
time intensive or laborious tasks (Off line) using this technique. For example Monthly reports, no
body needs to be there to run this you can schedule a Batch Job.
91. What has to be done to the packed fields before submitting to a BDC session?
94. Did you use full graphical user interface in SAP R/3?
98. What is the difference between a pool table and transparent table and how they are stored at
the database level. II. What are the functional modules you have strong background?
100. What is a Transaction for Job definition, Explain those 3 modes when you run BDC Program?
112. Transaction for Sales Order (S/D) – Create, display and Change?
113.
Transaction for Delivery (S/D) – Create, Display and Change?
114. Where you specify logical database, when you are using tables in a program?
115. If you want to run two programs within one program, how do you run another program
instead of opening another session?
True/False
1. SAP offers standard batch interface programs with dynamic record layout capability?
2. SAP standard batch input programs structure descriptions are in the Data Dictionary?
3. Data analysis should proceed data transfer?
4. All data conversion must take place prior to the data transfer?
5. The parameters MODE and UPDATE are optional?
6. The BDC table has a different layout for the CALL TRANSACTION?
7. A file can be transferred from the presentation server?
1. What is the purpose of SAP Dispatcher?
A) Manages the resources for the R/3 Applications. Distributes work to the work processes.
Main Tasks:
2. There are five specialized work processes. What are they? And which task do they control?
a) Online – Processes one dialog step and then is available for next request.
b) Enqueue – A locking mechanism to prevent the applications from interfering with each other
when accessing data.
e) Spool – Spool requests are generated online or during background processing and placed in a
spool database with information about the printer a print format.
4. What enables communications between R2, R3, and external applications using the CPI-C
protocol?
A) SAP Gateway.
Online bits
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
____________________________________________________________________________
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
_____________________________________________________________________________
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
____________________________________________________________________________
Ans: b.
____________________________________________________________________________
Ans: a, b, c
____________________________________________________________________________
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
____________________________________________________________________________
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
____________________________________________________________________________
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
____________________________________________________________________________
Ans: a, b
____________________________________________________________________________
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
____________________________________________________________________________
Ans: b
36. Data: BEGIN OF ITAB OCCURS 0,
FIELD1(10),
FIELD2(10),
END OF ITAB.
DO 20 TIMES.
ITAB-FIELD1 = ‘Field1’.
ITAB-FIELD2 = ‘Field2’.
ENDDO.
a) The internal table has 20 entries.
b) The internal table has one entry.
c) The internal table has no entry.
d) Unpredictable.
Ans: c
____________________________________________________________________________
Ans: c
____________________________________________________________________________
38. If ITAB has 1000 entries, and DBTAB is a large table, which is better in terms of performance?
i) LOOP AT ITAB.
SELECT * INTO ITAB_2 FROM DBTAB WHERE
KEY1 = ITAB-KEY1.
APPEND ITAB_2.
ENDSELECT.
ENDLOOP.
ii) LOOP AT ITAB.
SELECT * INTO TABLE ITAB_2 FROM DBTAB WHERE
KEY1 = ITAB-KEY1.
ENDLOOP.
iii) SELECT * INTO TABLE ITAB_2 FROM DBTAB
FOR ALL ENTRIES IN ITAB WHERE
KEY1 = ITAB-KEY1.
a) (i) is better than (ii), and (ii) is better than (iii).
b) (ii) is better than (iii), and (iii) is better than (i).
c) (iii) is better than (i) and (i) is better than (ii).
d) (iii) is better than (ii) and (ii) is better than (i).
Ans: d
____________________________________________________________________________
Ans: a
____________________________________________________________________________
ITAB1-FLD1 = ‘a’.
ITAB1-FLD2 = ‘b’.
ITAB1-FLD3 = ‘c’.
APPEND ITAB1.
Ans: d
____________________________________________________________________________
Ans: c
____________________________________________________________________________
42. If COLLECT is used on an internal table, which has a non-key character field,
a) The first record’s value is used in the collected version.
b) The last record’s value is used in the collected version.
c) Compilation error
d) Cannot be predicted
Ans: c
____________________________________________________________________________
Ans: b
____________________________________________________________________________
Ans: b
____________________________________________________________________________
Ans: b
____________________________________________________________________________
46. The syntax to concatenate a set of values into one variable is:
a) CONCATENATE source1, source2 INTO target.
b) CONCATENATE source1 source2 INTO target.
c) CONCATENATE source1 and source2 INTO target.
d) None of the above.
Ans: b
____________________________________________________________________________
Ans: b
____________________________________________________________________________
Ans: a
____________________________________________________________________________
Ans: a, b, c, d
____________________________________________________________________________
Ans. a
____________________________________________________________________________
Ans: d
____________________________________________________________________________
52. The user-list in a given SAP client can be found using transaction
a) STO4
b) SE04
c) SM04
d) None of the above
Ans: c
____________________________________________________________________________
Ans: a, b, c
____________________________________________________________________________
54. Which of the following statements can work without a corresponding END-statement?
a) DO
b) AT
c) IF
d) SELECT
Ans: d
____________________________________________________________________________
Ans: a
____________________________________________________________________________
Ans: b
____________________________________________________________________________
57. The default length of a field of type “time”(‘T’) in an ABAP program is:
a) 6
b) 8
c) 14
d) 0
Ans: a
____________________________________________________________________________
Ans: b
____________________________________________________________________________
59. Variables in an ABAP code can be defined as being similar to data-dictionary elements, using:
a) LIKE
b) FOR
c) TYPE
d) None of the above
Ans: a, b, c
____________________________________________________________________________
60. Constants and internal tables are defined using the keywords (respectively):
a) CONSTANTS and TABLES
b) DATA and DATA
c) DATA and TABLES
d) CONSTANTS and DATA
Ans: a
____________________________________________________________________________
61. There are 8 elementary data-types, and hence, 64 possible conversions. Of these,
a) Type D and T cannot be inter-converted
b) None of the other types can be converted into D and T.
c) D and T cannot be converted into any other type.
d) Only C can convert into D/T and vice-versa.
Ans: a
____________________________________________________________________________
Ans: a
____________________________________________________________________________
63. If a structure does not contain internal tables as components, we can equate two structures of
incompatible types.
a) TRUE
b) FALSE
Ans: a
____________________________________________________________________________
64. For an inequality check between two variables, the symbol used is:
a) NE
b) <>
c) ><
d) NEQ
Ans: a, b, c
____________________________________________________________________________
65. S1 = ‘ABCAB’.
S2 = ‘ABCD ‘.
IF S1 CN S2.
WRITE ‘a’.
ELSE.
WRITE ‘b’.
ENDIF.
Output of above code is:
a) a
b) b
c) Compilation error
d) Blank
Ans: b
____________________________________________________________________________
Ans: B
____________________________________________________________________________
Ans: A
____________________________________________________________________________
Ans: a
____________________________________________________________________________
Ans: a
____________________________________________________________________________
Ans: b, c
61. 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
62. 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.
63. sy-dynpro is
a) screen no
b) program
c) table
d) field name
71. What happens if we write COMMIT WORK is written within SELECT..END SELECT.
a) All the transactions will be committed.
b) The first transaction is committed and the program exits the loop.
c) Program will create a short dump
d) A runtime error will occur.
a) 30
b) 49
c) 99
d) There is no such limit
73. Can you call a subroutine of one program from another program, which is not an include
program?
a) True
b) False
c) Not Applicable
d) Not Applicable
75. SAP Memory and ABAP/4 memory refer to the same memory space?
a) True
b) False
c) Not Applicable
d) Not Applicable
76. Which statement is INCORRECT when referring to SAP memory or ABAP memory?
77. Which one of the following are true about a function module?
a) Function modules CANNOT be created by a programmer.
b) Function modules are locally accessible objects.
c) Function modules use a memory area separate from calling program.
d) Function modules have inbound and outbound parameters.
IDOC
79. Read the 2 statements below and pick the right answer choice
A. Archived files can be analyzed without reloading the file
B. An archived IDOC can be reloaded and then archived
81. An IDOC contains data for 3 purchase orders (type ORDERS01, with 1 mandatory segment,
11 other segments which are permitted to be multiple). Read the following statements which could
describe the content of the idoc, and pick the right combination:
A. It will have 3 control records
B. It will have 1 control record
C. It will have a minimum of 3 data records
D. It will have a minimum of 1 data record
E. It will have a minimum of 48 data records
F. It will have at least 1 status record
G. It will have at least 3 status records
a) A, C, F
b) B, C, F
c) B, C, G
d) A, E, G
84. The control record field which determines the direction of the IDoc can have values
e) ‘X’ and ‘ ‘ (space)
f) ‘1’ and ‘2’,
The meaning of the values is
C. X inbound, space outbound
D. X outbound, space inbound
E. 1 inbound, 2 outbound
F. 1 outbound, 2 inbound
Pick the right combinations of statements, which are true
a) A, C
b) A, D
c) B, E
d) B, F
85. The area menu from which EDI tools can be accessed is
a) WALE
b) WEDI
c) SALE
d) SEDI
Report Programming
a) SE38
b) SA38
c) SM38
d) All of the above
90. Which of the following additions for SELECT-OPTIONS would disable the ranges on selection
screen?
a) NO-RANGES
b) NO INTERVALS
c) NO RANGES
d) NO-INTERVALS
91. What is the structure for the following select-options? Select-options: zname like ztable-name.
a) zname-sign
zname-value
zname-low
name-high
b) zname -sign
zname-option
zname-low
zname-high
c) zname -include
zname-pattern
zname-range
d) zname-sign
zname-option
zname-low
Which one of the following is the correct way to define a selection-screen parameter (n) with the
above properties?
a) parameters: n type I default '100'.
b) parameters: n like mara-matnr default ‘100’ obligatory.
At selection-screen on n.
Select single * from mara where matnr = n.
If sy-subrc ne 0.
Message e000(00) with 'Incorrect number'.
Endif.
c) parameters: n like mara-matnr default 100 obligatory.
d) parameters: n type I default 100 required.
At selection-screen on n.
Select single * from mara where matnr = n.
If sy-subrc ne 0.
Message e000 with 'Incorrect number'.
Endif.
93. Report specs call for a selection screen with 1 parameter inside a frame. Which code block will
accomplish this?
94. Which return code is associated with a failed authority check due to lack of user authorization
for the chosen action?
a) 0
b) 4
c) 8
d) 12
95. You are required to create a selection screen with 1 input parameter: A date range which
defaults to the last 1 week (today-7,today)
Initialization.
Move: sy-datum to s_date-high,
sy-datum - 7 to s_date-low.
Append s_date.
Initialization.
Move: sy-datum - 7 to s_date-low,
sy-datum to s_date-high.
Append s_date.
96. Which one of the following statements is a valid use of the write command?
a) write text(3)(4).
b) write text(3)4.
c) write text+(3)(4).
d) write text+3(4).
97. When using an edit mask, which one of the following fields will be output with a leading sign?
a) field1 using edit mask '**_LLV'
b) field1 using edit mask 'RR__,_'
c) field1 using edit mask 'LL__,_'
d) field1 using edit mask 'V__'
a) 1,2,3,4, 5
b) 1,2,3,5, 4,
c) 1, 2, 4, 5, 3
d) 1, 3, 5, 4, 2
General
101. If a break-point statement is written in an ABAP program and the program is run in the
background mode, which of the following is true.
a) Break-point statement will be ignored and program will complete the execution.
b) System generates a Sys log message
c) Program will create a short dump
d) None of the above
102. When a program is created and transported the selections texts are always transported along
with the program.
a) True
b) False
c) Not Applicable
d) Not Applicable
a) SM37
b) SM35
c) SM36
d) SM38
a) Yes
b) No
c) Not Applicable
d) Not Applicable
109. Which transaction code is used for deleting the user lock on tables?
a) SE12
b) SE11
c) SM12
d) SM11
113. Which one of the following statements are FALSE about Inactive objects in SAP?
a) Development Objects are always saved as inactive versions.
b) An inactive version of a Development Object is written to developer’s pc
c) In DISPLAY mode, other users can NOT access the code of inactive version of a developer
d) Generating a runtime object is same as activating a development object.
Dialog Programming
114. Program specs call for screen 100 to appear in a modal dialog box.
module do_something.
If field1 = 'X'.
Call screen '0100'.
Endif.
Endmodule.
115. Which one of the following statements would occur in the PBO of a dialog program using
table control?
a) module user_command.
b) set screen '0100'.
c) loop at itab.
d) loop at itab with control itab_tc.
Interview questions
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
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
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.
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
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.
26. The order in which an event appears in the ABAP code determines when the event is
processed.
A: True B: False
27. A field declared as type T has the following internal representation:
A: SSMMHH B: HHMMSS C: MMHHSS D: HHSSMM
28. Which of the following is NOT a component of the default standard ABAP report header?
A: Date and Time B: List title C: Page number D: Underline
29. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a list
report, what event is processed when the button is clicked?
A: AT USER-COMMAND. B: AT PFn. C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
30. In regard to field selection, what option of the SELECT statement is required?
A: FOR ALL ENTRIES B: WHERE C: INTO D: MOVE-CORRESPONDING
write: /1 'Ready_'.
PARAMETER: test.
INITIALIZATION.
write: /1 'Set_'.
START-OF-SELECTION.
write: /1 'GO!!'.
32. To declare a selection criterion that does not appear on the selection screen, use:
A: NO-DISPLAY B: INVISIBLE C: MODIF ID D: OBLIGATORY
33. An internal table that is nested within another internal table should not contain a header
line.
A: True B: False
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: A B C D
C: B
D: B C D
35. To select all database entries for a certain WHERE clause into an internal table in one
step, use
A: SELECT_INTO TABLE itab_
B: SELECT_INTO itab_
C: SELECT_APPENDING itab
D: SELECT_itab_
A: 0 B: 4 C: 8 D: Null
37. This selection screen syntax forces the user to input a value:
A: REQUIRED-ENTRY
B: OBLIGATORY
C: DEFAULT
D: SELECTION-SCREEN EXCLUDE
38. If the following code results in a syntax error, the remedy is:
DATA: itab TYPE SORTED TABLE OF rec_type WITH UNIQUE KEY field1
WITH HEADER LINE.
SORT itab.
LOOP AT itab.
write: /1 itab-field1, itab-field2.
ENDLOOP.
40. When modifying an internal table within LOOP AT itab. _ ENDLOOP. you must include an
index number.
A: True B: False
41. To allow the user to enter values on the screen for a list field, use:
A: OPEN LINE.
B: SET CURSOR FIELD.
C: WRITE fld AS INPUT FIELD.
D: FORMAT INPUT ON.
43. To include a field on your screen that is not in the ABAP Dictionary, which include
program should contain the data declaration for the field?
A: PBO module include program
B: TOP include program
C: PAI module include program
D: Subroutine include program
44. If a table contains many duplicate values for a field, minimize the number of records
returned by using this SELECT statement addition.
A: MIN B: ORDER BY C: DISTINCT D: DELETE
45. The system internal table used for dynamic screen modification is named:
A: ITAB B: SCREEN C: MODTAB D: SMOD
46. Within the source code of a function module, errors are handled via the keyword:
A: EXCEPTION B: RAISE C: STOP D: ABEND
A: P
B: C
C: N
D: D
50. Which of the following describes the internal representation of a type D data object?
A: DDMMYYYY
B: YYYYDDMM
C: MMDDYYYY
D: YYYYMMDD
51. A BDC program is used for all of the following except:
A: SE11
B: SE38
C: SE36
D: SE16
A: True
B: False
56. The complete technical definition of a table field is determined by the field's:
A: Domain
B: Field name
C: Data type
D: Data element
59. The ABAP statement below indicates that the program should continue with the next line
of code if the internal table itab:
A: Contains no rows
B: Contains at least one row
C: Has a header line
D: Has an empty header line
FREE itab.
WRITE: /1 itab-fval.
A: 2
B: 0
C: blank
D: 1
61. To allow the user to enter a range of values on a selection screen, use the ABAP
keyword:
A: DATA.
B: RANGES.
C: PARAMETERS.
D: SELECT-OPTIONS.
62. If an internal table is declared without a header line, what else must you declare to work
with the table's rows?
A: UPDATE
B: MODIFY
C: ERASE
D: DELETE
65. All of the following may be performed using SET CURSOR except:
A: True
B: False
A: True
B: False
69. To save information on a list line for use after the line is selected, use this keyword.
A: APPEND
B: EXPORT
C: WRITE
D: HIDE
A: AT EXIT-COMMAND
B: ON INPUT
C: ON REQUEST
D: LEAVE TO SCREEN 0.
A: SY-MSGTY
B: SY-MSGNO
C: SY-MSGV1
D: SY-MSGWA
REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
FORMAT HOTSPOT ON.
WRITE: text-002.
FORMAT HOTSPOT OFF.
AT LINE-SELECTION.
WRITE / text-003.
73. The ____ type of ABAP Dictionary view consists of one or more transparent tables and
may be accessed by an ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
report zabaprg.
DATA: char_field type C.
WRITE char_field.
A: ABAP data
B: A
C: Nothing, there is a syntax error
D: None of the above
1. Define Generic Key?
Combination of left-justified keyfield
1. How many layers are there in business object? What are they?
A. Integrity
B. Interface
C. Access
D. All the above
1. The IDoc is a key component of both the R/3 EDI (Electronic Data Interchange)
subsystem and the R/3 ALE (Application Link Enabling) subsystem.
3. SAP Standard Load Programs (also called DMIs or Data Migration Interfaces) are ABAP
programs provided by SAP for the purpose of loading data into SAP.
A. BDC
B. Call Transaction
C. Direct update
6.
1. The visibility of attributes and methods (i.e., components) are defined by assigning each
component to a particular SECTION. These are the three sections:
2. The code for the methods is written in the IMPLEMENTATION part of the class.
3. Classes can be defined either locally within a program or globally within the ABAP
Dictionary (starting in release 4.5).
4. In the definition part, it is possible to refer to a maximum of one basic class called
(SINGLE INHERITANCE). Inheritance is the use of an existing class to derive a new class.
6.
7. Attributes:
A. Store an object’s properties, which can be public, private, or protected
B. Reference other objects
C. Are virtual, controlled by SET/GET methods
D. Can be read-only
A. Classes can implement interfaces by including a method implementation for all method
definitions.
B. Classes support multiple interfaces.
C. Classes that support a particular interface can be addressed regularly using an interface
reference.
D. An object reference can be assigned to an interface reference if a relevant class supports
that interface.
E. Interface methods within a class implementation can be identified by using the resolution
operator.
11. If an object raises an event, every event-handling method currently registered for this
kind of event is informed of it. The object that raised the event can pass parameters to the event.
A. Before an object is in position to react to the events raised by another object, at least one
of its methods must be registered as an event-handling method for that object.
An event-handling method may be registered for the events of a single object, multiple individual
objects, all instances of a class, or all instances that implement a certain interface.
1. Event Handlers:
2. Events that are triggered within methods must be declared in the definition part of a class
using the EVENTS statement.
4. Objects belonging to a class have the same attributes and respond to the same methods.
5. The objects belonging to a class are also referred to as the instances of the class.
6. Classes are reusable blocks of source code that are used to generate runtime objects in
memory.
What are the disadvantages of modification?
3. Object orientation is the level at which external objects models communicate with one
another called Distribution
4. User exits are used to add user defined functionality to the predefined SAP standards.
A. Data
B. Local
C. Statics
D. All the above
1. PARAMETERS doesn’t support ______data type.
Float
A. reusable text
B. supports to write language independent programs
C. avoids hard coded text
D. All the above.
18. While populating data, if the internal table uses MATNR field of MARA table,
then that internal table type is ________.
Hashed Tables
24. System Field which gives total number of records in the internal table
is________.
SY-TFILL
A. include top
B. include i01
C. include o01
D. include f01
35. ________keyword used to make field as required entry along with parameters.
OBLIGATORY
39. ______ addition is used to fetch the data from other client.
CLIENT SPECIFIED