Vous êtes sur la page 1sur 194

Topic Count - Topic

ABAP dictionary 59
ABAP OOPS 6
ALE Idoc 76
ALV Report 12
Badi BTE 1
BAPI 2
Basic Report 95
BDC 51
Classes and Interfaces 47
Conversions 43
Data Dictionary 36
Enhancements 57
Forms 2
Fundamentals 151
Interactive Report 22
Interface 23
LDB 1
LSMW 3
Module Pool 60
Performance 14
Reports 19
RFC 19
Sap Script 44
Smart form 6
Tasks 1
User Exits 4
WebDynpro 9
Workflow 59
Total Result 922
q type Q text
Single To which ABAP Dictionary definition you can assign fixed values
Multiple Which 3 properties do you need to fully specify your table type

Single Why do we need to bundle database updates in our dialog program?


You want to read a data from two database table, A and B using Database Join. Database table B
contains details for data records stored in Database table A. Your result should contain all
combinations of matching Rows from A and B and also all the rows of A, that do not have matching
Single rows in B. Which Select Statement we should use?
Multiple Which Boundary conditions lead to improved access time to an internal table?

Single What do you have to consider, when using a Append Structure technique for standard SAP Table?
Multiple Which options do you have to read data from multiple tables within a Select Statement?
Single If a table does not have MANDT as part of the primary key, it is
Where can you check which secondary index of a database table is used in a program?
Single
You need to read an ABAP report from a database that is not declared in the ABAP Dictionary.

How do you do this?


Single
Name the type of ABAP Dictionary table that has these characteristics:Same number of fields as the
Single database table and Same name as database tableMaps 1:1 to database table
Single Which of the following is not a true statement in regard to a hashed internal table type?

Multiple What are the effects of a COMMIT WORK during program execution?
Single how-many types of records in SAP ALE Idocs
Single Control record information for an IDoc is stored in which standard table?
Single The distribution model describes
If you send an IDoc say 100008008 from system ECC1 to system ECC2, will the IDoc number in
Single ECC2 be 100008008?

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
Single

In a customer program, a LOOP statement is processing time consuming database operations on


transaction
data. The execution of this program takes too long.

How can you optimize the performance of this program?


Multiple
. During an upgrade project to SAP NetWeaver 7.0, you are asked for a strategy to convert the
implemented
classic BAdIs to the new BAdI type.

What do you recommend?


Single
The output for the following code will be:report zabaprg.DATA: char_field type C.char_field = 'ABAP
Single data'.WRITE char_field

Single Internal table doesn't contain any entries then select query with FOR ALL ENTRIES IN will return
Single What is the purpose for Implicit Enhancement Points?
Multiple Which solutions are parts of SAP Business Suite?
Three Comparison operators can be used in a logical expression related to the Where clause of the
Multiple select statement
You want to check the User Authorization for data entered in a Input Field of a selection screen.
Single Where do you do this?
Multiple Name the Data Objects, those are called Deep?

Multiple Which Prerequisites must be full filled before a repository object can be transported?
Single How many bytes are needed for a type I data object
Single In regard to a function group, which of the following is NOT a truestatement?
Assuming a pushbutton with function code 'FUNC' is available in thetoolbar of a list report, what event
Single is processed when the button is clicked?
What is mandatory for automatic data transfer between a variable and an input field on a classical
Single screen dynpro?
You want to check the user input in the field <field_name> on a classical screen. If an incorrect value
is entered, the user should be able to correct the field value. How do you call the Module
Single CHECK_MODULE in the PAI of the screen to accomplish this?

You found an error for a field in Process-after-Input (PAI) of a dynpro. You change the value of this
field and
start PAI again.

Where is the flow control starting in PAI in that case?


Single
What must you code in the flow logic to prevent a module from beingcalled unless a field contains a
Single non-initial value (as determined by its datatype)
In regard to data transported in PAI when the FIELD statement is used,which of the following is NOT
Single a true statement?
Single How many columns can we have in table control
Single Templates in smartforms are :

Multiple How do you characterize customer and user exits?


Single Internal Tables can be of the following types.
Single Index access is not possible for
Single Sorted table can have

SAP ERP System contains a lock mechanism, fully independent of database locks, that allows you
to set a
lock that spans several dialog steps. These locks are known as SAP locks. Which of the following are
Multiple functionalities of SAP Locks?
Single What are two methods of modifying SAP standard tables to add new fields
Single what are the two ways for restricting the value range for a domain
Full Buffering would be appropriate for
Single
Single Search help can not be attach to
Single It is better to buffer a table when
Single Which data type cannot be used to define parameters

Multiple What are the differences between SAP memory and ABAP memory?

Multiple What is the difference between Synchronous and Asynchronous updates


Single Command flushes the database buffers

Single What is invalid attribute of a domain


Multiple Authorization Object
Multiple Search Helps
Multiple Append Structures
Which component of application server controls data traffic between Work Process and presentation
Single server
Which events and statements determine the end of an SAP LUW in an online program with
Single asynchronous update
When leaving from transaction A to B using LEAVE TO TRANSACTION statement. Which of the
Multiple following are true?

Which table contains all the objects of a system and therefore forms the foundation for assigning the
Single objects to corrections and transports?
You use a DATA statement to define an object in an ABAP program. What is the maximum number of
Single characters allowed in the name of the object
Multiple Which tables within the ABAP dictionary do not permit the addition of append structures?

Single Relationship between SAP transactions and database transactions

Single What is a SAP LUW


Multiple Activities required at upgrade when applying hot pack
Multiple For : Modified SAP objects

Multiple Which options are correct, about Check tables

An update function VF, is called within subprogram VU. The program contains the call PERFORM VU
Single ON COMMIT. At which point are the parameters for update function VF evaluated
Single Which parameters must be defined for a search help
Business want to change the F1 help for the field for all reports ,at what level you will change so that
Single it will reflect for all place.
Type of abap dictionary view which consists of one or more transparent tables and may be acessed
Multiple by an ABAP program using open sql
Single The SAP service that ensures data integrity by handling locking is called
Single A field declared as type T has the following internal representation
Which of thefollowing application server types are possible in SAP system which can exist
Multiple independently
Multiple Which of the following is NOT a required attribute when creating an ABAP Program
Multiple Which are of those are GUI types in SAP
Single Which of the following use to convert OPEN SQL into the database specific query

Single The ABAP Dictionary Contains the Platform independent description of the relevent database table

Multiple For which tasks is the Databse interface responsible


Single Which disctionary structure contains system fields

Multiple Which of these statements are correct

Multiple Which statements are correct in Client/server architecture


Single To include database specific SQL statement within an ABAP program, code them between
Multiple Which statements about parameters for an elementary search help are correct
The search help function know various link option in the ABAP dictionary ,which of the following
Multiple statements apply
Single To which ABAP Dictionary definition you can assign fixed values
What is the name of the system variable that holds the contents of the selected line in interactive
Single
reporting?
Single How many secondary list you can have in the report?

Single Which key word suppress the conversion of input to upper case in selection parameter declarations?

Single When a overflow occurs in a select statement, what will be the value of system field SY-DBCNT?

Single What will be the value of system field SY-SUBRC when a result set is empty in a select statement?

Single Choose the right order of events in terms of it's execution?

Multiple Identify the statements where the Message ID to be used in the entire program can be defined?
Multiple What are all the possible Processing Types of a Function Module?
Single Type 'S' message type will be displayed in Status Bar of next screen only.
Single AT-SELECTION-SCREEN is PAI event.
Single What will be the values of the rest of the fields in a work area after AT NEW <field> statement?
Multiple Which of the events are used in Interactive Reports?
Single It is cumpolsary to use all EVENTS in a report program.
Single There is NO limit on number of break points that we can set in a program.
Multiple What are all the correct syntax to clear the content of the Internal Table without header line?
What is the addition to be used in WRITE statement to format the output of a data object for any
Single
conversion routine?
What will be the output of the below condense statement?
Data: lv_string TYPE char10.
lv_string+0(1) = '1'.
Single lv_string+4(1) = '5'.
lv_string+9(1) = '0'.
CONDENSE lv_string.
Write lv_string.

Single What is the behaviour of the MOVE-CORRESPONDING statement?

Single Identify the behaviour of the CONTINUE statement inside a LOOP.

Single In the statement Write:/15(10) LFA1-LIFNR. What do the number 15 and 10 stand for?

Single It is not possible to assign a matchcode object to a parameter.


Multiple Name the ABAP/4 key words, which are used to change the contents of database table.
Single What is the purpose pf SET PF-STATUS command?
The Menu Function, Push Button or Function Key can be assigned with the Function Code of length
Single
_____ ?
In the report output list, the specific area made as a (clickable) link to switch to another screen or
Single
transaction is called as?
For making a field value available in the secondary list, What is the key word used to store the field
Single
values?
Single What is the transaction code name used to see the program run time analysis?
When a report program is created, it will be automatically available in all clients of that particular
Single
development system. (T/F)
What is the name of the system variable that stores the absolute number of the line from which the
Single
event was triggered?
Single Fields can be set editable in the classic list output. (T/F)
What is the event that gets triggered when the user selects a line by double clicking on it or by
Single
positioning the cursor on it and pressing F2?
Multiple What are all the statements true with respect to SELECT SINGLE?
Multiple Which letters are allowed to be the first letter in the names of customer defined programs?
Single Which one of the following SQL statements does NOT lock the affected database entries ?
Single Which one of the following is an INCORRECT form of the WRITE statement?
Multiple What methods can be used to set the values for printing an online list?
Single Which Report Statement option determines the width of a list?
Multiple Mark the valid values for a checkbox?

Single Program A issues the following statement: SUBMIT PROGRAM B. What takes place?

Single What is the default mode for passing actual parameters in a Perform?
Single SAP Sripts are used for form based UI to enable printing of documents
Single What is the transaction code used for creation of SAP Script?
Single Which element is used in SAP Script to define the value block?

Single If SAP Script form to be displayed in French language then it should be translated in FR language
Multiple Which of the following compnents are used to define the form layout?
Single Co-ordinate of windows are defined in
Multiple Which of the Page orientation types are available in SAP Scripts
Single User defined paragraph format names should always start with Y or Z
Single Character Fonts are defined in ____
Single SAP Script forms are cross client objects
Multiple Which of the following are correct window types
Multiple Which of the following statements are true with regards to Text Elements

Single Which function of WRITE_FORM replace all the active text element of window by default element
Single In MAIN window which function has no effect
Single In Variable window if the the content of the window overflows the window size, then

Single Choose the correct sequence of calling the function modules for SAP Script
Multiple What are the areas of MAIN window
Single SAP Script form defines the TOP, BODY and BOTTOM areas dynamically
Single SAP Script form can determine the subsequent page statically or dynamically
Multiple Choose the correct option, IF SAP Script form does not find the subsequent page,
Single Which function module calls the subsequent page?
Single The sequence of page triggering can be changed while calling START_FORM
Multiple When NEW-PAGE <page> is called, system will

Multiple With WRITE_FORM_LINES, which statements are true


Multiple Which of the following database tables used for storing the SAP Script texts
Single In which database table does SAP Script stores the header data
Single In which database table does SAP Script stores the line data in ITF format
Single In which database table does SAP Script stores the line data in other format
Single Which paragraph format is used to denote executable statements
Single Which paragraph format is used to denote text element
Multiple Which SAP Script functional modules have output control paramenters
Single While using character format <B> if closing tag </> is missed, then system will
Multiple Which output devices does SAP Script supports?

Multiple Choose the correct option to convert the SAP Script output into PDF file

Multiple Regarding printing of BARCODE on SAP Script form is concerned, which statements are true?
Single Which syntax is used to display the block on data in same page?
How SAP Script can build own program logic in case if the required data is not supplied by driver
Single program?
If print program has called for a text element but SAP Script has no reference to the text element,
Single then program will issue warning message but execute the form in normal way
Single It is possible to call the form multiple times within single execution
Single ADDRESS ENDADDRESS command formats the address as per the setting of
Single Which program is used for export and import of SAP Script
Multiple Which attributes are defined for POSITION of BOX in SAP Script?
Multiple Which unit of measures are used to define the formatting in the form
Multiple Which solutions are parts of SAP Business Suite?
Single To which ABAP Dictionary definition you can assign fixed values
Three Comparison operators can be used in a logical expression related to the Where clause of the
Multiple select statement
An IDOC structure is composed of
Single
An archived IDOC can be reloaded and then archived

Single
transaction for archiving IDOCs is
Single
The area menu from which EDI tools can be accessed is
Single

The transactions for documentation on IDOC structures are


Single
Single In Module Pool if you want to pass the control to the next screen which statements are correct
Single You can call the same module from more than one screen
In the PBO or PAI event first you have to call a module and then from inside the module you can call
Single perform statement

Single A sub-screen

Single Mark the correct statements


Single In a single screen more than one table control is not allowed
Multiple To program a tabstrip control to scroll locally at the frontend, you must

Single Which of the following statements are true


When using the command INSERT <DB> FROM <ITAB>, ITAB being an internal table contains few
Multiple error records, which of the following statements are correct
Single Implicit commit happens in database when the system sends a dialogue message
Single Implicit commit happens in database when we use CALL TRANSACTION or SUBMIT program
Single DEQEUE and ENQEUE function modules are automatically generated by SAP
If the application program is not using the ENQEUE and DEQEUE function module explicitly we can
Single bypass physical lock
Single DEQEUE function modules have no exceptions
In a program you have written PERFORM UPD_EKBE ON COMMIT statement twice. Which one of
Single the following statement is true

In a dialog program having two screen you have updated a database table in screen 9001 and goes
Single to screen 9002 where you are trying to Rollback the database table and the Rollback happens.
Single Submit and return will return the control
Multiple Export and Import statement can be used to pass the variables
Single Field Exits can be debugged
Single To find out for any Enhancements in a Standard SAP Program you will search for
Select BUKRS BELNR GJAHR MENGE DMBTR From BSEG Into table I_BSEG all entries in I_BKPF
where BUKRS = I_BKPF-BUKRS and BELNR = I_BKPF-BELNR and GJAHR = I_BKPF-GJAHR . If
Single the internal table I_BKPF is initial
Structure of I_EKBE is as follows :
EBELN like EKBE-EBELN
EBELP like EKBE-EBELP
GJAHR like EKBE-GJAHR
MENGE like EKBE-MENGE
And you have written the following SQL

Select EBELN EBELP sum( MENGE )


From EKBE
Into corresponding fields of table I_EKBE
Where EBELN = 7000000001
Group by EBELN EBELP
Single

Consider the following block of code

Loop at I_TAB.
Read table I_TABTEMP with key .
If sy-subrc = 0.
Modify I_TAB index SY-TABIX
Endif.
Endloop.
Single
Single Which of the following is true in case of BAPIs
Single Errors in BAPIs are reported through
Single Different Events in Detail list processing are
When the interactive event AT LINE-SELECTION is processed the value of system field SY-UCOMM
Single will be:
Single TOP-OF-PAGE EVENT is triggered in basic list processing when
Single Each list level is allocated its own hide area
REPORT YTEST NO STANDARD PAGE HEADING MESSAGE-ID
YM LINE-SIZE 235 LINE-COUNT 65(3).What will be the line count?
Single

In a Report Program following statement is written.

INITIALIZATION :
p_matnr = 1113.
PARAMETERS: p_matnr LIKE mara-matnr Default Value 1112.

What will be the value of p_matnr at selection screen?


Single
Single You can create a table with fields not referring to data elements
Single In case of Call Transaction with MODE = A means
Single In case of Call transaction
There will be no error if we populate a BDC table like this :

REFRESH BDC_TAB.

CLEAR BDC_TAB.
BDC_TAB-PROGRAM = SAPMF02K.
BDC_TAB-DYNPRO = 0106.
BDC_TAB-DYNBEGIN = space.
APPEND BDC_TAB.

CLEAR BDC_TAB.
BDC_TAB-FNAM = RF02K-LIFNR.
BDC_TAB-FVAL = TEST1.
APPEND BDC_TAB.

CLEAR BDC_TAB.
BDC_TAB-FNAM = RF02K-D0110.
BDC_TAB-FVAL = X.
APPEND BDC_TAB.
Single

How many records will be downloaded when we run the program below:

TABLES: KNA1.

PARAMETERS: STATE LIKE KNA1-REGIO DEFAULT MA.

TYPES: BEGIN OF OUTREC,


KUNNR LIKE KNA1-KUNNR,
REGIO LIKE KNA1-REGIO,
TELF1 LIKE KNA1-TELF1,
END OF OUTREC.

DATA : OUT_ITAB TYPE STANDARD TABLE OF OUTREC


INITIAL SIZE 10 WITH HEADER LINE.

SELECT * FROM KNA1 WHERE REGIO = STATE.


MOVE-CORRESPONDING KNA1 TO OUT_ITAB.
ENDSELECT.

CALL FUNCTION DOWNLOAD


EXPORTING
FILENAME = c:\bc180_file2
TABLES
DATA_TAB = OUT_ITAB.
Single
Single IDOC IS
Single To Send data from R/3 to Non-SAP we use
Single Application server file can be read by
Suppose in a Internal Table there have 100 rows and you have written the following code :

C=0
Loop at ITAB.
Check sy-subrc = 0.
C=C+1
Endloop.

If in the 30th Row Sy-Subrc became 4 what will happen


Single
Single Function Modules
Single Which Program runs in Background to process a BDC session
While running a transaction in display mode with in a BDC Program if error occurs
and we come out of the transaction by pressing BACK button , SY-SUBRC value will
be
Single
Single Index access on internal table can only be performed for
Single To total the numeric fields at a control break, use
Single To use a secondary table index in your SELECT statement, you should
Single Which of the following are TRUE
Single Which index will be used for database selection are decided by
Single How many main windows can be created in a smartform
Multiple Mark the correct statements
Single In dialog programming, in order to display a list on screen, use
Single Which of the following statements are correct
Single The locks created by SAP application program using lock objects is
Single If we are not passing any lock arguments with the ENQUEUE function module
Single SET/GET is used with
Single ROLLBACK WORK will
Single Data is passed to Function Module by
Single Exceptions are thrown in Function Module by the statement
Single Function Groups can contain
Single If user double-clicks on a report line which event will be triggered
Single The TYPE-POOL required in ALV programming is
Single The Function Module Required for ALV Grid Display
Single Check tables are used to
Single Domain Equality is required for
Single To call smartform, function module is generated in
Single Where you can set breakpoint to debug smartforms
Single You can call smartform from driver program
Single How many main windows can be created in a smartform
Single A class or instance can trigger an event at runtime using
Single Overloading in inheritance for constructor is possible
If you are redefine a method, you do not need to enter its interface again in the subclass, but only
Single the name of the method
Single What are the component of object ?
Single ABAP classes can be nested.
Methods have a parameter interface that enables them to receive values when they are called and
Single pass values back to the calling program. It is called ?
Multiple Methods can have following parameter.
Single How to identify which object has trigger event ?
Single Which is following correct declaration in Class ?

Multiple Identify the correct declaration statement in ABAP object (Classes) with reference to dictionary object.
Single Static constructor can call explicitly.
Single Can we put non declarative statement ? e.g. START-OF-SELECTION within a class
Multiple Which of the statement are correct about ABAP object?

Single Which of the statement are incorrect statement in ABAP object?


Single Function method can be used with logical expression.
Single What are the statement are false about CONSTRUCTOR ?
Single Function method can be used with logical expression.
Single Which are the statement are correct Static CONSTRUCTOR?
Single Object can be create using
A global class is visible and can be used in every program of the same as ABAP, Provided that no
Single limitation by the package of the class exists.
Single The hidding of global names by local names is not a general rule in ABAP
Single What are the visibility section of classes ?
Single Which visibility section READ-ONLY is use in class declaration or in an interface definition ?
Single What are the statement are correct about FRIENDS Class.
Single An Object reference is nothing more than the address of an object in the memory.
Single Which key word refers the class which yet not delcare ?

Multiple What are true statement about Garbage collector ?


Multiple Constructor are define using keyword
Single Class-based framework exist between application classes and the presentation layer. Such as

Multiple What is constructor ?

Single What is inheritance ?

Multiple Which of the following statement are true about method REDEFINATION ?
Multiple Which of the statement are correct about Method REDEFINATION ?
Single What is the transaction code for the Class Builder?
Single Constructor Class will not have any Exporting Parameters.
Multiple Identify the true statements about Final Class and Method?
Single A class constructor is always Static.
What will the value to be passed on to the parameter 'i_soft_refresh' in the method
Single REFRESH_TABLE_DISPLAY in OO ALV, to specify if the current Filter and Sort Criteria to be kept
and applied?
What is the purpose of setting the field ZEBRA as X in the structure LVC_S_LAYO while defining the
Single
ALV layout?
Single Is it possible to color a particular cell in the ALV Grid output?
What is the event getting triggered at self-defined function codes (custom buttons in toolbar or
Single
context menu)?
Single When a debugging session is invoked with the command '/ha' what does it specify?
What is the addition to be used to restrict the copy operation to individual components while
Single
modifying the internal table?
Single Created RFC connection can be checked via->
Multiple Where do u validate the entries in field
Single Sy-subrc value '3' signifies ->
Single Debugging- How many watch points can be created?
Single ABAP statement- 'for all entries'-->
Multiple Which of the following transaction codes relate to data archiving
Single On what level is a check table defined
Single What is the transaction to check Workflow logs
Single What are Bitwise operators in ABAP?
Single New transaction for runtime analysis
Single Difference between FREE , REFRESH of internal table
Single Table maintenece generator event for "After saving the data in d/b"
Single How to transfer the text file to application server directly
Single how to download SAP script
Single How to directly jump to 15th list from Basic list
Single What is true about check table & value table
Single Which stmnt bypasses Buffering
Single How many types of exception classes can be defined
Single Where can a protected method be accessed
Single Can a class be defined without a constructor
Single Where can we set code page in LSMW
Single Where can we create logical file path for LSMW( t.code )
Single What is screen no of default selection screen in program?
Single Which function code is associated to the AT LINE-SELECTION event?
Single A call subscreen can not be placed between a ?
Single What is the keyword used to define static attributes in oops
Single What are data transfer techniques in SAP system?
Single T.code to import transport request?
Single How can we handle table control in BDC?
Single What does BAPI in SAP stand for?
Single All RFC enabled function modules are BAPIs
Single Commit Work is mandatory after calling a BAPI?
SAP
Multiple business object types are defined by the following:

Single An event signals if the state of a business object has changed or not. Is the statement true or false

Single While designing a BAPI method, the use of underscore is allowed in the name of the BAPI method
Single Every BAPI should have a RETURN exporting parameter

Single Customers can use only fields of data type CHAR and similar data types in BAPI table extensions.
Single The data part of a BAPI table extension can have a maximum length of how many characters
Single BAPI table extensions can be used only for
Multiple Each function module underlying a BAPI:
Single A business object can have only one BAPI method
Single BAPI SalesOrder.CreateFromData() is

BAPIs are defined in the Business Object Repository (BOR) as methods of SAP business object
Single types or SAP interface types and are implemented as function

Multiple Which of the following is valid about the ACID principle applied to transaction models
Multiple List out the compatible enhancements to a BAPI
Single ACID principle for transaction models implies the transactions are:

Multiple Which of the following restrictions apply when combining several BAPIs in a LUW
Multiple Which of the following statements are not allowed in a BAPI
Single The method of a business object needs to have a BAPI function module
Multiple What are the two options available for menu enhancements
Single Screen exits are a type of customer exit
When an event is triggered in a process interface, only one external process can replace the process
Single in the standard program
The program calls a function module, OPEN_FI_PERFORM_ or OUTBOUND_CALL_, which
Single determines and processes the active implementation of the enhancement.
Single In contrast to customer exits, BTEs are client-specific
Single Each Business Add-In can contain the following components
Single Which transaction is used to implement a BADI
Single Multiple Implementations are possible for a BADI
Multiple Filter Type in a BADI can refer to
Single Customers can create their own BADIs
Multiple What are the requirements for new enhancement techniques?
Single You can create function codes only for single use BAdIs, which must not be filter-dependent
To include function codes in a BAdI definition, you enter the program name, function code, and a
Single short description on the relevant tab page.
Single To provide a screen enhancement using a BAdI, you need to first generate the BAdI class
Single Enhancement Spots are needed for Implicit Enhancements
Parameter Interfaces of Function Module can be enhanced making use of implicit enhancement
Single options
Attributes and parameter interfaces of global classes can be enhanced making use of implicit
Single enhancement options

Single Which of the following is true about Enhancement Spots


Single BADIs are part of Enhancement Framework
Single Implicit Enhancements can be put at any point in a code

Multiple Implicit Enhancement options are predefined at the following places

Single Which of the following is true about Explicit Enhancements Implementation


Multiple One can enhance the components of a global class or global interface by
If statements like CHECK, RETURN, and so on are used within the method xyz that stop the
Single execution of method xyz, the post-method will not be executed.
In a class, a method, can have a pre-method and post-method enhancements in the Enhancement
Single Framework

Single Which of the following is valid about overwrite method in an Enhancement Framework

Multiple Which of the following is valid for pre-method and post-method enhancements
Single Explicit Enhancements can be put in customer programs
Single Implicit Enhancement are availble only in standard programs
Single An explicit enhancement option of an ABAP program is assigned to

Single A BAdI is always assigned to the same package, like the enhancement spot, to which it belongs.
Single A BAdI that is defined as a function code enhancement:
Single In the case of a multiple use BADI, the following holds true
Single While creating a BADI for Screen Enhancement, the BAdI can be of a multiple use type
While creating a BADI for Function Code Enhancement, The BAdI must not have any filters and must
Single not be of the type for multiple use.
Single IDOC stands for :
Single IDocs allow for extensive exception handling before the data is posted to the application.
Single EDI stands for
Single EDI is a bilateral, document-oriented form of data transfer.
Single ALE stands for
Single IDOCS are bi-directional
Single The maximum length of SDATA is
Single A successor of a basic type or extension need not contain all segments of its predecessor.
Single In a segment, the standard representation for date field is
Single What is the transaction to create/edit segments
Single Segments are client independent
Single One IDOC type can be used only for one message type
Single Within an IDOC type, it is possible to assign custom segment types as child segments to several pare
Single For in inbound processing, what is the direction of the control record?
Single If an IDOC is successfully posted in an inbound side, the status of the message will be
Single IDOCS can be sent immediately or via a job. This is specified in
Single Inbound IDOCS can be posted in the following ways:
Single Partner Profile configuration is client independent
Multiple IDOC should contain
Multiple In an outbound flow list the mandatory fields in the control record; if the distribuion model is set up
Single For each segment type of the IDoc structure, there is a DDIC structure with the same name
Single After the master_idoc_distribute has been called, you must specify a COMMIT WORK
Single Is it possible to change the status of idocs externally
Multiple Which type of tables can be buffered?
Single In LDB what determines heirarchy of tables?
Single What happens if we use Leave to list-processing without using Suppress-Dialog?
Single What is the first event in abap reports?
Single In which case you decide to create a new ABAP OO class?
Multiple What do you need to consider when using dynamic breakpoints?
Single Which task do you need to do after printing an Adobe form to avoid a program error?
Single Where do you place the language key field in a customer-specific text table to enable generic buffering
Multiple How do you characterize customer and user exits?
Single You found an error for a field in Process-after-Input (PAI) of a dynpro. You change the value of this fiel
Single Where can you check which secondary index of a database table is used in a program?
Single You need to read an ABAP report from a database that is not declared in the ABAP Dictionary. How do
Single From Release 6.10, ABAP supports multi-byte coding for characters in Unicode
Multiple Class-based exceptions are handled in a control structure that has the following elements:
Multiple In a loop, a statement block is executed several times in succession. Some of the different kinds of lo
Single difference between primary key & unique key
Single What are ABAP commands that link to lay out set?
Single In regard to CALL, which of the following is NOT a valid statement?
Single After a DESCRIBE TABLE statement SY-TFILL will contain
Single In regard to a function group, which of the following is NOT a true statement?
Single is it possible to increase the no.of key fields in transparent tables that are already active?( single select
Multiple What can you do to undo database changes executed beforehand in a dialog?
Single You call an update function using CALL FUNCTION ... IN UPDATE TASK. At what time are the values of
Multiple What are the main reasons for using update techniques?
Multiple You wish to use a Business Transaction Event (BTE) to enhance an SAP application. Which statement
Single Under which circumstances is module with the addition ON CHAIN-INPUT executed? (Single selection)
Single Can we write the code both call transaction and session method in single program?
Single What is difference between scrolling a table horizontally and vertically..?
Single How the values will be passed to RFC function module?
Single How many IDOC statuses we have in system?
Single IDOC statuses from 0-49 indicates?
Single A 'DO' loop increments the system field?
Single Adding a 'COMMIT WORK' statement between SELECT_ENDSELECT is a good method for improving
Single If a table contains many duplicate values for a field, minimize the number of records returned by usin
Single All of the following pertain to interactive reporitng in ABAP except:
Single Errors to be handled by the calling program are defined in a function module's
Single In relation to an internal table as a formal paramater, because of the STRUCTURE syntax, it is possible
Single After adding rows to an internal table with COLLECT, you should avoid adding more rows with APPEN
Single In an R/3 environment, where is the work of a dialog program performed?
Single In regard to Native SQL, which if the following is not a true statement?
Single Is Multiple Inheritance Possible in ABAP Objects
Single IF we want that a method should not be inherited then what we must do
Single A Constructor Method can be Redefined
Single Static Methods can be redefined
Single Interface can only be implemented Publicly
Single Which one is interface resolution operator
Multiple Which options are true for Abstract Class
Single Abstract method can only be implemented in a subclass using REDEFINITION
Single A class containing a ABSTRACT METHOD must itself be ABSTRACT
Single Methods of same name behave differently in different classes
Single Every Class will have 2 section 1) Definition 2)Implementation
Single Which are components of a class
Single Static components only exists once per class and are valid for all instances of a class
Single Static components can be used without even creating an instance of the class
Single Data declared in the private section can be accessed by the class and its Subclass only

Single Which statements are true for protected section of a class


Single Global Classes can be created by which transaction
Single Static Attribute can be access by
Single What is the role of garbage collector

To trigger an event, a class must

Declare the event in its declaration part

Event can be triggered from subclass method of the class

Single

Events are handled using special methods. To handle an event, a method must

be defined as an event handler method for that event

be registered at runtime for the event.

Single
Single Events can be declared in interface
Single You cannot use the FOR addition for static events
Single CX_ROOT is superclass for all exception class
Single How many Visibility section a class has
Single Attributes are internal data fields within a class that can have any ABAP data type
Single The static constructor can have multiple parameters

Multiple Which Statement is true for static constructor


Single protected components of the superclass are visible in the subclass
Single You can create transaction code to call specific method of a class

Multiple Which statements are true for workitem

Multiple Which statements are true for the work item manager
If the workflow definition is changed later and a new runtime version is generated, these changes
Single affects workflows that are already being executed.
Multiple Which statements are true for tasks
Single highest level unit in an organizational structure is called

Single which statements are true for JOB


Single Which transaction is used to build Workflow
Single Event Linkage is created under Workbench Request
Single It is mandatory to have Event Linkages to start a workflow,Workflow can not be started manually
Single If needed we can have Conditions before triggering a workflow
Single With Fork we can only create 2 branches
Fork is considered completed if one of the branch is completed eventhough necessary branches has
Single value 2
Single For activity Step Workflow task is mandatory
Single It is not possible to create an Event in workflow
Single How can we add another workflow in an exisitng workflow
Single By Using Process Control Step I can do following
Single In a workflow step it is possible to have condition based outcome
Single Extending an Object type is possible by
Multiple Evens can be triggered by
Single In extended object type new Method, what is used to set container Element
Even After updating Agent Assignments that agent still doesnt receive the workitem ,what can solve
Single the issue
Single SWU_OBUF is used for
Single is it mandatory to have SAP_ALL profile for WF_BATCH for workflows

Single is it possible to send workitems to external email


Single Agent Assignment is mandatory for background tasks
Single SWUD is used for
Multiple To determine Agents which options can be used in a task
to set deadlines for the latest processing of work it is recommended that you must schedule the
SWWDHEX job via transaction SWU3
Single
Single SWUE can be used to restart the workflow

Single The order in which an event appears in the ABAP code determines when the event is processed.
In regard to data transported in PAI when the FIELD statement is used, which of the following is NOT
Single a true statement?
Single In regard to SET PF-STATUS, you can deactivate unwanted function codes by using ____.
Single In regard to a function group, which of the following is NOT a true statement?
Single The AT USER-COMMAND event is triggered by functions defined in the ____.
What must you code in the flow logic to prevent a module from being called unless a field contains a
Single non-initial value (as determined by its data type)?

Single Which of the following would be best for hiding further selection criteria until a function is chosen?

Single A dictionary table is made available for use within an ABAP program via the TABLES statement.
Which of the following is not a component of control break processing when looping at an internal
Single table?
After adding rows to an internal table with COLLECT, you should avoid adding more rows with
Single APPEND.
Single You may declare your own internal table type using the TYPES keyword.
Single After a DESCRIBE TABLE statement SY-TFILL will contain
Given:

DATA: BEGIN OF itab OCCURS 10,


qty type I,
END OF itab.

DO 25 TIMES. itab-qty = sy-index. APPEND itab. ENDDO.

LOOP AT itab WHERE qty > 10.


WRITE: /1 itab-qty.
ENDLOOP.

Single This will result in:


Single When a secondary list is being processed, the data of the basic list is available by default.
Single To measure how long a block of code runs, use the ABAP statement:
Single TO include database-specific SQL statements within an ABAP program, code them between:

Single Which of the following is not a true statement in regard to a hashed internal table type?

Single Which of these sentences most accurately describes the GET VBAK LATE. event?
Single The SAP service that ensures data integrity by handling locking is called:
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'.


Single PI = '3.14'.
The following code indicates:

SELECT fld1 fld2 FROM tab1 APPENDING TABLE itab


Single WHERE fld1 IN sfld1.
Single What is the system field for the current date?
Single An event starts with an event keyword and ends with:
Name the type of ABAP Dictionary table that has these characteristics:

Same number of fields as the database table


Same name as database table
Single Maps 1:1 to database table
Single In regard to CALL, which of the following is NOT a valid statement?
Single If a table does not have MANDT as part of the primary key, it is ____.
The event AT SELECTION-SCREEN OUTPUT. occurs before the selection screen is displayed and is
Single the best event for assigning default values to selection criteria.
Single Page footers are coded in the event:

The output for the following code will be:

report zabaprg.
DATA: char_field type C.

char_field = 'ABAP data'.

Single WRITE char_field.


Single A concrete field is associated with a field-symbol via ABAP keyword
The ____ type of ABAP Dictionary view consists of one or more transparent tables and may be
Single accessed by an ABAP program using Open SQL.

The following code indicates:

REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
FORMAT HOTSPOT ON.
WRITE: text-002.
FORMAT HOTSPOT OFF.
AT LINE-SELECTION.
Single WRITE / text-003.
Within a function module's source code, if the MESSAGE_RAISING statement is executed, all of the
Single following system fields are filled automatically except:
Single To bypass automatic field input checks, include this in PAI.
Single To save information on a list line for use after the line is selected, use this keyword.
Adding a COMMIT WORK statement between SELECT_ENDSELECT is a good method for
Single improving performance.
Single Coding two INITIALIZATION events will cause a syntax error.
Single All of the following may be performed using SET CURSOR except:
Single To remove lines from a database table, use ____.
Assuming an internal table contains 2000 entries, how many entries will it have after the following line
of code is executed?

Single DELETE itab FROM 1500 TO 1700.


If an internal table is declared without a header line, what else must you declare to work with the
Single table's rows?
Single To allow the user to enter a range of values on a selection screen, use the ABAP keyword:

What will be output by the following code?

DATA: BEGIN OF itab OCCURS 0, fval type i, END OF itab.

itab-fval = 1. APPEND itab.


itab-fval = 2. APPEND itab.

FREE itab.
Single WRITE: /1 itab-fval.
The ABAP statement below indicates that the program should continue with the next line of code if
the internal table itab:

Single CHECK NOT itab[] IS INITIAL.


The following code indicates:

SELECT fld6 fld3 fld2 fld1 FROM tab1 INTO CORRESPONDING FIELDS OF TABLE itab
Single WHERE fld3 = pfld3.
Single In regard to LEAVE, which of the following is NOT a true statement?
Single The complete technical definition of a table field is determined by the field's:
Single Database locks are sufficient in a multi-user environment.

Single In regard to HIDE, which of the following is NOT a true statement?


Single What is the transaction code for the ABAP Editor?
Multiple In regard to PERFORM, which of the following is NOT a true statement?
Single Which of the following describes the internal representation of a type D data object?
For the code below, second_field is of what data type?

Single DATA: first_field type P, second_field like first_field.


The following statement writes what type of data object?

Single WRITE: /1 'Total Amount:'.


Single Which system field contains the contents of a selected line?
Single Within the source code of a function module, errors are handled via the keyword:
Single The system internal table used for dynamic screen modification is named:
If a table contains many duplicate values for a field, minimize the number of records returned by
Single using this SELECT statement addition.
To include a field on your screen that is not in the ABAP Dictionary, which include program should
Single contain the data declaration for the field?
Single Before a function module may be tested, it must first be:
Single To allow the user to enter values on the screen for a list field, use:
When modifying an internal table within LOOP AT itab. _ ENDLOOP. you must include an index
Single number.
If this code results in an error, the remedy is:

SELECT fld1 fld2 FROM tab1 WHERE fld3 = pfld3.


WRITE: /1 tab1-fld1, tab1-fld2.
Single ENDSELECT.

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.

itab-field1 = 'Company'. itab-field2 = '1234'. INSERT TABLE itab.


itab-field1 = 'Bank'. itab-field2 = 'ABC'. INSERT TABLE itab.

SORT itab.

LOOP AT itab.
write: /1 itab-field1, itab-field2.
Single ENDLOOP.
Single This selection screen syntax forces the user to input a value:
Single After a successful SELECT statement, what does SY-SUBRC equal?

Single To select all database entries for a certain WHERE clause into an internal table in one step, use
What is output by the following code?

DATA: BEGIN OF itab OCCURS 0, letter type c, END OF itab.

itab-letter = 'A'. APPEND itab. itab-letter = 'B'. APPEND itab.


itab-letter = 'C'. APPEND itab. itab-letter = 'D'. APPEND itab.

LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
Single ENDLOOP.
Single An internal table that is nested within another internal table should not contain a header line.
Single To declare a selection criterion that does not appear on the selection screen, use:

The following program outputs what?

report zjgtest1

write: /1 'Ready_'.

PARAMETER: test.

INITIALIZATION.
write: /1 'Set_'.

START-OF-SELECTION.
Single write: /1 'GO!!'.
Single In regard to field selection, what option of the SELECT statement is required?
Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a list report, what
Single event is processed when the button is clicked?
Multiple Which of the following is NOT a component of the default standard ABAP report header?
Single A field declared as type T has the following internal representation:
Multiple Which solutions are parts of SAP Business Suite?
Single To which ABAP Dictionary definition you can assign fixed values
Three Comparison operators can be used in a logical expression related to the Where clause of the
Multiple select statement
Single What are different methods in LSMW to load data

Single What do you do when the system crashes in the middle of a BDC batch session?
Multiple What are the function modules associated with batch input?
Single In regard to CALL, which of the following is NOT a valid statement?
Single A BDC program is used for all of the following except:

Single In regard to HIDE, which of the following is NOT a true statement?


PERFORM subroutine USING var.

Single The var field is known as what type of parameter?


This flow logic statement is used to make multiple fields open for input after an error or warning
Single message.
To include a field on your screen that is not in the ABAP Dictionary, which include program should
Single contain the data declaration for the field?
Single Which Open SQL statement should not be used with cluster databases?
Single To read a single line of an internal table, use the following:
Single Which keyword adds a line anywhere within an internal table?

Which statement will sort the data of an internal table with fields FRUIT, QTY, and PRICE so that it
appears as follows?

FRUIT QTY PRICE

Apples 12 22.50
Apples 9 18.25
Oranges 15 17.35
Bananas 20 10.20
Bananas 15 6.89
Single Bananas 5 2.75

The following code indicates:

SELECTION-SCREEN BEGIN OF BLOCK B1.


PARAMETERS: myparam(10) type C,
Myparam2(10) type N,
Single SELECTION-SCREEN END OF BLOCK.
Assuming itab has a header line, what will be output by the following code?

READ TABLE itab INDEX 3 TRANSPORTING field1.


Single WRITE: /1 itab-field1, itab-field2.
Single Which keyword adds rows to an internal table while accumulating numeric values?
If this code results in an error, the remedy is:

Single SELECT fld1 SUM( fld1 ) FROM tab1 INTO_


Single Within the ABAP program attributes, Type = 1 represents:
When creating a transparent table in the ABAP Dictionary, which step automatically creates the table
Single in the underlying database?
Multiple Which of the following is NOT a required attribute when creating an ABAP program?
Single The TABLES statement declares a data object.
Single If "READ DATASET ABC" command is issued in a program for a file that has not been opened. What
will happen ?
Multiple On the statement "READ DATASET dsn INTO field" what is field typically defined as
Single IN a DX project, what is it that gets assigned to a subproject
Single When processing a BDC in foreground, what will be the result when the user enters '/n' in the
command field.
Single What is one of the first things the developer should do before a customer transfer program is
developed.
Single What transaction can be used to schedule and manage standard direct input transfer programs
Single The default mode when Opening a dataset is:
Single File ABC DOES NOT Exist on the Application server. What is the effect of "OPEN DATASET ABC
FOR APPENDING":
Single What is the effect of the parameter POST_LOCAL = 'X' on the BDC_INSERT function
Single What is a requirement of the legacy data, in order for the standard SAP transfer programs to work
properly.
Single On the UPLOAD function what parameter must be included
Multiple
What definitions best describes a BAPI (More than one answer is correct)
Single How does the legnth of the data input get determined for a Binary File
Single
File ABC contains 10 records. How many records will be read in the following code
PERFORM READ_RECORDS_FROM_FILE.
..
..
FORM READ_RECORDS_FROM_FILE.
OPEN DATASET ABC FOR INPUT IN TEXT MODE.
READ DATASET ABC INTO REC.
IF SY-SUBRC = 0. EXIT. ENDIF.
DO.
READ DATASET ABC INTO REC.
IF SY-SUBRC <> 0. EXIT. ENDIF.
ENDDO.
ENDFORM.
Single What is NOT true about Direct Input data transfer programs
Single Which one is not a valid data format allowed for the DOWNLOAD function
Single Why "OPEN DATASET" is required prior to issuing a "READ DATASET"
Single What is not a valid Data Tansfer Methods
Single What are rules in the LSMW used for
Single Which out of following is not a mandatory parameter for function BDC_OPEN_GROUP
Single
What will take place in the following DOWNLOAD function Call Function
Download
Exporting
Mode = A
Tables
Data_TAB = int_tab

Single What is the authorization object S_BDC_MONI used for.


Multiple What is possible with a recorded session in the Batch Input recorder. (More than one answer is
correct)
Multiple Identify some of the functionality offered by the data transfer workbench. (More than one answer is
correct)
Single Which fields of the BDCDATA structure are case-sensitive
Multiple Identify the core functions of the LSMW. (More than one answer is correct)
Multiple What is true about transferring data using the Batch Input method: (More than one answer is
correct)
Single Which is not part of the BDCDATA structure
Single What are worksteps of a LSMW project dependant on
Multiple What can be generated by the Batch Input recorder (More than one answer is correct)
Multiple Identify the valid LSMW import techologies. (More than one answer is correct)
Single Which is not a valid Call Transaction processing mode.
Single What will happen if a Transfer statement is issued on a file that has not yet been opened.
Single What is common between Call Transaction Using.. .. and Batch Input
Single From the following list, which item is recorded by the Transaction Recorder
Multiple What transfer methods are supported by the data transfer workbench (More than one answer is
correct)
Single What is a valid medium for transferring data into an R/3 system
Multiple
What object types can be generated with the Transaction Recorder (More than one answer is correct)
Single When can a Batch Input Session be processed
Multiple What 2 programs are generated by LSMW from the structure definitions (More than one answer is
correct)
Single What can be guaranteed when a direct input program is used for importing data )Multiple answers are
correct)
Single What parameters do you need to specify if you select BAPI as Import method in LSMW object.
Multiple While Working with database which of the options are correct
Single

Which is the correct statement


Single

which of the statement is prefered


Single

which is a better statement for displaying the top ten discounts providers
Single

Which statement should be used


Single

Which statement should be used


Single

Which statements are correct and preffered.


Single

which is prefered statement


Single

Which statements are correct and preffered.


Multiple
When creating indexes which of the answers are true
Multiple which of the statements are true when deciding when to apply table buffering
Single Which statement is correct
Single

which statements should be avoided


Multiple when reading internal tables which using binary search
Single The basic difference between ALE & EDI is
Multiple The Outbound Process can be triggered by
Single The Idoc has Following types of records
Single Which of the following data cannot be sent through ALE
Single Which of the following is true about EDIFACT and ANSI X12 standards

Single Where are Master IDOC and Communication IDOC stored ?

Single In the Distribution Model you cannot specify which of the following
Single Which of the following is true about IDOC

Multiple Which of the following are the views of partner profile ?


Single While creating the Partner profiles which of the following are mandatory ?
Single The Statistical report of IDOC on the overall status in the ALE/EDI interface can be viewed from
Transaction
Single The consistency of partner profiles can be checked by using the standard program
Single Which program initiates the process of generating IDOC via change pointers method
Single Which of the following is true about Segment filtering of IDOC ?

Single The status code of the IDOC when the application document is successfully posted is
Single In the IDOC data records the actual data can be a maximum stream of
Multiple which of the following are true when an IDOC is created ?

Single which of the following data types cannot be used for creating segment fields
Multiple The message types used in the IDOC recovery procedures are
Single For setting up the Audit reporting in ALE which message type should be used.
Single Updates must be performed in 4 separate systems using ALE the requirement states that if the
posting fails in any one of the system the posting in remaining 3 systems must be rolled back. A 2
phase commit is required to achieve this .what is the best way to achieve this ?
Multiple An ALE message type is not available for a particular BAPI but the requirement is to post the data in
inbound process using ALE interface for BAPI. What is the best way to achieve this ?
Single Which of the following is false while extending the IDOC with custom segments

Single True/False: Table fields can be created without reference to data element.
Multiple Multiple choice: Type & Length properties for a field can be set at.
Single True/False: Along with basic technical attributes, Domain settings can also be used to provide Value
help.
Single Single choice: Unless and otherwise explicitly specified, table fields inherits Value help properties
from.
Single Single choice: Unless and otherwise explicitly specified, table fields inherits Search help properties
from.
Single Single choice: Settings for Case senstive character input is done at.
Single You can not create a data element without reference domain.
Single Single choice: Settings to enable signed numeric input is done at.
Single True/False: Fixed possible values for a field can be setup at data element level.
Single True/False: Like check table, it is possible to maintain explicit value table assignment for a field in its
basic definition.
Single Single choice: Check table assignment to a field provides.

Single Single choice: Reference Table and field definition for a Quantity or Amount field is required.
Single Single choice: What is client-independent table?
Single True/False: Witout any explicit addition, SELECT from a client independent table return same records
across any client.
Single True/False: It is impossible to fetch data of one client on to another, when the source table is client
dependent.
Multiple Multiple choice: For client-dependent tables.

Single True/False: In case of elementry search-helps, only one table or view can be used as source of data.

Multiple Multiple choice: Namespace reserved for customer specific lock objects is.
Single While creating a Z transparent table, what will be system response if no field is selected as primary
key?
Single Single choice: Lock objects are.

Single True/False: A lock object can contain definition for only one table.
Single Single choice: What is the usefulness of assigning check table for a table field?

Single Entry for material TEST already exists in table MARA. What will be the system response for a piece
of code which tries to add new record for material TEST in table MARA using INSERT.
Single Single choice: A field of type "DATE" has internal length of.
Single Single choice: What is Customizing table?

Single Single choice: What is LUW?

Multiple Multiple choice: State True/False in case of append structures.

Single Each ABAP/4 program has a modular structure. You can divide your program based on time events
or based upon screen flow logic. Apart from these basic concepts, ABAP/4 offers various
modularization techniques. Select from below the one which not a modularization technique.
Single The statement: SELECT-OPTIONS CUSTOMER FOR KNA1-KUNNR.Creates an internal table with
following name:
Single Personalization in webdynpro refers to changing properties of UI elements at runtime
Multiple Which of these are controller types in web dynpro
Single Flow layout is used for sequential display of WD UI elements
Single Row Layout arranges UI elements in columns
Single Supply function method is called before the node is accessed for first read
Single Using supply function method is mandatory
Single Is it possible to pass parameters to a web dybpro URL
Multiple Different ways of getting data from a table to pass to a web dynpro context node
Multiple A service call option in web dynpro can give:

Single Command 'bdc_insert' is used to create a batch session for a transaction


Single A transparent table can exist in data dictionary but NOT in the database
Single Tables cannot be created without referring to data elements
Single What is alternative to Batch inout session
Single
Which of the following does not come under the capability of Workflow
Single
A workflow schema is a
Single
In the worflow process, a piece of work that can be executed and tracked in the system is called as
Single Amongst the three types of agents of a task which of the following is the definition for Selected
Agents
Single
Which of the following statement is not true about workflow
Single
Which is the best definition of Business Object Repository
Single In the object model of the workflow which of the following is responsible for Trigerring and receiving
events
Single In the object model of the workflow which of the following is responsible for Trigerring and receiving
events
Single In a workflow which of the following statement represents the Inheritance
Single In the architechture of the Workflow, Task represents the
Single In the workflow, The main methods are always called
Single In the workflow, The secondary methods are always called
Single The Task is started via
Single
Which of the following statement is not true about workflow container
Single Which of the following does not exists in a workflow
Single
Which of the following statement is not true about role container
Single In the architechture of the Workflow, events belongs to
Single In the workflow
Single In the workflow, Triggering can happen after ROLLBACK WORK
Single Events are defined in
Single Which of the following does not require any ABAP coding
Single The triggering modules executes COMMIT WORKs themselves. This statement is :
Single Which of the following function module triggers event
Single Exceptions are stored in
Single Which of the following statement is true about Receiver FM
Single Which of the following is not the element of field catalogs in worflow architecture
Single In workflow architecture field catalog of LIS are
Single

Which of the following is true statement about wortkflow management that it


Single Objects are used in
Single Triggering cannot happen after ROLLBACK
Single Changing the print control you follow the following steps
Single What is a field symbol
Single Which of the following Editor ABAP is having
Single Following systems fields are application to internal table processing
Single How can you determine which function code was invoked by the user
Single What one type of file (Dataset) can be processed by ABAP program
Single How many files can be opened at the same time in each session
Single What statement is used to write a record to a file on the application server
Single What system field indicate the list you are on
Single What abap statement stores the content of the field for use in a window or detailed list
Single What is the maximum width of an abap report
Single Which processor controls the flow logic of your online program
Single In regard to CALL, which of the following is NOT a valid statement?
Single

For the following selection-screen definition:

...
PARAMETERS: P_FIELD0 LIKE MARA-MANDT.
SELECTION-SCREEN BEGIN OF BLOCK <GRP1> WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_FIELD1 LIKE MARA-MATNR NO-EXTENSION,
S_FIELD2 LIKE MARA-MTART,
S_FIELD3 LIKE MARC-SPART.
SELECTION-SCREEN END OF BLOCK <GRP1>.
...

What would be the best ABAP event for validating the P_FIELD using
authorization checks?

Single
Data from 3 separate database tables, related by a Foreign Key, need to
be retrieved into a program. The ability to sort this data by multiple
fields require the data to be placed within a large internal table.

Select the recommended technique for retrieving data into an internal


table based on the scenario presented above.
Single
During the development phase, it was found that certain data needed to be
derived based on vendor number (Derived material price based on pricing
procedure and vendor discounts). This data needed to be accessed
frequently.

What is the best way this can be resolved?

Single Which are the standard work processes found in a SAP R/3 system?

Single The application users want to make use of the ABAP Query functions. Functional areas must be
developed to gather the necessary data.Select the data source option(s) available when creating a
functional area.
Single Which are the best techniques for performing updates as a single logical unit of work for a
transaction?
Single A few (less than 5) related programs have shared functionality such as; calculations, internal table
manipulation, look ups, etc.What would be the best approach to allow the coding to be shared by
each program?
Single A third party vendor creates custom developments using their SAP R/3 system. Once these
developments are complete, they will be sent to other SAP customers.What must the vendor do to
eliminate any potential name collisions on the customer systems?
Single
Queries have been developed by users in a development client. The Queries were all created in the
standard area.Which is the best way these queries can be transported to the production client?
Single A SAP transaction uses the asynchronous updating technique. (CALL FUNCTION 'XYZ' IN UPDATE
TASK ... ).What is most likely needed to perform the updates synchronously?
Single Which locations or options must an end user have in order to communicate or store a list output that
has been presented?
Single During updates occurring in the update task, it was found that the length of database locks on some
of the central tables was excessive.What can be performed to best handle this situation?
Single A subroutine is to be called multiple times (>100) during the execution of a program. This subroutine
requires some local data objects specific to its process.What is the most effective manner to handle
the declaration of the Data Objects.
Single It is required that during a transaction, the user has the ability to launch a parallel transaction in a
separate session.What is the best way to accomplish this?
Single A program has been developed and is ready for production.Which tools are available to check
performance and coding?
Single For the following internal table declaration:TYPES: BEGIN OF str_type, FieldA(10),
FieldB(10), END OF str_type.DATA my_tab TYPE STANDARD TABLE OF str_type INITIAL SIZE
10.What does the INITIAL SIZE <n> do in this case?
Single For the following code:DATA: my_struct LIKE VBAK.SELECT * FROM VBAK INTO my_struct.WRITE:
/ my_struct-vbeln.ENDSELECT.What use would the statement 'TABLES VBAK.' provide if it was
added?
Single An internal table will be loaded with over 1000 rows of reference data. This information must be
referenced multiple times during the course of the program using a fully qualified key.What internal
table type best suits this need?
Single A report program will be executed in background mode. The output of this program must be sent to
the inbox for a list of users. The users are based on an organizational assignment defined in a
configuration table.What is the best way this can be performed?
Single The data from a database table (TABLE1) needs to be retrieved into an internal table of a program.
The required data is based on a non-key field (FIELD1), which must exist in a custom cross-reference
table (TABLE2).What is the best way for this to be handled?
Single Common definitions for data types (Elementary and Complex) and constants are required for a series
of function module interface definitions.What is the best way this can be solved?
Single
It is required that a custom, complex transaction has the capability to
allow the user the option of saving their work as they progress through
the transaction. The transaction utilizes update function modules to
update the data asynchronously.

If locks are to remain for the related data through the life of the
transaction, what is the best parameter that must be set in the
ENQUEUE_<lockobject> function module call?

Single
Within an ABAP program, an internal table has been loaded with data.

What is the best way to determine the total number of rows for this
table?

Single
Transaction A calls Transaction B. Both Transaction A and B call update
task function modules (CALL FUNCTION 'XYZ' IN UPDATE TASK).

Which is the best way all the updates can be passed to the uptake task?

Single
Common definitions for data types (Elementary and Complex) and constants
are required for a series of function module interface definitions.

What is the best way this can be solved?

Single A report program is required to have the option to print the output to a
printer recipient.

What is the method that would achieve the best looking output?

Single

For the following source code:

TYPES: BEGIN OF t_struct,


FIELD1(10),
FIELD2 type I,
END OF t_struct.

DATA: itab TYPE STANDARD TABLE OF t_struct,


wa type t_struct.

Data from a data dictionary table must be accumulated into this internal
table using FIELD1 as a unique key. The source table contains over 10000
rows of data.

What is the best way to accomplish this?


Single
A few (less than 5) related programs have shared functionality such as;
calculations, internal table manipulation, look ups, etc.

What would be the best approach to allow the coding to be shared by each
program?

Single
For the following logic:

LOOP AT <my_tab> INTO <wa>.


* ABAP Processing: PART1
...
* ABAP Processing: PART2
...
ENDLOOP.

If the ABAP processing, PART2 is only executed based on a complex


condition, what statement would allow the loop to continue to the next
record?

Single
A report program is used to list out a series of products by their
product hierarchy. A requirement exists to allow the user to reduce the
scope of the list by pressing a pushbutton.

What is the best way this can be processed?

Single
During the development phase, it was found that certain data needed to be
derived based on vendor number (Derived material price based on pricing
procedure and vendor discounts). This data needed to be accessed
frequently.

What is the best way this can be resolved?

Single
A transport containing vendor program source code is imported into the
development system. The development system already contains source code
for this program from a previous import. The source code has been
modified but the repairs have not been released.

What is the best way version management will handle this?

Single
The left most columns of a list program must be frozen while a user
scrolls horizontally through the list. The following code is used:

SET LEFT SCROLL BOUNDARY COLUMN 20.

Where does this code need to be added for it to be most effective?


Single

What is the output of the following code?

DATA: <var1> TYPE C VALUE A,


<var2> TYPE C VALUE B,
<var3> TYPE C VALUE C,
<var4> TYPE C VALUE D.

PERFORM <form> USING var2 CHANGING var3 var4.

WRITE: / <var1>, <var2>, <var3>, <var4> .


...

FORM <form> USING VALUE (var2) CHANGING var3 VALUE(var4).


DATA <var1> TYPE C VALUE A.
CLEAR: var1, var2, var3, var4.
ENDFORM.

Single
An interactive report program provides a list of information to a user in
the basic list. The user must be able to select a row by double-clicking
and perform further processing in secondary lists. When the user returns
to the basic list, the selected row must be highlighted.

What is the best way this can be performed?

Single
For the following source code:
...
AUTHORITY-CHECK S_DEVELOP
Action = 16
Group dummy.

...

What is most likely being checked?

Single Which locations or options must an end user have in order to communicate
or store a list output that has been presented?

Single In the distribution model which of the following is not defined


Single Updates must be performed using ALE to three separate SAP systems. The requirements state that
if the updates fail on one system, the updates remaining systems must be rolled back. A 2-phase
commit is required for this to take place.How can this be best achieved?
Single Which of the following type of data cannot be sent through ALE
Single
The basic difference between ALE and EDI IS
Single A change document (CD) object is required to track changes of a custom developed application.Once
the CD object has been created including the assignment of tables and structures, which are the
required remaining steps?
Single A sales order number range is required for a custom sales order type.Which are the most likely
drawbacks of enabling number range buffering?
Single
A third party vendor creates custom developments using their SAP R/3
system. Once these developments are complete, they will be sent to other
SAP customers.

What must the vendor do to eliminate any potential name collisions on the
customer systems?

Single
When a purchase order is posted, it is to be sent to a recipient system.
The partner profiles and the message type have been defined.

What is the best solution for creating an outbound IDOC?

Single
A developer creates multiple versions of a program. The program is
currently assigned to a Change Request. Another developer requires access
to the program for additional fixes. A new Task is created for the new
developer.

What happens to the program versions when the new developer releases
their task?

Single What does the Modification Assistant provide for developers and basis
administrators?

Single Which locations or options must an end user have in order to communicate
or store a list output that has been presented?

Single What path will have to be followed for defining a Page Format
Single which statements are true about an IDOC
Single
what is the difference between EDIFACT and ANSI X1.2
Single which statements are true about selection programs which are designed to extract application data
and create an idoc
Single
which communication type and port used in ale and edi processes.
Single
what is the difference between ALE and EDI
Single
How many views a partner profile have in which different characterstics for a partner are maintained
Single If the subsystem is not installed,in that case process is considered successfull when when the idoc
gets a status code of
Single

What is EDIADMIN table and EDIADMIN parameter and what is it used for
Single
What is an ale architecture and and how many layers are there in ale processes
Single Sap introduced ale as its initiative to support a distributed yet integrated environment its is basically
based upon
Single If we are sending the data from one system to another system through ale during this process if the
receiving system is down what will happen to that data
Single if the idoc is sent succefully from one application server to another application server through ale but
there is some communication problem where can we track the lost idoc
Single

what is the difference between master idoc and communication idoc and where these get stored
Single
what is the program name to send the data through shared master data(SMD) tools in ale process
Single
do we need to change our ale setting if the receiving system is upgraded to a newer version
Single
what is the difference between basic idoc type and idoc
Single
which statement is true for segments in idoc
Single how many type of record an idoc consist of
Single The Transactional Remote Function Call concept (tRFC) serves what purpose when required to
update a separate SAP R/3 system?
Single
A function module has the following interface:Importing: |Field |Ref. Structure |Ref. Type |
<Struct1> |<DDIC Table> | |<Struct2> |<DDIC Struct> |Exporting: |Field |Ref.
Structure |Ref. Type |<Struct3> |<DDIC Table> | |<Struct4> | |
<TypeDefinition>Tables: |Table |Ref. Structure |Ref. Type |<Itab1> | | |
<Itab2> | |<TypeDefinition>What is the best way to express this interface?
Single
A program calls a Function Module.

What occurs to the ABAP memory allocation used by the Function Module
when the Function Module is completed?

Single
Locks were performed using an ENQUEUE_<lock object> function module call
with the parameter SCOPE = '2'.

How and when are locks released with performing an asynchronous update,
which contains both V1 (Immediate) and V2 (Delayed) function modules?

Single For an RFC connection innitiated from R/3, it is required to make in entry in the table
Single Which of the following statement is not true about gateway monitor's function
Single Which of the following statement is not true about gateway
Single In the CPI-C connetion function CMSPLN stands for
Single The ABAP keyword COMMUNICATION is used for establishing
Single Which of the features are not supported by RFC?

Single If a function has to be executed locally but the call is to be performed


technically via a remote call then use DESTINATION as

Single For RFC with screens, the option "STARTING NEW TASK" behaves like a remote
login

Single To submit RFC call when target system is not available use
Single In WebRFC technology any call from web to a function module from the web is embedded in a URL.
This satement is
Single Reports are gets called by the function module from URL by which function
Single The templates and template parameters used in WebRFC applications are stored in which of the
following database table
Single Which type of the data cannot be included by web objects
Single In the SAP System, the ability to call remote functions is provided by the Remote Function Call
interface system (RFC). Non-SAP programs can be called via
Single Which processor controls the flow logic of your online program
Single
What screen event is processed following an error and warning message during program execution
Single Where does represent a table control
Single In the flow logic, what must you code in both PBO and PAI when you have included a table control in
your screen?
Single
A sub screen is required to display common header data on several transaction screens.Which
of the following are the basic steps required for developing a sub screen within a screen?
Single A large program is running in a Dialog work process on a UNIX system. The work process is now in
Private mode and must be terminated once the program is complete.What are the memory allocation
steps that eventually caused the work process to switch to private mode?
Single
Which are the standard work processes found in a SAP R/3 system?
Single A user is allowed to switch a screen between the display and change mode. The screen contains a
table control with several columns that can be modified in change mode. The table control is
designed with all columns as output fields.Which is the best way the columns be dynamically
changed to allow user input and as well being changed back to display again?
Single

In the following source code, identify the modules executed when FIELD A is changed to a non-initial
value, and FIELD B contains an unchanged blank value on the screen. Assume a function code of
type blank is pressed.Process After Input.MODULE exit AT EXIT-COMMAND.FIELD A MODULE
check_A ON INPUT.FIELD B MODULE check_B ON REQUEST.MODULE copy_fields.CHAIN.
FIELD: A, B. MODULE combo_check1 ON CHAIN-INPUT. MODULE combo_check2 ON CHAIN-
REQUEST.ENDCHAIN.MODULE user_commands.
Single A tree control is to be used in a Screen to list a set of material
groups. This will allow the users to expand the material group folders
and list the materials underneath for further processing via events
(ButtonClick, SingleClick, etc.).

What are the basic steps in implementing the events for this custom
control?

Single Which are the best techniques for performing updates as a single logical
unit of work for a transaction?
Single

In the following source code, identify the modules executed when FIELD A
is changed to a non-initial value, and FIELD B contains an unchanged
blank value on the screen. Assume a function code of type blank is
pressed.

Process After Input.


MODULE exit AT EXIT-COMMAND.
FIELD A MODULE check_A ON INPUT.
FIELD B MODULE check_B ON REQUEST.
MODULE copy_fields.
CHAIN.
FIELD: A, B.
MODULE combo_check1 ON CHAIN-INPUT.
MODULE combo_check2 ON CHAIN-REQUEST.
ENDCHAIN.
MODULE user_commands.

Single List the available function types when defining a function code for both
pushbuttons and Graphical User Interface (GUI) function codes.

Single
State the necessary components when developing a Tabstrip screen object.
Single The system response time is measured by
Single Screens are :
Single Which of the following is not a element of Screen Attribute :
Single Custom Control is :
Single

Which of the following statement is true about OK_CODE field


Single Which of the following is true about Screen Flow logic Editor
Single How many event blocks are there in the screen flow logic
Single Icon codes are
Single In the definition of the pushbutton developer need not care to ensure that :
Single Check boxes and radio buttons without a function code
Single Screen Language is
Single Which of the following action causes to Trigger PAI
Single If you need to distinguish between screen number in a dialog module you will use the system field
Single In a dialog program the data is transported between screen and ABAP program
Single Which of the following is true in the context of FIELD statement in a dialog program
Single The object code are generated in the screen editor by
Single
ACTIVE , INPUT, OUTPUT and INVISIBLE are the cmponent of the SCREEN table. What will be the
effect on the field if these attributes are set as
ACTIVE = 1
INPUT = 0
OUTPUT = 0
INVISIBLE = 0
Single In the screen the field can be made mandatory with the help of SCREEN table , by making which
attribute of the screen table as 1.
Single Context menu cannot be assigned to which one of the following
Single In the creation of tabstrip control which step is not required
Single Context menus are objects of the class CL_CTMENU. Which of the following is not the method of this
class :
Single A sub screen is required to display common header data on several transaction screens.Which of the
following are the basic steps required for developing a sub screen within a screen?
Single A direct update data transfer program is estimated to load over 100,000 entries into an
application.What would cause a significant impact on the system performance?
Single Which of the following is not the Method of BDC
Single A data transfer must be performed for a one time load of over 10,000 legacy purchase requisitions.
SAP does not provide a data transfer object for this purpose. Assume a flat file has been provided
with all the existing data.What is the best procedure to follow?
Single A job is scheduled with three steps.In the event the second step fails, what happens to the first and
third step of the job chain?
Single
It has been found that there are insufficient hours in the night to process the MRP run. The program
processes multiple, independent logical units of work. The program is changed to used parallel
processing and performs a CALL FUNCTION <function> STARTING NEW TASK DESTINATION IN
GROUP <group> within a do loop.What can be done to eliminate the risk of all background work
processes in the system from becoming overloaded by this program?
Single Where can information be found on the SAP Record types for the SAP
transfer programs?

Single In the direct input method the data is actually uploaded on Applicationn server in which of the
following file
Single The final entry in BDC table is
Single
Which of the following is not a true statement
Single BDC table is passed by which one which one of the following function
Single The data transfer program is need to code because
Single Which of the following field is not the field of the BDC Table structure
Single BDCRECXX contains
Single In the data transfer worbench the option 'no of documents per commit work' is parimarily used to
Single
Which of the following statement is true
Single The data is in the standard struture is uploaded by using
Single Which of the method is fastest amongst all the methods of batch data communication
Single When one has to upload a huge volume of data then it is recommended that he should use
Single
During the uploadation of data of Initial stock entry abap developer forgot to change the date , and
the data has uploaded by the current system date. The data size was nearly >100,00. What can be
the best way to now resolve the problem for ABAP developer within the limited time frame
Single
A conversion program is acts to perform the following steps
Single Which of the following is not the processing mode for batch input session
Single LSMW contains how many number of steps
Single
The following statement is true for UPLOAD and WS_UPLOAD Functions
Single
Which of the following statement is true
Single Which of the following is not a parameter of the CALL_TRANSACTION

Single
In a bdc program of material master, the requirement is such that all the materials are to be uploaded
with their old code material code. The old material codes are those in whoch their lagecy system is
working . The data provided to developer ia with old material codes, but the system understands the
new material code, then what must a developer to do :

Single For the preocessing of the numeric packed data in bdc programs a developer must always be carefull
about
Single The actual data for a bdc group is stored in a special format in table
Single The information regarding each bdc group is stored in the table
Single Which of the following statement is true regading the bdc groups
Single Which of the following is not a input parameter to function module BDC_OPEN_GROUP
Single Which of the following mandatory passing parameter in the function BDC_OPEN_GROUP
Single For a program, at the same time how many maximum bdc groups can be opened
Single While processing of bdc program in the foreground mode when an error screen is displayed. The
user types a command '/n' which means
Single

Which of the following statement is a false statement regarding bdc session method.
Single Where can I get a list of the status codes in the system?
Single Which of these is not used in a distribution model?

Single What is the status code for the inbound idoc with status as Error: Application document not posted
Multiple Which Tcodes are used for Change Pointers Technique?
Single Where can I get whether an inbound process uses call transaction or direct input?
Multiple Which programs are used for Idoc Archiving?
What if a field is maintained locally, and I do not want it to be wiped out when master data is copied?
Single Which method will be best suited for this scenario?
What if I have created purchasing views in the material master for all the plants in our company, but I
do not want each plant to get views for other plants?Which method will be best suited for this
Single scenario?
What if I have separate systems for sales activities and FI activities, and the FI system does not need
Multiple the sales views?
Op 1
Data Element
Header Line
To be able to Roll Back database changes performed in the Same
Dialog Step.

Select. From B Right Outer Join A.


Left-justified Part of Key for Hashed Table

Append Structure can be assigned to more than one table.


Join Statement.
structure
In the system log

With open SQL

Pooled
Its key must always be UNIQUE
All database and internal table locks are released.

4
EDIDD
how ALE messages flow between different logical systems

Yes

A, C, F

Create new secondary indexes for database tables.


Perform the migration of customer BAdIs and BAdIs that are
provided by SAP
with the available migration tool.

ABAP data

Short dump
To add a field to Sap Database table.
SAP Business By Design.

eq (=)

In the PBO Module of the selection screen


String Type Elementary Variable
An Application Component must be assigned to the repository
object
4
Combines similar function modules

AT USER-COMMAND

The output property of the Input field must be set

FIELD <field_name> Module CHECK_MODULE Message Ennn.

Always at the first module in the flow control of PAI

ON INPUT

Fields in PBO are transported directly from PAI


Unlimited
Output of Tables containing static Data

Customer Exits have a predefined interface with the possibility to


activate and deactivate them.
Binary, Hashed and Standard
Standard
Unique key

The SAP lock concept is based on lock objects


Append structure
By specifying some values, By stipulating a value field
Transaction Tables

Domain
When a table is read infrequently
Type N
SAP Memory is a memory area in the internal session (roll area) of
an ABAP program. Data within this area is retained within a
sequence of program calls, allowing you to pass data between
programs that call one another. It is also possible to pass data
between sessions using SAP Memory.
In synchronous processing, the program waits: control returns to
the program only when the task has been completed.
$TAB

Type
Stored in User Master
called at POV
append to table without modifying table itself

SAPGUI

CALL FUNCTION..IN UPDATE TASK

All data from transaction A is available to B


TDEVC

10
Transparent tables

each SAP transaction corresponds to one database

a modularised unit in ABAP programs


adjust modified object
Adjust modified object in upgrade

value table assigned to a domain

When the PERFORM statement is executed.


All import parameters

Data Element

Maintainence
Spool
HHSSMM
AS ABAP
Application
HTML GUI
ABAP interpreter

0
Conversion of OPEN Sql statements from ABAP statements into
the corresponding database statements
SYSTEM

The services offered by an instance or started or stopped togather


The Application server contains the user interface through which
user can access the program,enter new data, and display the
results of work process
NATIVESQL ENDNATIVE
A parameter is either Import or Export parameter
If the serach help function is linked to the Data Element as well as to
the field,the serach help for the field is displayed
Data Element

SY-LISEL

25

DEFAULT

1. INITIALIATION
2. AT-SELECTION-SCREEN OUTPUT
3. AT-SELECTION-SCREEN
4. START-OF-SELECTION
5. TOP-OF-PAGE
6. END-OF-SELECTION
REPORT
Normal Function Module
1
1
*
At line-selection
1
1
CLEAR itab.

EDIT MASK
Numbers 1, 5 and 0 will be printed with one space in between.

It will move the content from one structure to other for all the fields
for which the data types are matching.
It will continue with the current iteration and terminates the loop
immediately.
15 stands for the offset on the screen and 10 stands for the field
length displayed.
1
UPDATE
To set up the GUI STATUS for the screen.

THREE

AREA MENU

GUI STATUS

SE38

SY-LSIND

AT USER-COMMAND

We can use this to retrieve only one record.


W
Select *
write x no-sign.
Include SET_PRINT_PARAMTERS
Line-Size
Any Character
Program B becomes active in the same internal session of Program
A
By Value
1
SE51
Data Element

1
Windows
Page Window
DINA4
1
Character Format
1
Main window
text elements are always denoted by numbers

REPLACE
REPLACE
the script shows the syntax error
1) START_FORM 2) OPEN_FORM 3) WRITE_FORM 4)
CLOSE_FORM 5) END_FORM
BODY
1
1
The system terminate the execution
OPEN_FORM
1
System breaks the existing sequence of pages

You must always include Text header


STXA
STXA
STXA
STXA
/
/
SELECT_TEXT
Use closing tag by default at the end of the line
PRINTER

1) CALL FUNCTION 'OPEN_FORM' with ITCPO-TDGETOTF = 'X'.


2) CALL FUNCTION 'CLOSE_FORM' with OTFDATA = it_otf
3)CALL FUNCTION 'CONVERT_OTF' with OTF = it_otf

SAP Script does not support BARCODE


LOOP ENDLOOP.
Modify the print program to add new logic, SAP Script can access
only those data which is supplied by print program

1
1
PARAGRAPH format
RSTXSCRP
XORIGIN
TW
SAP Business By Design.
Data Element

eq (=)
One substructure, substructure consists of several fields

True
WARC

WALE

WE60 to WE64

Leave to screen
TRUE

True
Have its own PBO and PAI and these are processed with the PBO
and PAI of main program

From the PBO or PAI event you can call perform statements
True
Assign function code type P to all of the tab titles
We can update database either using ABAP open SQL or database
specific native SQL

No data records are inserted in database


True
True
True

True
True

It will be executed twice as soon as control comes to this position

True
To the beginning of the calling program
Within the program
True
Call Dialog

It will give syntax error


Only EBELN EBELP and MENGE will be populated in the Internal
table I_

The code will update the table I_TAB correctly


No changing parameters is allowed
Exceptions
At line-Selection

SPACE
First WRITE statement is executed
True

65

1112
True
Display the screens
We cant skip screens
True

As many records as in OUT_ITAB


Semantics of Data
ALE
Function calls
Loop will be terminate
Can Run stand alone
RSDBGSUB

12
Standard Table
ADD
Include the index fields in WHERE clause in correct order
Primary and Secondary index are created by users
User
1
Only static events can be triggered in static methods
Write statement
UPDATE is used to change the data in database
Physical Lock
The lock will be set for all the records
Parameter ID
Do nothing
Exporting parameters for Function Module
Throw
Only Function Module
At line-selection
SLIS
REUSE_ALV_HIERSEQ_GRID_DISPLAY
Check data in joining
Foreign key fields
In the Function Builder
In smartforms
Once
1
EVENTS statement
True

True
Attributes
1
Signature
Returning
Exporting paramter
Ranges: r_bwart type bwart.

Data: matnr type mara-matnr.


1
1
Only methods are implemented in the implementation part.
Instance method can use both static and instance components in
their implementation part.
IF
These have Only Import parameters
MOVE
It is executed precisely once per program
Create Object:

1
1
Public
Publlic
Granting a firendship is a one-sided process.
True
REF TO

Runtime environment is responsible for deletion of objects.


Class_constroctor
CFW ( Control Framework)

Special method for creating objects with defined initial state.

Used for code reused where source code of super class avialble to
subclass. Subclasses are independent of super class.
If you redefine a method, you do not need to enter its interface
again in the subclass, but only the name of the method.
Inherited methods can be redefined in subclasses
SE43
1
Final Classes can not be inherited.
TRUE

Space

To optimize the column width

TRUE

DOUBLE_CLICK
ABAP statements and screen logic are debugged

FROM <work_area>
TREXADMIN
PAI
reading property resulted in an error
8
combines the tables in d/b level
SARA
domain level
SWDD
,+,-,/,*
SE30
initialize an internal table (along with header line ), initialize an inter
01
use trasfer statement
RSTXTRAN
sy-index = 15
Both must hv same name.
Select.
2
Protected components Only visible outside the class.
No
Specify files -->legacy data ( on the PC front end )
AL11
0000
SAVE
LOOPENDLOOP
CLASS-CONSTRUCTOR
BDC
SE09
Using Table index
Business Applicatons Products and Interfaces
1
Always

Events

1
1

1
255
Retreiving customer fields of standard table
Supports the Remote Function Call (RFC) protocol
1
instance-independent BAPI

1
When a transaction is called, database operations are either fully
executed or not at all.
Either all relevant data has to be changed in the database or none
at all.
New optional parameter as a structure
Atomic, Consistent, Isolated and Durable

If an instance was created, modified or deleted by a write BAPI, a


read BAPI can only access
the most recent data if a COMMIT WORK has taken place.
CALL TRANSACTION
1
Customer exits
1

1
1
Program enhancements
SE19
1
Structure
1
Reusable
1

1
1
1

1
One enhancement spot can manage several enhancement options
of a Repository object
1
1
At the end of a PUBLIC-, PROTECTED-, PRIVATE-SECTION of a
class.

Explicit Enhancement implementations are deleted after an upgrade


Inserting new attributes

1
When an overwrite method is created, it is not allowed to have pre
or post methods for the same original method.

The pre method does not have export parameters.


1
1
Package of the program

1
must not have any filters
BAdI methods can have EXPORTING parameters
1

1
Internal Document for Communication
1
Electronic Data Interface
1
Application Link Enabling
1
1024
1
YYYYMMDD
WE30
1
1
1
1
53
Partner Profile Configuration
By Calling a function module directly
1
one control record
Receiver Partner Type
1
1
Not at all
Transaparent
view
If we don't use Suppress-Dialog to next screen will be displayed with
INITIALIZATION
If it deals with encapsulated data of another class
You should set dynamic breakpoints only directly in the Debugger at
Clear the content of all internal tables.
Directly before the foreign key of the corresponding customizing table
Customer Exits have a predefined interface with the possibility to act
Always at the first module in the flow control of PAI
In the system log
With open SQL
1
Try block
Unconditional loops using the DO statement
It can accepts 0 value and cannot be NULL & It can be NULL
Control commands
CALL FUNCTION
The number of rows in the internal table.
Combines similar function modules.
No, Key changes are not allowed
Output a termination message.(ABORT, X)
At the end of the dialog step
To log the database changes
BTEs are called on a cross-client basis.
When exactly one field within the CHAIN has a value other than its init
Yes
In table control you scroll a table verticlaly presentation server needs
Always Pass by value
50
Outbound IDOC
SY-LOOPI
1
MIN
Call transaction and other programs from a list
exceptions interface
use the DESCRIBE statement within a subroutine
1
On the presentation server using a dialog work process service
A CONNECT to the database is done automatically
TRUE
Define Method as Non-Inherited
1
0
1
-
Abstract Classes can not be instantiated
1
1
Polymorphism
1
1>Attributes2>Methods3>Events>Interface
1
0
1
Data declared in the protected section can be accessed by the class
itself, and also by its subclasses but not by external users outside
the class.
SE24
->
Remove unused objects & Clear memory

1
1
1
1
1
1
1

The static constructor has no parameters


1
1

Work items are instances of a workflow at runtime


It can initiate the calling of background processes. This is necessary
because activities in the workflow definition can refer to object
methods that run in the background.

1
Tasks always refer to a method of an object type
Level 0 unit

Organizational object (object type key C), that is used to create


positions when you are creating an organizational plan.
SWDD
1
1
1
1

1
1
1
we can not add workflow to another workflow in a step
Complete Workflow
1
using SWO1 in change mode
LIS
SET_ELEMENT_CONT

Use Sync in SWU0


Clearing Bufferes
1
Yes,Via report RSWUWFML which sends workitems to user via
email
1
To Diagnose Workflow
Rule

1
1

Fields in PBO are transported directly from PAI.


EXCLUDING
Combines similar function modules.
screen painter

ON INPUT

AT NEW SELECTION-SCREEN

AT START OF

1
1
The number of rows in the internal table.
Output of only those itab rows with a qty field less than 10
1
GET TIME .
NATIVE SQL_ENDNATIVE.

Its key must always be UNIQUE.


This event is processed before the second time the GET VBAK
event is processed.
Update

Add rows to the existing rows of itab.


SY-DATUM
Program execution.

Pooled
CALL FUNCTION
A structure

1
TOP-OF-PAGE.

ABAP data
MOVE
Database view

Text-002 may not be selected.

SY-MSGTY
AT EXIT-COMMAND
APPEND

1
1
Move the cursor to a specific field on a list.
UPDATE

This is a syntax error.

Another internal table with a header line.


DATA.

Contains no rows

The order of the fields in itab does not matter.


May be used to return immediately to a calling program.
Domain
1

Saves the contents of variables in relation to a list line's row number.


SE11
May be used within a subroutine.
DDMMYYYY

Text literal
SY-CUCOL
EXCEPTION
ITAB

MIN

PBO module include program


Linked
OPEN LINE.

Add a SY-SUBRC check.

There is no syntax error here


REQUIRED-ENTRY
0

SELECT_INTO TABLE itab_


A
1
NO-DISPLAY

Set_ GO!! (each on its own line)


FOR ALL ENTRIES

AT USER-COMMAND.
Date and Time
SSMMHH
SAP Business By Design.
Data Element

eq (=)
Batch Input

Re-run the session


BDC_OPEN_GROUP
CALL FUNCTION
Downloading data to a local file

Saves the contents of variables in relation to a list line's row number.

Formal

GROUP

PBO module include program


UPDATE
LOOP AT itab. _ ENDLOOP.
APPEND

SORT itab DESCENDING BY QTY PRICE.

Draw a box around myparam and myparam2 on the selection


screen.

The contents of the third row's itab-field1.


INSERT

Remove the spaces from SUM( fld1 ).


INCLUDE program

Adding technical settings to the table


Application
1

Attempts to open the dataset ABC in Text Mode


A deep structure
Business Object Interface

ends the current transaction

Make sure your Sap license is valid


BD21
Binary

File cannot be created and SY-SUBRC is set to 8


Updates are written to Memory

It must be initialized to blanks first


DATA_TAB
BAPI's are a programming interface that provide external access to
R/3 Data
There is no size, it is one infinite record

1
no screens are involved
WK1
There is no difference
BAPI
Calculating Amount of space needed
Keep

The existing file is overwritten


Online transaction access

Generate a File

ability to copy files between presentation and application servers


Dynpro
Calling external application programs

Ensures Data Integrity


Dynpro
Object Function
Program
Enjoy Controls
E
ABAP will issue a runt time error
Both can be processed using RSBDCSUB
Scoll Bars

call transaction
EBCDIC Sequential files

Program with File Input


When it is open
Read Program

Synchronous Updates
Business Object
Keep the recordset small

select * from sflight into xflight


check xflight-carid = 'AB'.
check xflight-connid = '0300'.
Write xflight-fldate.
Endselect.

select fldate from sflight


into ( xflight-fldate )
where carid = 'AB' and
xflight-connid = '0300'.
Write:/ sflight-fldate.
endselect.

select name discount from sdiscount


into ( v_name, v_discount)
where custype = 'B' order by discount.
If sy-dbcnt le 10.
Write v_name, v_discount.
Endif.
Endselect.

select * from sflight into xflight


check xflight-carid = 'JA''.
Xflight-seatsocc = xflight-seatsocc + 1.
update sflight from xflight.
Endselect.

sum = 0.
select seatsocc from sflight
into xsflight-seatsocc
where fldate like '2002%'.
Sum = sum + xsflight.
Endselect.
Write :/ sum.

select carrid connid fldate lugg


into ( xcarrid, xconnid, xfldate, max)
from sbook
group by carrid connid fldate
having max(lugg) > 20.
write :/ xcarrid, max.

insert sbook from table itab


select sflight~carrid sbook-bookid
into ( xflight-carrid,xsbook-bookid )
from sflight join sbook on
sbook~carrid = sflight-carrid and
sbook~connid = sfligght-connid
where sflight~plantype = '2001'.
Write:/ xflight-carrid, xsbook-bookid.
Endselect.
ensselect.

Create indexes with large numbers of fields

frequently read but table not changed heavily


Table buffers are stored on database server

move: xflight to yflight

Returns the record faster


ALE is reliable and EDI is not
Message Control
Control Record, Status Record, Data Record
Master Data
EDIFACT call business document as Messages and ANXI X12 calls
business documents as Transactions
Communication IDOC is stored in memory buffers until master idoc
is created
Message types
IDOC based on EDI standard EDIFACT can have more than one
control records.
General View
Message Type
WE02

RBDMOIND
RSEOUT01
Segments that do not have relevant data for receiving system are
filtered out
51
1024 bytes
Segments must occur in the same physical sequence defined in the
IDOC structure
CUKY
RCYFET
ARTMAS
By configuring this in the ALE distribution model

ALE Interface cannot be developed for BAPI


The Extension segment type(s) will be inserted as only child
segments of standard segments
1
Domain definition
1

Data element

Data element

Field definition
1
Domain definition
1
1

Input validation and interface to maintain entries in assigned check


table
to provide help on possible values
A table witout field MANDT
1

System automatically returns records for current client when no


specific additions are used
1

SAPLZxxxx
System will throw a warning, allowing to by-pass and activate the
table. In such case, table will be treated as Non-Key table.
Structures that stores table lock information at run time and help
lock/unlock functionality
1
It provides help for possible inputs during data maintenance.

System will return a ABEND message.

6 Characters
Like transparent tables, this is another type of tables. Customers are
not allowed to create customizing tables.

Status to determine Lock/Unlock/Wait on the system processes.

It can be created by customers, even for SAP delivered tables.

Include program

KNA1
TRUE
Component Controller
TRUE
TRUE
TRUE
TRUE
TRUE
select data to internal table and pass through bind table method
A wizard to automatically generate code for calling BAPI or web
service
TRUE
TRUE
TRUE
submit transaction
Version Control

Workflow engine

A Task
Are configured in the system by assigning a task to several HR
objects
n Existing interfaces or menu structures can be affected through
using workflow

Which contains the Object Repository

Tasks

Tasks
It's a Functional extension - "Is a type of "
Element of Organization
Synchronously
Synchronously
Work item manager
Data from the triggering event is transferred to the workflow
container as input parameters
Workflow item container

It must be filled with bindings


Business Objects
The events are triggered only before database commit
True
BOR
Explicit triggering via function modules
True
n SWE_EVENT_CREATE
tRFC log
The receiver type FM can Rollback
Time
client specific
Is Delivering work to be done in correct sequesnce, with all
necessary information, at the correct time and to the people
responsible
Tasks
True
SE80
Variable
Line
Sy-Lisel
By checking up the header of the internal table
Index File
Six
TRANSFER
SY-TABIX
REFRESH
255 Columns
ABAP Processor
CALL SCREEN
AT SELECTION-SCREEN ON BLOCK <GRP1>

Use 3 unnested SELECT statements to load each data set and


combine into the result internal table.
Create a subroutine pool and access via external subroutine call.

Dialog, Enqueue, Batch, Update, V2 Update, Spool, Gateway and M

Logical database, Direct table read, Table join, Data retrieval program

Synchronous updates, Asynchronous updates and Direct updates.

Define the subroutines in a separate program and link the programs t

Develop within the customer namespace using a Y prefix.

Copy query to the Global Area, assign a development class, export to

Use SET UPDATE TASK 'LOCAL' prior to the initial function module ca

Folders, Reporting Trees, Local File and Spooler

Use PERFORM <form> on COMMIT in the Update Task to update thes

Declare Data Objects within the Subroutine using the STATICS keywo

Use the DESTINATION LOCAL addition on a RFC enabled Function Mo


ABAP Debugger.

It reserves the initial block of rows for the internal table in the SAP
extended memory. The next block size is set by SAP once the initial
block is filled.
It is unnecessary in the above code.

Table type: Hashed

Create a job-scheduling program, read the organizational chart and


submit to each user using the CLOSE_JOB function module.

Perform a left outer join of the two tables on FIELD1.


Share the TOP include of each Function Group.

Set the _SCOPE parameter to '3'.

Use the DESCRIBE TABLE <itab> LINES <linecount> statement

COMMIT WORK performed by Transaction B only.

Create the data types and constants declarations in the COMMON


PART section of each Function Group.

Have the user select the standard Print Icon after the list has been
presented.

Use the INTO TABLE <itab> and GROUP BY <field1> additions with
the SELECT statement.
Define the functionality within the COMMON PART of each
program.

CONTINUE statement within the IF <logical expression> /ENDIF


construction.

Use a CALL SCREEN 1000 in the AT USER-COMMAND event to


call the initial selection screen.

Create a subroutine pool and access via external subroutine call.

The program is replaced and a full copy of the program is made in


the /IMP/ namespace.

Within the END-OF-PAGE event.


'A', 'B', ' ', ' '.

Use the READ LINE statement to read back the correct line and use
the MODIFY CURRENT LINE statement to change the line format.

Authorization in the User Buffer for the Auth. Object S_DEVELOP


containing the value 16 for Action.

Folders, Reporting Trees, Local File, Mail Attachment and Spooler

Message types

SAP does not support a 2-phase commit for ALE updates.


Master data
In the ALE data is transaferred from memory to memory and In EDI
Flat to Flat file
Generate CD programs, Incorporate generated program code into
application, Call CD form routine and Assign change relevance to
related Data Elements
Enabling buffering effects all number ranges and will cause
problems with Financial number ranges.
Apply to SAP for a project number and develop within the customer
namerange using a Z## prefix where ## is the SAP project number
granted.

Assign EDI output medium of 9 for the output procedure NEU.

The active version and all the temporary versions are placed in the
versions database.

It assists in the modification of SAP standard objects without


registering the objects with SAP and controls the upgrade
procedures.

Spooler and Local file

Goto SU02 and define there


an idoc is not an instance of an idoc type
EDIFACT calls business documents messages ANSI X.12 calls
business documents transactions

a selection program may not exist for each message type


ALE: connection type:TCP/IP ,port:trsactional rfc EDI:connection
type:TCP/IP ,port:file
in ale data is transffered memory to memory but in case of edi data
is tranffered through flat file to flat file

General view,standard control view,outbound view and inbound view

05 error within control information of edi subsystem


ediadmin table is used to assign value to global variable used in
the edi and parameter specifies the administrator for the idoc
interface at run time
Ale architecture:Application data,inbound process Process
layers :Application layer ,Ale service layer,receiver layer

application to application integration using messaging archicture


it will be buffered but it will not be delivered

ARFCSSTATE , ARFCSDATA

communications idocs is kept in memory buffers untill master idocs


are generated.communication idocs are stored in database

RSNAST00
sending system will continue to provide the message without any
change

basic idoc type is an extension of Sap provided idoc


A segment defines the format and structure of data records and are
not reusable component
control records,data records,status records
Stores the function modules in a log file allowing them to be
processed by a user at a later time.
Each interface parameter must be defined as a Ref. Structure.

The Function Module and its program are not retained in memory.

Implicitly released after the COMMIT WORK statement is issued.

RFCD
It displays a list of active CPIC connections
SAP gateway is supplied with every R/3 System
Set_Partner_LU_Name
ALE Connection

Automatic data conversion

space

1
Transactional RFC
True
WWW_SUBMIT_REPORT

WWWHTML
HTML Templates

RFC CALL statement


Dispatcher

PAI Event
Variable

CHAIN_ENDCHAIN

Create Sub screen Area, perform CALL SUB SCREEN in PBO and
PAI modules.
Roll area memory for user context, Extended Memory, Remaining
Roll Area Memory and Remaining Heap memory (Process local
storage).

Dialog, Enqueue, Batch, Update and V2 Update, Spool


Modify the column attributes in the internal table <control>-cols to
allow input. Use REFRESH CONTROL statement to reset.

exit, check_a, check_b, copy_fields, combo_check1,


combo_check2, user_commands

Register Events for custom control, Monitor for generated function


codes and create callback form routines.

Delayed inline updates (During last dialog step), Delayed updates


using subroutines and Updates using log table.
exit, check_a, copy_fields, combo_check1, user_commands

Blank, 'E', 'L'

Tabstrip screen object, CONTROLS declarative for the Tabstrip and


subscreen(s).
Dialog step
Dynamic Programs, and have their own data objects
Cursor Position
Type of a Table Control
User action triggers the PAI event also place the corresponding
function code into this field , from where it is passed to the ABAP
program
It is nothing but ABAP Editor
2
contained in an Include program
Function code is same as a corresponding function in the GUI status
Are not allowed in Screen Flow Logic
Context Sensitive
Pressing F1
SY-DYNNR
At the begining and at the end of each dialog step on the application
The FIELD statement is processed just after the the data transportati
Screen interpreter

Field contents are displayed


MANDATORY
Inout /Output Fields
Define a tab area on a screen and the tab titles

DELETE_DEFAULT_SEPARATOR
Create Sub screen Area, perform CALL SUB SCREEN in PBO and
PAI modules.

The length of the Commit Cycle within the program.


Call Transaction
Use the IDoc interface to load the Purchase Requisitions.

The job ends at the time Step2 fails and no further processing is
performed.
Manage via RFC server groups.

Transfer program documentation and Online help

Logcal file
F11
BDC_OPEN_GROUP opens a session and must be called before
any processing is done
BDC_TRANSFER
To transfer file from application to database server
PROGRAM
Form Subroutines
Allocate Rollarea
Generally the session method is used when less number of data is
to be uploaded
A conversion program
Direct Input
Session Method

The developer will create one more BDC program to change all
those wrongly entered record and upload all again
Converts the field format from sequential file into the same as in the
R/3 system and changes the field types if required
Foreground
10

Both are same and nothing is different


CONSTRUCTOR
is a function

TYPE

In the bdc program he will call a standard function to convert old


material code to new material code.

Conversion of numeric packed to float data


APQD
BDCDATA
These are client dependent
TCODE
HOLDDATE
Only one
Ends the batch input processing. The current transaction is marked
incorrect.
They create system overhead thatb requires maintenance. The
sessions are themselves and their logs are stored in operating
system data set.
WE19
Logical Systems

53
BD50
BD50
RSEXARCA

Filter Objects

Filter Objects

Filer Objects
Op 2
Domain
Line Type.

To be able to use SAP Logs.

Select. From A Join B.


Fully qualified key for Sorted Table.

The name of the Append Structure must start with ZZ or YY.


Pooled Tables
Invalid
In the performance trace

With native SQL

Cluster
May only be accessed by its key
The time slice counter is reset to zero.

3
EDIDC.
how IDOc messages flow between different logical systems.

No

B, C, F

Divide the internal table into several smaller tables and call a function module
with these tables as parameters in parallel tasks.
Use the procedure for semi-automatic migration because of existing differences
between classic and new BAdIs.

No entries will be selected


To create a Secondary Index for SAP database Table.
SAP Product Life Cycle management

gt(>)

At the Event Block in the Selection screen output


Internal Tables.

The repository object must be assigned to a Change Request.


6
Shares global data with all its function modules

AT PFn

The name of the variable and the name of the input field must be identical.

Chain Module CHECK_Module FIELD <field_name>.. End Chain.

At the module in the flow control where the error was found

CHAIN

Fields with identical names are transported to the ABAP side


Depends on screen
Output of Tables containing application Data

Customer Exits need an SSCR (SAP Software Change Registration)


registration.
Standard, Sorted and Binary
Hashed
Non Unique key

Before you can set an SAP lock in an ABAP program, you must first create a
lock object in the ABAP
Dictionary.
Custom include
By specifying fixed values, By stipulating a value table
Small Static tables

field of a table
When a table is linked to check tables
Type C

ABAP Memory is a memory area to which all sessions within a SAPgui have
access. You can use SAP memory either to pass data from one program to
another within a session (as with ABAP memory) or to pass data from one
session to another.
In asynchronous processing, the program does not wait: the system returns
control after merely logging the request for execution.
$RESET

Fixed values
Defines fields for a complex authority check
controls how fixed values are displayed when F4 is pressed
can be assigned to several tables

Message Handler

The start of the next dialog step

Data can be passed using ABAP/4 global memory

TSYST

15
Pooled tables
Update requests of one SAP transaction are distributed amongst several
database transactions

all the updates for 1 SAP transaction


everything is automatic
Objects can be changed with registration

internal table whose contents are used to check input values

At the beginning of the function.


All export parameters

Domain

Database view
Update
MMHHSS
AS Java
Type
WEB GUI
WORK Process

Syntex check of NATIVE Sql commands


SYTAB

Each instance has its own buffer areas

The R/3 system has moduler software architecture that follows software-
oriented client/server principles
SELECT ENDSELECT
Parameters can be displayed on the result list
Seach help function that is linked to the table field can return values only for the
search field ( field where the F4 help triggered)
Domain

SY-ULINE

24

LOWER CASE

2,147,483,647

1. INITIALIATION
2. AT-SELECTION-SCREEN
3. AT-SELECTION-SCREEN OUTPUT
4. TOP-OF-PAGE
5. START-OF-SELECTION
6. END-OF-SELECTION
MESSAGE
Remote-Enabled Module
0
0
Actual Value
At PF(nn)
0
0
CLEAR itab[].

NO-GROUPING
Numbers 1, 5 and 0 will be printed without any space in between.

It will move the content of all fields from one structure to the other.
It will unconditionally skip the current iteration and proceeds with the next loop
pass.
15 stands for the field length displayed and 10 stands for the screen offset.

0
MODIFY
To set up the TITLE for the screen.

TWO

HOT SPOT

AT USER COMMAND

SE30

SY-LISTI

AT LINE-SELECTION

It is recommended to use this statement when all key fields are available.
Y
Insert
write x no-decimals.
Function SET_PRINT_PARAMETERS
Line-Count
Space

Program A becomes active in the same internal session of Program B

By Reference
0
SE61
Screen Element

0
Pages
Windows
Landscape
0
Page Format
0
Dynamic window
The length of text element is unlimited

SET
SET
the remaining content carry forward to next page
1) START_FORM 2) OPEN_FORM 3) WRITE_FORM 4) END_FORM 5)
CLOSE_FORM
TOP
0
0
The system gives an error message and stop the processing
NEXT_FORM
0
System stop the output of current page

You can only pass the the text in SAP Script ITF format
STXB
STXB
STXB
STXB
/=
/E
START_FORM
Use closing tag by default at the end of the paragraph
ABAP

1) Generate form output to spool


2) CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF' with
SRC_SPOOLID = spool id
SAP Script form does not provide default BARCODE formats, Use Printer
specific BARCODE format
BODY ENDBODY.

Develop a new function module and call the function module from MAIN window

0
0
Country settings
RSTXSCPY
YORIGIN
IN
SAP Product Life Cycle management
Domain

gt(>)
Several segments, each segments has several data elements

0
WEAR

WEDI

SA60 to SA64

Call screen
0

Does not have its own PBO and PAI. It uses the PBO and PAI of main program
In the PBO or PAI event first you have to call a module and then from inside
the module you can call perform statement
0
Assign a separate subscreen area to each tab page

Native SQL commands allow you to carry out both DML and DDL operations

A runtime error is triggered


0
0
0

0
0

It will give syntax error

0
To the line immediately below the calling program
Within two programs in the same session
0
Call Customer-Function

It will give short dump


Only EBELN and EBELP will be populated in the Internal table I_EKBE

The code will update the table I_TAB incorrectly


No user dialogs are allowed in BAPIs
Using changing parameters
At User-Command

PICK
First ULINE statement is executed
0

68

1113
0
Only display if an error occurs
We can skip first screen
0

No Records
Structure of Data
EDI
Read Dataset
It will skip the current Loop Pass
Can be called only
RSBDCSUB

8
Sorted Table
SUM
Use the INDEX clause of the SELECT statement
Only Primary Index created manually
Background Program
99
Both instance and static events can be triggered in static methods
Leave to list-processing
INSERT creates a new record in database
Logical Lock
The lock will not set
Export/import
Reset the program context and trigger the database roll back
Importing parameters for Function Module
Message
Both Function Module and Screen
At User-command
LSIS
REUSE_ALV_HIER_GRID_DISPLAY
Supply data in search help.
Check field
In the program
In function module
Any number of times
2
RAISE EVENT statement
0

0
Methods
0
Supply funciton
Interface
Sender parameter
select-option: r_bwart type bwart.

Data: matnr like mara-matnr.


0
0
Class can be nested.

Instance method can be called using an instance.


ElseIF
Exceptions
CASE
The static constructor of a class <classname> is called automatically when the cla
Data: obj1 type ref to Classname.

0
0
Private
Protected
A class that grants friendship is not automatically a friend of its friends.
0
DEFERRED
Garbage collector deletes object that are no longer referenced by refence
vaiables.
Class-DATA
DOI ( Desktop Office Integration)

When exceptions are raised in the constructor, instances are created.


Inheritance should be used to implement generalization and specialization
relationships. A superclass is a specialization of its subclasses. The subclass in
turn is a generalization of its superclasses.
In the case of redefined methods, changing the interface (overloading) is
permitted;
Redefined methods must be re-implemented in subclasses
SE24
0
It can not have child classes.
0

To hide the column headers

TOOLBAR
The screen processing is not debugged but the modules called from PBO/PAI
are debugged
WITH TABLE KEY
TREX
Field exits
setting a property resulted in error
9
combines the tables in application level
SARI
field level
SOST
<,>,<=,>=
ST05
initialize an internal table and release its memory space, initialize an internal tabl
03
t.code - CG3Z
RSTXSCRP
sy-tabix = 15
Both must hv same domain name.
Selectinto..
3
Protected components Only visible within the class and its sub classes.
Yes
Specify files -->Imported data
FILEEDIT
1001
PICK
CHAIN..ENDCHAIN
CLASS-DEFINITION
Direct input
SE10
Using line index
Business Application Process Interfaces
0
Never

Attributes

0
0

0
1024
Retreiving standard fields not fetched by BAPI
Is processed without returning any screen dialogs to the calling application
0
instance-dependent BAPIs

If a transaction is called more than once, each call must have the same result.
No data is
imported that may indirectly affect the result.
Changing optional fields to mandatory fields
Asynchronous, Consistent, Integrated and Diversified
It is not possible to make two write accesses on the same instance within one
LUW. For
example, you cannot first create and then change the object within the same
LUW.
SUBMIT REPORT
0
Menu entries
0

0
0
Menu enhancements
SE18
0
Data Element
0
All enhancement types
0

0
0
0

Several enhancement spots can be assigned to one enhancement option.


0
0
At the end of a structure definition (before TYPES END OF, DATA END OF,
CONSTANTS END OF, and STATICS END OF).

Explicit Enhancement implementations are rendered inactive after an upgrade


Inserting new, optional formal parameters for existing methods

0
When an overwrite method is created, it is allowed to have pre or post methods
for the same original method.
The post method does not have export parameters; the export parameters
become changing parameters.
0
0
Package of the enhancement spot

0
can be defined for multiple use
BAdI methods can have RETURNING parameters
0

0
Intermediate Document
0
Electronic Document Interchange
0
Automatic Link Establishment
0
1000
0
DDMMYYYY
WE32
0
0
0
2
63
Distribution Model
By starting an SAP Business Workflow
0
Multiple Data Records
Basic IDOC Type
0
0
no, only through a custom program
pooled
structure
If we don't use Suppress-Dialog to next screen will be displayed but as empty,whe
START-OF-SELECTION
If it mediates between two other classes
You should use dynamic breakpoints only if the program is locked by another user
Execute the COMMIT function module.
Directly after the foreign key of the corresponding customizing table
Customer Exits need an SSCR (SAP Software Change Registration) registration.
At the module in the flow control where the error was found
In the performance trace
With native SQL
0
Catch block
Conditional loops using the WHILE statement
It can accepts 0 value and can be NULL & It cannot be NULL
System commands
CALL SCREEN
The current OCCURS value.
Shares global data with all its function modules.
Yes, irrespective of whether the table already contains data or not
Analyze the log record
At the time of the call
To collect database change requests from several dialog step in order to process
BTEs allow you to call additional components in other systems.
When a new entry has been made for at least one field within the CHAIN.
No
In table control you scroll a table verticlaly application server needs to call presen
Always Pass by reference
60
Inbound IDOC
SY-TABIX
0
ORDER BY
Secondary list shows details data
source code
Loop through the internal table within a subroutine
0
On the application server using a dialog work process service
You must specify the SAP client
0
Define Method as Final
0
1
0
->
It is used as a means to enforce a Uniform Interface in subclass
0
0
Inheritance
0
1>Attributes2>Methods3>Events
0
1
0

Data declared in the protected section can be accessed by the class itself, and
also by its subclasses and by external users outside the class.
SE42
=>
Collect unused object references

0
0
0
0
2
0
0
system calls the static constructor once for each class, before the class is
accessed for the first time
0
0

Work items are displayed to the user for execution in their Business Workplace

It is responsible for deadline monitoring and initiating appropriate measures


(escalation).

0
Possible agents are defined for tasks
Head Organization Unit

jobs are a general classification of functions in an enterprise (secretary, for


example), that are defined by the tasks and characteristics assigned to them.
SWD0
0
0
0
0

0
0
0
By using Adhoc Anchor Step
Cancel Workflow
0
Creating a Subtype of Object type & then Delgating it
Output Messages
SET PARAMETER

Again generate Organization structure


Checking Workflow customizations
0

No not possbile to send workitems


0
To see the workflow customization
Organisational Unit

0
0

Fields with identical names are transported to the ABAP side.


IMMEDIATELY
Shares global data with all its function modules.
ABAP report

CHAIN

SELECTION-SCREEN AT LINE-SELECTION

AT FIRST

0
0
The current OCCURS value.
Output of the first 10 itab rows with a qty field greater than 10
0
SET TIME FIELD .
DB SQL_ENDDB.

May only be accessed by its key.


This event is processed after all occurrences of the GET VBAK event are
completed.
Dialog

Add rows to itab after first deleting any existing rows of itab.
SY-DATE
END-OF-EVENT.

Cluster
CALL SCREEN
Invalid

0
END-OF-SELECTION.

A
WRITE
Projection view

The value of text-002 is stored in a special memory area.

SY-MSGNO
ON INPUT
EXPORT

0
0
Move the cursor to a specific list line.
MODIFY

1801

A work area with the same structure as the internal table.


RANGES.

Contains at least one row

Fill the header line of itab, but not the body.


May be used to stop the current loop pass and get the next.
Field name
0

The hidden variables must be output on a list line.


SE38
Requires actual parameters.
YYYYDDMM

Text variable
SY-LILLI
RAISE
SCREEN

ORDER BY

TOP include program


Authorized
SET CURSOR FIELD.

Change the WHERE clause to use fld1 or fld2.

Remove the SORT statement


OBLIGATORY
4

SELECT_INTO itab_
ABCD
0
INVISIBLE

Set_ Ready_ GO!! (all on their own lines)


WHERE

AT PFn.
List title
HHMMSS
SAP Product Life Cycle management
Domain

gt(>)
Direction Input
Check no. of records already updated and delete them from input file and run
BDC again
BDC_START
CALL SCREEN
Data interfaces between SAP and external systems

The hidden variables must be output on a list line.

Actual

FIELD-GROUP

TOP include program


MODIFY
READ itab.
MODIFY

SORT itab BY PRICE FRUIT.

Allow myparam and myparam2 to be ready for input during an error dialog.

The contents of the third row's itab-field1 and itab-field2.


APPEND

Move SUM( fld1 ) before fld1.


Executable Program

Checking the table syntax


Title
0

Attempts to open the dataset ABC in Binary Mode


A flat structure
Business Object Method

ends the internal session

Record the transaction that is to be loaded


BIBL
Hex

File is opened but cannot be written to


Synchronous Updates are performed

It must be received in upper case.


FileName
BAPI's are a programming language that external parties use to update R/3
Data
By the length of the structure being used

10
they update the data directly
DAT
The record position is stored in a system variable
Call transaction
Converting data from the external system
Client

The Function will result in an error


BDC processing

Generate a program

generate IDOCS
Program
Converting data to LSMW format

Sessions can be analyzed and re-processed


DynStart
Object Method
Job
EDI
N
ABAP will attempt to open the file for output
Both use only Synchronous Database Updates
Error dialog

direct input
ASCII Sequential Files

Batch Input Sessions


After it has been closed
Posting Program

High Volume Load Times


Business Object & Method
Minimize the amout of data transferred small
select * from sflight
into xflight
where carid = 'AB' and
connid = '0300'.
Write sflight-fldate.
endselect.

select * from sflight


into xflight
where carid = 'AB' and
xflight-connid = '0300'.
write sflight-fldate.
endselect.

select name discount from sdiscount


upto 10 rows
into ( v_name, v_discount) where custype = 'B' order by discount.
Write v_name, v_discount.
Endselect.

update sflight
set seatsocc = seatsocc + 1
where carid = 'JA'.

select single sum( seatsocc )


into sum
where fldate like '2002%'.
Write :/ sum.

select carrid connid fldate max(lugg)


into ( xcarrid, xconnid, xfldate, max)
from sbook
group by carrid connid fldate.
Check max > 20.
write xcarrid, max.

Loop at itab.
Insert into sbook values itab.
Endloop
select * from sfligt
into xflight
where planetype = '2001'.
Select * from sbook
into xsbook
where carrid = xflight-carrid and
connid = xflight-connid.
Write:/ xflight-carrid, xsbook-bookid.
Endselect.
Endselect.

in the where condition the index will be effective if the order of the fields are
same as index
Table is heavily changed
Table buffers are stored on Application server

move-corresponding xflight to sflight

does not return any record


In ALE data is passed as memory buffers (turf) and EDI as Flat files
Change Pointers
Control Record, Communication Record, Data Record
Transactional Data
EDIFACT call business document as Transactions and ANXI X12 calls business
documents as Messages
Master IDOC is kept in Memory buffers until Communication IDOC's are
generated .Communication IDOC are stored in database.
BAPI's
IDOC based on EDI standard ANSI X12 can have more than one control
records.
Outbound Parameters view
Message Code
WE05

RSECHK07
RBDMIDOC
The data in the segment is populated but will not be posted in the receiving
system
64
1000 bytes
A data record cannot exceed the maximum number of repetitions defined for the
segment type.
CURR
RCYLST
ALEAUD
By calling COMMIT WORK individually in each systems

Develop a Message Type and IDOC from scratch starting from data fields.
The Extension segments can be created as root segment

0
Data element definition
0

Domain

Domain

Data element definition


0
Data element definition
0
0

Validation for inputs

to validate inputs
A table with field MANDT but is not a part of primary key
0

System does not allow maintaining records for client other than current client

EYxxxx
Such table can be created by selecting "Activate anyway" option.

Transparent tables that stores lock/unlock entries

0
It validates data input against check table during data maintenance.

The return code for INSERT will be 0. Record will not be added to table MARA.

10 Characters
These are transparent tables created by SAP. Entries in these table finally
controls the behavoiur of SAP system. Customers can't create customizing
tables.
It controls database updation. A new LUW is triggered whenever system
encounters COMMIT/ ROLLBACK.
During upgrades/ Client copy, such tables and structures may stand to lose
data.
Macros

VENCODE
0
Custom Controller
0
0
0
0
0
use model class instance to get data
Custom Controller having similar nodes and attributes to BAPI parameters

0
0
0
Call transaction
Process Management

defines interfaces and their semantics required to manipulate and execute


workflow objects and their metadata

Work Item
Are the users who actually get a work item in their Inbox and are defined by
resolution logic.
n As soon as the application is called via the workflow, only the application has
control over which actions can be performed
Which contains the process flow for Change document management, Status
management with tables and queries

Control structures

Control structures
It's a Composition - "Is part of "
Element of Processes
Asynchronously
Asynchronously
Methods

Data is read from the workflow container for deadline monitoring


Role Container

If the role is used in a step, data can be transferred from the workflow container
Processes
The events are triggered only after database commit
False
Tables
Implicit triggering via change documents
False
SWE_EVENT_CREATE_IN_UPD_TASK
Tables
The receiver type FM can commit
Key Figures
Client Independent

Links work steps automatically


Control structures
False
spad, Device output, Full administration , utilities
Place holder for a field, it points to the field
Screen
Sy-lsind
By Setting up the Break Point
Binary file
Five
OPEN DATASET
SY-DBCNT
WRITE
166 Columns
LIST Processor
CALL TRANSACTION
AT SELECTION-SCREEN OUPUT

Select the data using a series of nested SELECT statements and appending to
the internal table.
Define a Context to derive the data.

Dialog, Enqueue, Batch, Update and V2 Update, Spool

Logical database and assigning additional Data dictionary tables and views.

Delayed inline updates (During last dialog step), Delayed updates using subrouti

Define subroutines within a subroutine pool and use external subroutine calls fr

Apply to SAP for a project number and develop within the customer namerange us

Export query to the transport table, retrieve the transport request from the export l

Create a copy of the program and replace the function modules with the appropria

Spooler and Local file

Perform the updates in the first Update Function Module called before the CO

Declare Data Objects within the Subroutine using the LOCAL keyword.

Use the STARTING NEW DIALOG addition on a Function Module that calls scre
ABAP tips and tricks and the Performance monitor.

It reserves an initial allocation in the SAP Paging area for the table.

It is required for the above code and allows access to the table VBAK.

Table type: Any

Create a job-scheduling program; create an instance of the RECIPIENT Object


for the org. assignment and pass in the CLOSE_JOB function module.

Load the data from each table into two separate internal tables and use LOOP
processing logic to remove the unwanted rows.
Create a Data Dictionary structure for each interface structure using default
values.
Set the _SCOPE parameter to '2'.

Use the aggregate function: LOOP AT <itab> COUNT(*) INTO <linecount>.

The screen changes perform an implicit COMMIT WORK.

Share the TOP include of each Function Group.

Have the user perform the standard Execute and Print function.

Use the COLLECT statement to accumulate the values automatically.


Define subroutines within a subroutine pool and use external subroutine calls
from each program.

NEXT statement within the IF <logical expression> /ENDIF construction.

Create a separate selection screen and call it using a CALL SELECTION-


SCREEN in the AT USER-COMMAND event.

Use the logistics information system to store the aggregate information.

The original program is replaced including any modifications and the version
database will be empty.

Before the first WRITE statement.


' ', ' ', ' ', ' '.

Use the GET CURSOR statement to retrieve the line number. Use the FORMAT
statement to change the line format.

Authorization Object value of 16 for action in the User Buffer.

Spooler and Local file

Methods

This is configured when defining the system landscape for ALE.


Transactional data

Both are Completely different technologies and have different protocols


Assign fields to be tracked in CD object, Generate CD function module and Call
CD function module in the Application program

Gaps may occur in the order number sequence and Tables may not be filled
sequentially.
Develop within the customer namespace using a Y prefix.

Link message control to the outbound partner profiles for the application area
and application message type.

The active version is placed in the versions database and all temporary versions
are removed.

It assists in the modification of SAP standard objects without taking ownership of


the object from SAP.

Reporting Trees, Local File and Spooler

SPAD , Device Type , Full administration


an idoc has unique number and more than one control record
ANSI X.12 represents business document by a name such as orders
EDIFACT represents businees document by a no. such as 860

typically implemented as function module


ALE: connection type:R/3,port:trsactional rfc EDI:connection type:TCP/IP
,port:transactional rfc
in ale data is transffered flat file to memory but in case of edi data is transfered
through flat file to flat file

General view,message control view,outbound view

09 Error during dispatch

ediadmin table is used to assign value to local variable and parameter


specifies the idoc interface at run time
Ale architecture:outbound process,inbound process and an exception handling
process Process layers :Application layer

application to application integration using transaction call


it will buffer the data and data will be delivered when system is restored

ARFCSSTAT , ARFCDLST

master idoc and communication idoc both are stored in memory bufferes

RSEOUT00

need to change on both systems

basic idoc is instance of idoc


A segment defines the format and structure of data records and are reusable
component
control record,data record,communication record,status record
Stores the function modules in a log file and are processed by the update task
as a single unit of work, guaranteeing the update.
Table parameters are not supported.

Function Module data objects are retained.

Explicitly released via the DEQUEUE_<lock object> function module call in the
update function modules.

RFCDES
It deletes CPIC connections
The SAP gateway is a program pool in the R/3 Systems executable directory
Set_Transaction_Program_Name
EDI Connection

Automatic logon to the SAP partner system

back

False

Synchronous RFC
False

GET_REPORT

WWWRFC
Binary data

RFC API
ABAP Processor

PBO Event
Constant

AT EXIT-COMMAND

Create Sub screen Control defining the sub screen number and perform CALL
SUBSCREEN in PBO and PAI.

Roll Area Memory for user context and Extended Memory.


Dialog, Enqueue, Batch, Update, V2 Update, Spool, Gateway and Message
Service
Use LOOP AT SCREEN./ENDLOOP construct in a PBO module to change the
column attributes locally on the screen. To reset, do not perform the module.

check_a, copy_fields,user_commands

Register Events for custom control and Create callback form routines.

Delayed inline updates (During last dialog step) and Asynchronous updates.
exit, check_a, check_b, copy_fields, combo_check1, combo_check2,
user_commands

Blank, 'E'

Tabstrip screen object, subscreen(s) and pushbutton(s).

Logical Unit of Work


Frames like in VB
Program
Similar to Tabstrip control

Every action taken by user places a function code inbto this field and remains
only on the screen but never t passes to the ABAP program
The language used to program screen flow logic has a similar syntax to ABAP, but n
3
contained in Type Pools
The function code does not accidently coincide with the function code of an entirel
Behaves like a normal input/output field
Context Independent
Pressing F4
SY-SUBRC
Only at the begining each dialog step on the application srever
FIELD statement has nothing to do with the data transportation
ABAP compiler

Field contents are not displayed


ACTIVE
Pushbuttons
Assign a subscreen area to each tab title

DISABLE_FUNCTION
Create Sub screen Control defining the sub screen number and perform CALL
SUBSCREEN in PBO and PAI.

Logged on users at the same time as the data load.


Direct Input
Create a program using the UPDATE function modules for the application
directly.

Step1 is rolled back and Step3 is never executed.

Manage via background groups.

Repository Info system, Online help, Data transfer object and Transfer program
documentation

Physical file
Program name

BDC_INSERT is called once for each batch


BDC_INSERT
To convert sequential file to the proper format
FNAM
Includes
Prevent the rollback segment

Session method is faster than the call transsaction


WS_UPLOAD function
Call transaction
Direct Input Method

The developer will go in the database table and delete all the entries

Uploads the data into R/3


Background
14
UPLOAD uses uploading a file into presentation server while WS_UPLOAD for
Internal table
Constructor - Initializes NO_DATA

MODE

Before uploading developer will put a SELECT statement on material data table
to select old materila code to new ones to change the internal table contents

The data should be packed always


BDCDATA
TBDS
These are client independent
KEEP
GROUP
Six
Deletes the current transaction from the session. The transaction is marked as
deleted, and can no longer be processed.

They are relatively slow than the other methods.


WE61
Message Type

64
BD51
BD51
RSEXARCB

Segment Filtering

Segment Filtering

Segement Filtering
Op 3
Field of a Transparent Table
Table Key.
To avoid Data inconsistency due to the implicit database commit after each dialog
step.

Select. From A inner Join B.


Index Access for Hashed Table.

The Field name of the Append Structure should start with ZZ and YY.
Database View.
Client-independent
In the debugger

With NetWeaver AS ABAP

Transparent
Response time for accessing a row depends on the number of entries inthe table
All open database cursors are closed.

2
EDIDS
how RFC messages flow between different logical systems

Sometimes

B, C, G

Divide the internal table into several smaller tables and start a report with these
tables as parameters.
Perform a completely automated migration of all existing classic BAdIs with the
available migration tool.

Nothing, there is a syntax error

All entries will be selected


To add code to the standard SAP Program.
SAP- Enterprise Resource Planning.

CO (Contains Only).

At the Event Block At-Selection-Screen.


Reference Variables.

A transport layer must be assigned to a package.


7
Exists within the ABAP workbench as an include program

AT SELECTION-SCREEN

The variable must be declared using a Data Statement

FIELD <field_name> Module CHECK_MODULE

At the first module in the flow control, where this field is listed first

FIELD

Fields not defined in FIELD statements are transported first.


999
Contains loop data
User Exits have a predefined interface with the possibility to activate and
deactivate them.

Standard, Binary and Sorted


Pooled
Both a and b

There are three types of locks in the system, shared, logical and exclusive
Append structure & Customer include
By specifying fixed values, By stipulating a value field

Internal Tables
check table
When a table is read frequently and the data seldom changes
Type F

ABAP Memory is a memory area in the internal session (roll area) of an ABAP
program. Data within this area is retained within a sequence of program calls,
allowing you to pass data between programs that call one another. It is also possible
to pass data between sessions using SAP Memory.
In asynchronous processing, the program waits: control returns to the program only
when the task has been completed.
$INIT
Length

Grouped together in profiles


allow different views of info when help is required
same as substructure

Dispatcher

COMMIT WORK (explicit)

Data can be passed using EXPORT.MEMORY

TADIR

20
Cluster tables

One database group change request of several SAP transactions


a logical grouping of database updates that should all be performed at the same
time
release correction before update
Register objects in OSS
table assigned to 1 or more fields if a FK (foreign key) table for checking input
values

At COMMIT WORK
All change parameters

Code of selection-screen on help-request in all the reports

Help view
Enqueue/Dequeue
SSMMHH
AS ABAP + AS Java
Status
Windows GUI
None of the above

Sometimes

Usage of the SAP buffers


SYST
A centralmySAP.COM system consists of a single instance that provide all of the
necessary services

ABAP programs run at the application server


DBSQL ENDDB
Export parameters control which data can be returned to the input template
Seach help function data element can return values only for the search field ( field
where the F4 help triggered)
Field of a Transparent Table

SY-LINNO

20

MEMORY ID

-1

1. START-OF-SELECTION
2. INITIALIATION
3. AT-SELECTION-SCREEN OUTPUT
4. AT-SELECTION-SCREEN
5. TOP-OF-PAGE
6. END-OF-SELECTION
FUNCTION
Background Function Module
sometimes
sometimes
Initial Value
At New
Sometimes
depends on type of program
REFRESH itab[].

NO-SIGN
Numbers 1, 5 and 0 will be printed at positions 1, 5 and 10.

It will move the content from one structure to other for all the fields for which the
names are matching.
It will end the loop processing completely.
15 stands for the offset on the screen and 10 defines the number of spaces to be left
blank after that.
Both possible
APPEND
To set up a POP-UP window in the output

FOUR

CALL TRANSACTION

HIDE

SE39

Sometimes

SY-LILLI

sometimes

TOP-OF-PAGE DURING LINE-SELECTION

We can use this statement to retrive all the table entries in one go.
X
Delete
write x left-justified no-gap.
NEW-PAGE PRINT ON
Line-Width
0

Program B runs in a new internal session

By Changing
sometimes
SE71
Form Element

sometimes
Screens
Pages
Letter
can be both
Paragraph Format
sometimes
Variable window
text element may contain variables

APPEND
APPEND
the content gets truncated
1) WRITE_FORM 2) OPEN_FORM 3) START_FORM 4) END_FORM 5)
CLOSE_FORM
BOTTOM
Both
Both
System does not give any error message but ignores the remaining processing
NEW_FORM
sometimes
System call the new page defined in syntax

If text is not passed in SAP Script ITF format, system converts into default ITF format
STXH
STXH
STXL
STXH
/*
/*
PRINT_TEXT
Use closing tag by default at the end of the window
SCREEN

1) Generate form output to spool


2) Execute report RSTXPDF4 with spool number
SAP Script form provides system BARCODE formats which are independent of
Printers
DEFINE ENDDEFINE.

Write program logic in MAIN window

company code settings


RSTXSDTA
WINDOW
CM
SAP- Enterprise Resource Planning.
Field of a Transparent Table

CO (Contains Only).
Several substructures, each one made up of several data fields

SARA

SALE

WE80 to WE84

Set Screen

Sometime it may have its own PBO and PAI

both are true

Assign the same subscreen area defined in the screen

DDL commands are not available in OPEN SQL

No runtime error occur, but sy-subrc will be set to 4

It will give run time error

To the end of the called program


Within two systems

Call User-Exit

It will fetch all the records from BSEG


Nothing will be populated in the internal table

It will give syntax error


No exceptions are allowed in BAPIs
Using Export Parameter RETURN
Top-Of-Page during Line Selection

SKIP
First SKIP statement is executed

62

None of these

Do not display
We can skip any no of initial screen
Syntax Error
Both of the above
Both ALE and EDI
Both Function Module and Read dataset.
Nothing will happen
Can be submitted
RDSBDCSUB

4
Standard Table and Sorted Table
COUNT
None of these
Only Secondary Index created manually
Database Optimizer
More than 99
Both instance and static events can be triggered in instance methods
Leave to screen 0
MODIFY creates of changes records in Database
No Lock
The lock will be set only for those records with first key field
Transaction
The program context is not reset and trigger a database rollback
Exporting parameter for Function Module and Importing Parameter for Program
Raise
Both Function Module and Program

SHIS
REUSE_ALV_LIST_GRID_DISPLAY
Check foreign key relationship in the program
All of the above
In object Navigator
In Main Program
In a loop
More than 1
SET Handler

Events
Redefination
Changing
Handler Method
Data: r_bwart TYPE range of bwart.

Data: a type mara-matnr, b like a.

You can only use the LIKE reference for local data objects.

Static method can use static components in their implementation part.


WHILE
The constructor is a special instance method in a class with the name constructor.
LOOP
The static constructor cannot be called explicitly.
Data: obj type classname

Protected
Private
Inheritors of friends also become friends.

CREATE

The garbage collector is called periodically by the program.


Constructor
All of above

The constructor is a special instance method in a class with the name constructor.
Inheritance is a relationship, in which one class inherits all the main characteristics of
another class. The subclass can also add new components and replace inherited
methods with its own implementations.
Within the redefined method, you can access components of the direct superclass
using the SUPER reference.
Static methods can be redefined
SE37

Final Method of a class can not be re-defined.

To display alternating Row Colors

USER_COMMAND
Not only the custom program but also the system programs are debugged

ASSIGNING
TREX_ACT
PBO
a method call resulted in error
10
1&2
SART
application level
SBWP
shift left, shift right
SAT
initialize an internal table (along with header line ) and release its memory space, initia
02
use write statement
RSTXSDTX
sy-lsind = 15
Both must hv same data element.
Select..distinct.
1
Protected components Only visible outside the sub class.
1&2
Specify files -->legacy data ( on the R/3 server(application server ) )
FILE
1000
WEIT
BOTH
CLASS-DATA
BAPI
SE01
1&2
Business Application Programming Interfaces

Only in Update Task

Methods

960
Retreiving both custom as well as standard fields
Is an update function module

None of the above

There must be no functional dependencies between two transactions, one


transaction must
not affect another transaction.
Converting mandatory fields to optional fields
Analytical, Concurrent, Integrated, Decrypted

Several instance of the same object type cannot be created within a LUW
SUBMIT REPORT AND RETURN

Business add-ins

Screen enhancements
SE37

Domain

Administration level

Enhancement spots are used to manage explicit enhancement options.

After START-OF-SELECTION EVENT

Explicit Enhancement implementations remain unaffected after an upgrade


Inserting new exceptions

An overwrite method is called after the original method.

The returning parameter of a functional method becomes a changing parameter

Customer Package

assigned to any switch


Badi methods can have CHANGING parameters

Integrated Document for Communication

Electronic Data Interchange

Automatic Link Exchange

255

DDMMYY
WE31

51
61
Assignment of IDOC type and Message Type
By starting a work item

Atleast one data record


Customer Extension Type

Yes, an SAP program is available


Cluster
table
If we don't use Suppress-Dialog to next screen will be displayed but as empty,when the
LOAD-OF-PROGRAM
If it improves maintainability
You can use dynamic breakpoints only up to a limited number without changing the pr
Close the form.
At the last position of the key fields of the text table
User Exits have a predefined interface with the possibility to activate and deactivate t
At the first module in the flow control, where this field is listed first
In the debugger
With NetWeaver AS ABAP

Delete block
Loops through internal tables using the LOOP statement
It can accepts 0 value and cannot be NULL & It cannot be NULL
both 1 & 2
CALL PROGRAM
Zero, if the table contains one or more rows.
Exists within the ABAP workbench as an include program.
Yes, However, the table must not contain any data yet
Output an error message or raise an exception
At the start of function execution
To create reusable modules for database changes
BTEs allow you to link up addtional components to the SAP standard system
When a new entry has been made for all fields in the chain.

In table control you scroll a table verticlaly presentation server needs to call applicatio
Always pass value and return
40
Boh
SY-LSIND

DISTINCT
Good for processing lists in background.
exporting interface
Access the internal table fields within a subroutine

On the database server using a dialog work process service


The tables that you address do not have exist in the ABAP dictionary

Define Method as Static

~
Abstract classes can be instantiated

Interoperability
1>Attributes2>Methods

Data declared in the portected section can be accessed by the class only, but not by
its subclasses and by external users outside the class.
SE41
-
Collect not used objects attributes

static constructor cannot therefore access the components of its own class

Work items are subdivided into a specific work item type according to their
assignments for eg W as workitem with dialogue

Work item manager automatically deleted workitems which are old

Tasks always need user to execute them


Root Organizational Unit

Job descriptions apply to several different positions with similar tasks and
characteristics.
WF01
By using Activity step
Throw Exception

Ask for the access key & change using SWO1


Change Documents
SWC_SET_ELEMENT

Reset Buffer SWU_OBUF


Listing active workflows

yes ,but only manually

To do Automatic Workflow customizatin


User

Fields not defined in FIELD statements are transported first.


WITHOUT
Exists within the ABAP workbench as an include program.
menu painter status

FIELD

SUBMIT SELECTION-SCREEN

AT LAST

Zero, if the table contains one or more rows.


A syntax error

GET RUN TIME FIELD .


SELECT_ENDSELECT.

Response time for accessing a row depends on the number of entries in the table.

This event will only be processed after the user has selected a basic list row.
Enqueue/Dequeue

Select rows from tab1 for matching itab entries.


SY-DATID
Another event keyword.

Transparent
CALL TRANSACTION
Client-independent

NEW-PAGE.

Nothing, there is a syntax error


ASSIGN
Help view

Text-002 may be clicked once to trigger the output of text-003.

SY-MSGV1
ON REQUEST
WRITE

Move the cursor to a specific pushbutton, activating that function.


ERASE

1800

An internal table type using the TYPES statement.


PARAMETERS.

blank

Has a header line

Table itab can only contain fields also in table tab1.


May be used to start a new transaction.
Data type

The HIDE area is retrieved when using the READ LINE statement.
SE36
Recursive calls are allowed in ABAP.
MMDDYYYY

In-code comment
SY-CUROW
STOP
MODTAB

DISTINCT

PAI module include program


Released
WRITE fld AS INPUT FIELD.

Remove the /1 from the WRITE statement.

Change INSERT to APPEND


DEFAULT
8

SELECT_APPENDING itab
B

MODIF ID

Ready_ GO!! (each on its own line)


INTO

AT SELECTION-SCREEN.
Page number
MMHHSS
SAP- Enterprise Resource Planning.
Field of a Transparent Table

CO (Contains Only).
Direct Input

BDC_INSERT
CALL TRANSACTION
Initial data transfer

The HIDE area is retrieved when using the READ LINE statement.

Static

CHAIN

PAI module include program


DELETE
SELECT SINGLE * FROM itab.
ADD

SORT itab.

Do not display myparam and myparam2 on the selection screen.

The contents of the third row's itab-field2.


COLLECT

Add GROUP BY f1.


Module pool

Saving the table


Status

Run Time Error


A string variable
Business Object Program

ends the external session

Write a conversion program


BMV0
TEXT

A new file is created


Processing occurs asynchronously

It must be delivered in character format


FileType

BAPI's are implemented as methods of an Object


By the location of the carriage control record

11
sessions are created
ASC
You can avoid program termination
Batch Input
Determining the transaction to be loaded
User

The existing file will be extended


BDC scheduling

Generate a Batch Job

generate test data in a file


Dynbegin
Exporting data to an external sytem

Checks and controls are performed by the Database Program


Dynbegin
Object Type
Session
Transaction Recorder
S
ABAP will issue a syntax error
Both are Synchronous Processing
F1

batch transfer
Tables

IDOC
After it has been submitted
Conversion Program

Fast Load Times


Business Object, Method & Message Type
Can Hit database as many times you want

None of these

None of these

None of these

None of these

None of these

select carrid connid fldate lugg


into ( xcarrid, xconnid, xfldate, max)
from sbook
group by carrid connid fldate
having max(lugg) > 20.
write :/ xcarrid, max.
endselect.

None of these
select sflight~carrid sbook-bookid
into ( xflight-carrid,xsbook-bookid )
from sflight join sbook on
sbook~carrid = sflight-carrid and
sbook~connid = sfligght-connid
where sflight~plantype = '2001'.
Write:/ xflight-carrid, xsbook-bookid.
Endselect.

create disjunctive indices

Small table
Table buffers are stored on presentabtion server
move: xflight-fld1 to yflight-fld1,
xflight-fld2 to yflight-fld2,
xflight-fld3 to yflight-fld3.
should be sorted before using binary search
ALE is used for SAP systems and EDI for SAP and non-SAP systems
Executable Programs
Control Record, Data Record
Control Data
EDIFACT and ANSI X12 call business documents as Messages

Master IDOC and Communication idoc are both stored in database.

Filters
IDOC based on any standard can have only one control record.

Configuration Parameters View


Message Function
WE07

RBDAPP01
RSNAST00
The segment is deleted from the basic idoc type from transaction SM30

53
512 bytes
A child segment can exist without parent segment

DATS
RCYRSP
RESOURCECO
2 Phase commit is not possible in ALE

Generate the ALE interface for BAPI using the option provided by SAP by providing
the name for message type.
The standard segment cannot be added as a child to custom segment

Field definition

Master table

Master table

Domain definition

Field definition

Help for possible values

to determine formatting options


A table with MANDT as a part of primary key, but is not at the first field position

The addition SYSTEM SPECIFIED should be used to retrieve data from


corresponding system.

Zxxxx
No, table without primary key can't be created.

System created function modules that helps locking/unlocking the tables

It validates data input as well as provides value help when there is no explicit search-
help assignment.
The return code for INSERT will be 4. Record will not be added to table MARA.

8 Characters
These are special tables created by SAP to help data transport between systems.
Customers can't create customizing tables.

It control entire flow of the transaction. New LUW is triggered only on completion of
the transaction.
While creating append structure for a SAP delivered table, access key is required.

Tables

CUSTOMER
View controller

use wervice call option provided by webdynpro framework


None of these

both of these
Workspace Management

specification of how workflows of a given type should be executed

Role

Is a person who actually executes the work item from the inbox
Workflow architectire contains three components Organization, Processes, Business
Objects

Reflection of Repository browser with application data

Wait steps, event creator

Wait steps, event creator


It's an Association - "In relation to "
Element of Business objects
None of the above
None of the above
tRFC log

The workflow container is write protected


Event container
If the role is used as the default role of the task, data can be transferred from the task
container
Organization
The events are triggered only after SAP commit
Triggering has connection with the workflow
Workflow manager
None of the above
Senseless
SWE_EVENT_CREATE
Role
The receiver type FM cannot commit
Characteristiccs
None of the above

It is Application- independent control of connected activities across transactions


Container operation
Triggering has connection with the workflow
spad, Print control - change,
Constant
Text
sy-tabix, sy-subrc
By Checking of the value of Ok Code or by UCOMM
Sequential File
One
WRITE
SY-LSIND
HIDE
1024 Column
DYNPRO Processor
CALL PROGRAM
START-OF-SELECTION

Select the data using a Database View directly into an internal table.
Store the aggregate information in the application tables.

Dialog, Enqueue, Batch, Update, Spool, Gateway, Message Service and Presentation

Logical database only.

Delayed inline updates (During last dialog step) and Asynchronous updates.

Define Function Modules with an interface for each shared functionality.

Develop within the SAP namerange.

Transfer query to the Global Area, create change request, perform export, transfer que

Use the 'DESTINATION LOCAL' addition for each function call.

Folders, Reporting Trees, Local File, Mail Attachment and Spooler

Use PERFORM <form> on COMMIT in the dialog program to update these tables

Declare Data Objects within the Subroutine using the DATA keyword.

Use the STARTING NEW CONTEXT addition to a RFC enabled Function Module that c
Performance monitor and the Transport and Control syntax check.

It reserves the initial block of rows for the internal table in the roll area and controls
the growth after the initial block is filled.

It is required for the above code. It would create a data structure of the name VBAK
and allow access to the table VBAK.

Table type: Index

In the list program, trap the list into an internal table and use SAP Office functions to
send the output to the users.

Use a correlated subquery in the SELECT statement of TABLE1 for FIELD1.


Create the data types and constants declarations in the COMMON PART section of
each Function Group.
Do not place a DEQUEUE_<lockobject> in the Update function module.

Use the GET TABLE <itab> PROPERTIES LINE <linecount> statement.

COMMIT WORK performed by Transactions A and B.

Create a Type Group declaring the data types and constants and assign to each
Function Group using Type-Pool statement.

Use the pretty printer option to clean up the list output.

Load the internal table entirely and use the DELETE CORRESPONDING rows
afterwards.
Define the subroutines in a separate program and link the programs together

EXIT statement within a IF <logical expression> /ENDIF construction.

In the AT PFnn event, send the user back to the initial selection screen to change the
selection criteria.

Define a Context to derive the data.

The program is replaced and a full version is placed in the version database.

Within the START-OF-SELECTION event.


' ', 'B', ' ', ' '

Use the MODIFY CURRENT LINE statement to change the line format.

Authorization S_DEVELOP in the user master record containing the value 16 for
action.

Folders, Reporting Trees, Local File and Spooler

Logical sytem

Perform the updates on each system and as the last step, issue the COMMIT
WORK on each system.
Control data

ALE is relaible and EDI is Not


Generate CD function module and Call CD function module in the Application
program

The buffer refresh rate must be tuned effecting other buffers.


Apply to SAP for a namespace and perform developments using the
/<companynamespace>/ prefix.

Link the purchasing application area to the message type selected.

The active version is placed in the versions database.

It assists in the modification of SAP standard objects by controlling editing functions


and coordinating modifications during upgrades and patch installations.

Folders, Reporting Trees, Local File and Spooler

SE03, Utilities, Page Format


an idoc has one or many data records

EDIFACT and ANSI X.12 both call business document by messages

typically imlemented as executable program

ALE: connection type:R/3 ,port:trsactional rfc EDI:connection type:TCP/IP ,port:file


in ale data is transffered flat file to flat file but in case of edi data is transfered through
meory to flat file

General view,message control view,outbound view and inbound view

30 idoc ready for dispatch

ediadmin table is used to assign value only for ediadmin parameter


Ale architecture:outbound process,inbound process and an exception handling
Process layers :Application layer ,Ale service layer,Communaication layer

database replication using memory


it will be buffered for some time

ARFDATA1 , ARFDATA

master idoc and communication idoc both are stored in database

RBDMOIND

you cannot send the data

both are same

defines the status and data records


control record,data record
The function module calls are made during an SAP Transaction and therefore, have
the same commit cycle.
<Itab1> must be defined as either a Ref. Structure or a Ref. Type.

The Function Module global data is retained.

Implicitly released once all V2 updates are complete.

XCOM
Gateway statisticsCannot manage
All gateway programs begin with "gwp"
Convert_Incoming
CPI-C Connection
Automatic communication flow control

none

Asynchronous RFC
WWW_GET_REPORT

WWWDATA
SAP ITS files

RFC APO
Compiler

Module
Internal Table

LOOP_ENDLOOP

Create Screen of type Sub screen, perform CALL SUB SCREEN in PBO and PAI
modules.

Roll Area Memory for user context, Extended Memory and Paging Memory.
Dialog, Enqueue, Batch, Update, Spool, Gateway, Message Service and
Presentation
Create a new screen with the change attributes set. Switch dynamically between the
two screens.

check_A, copy_fields, combo_check1, combo_check2, user_commands

Register Events for custom control and assign function codes, Monitor for function
codes and create event form routines.

Delayed inline updates (During last dialog step) and Asynchronous updates using
Function Modules.
check_A, copy_fields, combo_check1, combo_check2, user_commands

Blank, 'E', 'F'

Tabstrip screen object and CONTROLS declarative for the Tabstrip.

Total time required by rollover area


GUI part of the ABAP program
Screen List
A Container on the screen in which you can display another control

It is a Twenty one character field which every screen has it but not displaed on the
screen
After 4.0b it is the ABAP editor only
4
These are the list attached to screen
Both are true
The function code is necesary for radion buttons
Context Dependent
Pressing F10
SY-DYPXT
Only at the end of each dialog step on the application srever
Data is transported from the screen field into the ABAP field until the FIELD statement
ABAP Interpreter

Screen field will be active


OBLIGATORY
Table controls
Program the screen flow logic

ADD_FUNCTION
Create Screen of type Sub screen, perform CALL SUB SCREEN in PBO and PAI
modules.

Data Buffering of the Related tables.


Session Create
Use BI recorder on the transaction, Create a transfer program for this recording,
Create a custom data transfer object and use the data transfer workbench.

It depends on how the third step was configured.

Use the SBPT_SET_GROUP function module to set the number of processes for a
background group.

Implementation guide, Transfer program documentation, Online help and Data


transfer object

The data will be uploaded in SXDB structure on the application server only
Transaction code

BDC_INSERT is called for each transaction in the batch


WS_UPLOAD
Convert sequential file to indexed file
PROGRAMNAME
Programs & forms
Issue a work process , which is further used to save the data in the databse

The direct method of BDC is allowed for selected transactions only


UPLOAD Function
Session Method
Call Dailog Method

The developer will again run the same bdc

Uploadfs the data into internal table and which will further upload into R/3 system
Error
12
UPLOAD directly uploads the database table by supplying table name as a
parameter
Constructor is a function which allots the session

UPDATE

The developer will match all those old material code manually which were mapped to
the new ones and manu7ally changes the flat file provided and then will run the bdc

The Numeric packed filed should filled up with the start of a new screen only
TBDS
TBDC
These are presentation server specific
HOLDDATE
CLIENT
N numbers
Skips to the next transaction in the session. The current transactionis marked as
incorrect.

The program receives no immediate feedback on the results of the transaction, and
the change are not affected in the SAP database until the session is processed
WE47
RFC Destination

68
BD61
WE57
RSEXARCD

Reduced Idoc Type

Reduced Idoc Type

Reduced Idoc Type


Op 4 Review Comments
Component of a Structure
Table Category.
To avoid Database Locks set by an SQL Statement, Persisting until the End of the
program.

Select. From A Left Outer Join B.


Index Access for Standard Table

All of above
Nested Select Statement.
Not mandatory
In the application log

With a remote Java call function

View
Declared using internal table type HASHED TABLE.
All memory fields are cleared.

1
EDISD
All Above

Depends

A, E, G

Expand the internal table with fields which are read from the database within
the LOOP.
Create new BAdIs because a conversion of classic BAdIs is not foreseen.

None of the above

None of the above


To change code in a Standard SAP Program.
SAP Supply Chain Management

Like- Fits Pattern. (Correct)

At the event Block Load-of-Program.


Structure Containing only Numeric Components.

The repository object must be assigned to a package.


8
Shares subroutines with all its function modules.

END-OF-SELECTION

The variable must be declared using the table statement.

Module CHECK_MODULE on Error.

At the first module of the CHAIN group, where the error was found

ON REQUEST
Fields that are defined in FIELD statements are transported when theircorresponding
module is called
255
Not to be used

User Exits need an SSCR (SAP Software Change Registration) registration.

Standard, Sorted and Hashed


Both a and b
Neither a nor b

When you create a lock object, the system automatically creates two function modules.
None od the above
None of the above

Tables with generic Keys


Type
When a single record is to be picked up
Type P

SAP Memory is a memory area to which all sessions within a SAPgui have access. You
can use SAP memory either to pass data from one program to another within a session
(as with ABAP memory) or to pass data from one session to another.
In synchronous processing, the program does not wait: the system returns control after
merely logging the request for execution.
$FREE

Header
Covers up to 10 fields
object stored in data dictionary
use like any other structure

Dynpro Processor

CALL SCREEN

Set and Get parameters can be used to transport values.

T000

30
Transparent tables with long fields (LCHR or LRAW)

Database transaction is an internal system representation of SAP transactions

the section of program code from setting a lock until it is released


abap dictionary tables, data elements and domains are adjusted during upgrade
Carry out modification without registration

table to which a Foreign Key refers

At the start of the V1 update.


At least one export parameters

Change all table field

Projection View
Dialog
HHMMSS
Standalone Java is not possible
Title
Java based GUI
DATA BASE Interface

Situation based

Daata consistency check with respect to foreign key relationship


SYS

Presentation server can also log on to Application server through the Message server

The lowest level is database level


EXEC SQL ENDEXEC
Import parameters control which data can be included in the data selection
If the search help function linked to a table A , This search help is displayed whenever
there are input fields on that screen that have A as the check table
Component of a Structure

SY-INPUT

21

CASE

1. TOP-OF-PAGE
2. INITIALIZATION
3. AT-SELECTION-SCREEN
4. AT-SELECTION-SCREEN OUTPUT
5. START-OF-SELECTION
6. END-OF-SELECTION
PROGRAM
Update Module
Depends on coding
Depends on coding
Space
At user-command
Depends on coding
Only in Module pools
REFRESH itab.

NO-ZERO
Numbers 1, 5 and 0 will be printed one below the other.

It will move the content of all fields from one structure to other based on the offset value
calculated from top most field.

None possible
COLLECT
To set the screen number for the next screen being called.

FIVE

SESSION

SUBMIT

SE43

depends

SY-LISEL

depends

START-OF-SELECTION

This is used to join two tables but to get records from only one table.
Z
Select single for update
write x under y currency us
Function GET_PRINT_PARAMETERS
Report Size
X

User Context is flushed

Depends on coding
SE78
Text Element

Depends on situation
Screen Elements
Page Format
Portrait
situational
Font Style
depends on situation
Constant window
one text element can contain one or more formatting options

CLEAR
DELETE
the window does not appear in the output

1) OPEN_FORM 2) START_FORM 3) WRITE_FORM 4) END_FORM 5) CLOSE_FORM


FOOTER
as per situation
as per situation
SAP Script form remains inactive if subsequent page is not defined
START_FORM
As per demand
System call the new page as defined in the page attribute
IF the text element format does not match, the system leaves the function module without
any error
STXL
STXG
STXG
STXG
/:
/:
OPEN_FORM
Use closing tag by default at the end of the page
TELEX

1) Generate form output to spool


2) CALL FUNCTION 'CONVERT_OTF_2_PDF' with SRC_SPOOLID = spool id

SAP Script supports Printer specific BARCODE formats


PROTECT ENDPROTECT.

Develop a subroutin pool and call the subroutines from SAP Script

Forms settings
RSTXSCAT
PAGE
MM
SAP Supply Chain Management
Component of a Structure

Like- Fits Pattern. (Correct)


Several segments, each segment consists of several data fields

SARC

SEDI
SA20 to SA24

Set Screen and Leave Screen

None of these

none is true

A loop at screen statement in the PAI

All of the above

None of the above

It will be executed only once when COMMIT statement found

Exit from the called program


None of the above

Call Screen

It will not fetch any records


It will give short dump

None of the above


All of the above
None of the above
All of the above

None of the above


All of the above

60

None of the above


All of the above
Will give short dump
None of the above
None of the above
None of above
Short dump happens
Can be called and submitted
RBSBDCSUB

0
Sorted and Hashed Table
TOT

None of the above


All of the above
All of the above
Only static events can be triggered in instance methods
New-page print on
All of the above
Both A and B
None of the above
modules
None of the above
Importing parameter for Function Module and Exporting Parameter for Program
Exception
Both Function Module and Includes.

HSIS
REUSE_ALV_GRID_DISPLAY
Validate screen field data
None of the above
In class builder
None of the above
twice
All of the above
METHODS..FOR EVENT..statement

all of above
event handler
Exception
Event riser
Data: r_bwart Type bwart.

Types: a type mara-matnr. Data: b type a.

In classes, you can only use the TYPE addition to refer to data types.

Statics method can be called using an instance.


All of above
Constructor can be called explicity
All of above
Static constructor can be define with key word CONSTRUCTOR.
Data: Obj like Classname

All of above
General
All of above

REF TO DATA

Non of above
Class-Methods
Web DynPro

Constructor can be called explicity

None of these
The REDEFINITION statement for the inherited method must be in the same SECTION
as the definition of the original method.
The signature of redefined methods can not be changed
CMOD

It need to have at least one chile class.

To display the text in the title row

PRINT_TOP_OF_LIST
None of these

TRANSPORTING
TREX_ACTT
None of the above
None of the above
12
None of the above
SARJ
None of the above
SWI1
None of the above
None of the above
initialize an internal table (along with header line ) and release its memory space, initialize an internal table.
05
None of the above
RSTXR3TR
option 1 & 3
None of the above
Selectfor update..
4
Protected components Only visible within in subclass.
None of the above
Specify files -->Converted data
None of the above
9000
ENTE
None of the above
None of the above
All
STMS
None of the above
Biometric Application Programming Interface

All times except in update task

Key Fields

128
None of the above
Has been assigned as a method to an SAP business object type in the Business Object
Repository

Both

Changes cannot be reversed and transactions cannot be canceled.


Adding new optional field to the table
Active Change Initiating Document

COMMIT WORK

Standard Menu

All of these
SE24

Pre Defined Type

Implemented using the latest technology

All of these

At the end of the CHANGING-, IMPORTING-, EXPORTING-parameter list of a method.

Explicit Enhancement implementations are made blank after an upgrade


Inserting new methods

The original method is not executed at all.

overwrite methods have the same signature as the original method.

None of the above

none of these
None of the above

Immediate Document

Electronic Document Imaging

Application Layer Exchange

512

YYMMDD
WE41

52
51
Assignment of function module to process code.
All of the above

One message record


Logical message type

Yes, using table update


non of the aboce
field
If we don't use Suppress-Dialog to next screen will be displayed with values,when the user presses ENTER, the standard list ou
AT SELECTION SCREEN OUTPUT
If it only contains methods
If the line where you set a breakpoint already contains a breakpoint, it is deleted.
Disable the PDF printer.
The position of the language key field does not matter.
User Exits need an SSCR (SAP Software Change Registration) registration.
At the first module of the CHAIN group, where the error was found
In the application log
With a remote Java call function
non of the above
Erase block
Unconditional loops using the WHILE statement
It can accepts 0 value and can be NULL & It can be NULL
non of the above
CALL TRANSACTION
The length of the internal table row structure.
Shares subroutines with all its function modules
non of the above
Perform a ROLLBACK WORK
At COMMIT WORK
To relieve the load on the dialog work processes
BTEs interface can be used repeatedly.
When the value of at least one field within CHAIN is other than its initial value
non of the above
non of the above
non of the above
75
non of the above
SY-INDEX
non of the above
DELETE
AT USER-COMMAND
main program
Add rows to the internal tbale within a subroutine

non of the above


Will run under different database systems

Method can not be inherited

=
It specifies one or more abstract methods that must be implemented in subclass

None of above
1>Attributes

None of the above


SE91
~
None of these

None of these

There is no need to archive Workitems

It provides the event interface. It acts as the receiver of events for tasks that are
terminated by events and for wait steps.

None of these
Main Organization Unit

All of Above
TS_WF_CREA
By Using Even Creation Step
All of above

None of these
Status Management
WF_SET_CONT

None of these
Listing Active Event linkages

yes, by a custom program

To refresh Workflow bufferes


Container Element

Fields that are defined in FIELD statements are transported when their corresponding
module is called.
HIDE
Shares subroutines with all its function modules.
ABAP Dictionary

ON REQUEST

CALL SELECTION-SCREEN

AT NEW

The length of the internal table row structure.


None of the above

SET CURSOR FIELD .


EXEC SQL_ENDEXEC.

Declared using internal table type HASHED TABLE.

This event is only processed if no records are selected from table VBAK.
Spool

Nothing, this is a syntax error.


SY-SDATE
END-EVENT.

View
CALL PROGRAM
Not mandatory

END-OF-PAGE.

None of the above


VALUE
Entity view

None of the above.

SY-MSGWA
LEAVE TO SCREEN 0.
HIDE

Move the cursor to a specific row and column on a list.


DELETE

1799

A PARAMETER.
SELECT-OPTIONS.

Has an empty header line

None of the above.


May be used to go to the next screen.
Data element

The HIDE area is retrieved when an interactive event is triggered.


SE16
Can call a subroutine in another program.
YYYYMMDD

Text integer
SY-LISEL
ABEND
SMOD

DELETE

Subroutine include program


Active
FORMAT INPUT ON.

Add INTO (tab1-fld1, tab1-fld2).

Add a WHERE clause to the loop


SELECTION-SCREEN EXCLUDE
Null

SELECT_itab_
BCD

OBLIGATORY

Ready_ Set_ GO!! (all on their own lines)


MOVE-CORRESPONDING

END-OF-SELECTION.
Underline
HHSSMM
SAP Supply Chain Management
Component of a Structure

Like- Fits Pattern. (Correct)


All of these

BDC_END
CALL PROGRAM
Entering a large amount of data

The HIDE area is retrieved when an interactive event is triggered.

Value

LOOP AT SCREEN

Subroutine include program


INSERT
READ TABLE itab.
INSERT

SORT itab BY PRICE DESCENDING.

Display myparam and myparam2 only if both fields have default values.

Nothing.
GROUP

Change to SUM( DISTINCT f1 ).


Function group

Activating the table


Type

Able to perform the READ


A field
Business Object Type

ends the batch session

Upload the data to SAP buffers


SM37
Sequential

File is created and a new record is appended


The Update Log tables are used

It must be padded with the NODATA character after the fields are filled
Filesize

BAPI's provide internal representation of SAP Data


As specified on the rec-size parameter

0
they are faster
EXL
Cursor positioning is guaranteed to be set at the beginning of the file
Call Method
Generating the load program
Group

A new version of the file is created


BDC creation

Generate Batch Input Session

create jobs
Fval
Read data from external system

Synchronous Processing takes place


Fnam
Object Model
Transaction
Standard Transfer program
A
ABAP will attempt to open the file for input
Both use the BDCDATA structure
F4

jobs
Internal Tables

Function Module
Anytime
Transaction Program

Data Integrity
Business Object, Method, Message Type & Basic Type
Use database buffering

Both of these

Both of these

Both of these

Both of these

Both of these

select carrid connid fldate max(lugg)


into ( xcarrid, xconnid, xfldate, max)
from sbook
group by carrid connid fldate.
Check max > 20.
write xcarrid, max.
endselect.

Both of these
None of these

update of table will be effected by indices

defered visibility of changes is acceptable


Table buffers are not stored

None of these

will increate the retrieval time


none of these
Process code
Header Record, Data Record, Condition Record
None of the Above
EDIFACT and ANSI X12 call business documents as Transactions

Master IDOC and communication IDOC are stored in memory buffers

IDOC Exits
IDOC in packet can have maximum of 2 control records.

Inbound Parameters View

RBDMIDOC
RBDMOIND
A segment which is added to segment filter is completely removed from the IDOC

68
256 bytes
Only valid segments as defined in the IDOC type are allowed

NUMC
RCLROL TBD
SRCLST
By defining the packet size 4 TBD

The process is not possible for inbound process.


The Custom segment can be added at same level or as child to custom segment.

Domain or Data element definition

Data element or Domain

Data element or Domain

Help for possible values and Input validation

to determine number of decimals and formatting


All of the above

Maintaining records for client other than current client is possible through an ABAP code
with UPDATE and INSERT statement.

EZxxxx
If attempted to save such table, system will give a short-dump.

System created function modules that helps retrieving lock/unlock status of the tables

Return code for INSERT will 4. Record will be added to the table MARA.

Its transparent table with specific delivery class that controls how the data records are
transported to target system.

This enables to store customer specific data along with associated standard SAP table
data.
Subroutines

ITAB-KUNNR
Table controller

none of these
Both of these

none of these

None of the above

None of the above

Business Object

None of the above

None of the above


The application data (tables) and the changes and queries (transactions and reports) that
can be performed on this data are encapsulated

Check FM, receiver type FM

Check FM, receiver type FM


None of the above
None of the above
Both of these
Both of these
None of the above

Data is read from the workflow container in a branch control condition


None of the above

None of the above


None of the above
After ROLLBACK WORK
None of the above
None of the above

None of the above


None of the above
Work item manager
None of the above
None of the above

None of the above


None of the above
None of the above
SU01, Service
Internal Table
None of the Above
Sy-Colno
None of the Above
Text File
Two
TRANSLATE
SY-LISEL
CLEAR
184 Column
Dispatcher
None of the Above
AT SELECTION-SCREEN ON END OF S_FIELD1

Use a logical database to load the data into the result internal table.
Use the logistics information system to store the aggregate information.

Dialog, Enqueue, Batch, Update, Spool and Gateway

Data Dictionary Table or View, Dataset.

Delayed inline updates (During last dialog step) and Asynchronous updates using
Function Modules.

Define the functionality within the COMMON PART of each program.


Apply to SAP for a namespace and perform developments using the
/<companynamespace>/ prefix.

Copy query to the Global Area, assign a development class, export to transport table,
perform export to target system.

Replace 'IN UPDATE TASK' addition with 'IN UPDATE TASK LOCAL' for each function
call.

Reporting Trees, Local File and Spooler


Use PERFORM <form> on COMMIT in the dialog program to call an Update Function
Module that updates these tables.
Declare Data Objects globally and use local field symbols (ASSIGN LOCAL COPY OF
<dataobject> TO <fs>).

Use the STARTING NEW TASK addition on a RFC enabled Function Module that calls
screens.
Extended syntax check and Runtime Analysis.

It controls and limits the size of the small, internal table.

It is required for the above code. It would create a data structure of the name VBAK.

Table type: Standard

Assign the mail recipients manually during JOB scheduling.

Perform an inner join of the two tables on FIELD1.


Create a Type Group declaring the data types and constants and assign to each Function Group using Type-Pool statement.
Perform an ENQUEUE_<lockobject> call after each COMMIT WORK to relock the
objects.

Use the DISPLAY <itab> LINES <linecount> statement

COMMIT WORK performed by Transaction A only.

Create a Data Dictionary structure for each interface structure using default values.

Call function module GET_PRINT_PARAMETERS and then use the NEW-PAGE PRINT
ON statement

Load the table initially. Use the READ TABLE to retrieve the row and perform a MODIFY
or INSERT as appropriate on a second internal table.
Define Function Modules with an interface for each shared functionality

STOP statement within a IF <logical expression> /ENDIF construction.

Use a SUBMIT report statement to resubmit the report and present the user with a new
selection screen.

Store the aggregate information in the application tables.

The program is replaced and a delta version is placed in the version database.

Within the TOP-OF-PAGE event.


'A', ' ', ' ', ' '

Use the HIDE area to identify each row in the basic list. Rewrite the basic list when
returning from the secondary list.

Authorization Object value of 16 for action in the User Master Record.

Reporting Trees, Local File and Spooler

None of the above

This is performed using an outbound bundling technique.


None of the above

ALE folows different patch and EDI follow Different


Assign fields to be tracked in CD object, Generate CD programs, Incorporate generated Out Of Scope
program code into application and Call CD form routine.

The buffer is shared by other applications and serialization problems may occur. Out Of Scope
Develop within the SAP namerange. Out Of Scope

Link the event PurchaseOrderCreated to message control.

Nothing happens until the change request is released.

It assists in the modification of SAP standard objects by logging all changes made to SAP Out Of Scope
objects and reporting them during an upgrade.

Folders, Reporting Trees, Local File, Mail Attachment and Spooler Out Of Scope

SE80, Device Type, Page Format Out Of Scope


has only one status record

EDIFACT and ANSI X.12 both call business document by transactions


a process code is not assigned to each selection program that executes under message
control

ALE: connection type:TCP/IP ,port:trsactional rfc EDI:connection type:R/3 ,port:file


in ale data is transffered from memory to memory but in case of edi data is transfered
through memory to flat file

attribute view,message control view,outbound view and inbound view

03 idoc passed to port OK

None of the above


Ale architecture:outbound process,inbound process and an exception handling process
Process layers :Application layer ,Ale service layer

database replication technique


it will be lost

ARFCSSTATE , ARFCSDATA

master idoc is kept in memory buffers untill communication idocs are


generated.communication idocs are stored in database

RBDMIDOC

Sending system will have to be configured accordingly

basic idoc type is an Sap provided basic idoc and idoc is an instance of basic idoc type

a segment define the control records


control records,data records,communication records
Stores the function modules in a log file allowing them to be processed as a single LUW
on the recipient system.
Interface parameters must be assigned either a Ref. Type or a Ref. Structure.

The Function Group and the global data are retained.

Implicitly released once all V1 update types are complete.

No need to specify entry in any table


Security display
At runtime, you can identify gateway processes with the UNIX command "ps -ef | grep gw"
Convert_Outgoing
OLE Setting for data transfer

None of the above

A & B Both

None of the above


None of the above

None of the above


None of the above

None of the above


DYNPRO Processor

Includes
Module

SET PF-STATUS

Create Screen of type Sub screen, create a sub screen area and perform CALL
SUBSCREEN in PBO and PAI inserting the sub screen into the sub screen area.

Roll Area Memory for user context and Swap Space.

Dialog, Enqueue, Batch, Update, Spool and Gateway

Use LOOP AT SCREEN/ENDLOOP processing in the flow logic to change the attributes
and repeat to reset the values.
exit, check_a, copy_fields, combo_check1, user_commands

Register Events for custom control and assign function codes, Monitor for function codes
and create callback form routines.

Synchronous updates, Asynchronous updates and Direct updates.


check_a, copy_fields,user_commands

Blank, 'E', 'P'

Tabstrip screen object, CONTROLS declarative for the Tabstrip, sub screen area(s),
pushbuttons and subscreen(s).
work process
Dailog steps
Screen Group
A Cutomised control in which you can customise your screen

It is a Twenty one character field which every screen has it and displayed on the screen
From 4.6 version it is ABAP editor
6
Declared in the as a variables in the ABAP programs before use in the screen
None of the above
ABAP program will issue an error message
None of the above
Pressing ENTER
SY-DDNR
Data remains only at presentationserver and only events are triggered and validation is done
None of the above
Screen Compiler

Output is masked by asterisks(*)


REQUIRED
Subscreens
All above steps are required

LOAD_GUI_STATUS
Create Screen of type Sub screen, create a sub screen area and perform CALL
SUBSCREEN in PBO and PAI inserting the sub screen into the sub screen area.

SAP Locking performed by the data load program.


Job Creation
Create BI program manually.

Depends on how the second step was configured.

Use the SBPT_SET_WP function module to set the number of processes for background
groups.

Implementation guide, Repository Info system, Online help and Data transfer object

None of the above statement is true


Internal table name

BDC_INSERT is called repeatatively


BDC_FETCH
To upload the data from presentation server to internal table
FVALUE
Functions Modules
None of the above

The call transaction method cannot be used for all the transactions
READ DATASET statement
Call Dailog method
Call Transaction Method

none of the above


Transfers the data from legacy system to the intial transfer file and then converts it into
the appropriate structure
None of the above
9
Both are used for uploading of internal table but UPLOAD is with the help of a dialog
screen
None of the above

TCODE

This situation can never happen in a bdc program

Specifying the length of the FVALUE field of the BDCDATA structure.


TBDC
APQI
None of the above
GROUP
KEEP
Groups cannot be opened by a program

The command mode is not possible during foreground processing of bdc program

While data conversion and mass data transfer requires immediate executionand feedback
BD64 New Entry
BAPI New Entry
New Entry
51
BD52 New Entry
WE42 New Entry
RSEOUT00 New Entry
New Entry
Version Change
New Entry

Idoc Conversion
New Entry
Idoc Conversion
Hashed table you cannot use index , only Key is used,
NTER, the standard list output is displayed
g Type-Pool statement.

Vous aimerez peut-être aussi