Anda di halaman 1dari 21

1. Can you create a table with fields not referring to data elements?

YES. eg:- ITAB LIKE SPFLI.here we are referening to a data object(SPFLI) not data
element.

What are the different types of data dictionary objects? tables, structures, views, domains,
data elements, lock objects, Match code objects.

2. What should be the approach for writing a BDC program?

STEP 1: CONVERTING THE LEGACY SYSTEM DATA TO A FLAT FILE to internal


table CALLED "CONVERSION".
STEP 2: TRANSFERING THE FLAT FILE INTO SAP SYSTEM CALLED "SAP DATA
TRANSFER".
STEP 3: DEPENDING UPON THE BDC TYPE
i)call transaction(Write the program explicity)
ii) create sessions (sessions are created and processed.if success data will transfer).

3. What are the problems in processing batch input sessions and How is batch input
process different from processing online?

PROBLEMS:
i) If the user forgets to opt for keep session then the session will be automatically
removed from the session queue(log remains). However if session is processed we may
delete it manually.
ii)if session processing fails data will not be transferred to SAP database table.

4. What does an extract statement do in the ABAP program?

Once you have declared the possible record types as field groups and defined their
structure, you can fill the extract dataset using the following statements: EXTRACT.
When the first EXTRACT statement occurs in a program, the system creates the extract
dataset and adds the first extract record to it. In each subsequent EXTRACT statement,
the new extract record is added to the dataset EXTRACT HEADER. When you extract
the data, the record is filled with the current values of the corresponding fields. As soon
as the system has processed the first EXTRACT statement for a field group , the structure
of the corresponding extract record in the extract dataset is fixed. You can no longer
insert new fields into the field groups and HEADER. If you try to modify one of the field
groups afterwards and use it in another EXTRACT statement, a runtime error occurs. By
processing EXTRACT statements several times using different field groups, you fill the
extract dataset with records of different length and structure. Since you can modify field
groups dynamically up to their first usage in an EXTRACT statement, extract datasets
provide the advantage that you need not determine the structure at the beginning of the
program.
5. Can a transparent table exist in data dictionary but not in the data base
physically?

NO. TRANSPARENT TABLE DO EXIST WITH THE SAME STRUCTURE BOTH IN


THE DICTIONARY AS WELL AS IN THE DATABASE,EXACTLY WITH THE SAME
DATA AND FIELDS.

6. What is the step by step process to create a table in data dictionary?

step 1: creating domains(data type, field length, range).


step 2: creating data elements(properties and type for a table field).
step 3: creating tables(SE11).

7. What is the typical structure of an ABAP/4 program?

HEADER ,BODY,FOOTER.

8. A situation: An ABAP program creates a batch input session. We need to submit


the program and the batch session in back ground. How to do it?

go to SM36 and create background job by giving job name, job class and job steps (JOB
SCHEDULING)

9. What are the domains and data elements?

DOMAINS : FORMAL DEFINITION OF THE DATA TYPES.THEY SET


ATTRIBUTES SUCH AS DATA TYPE,LENGTH,RANGE. DATA ELEMENT : A
FIELD IN R/3 SYSTEM IS A DATA ELEMENT.

10. What is the alternative to batch input session?

Call transaction.

12. What is a batch input session?

BATCH INPUT SESSION is an intermediate step between internal table and database
table. Data along with the action is stored in session ie data for screen fields, to which
screen it is passed, program name behind it, and how next screen is processed.

13. What is the advantage of structures? How do you use them in the ABAP
programs?

Adv:- GLOBAL EXISTANCE(these could be used by any other program without


creating it again).

14. How many types of tables exists and what are they in data dictionary?
4 types of tables
i)Transparent tables - Exists with the same structure both in dictionary as well as in
database exactly with the same data and fields. Both Opensql and Nativesql can be used.
ii)Pool tables &
iii)Cluster tables - These are logical tables that are arranged as records of transparent
tables. one cannot use native sql on these tables (only open sql).They are not managable
directly using database system tools.
iv)Internal tables - .?

SAP R-3 Interview Question?

• What is the command in subscript?


• In ver 3.0b how is the print program to layout set?
• What’s an effective way of using an internal table record? What are the types of
internal tables?
• In production what is the user exit?
• What type of user exits have you written?
• Have you worked with field groups? Have you used Import/Export statements?
• In the ‘select’ statement what is group by?
• Have you used performance tuning? What major steps will you use for these?
• On ABAP: Did you set up a workflow? Are you familiar with all steps for setting
up a workflow?
• Have you created Maintenance dialog or Table Maintenance?
• How to create client independent tables
• Difference between client dependent and client independent tables?
• Have you created database tables?
• Difference between Search Helps and Match Codes?
• Elementary search helps, Collective search help.?
• What does an EXEC SQL stmt do in ABAP? What is the disadvantage of using it?
• What is open sql vs native sql?
• What is a collect statement? How is it different from append?
• If an entry with the same key already exists, the COLLECT statement does not
append a new line, but adds the contents of the numeric fields in the work area to
the contents of the numeric fields in the existing entry.?
• How can I copy a standard table to make my own z_table.?
• Which transaction code can I used to analyze the performance of ABAP
program.?
• How do we debug sapscript?
• Can we create field without data element and how?
• When top of the page event is triggered?
• How do you get output from IDOC?

SAP R-3 Interview Question?

• In selection screen I have three fields, plant mat no and material group. If I input
plant how do I get the mat no and material group based on plant dynamically?
• On which even we can validate the input fields in module progams?
• What are client dependant objects in abap/sap?
• How data is stored in cluster table?
• What is the difference between Upload and WS_Upload ?
• Open datasets, Read datasets ( Reading and writing data to files)?
• Have you set up a back ground job ? How to create a background job without a
variant ?
• Have you processed BDCs ?
• How do you send files to the legacy systems from SAP and vice versa? How does
one know that the legacy files have come on to the SAP server you are working
on?
• What kind of BDC programs are written ?
• Update types in Call transaction method. What is the difference?
• Call transaction method, how to capture the errors ?
• Data conversion experience?
• Experience with ABAP and Unix files?
• From Excel to ABAP - Is batch mode possible ?
• How to read files and process BDCs automatically?
• Difference between /N and /BEND?
• SM35 transaction . How to automate BDC ?
• BDC vs Direct Loads( have you used direct loads on SAP tables )?
• Recording Function?
• What are logical databases?
• What is Group by in Select statement?
• Catch Command?
• Explain Commit and Roll back?
• Difference between Insert, Update and Modify?
• What happens Update command is used without where clause ?

SAP R-3 Interview Question?

• Select statement to read data into internal tables. Types of Select statements?
• hat’s an effective way of using an internal table record?
• Types of internal tables?
• Field groups?
• Control levels in internal tables?
• How to eliminate duplicate entries in internal tables?
• Size of the internal tables?
• Field groups and internal tables?
• Handling of internal tables?
• What is an Open Item in SAP? How will you find an Open Item in SAP?
• What are the modules in FI that you have worked on?
• In the MM module for finding out the standard cost what is the view one has to
look at?
• What is the work you have done in the MM module and what programs did you
use for creating views in MM?
• Condition technique?
• In the function module for reading text from the S.O header what needs to be
specified?
• How do you get the Sales Order (S.O) No. from the Delivery Order?
• While picking can the pick list be updated automatically?
• In delivery processing which step comes first picking, packing,posting goods
issue ?
• What happens when you post goods issue after delivery? How does the inventory
get reduced after the delivery?
• Do you need and enquiry or quotation before we start the SD process?
• Explain what are the steps in the SD process at least up to the invoicing stage?
• What is an Unpack command?
• What is the reserve command?
• How many interactive reports did you write?
• What is the most complex interactive report that was written by You?
• Double click function on the lists, identifying the line selected by the user on the
list.
• At-Line selection, At user-command etc..,?
• Exit and Stop. What is the difference?
• Check and Continue. What is the difference?
ABAP

1) What is runtime analysis? Have you used this?

It's checks program execution time in microseconds. When you go to se30.if you give
desired program name in performance file. It will take you to below screen. You can get
how much past is your program.

2) What is meant by performance analysis? Have done

3) How to transfer the objects? Have you transferred any objects?

4) How did you test the developed objects?

I was testing a developed object. There are two types of testing


- Negative testing
- Positive testing

In negative testing we will give negative data in input and we check any errors occurs.

In positive testing we will give positive data in input for checking errors.

8) How did you handle errors in Call Transaction?

We can create a internal table like 'bsgmcgcoll'. All the messages will go to internal table.
We can get errors in this internal table.

Below messages are go to internal table. when you run the call transaction.
- Message type
- Message id
- Message Number
- Variable1
- Variable2
- Variable3

9) Among the Call Transaction and Session Method, which is faster?

Call transaction is faster then session method. But usually we use session method in real
time...because we can transfer large amount of data from internal table to database and if
any errors in a session. Process will not complete until session get correct.

10) What are the difference between Interactive and

Drill Down Reports?


ABAP/4 provides some interactive events on lists such as AT LINE-SELECTION
(double click) or AT USER-COMMAND (pressing a button). You can use these events to
move through layers of information about individual items in a list.

Drill down report is nothing but interactive report...drilldown means above paragraph
only.

11) How to pass the variables to forms?

12) What is the table, which contain the details of all the name of the programs and
forms?

Table contains vertical and horizontal lines. We can store the data in table as blocks. We
can scroll depends upon your wish. And these all are stored in database (data dictionary).

Which contain the details of all the name of the programs and forms? (I don't know).

13) How did you test the form u developed? How did you taken print?

14) What are Standard Texts?

16) What is the difference between Clustered Tables and Pooled Tables?

A pooled table is used to combine several logical tables in the ABAP/4 dictionary. Pooled
tables are logical tables that must be assigned to a table pool when they are defined.

Cluster table are logical tables that must be assigned to a table cluster when they are
defined.

Cluster table can be used to store control data they can also used to store temporary data
or text such as documentation.

17) What is pf-status?

Pf status is used in interactive report for enhancing the functionality. If we go to se41, we


can get menus, items and different function keys, which we are using for secondary list in
interactive report.

18) Among "Move" and "Move Corresponding", which is efficient one?

I guess, 'move corresponding' is very efficient then 'move' statement. Because usually we
use this stamtent for internal table fields only...so if we give move corresponding. Those
fields only moving to other place (what ever you want).

19) What are the output type and Tcodes?


20) Where we use Chain and End chain?

21) Do you use select statement in loop end loop, how will be the performance? To
improve the performance?

22) In select-options, how to get the default values as current month first date and last
date by default?
Eg: 1/12/2004 and 31/12/2004

1. What is the typical structure of an ABAP program? Secretary

2. What are field symbols and field groups.?


Ans: Field symbols: Field symbols are like pointers. Placeholders for
fields or arbitrary data objects.
Field group: A field group combines several fields under one name.
**** Have you used "component idx of structure" clause with field
groups?

3. What should be the approach for writing a BDC program?


Ans.
• Analyzing data from local file.
• Analyzing transaction
• Declaring internal table
Similar to local file.
Similar to BDCDATA.
• Transferring data from local file to internal table.
• Population of BDCDATA. using call transaction/session method)

4. What is a batch input session?


Ans. In this method transfer data from internal table to database table
through sessions. Session is intermediate step between internal table &
database table. Unless session is processed, the data is not
transferred to the database table.

5. What is the alternative to batch input session?


Ans. Call transaction method.

6. A situation: An ABAP program creates a batch-input session. We need


to submit the program and the batch session in background. How to do
it?
Ans. You should process batch-input sessions in the foreground or using
the error display if you want to test the data transfer. If you want to
execute the data transfer or test its performance, you should process
the sessions in the background. To process the sessions in the
background, Set the Run mode to Background.

7. What z the diff b/n a pool table and a transparent table and how
they are stored at the database level.
Ans. From user point of view all tables are used to store data. From
administrator point of view Transparent tables do exists with the same
structure both in the dictionary as well as in the database.
Pool & Clustered tables are Logical tables, which are arranged as
records of transparent table. These are not manageable directly by
using database system tools.

8. What are the problems in processing batch input sessions?


Ans.

Q. How is batch input process different from processing online?


Ans. For online (Session method) external data is deposited in a
session for later processing.
For inline (call transaction method) the entire batch input process
takes place inline in your program.

9. What do you define in the domain and data element.


Ans. Domain is formal definition of data types from a technical point
of view. Sets attributes i.e., type, range, length . . .
DataElements are definition of the properties and type for a table
field. It is an intermediate between the object type domain & table
filed.

10. What are the different types of data dictionary objects?


Ans.
• Table.
• Structures.
• Views.
• Dataelement.
• Domains.
• Lock Objects.
• Match code objects.
11. How many types of tables exists and what are they in data
dictionary?

12. What is the step by step process to create a table in data


dictionary?
Ans.
• Create Domain.
• Create Data Element.
• Create Actual Table.

13. Can a transparent table exist in data dictionary but not in the
data base physically?
Ans. NO

14. What are the domains and data elements?

15. Can you create a table with fields not referring to data elements?
Ans. NO.

16. What is the advantage of structures? How do you use them in the
ABAP programs?

17. What does an extract statement do in the ABAP program?


Ans. An extract dataset consists of a sequence of records. These
records may have different structures. All records with the same
structure form a record type. You must define each record type of an
extract dataset as a field group, using the FIELD-GROUPS statement.

When the first EXTRACT statement occurs in a program, the system


creates the extract dataset and adds the first extract record to it. In
each subsequent EXTRACT statement, the new extract record is added to
the dataset.

18. What is a collect statement? How is it different from append?


Ans. COLLECT: When the line is inserted, the system checks whether
there is already a table entry that matches the key. If there is no
corresponding entry already in the table, the COLLECT statement has the
same effect as inserting the new line. If an entry with the same key
already exists, the COLLECT statement does not append a new line, but
adds the contents of the numeric fields in the work area to the
contents of the numeric fields in the existing entry.

19. What is Open SQL Vs Native SQL?


Ans. Open SQL allows you to access database tables declared in the ABAP
Dictionary regardless of the database platform that your R/3 System is
using.
Native SQL allows you to use database-specific SQL statements
in an ABAP program. This means that you can use database tables that
are not administered by the ABAP Dictionary, and therefore integrate
data that is not part of the R/3 System.

20 (a). What does an EXEC SQL stmt do in ABAP?


Ans. To use a Native SQL statement, you must precede it with the EXEC
SQL statement, and follow it with the ENDEXEC statement as follows:

EXEC SQL.

ENDEXEC.

Q20 (b). What is the disadvantage of using EXEC SQL stmt do in ABAP?
Ans. Using inverted commas (") or an asterisk (*) at the beginning of a
line in a native SQL statement does not introduce a comment as it would
in normal ABAP syntax

21. What is the meaning of ABAP editor integrated with ABAP data
dictionary?
Ans. Area menu.

22. What are the events in ABAP language?


Ans.

Example for the structure of an ABAP program:


REPORT...
NODES: SPFLI, SFLIGHT.
DATA:...
INITIALIZATION.
AT SELECTION-SCREEN.
START-OF-SELECTION.
GET SPFLI...
GET SFLIGHT...
GET SPFLI LATE.
END-OF-SELECTION.
FORM...
ENDFORM.

23. What is an interactive report? What is the obvious differences of


such report compared with classical type reports?
Ans. Interactive reporting allows the user to participate in retrieving
and presenting data at each level during the session. Gives a basic
list form which the user can call detailed information by positioning
the cursor and entering the commands.
Classical reports consists of one program the creates a single list
which contains clustered data requested, regardless of the details the
user wants to see.

24. What is a drill down report?


Ans. A drilldown report is a report used for the interactive evaluation
of data. (Interactive reports)

25. How do you write a function module in SAP? describe.


Ans.
• create funtion group.
• create funtion module program in se37.
specify the parameters for passing data to and from the
module and the exceptions.
write source code.
• write exe program calling the funtional program.

26. What are the exceptions in function module?


Ans. Exceptions are used to handle errors. The Funtion module checks
for any type of error & raise exception & returns SY-SUBRC to the
calling program. Main program checks for SY-SUBRC for any errors and
then takes action accordingly.

27. What is a function group?


Ans. Funtion Modules that operate with same data can be grouped in one
known as funtion group.

28. How are the date and time field values stored in SAP?
Ans. SY-DATUM & SY-UZEIT

29. What are the fields in a BDCTab Table.


Ans. PROGRAM
DYNPRO
DYNBEGIN
FNAM
FVAL
30. Name a few data dictionary objects?
31. What happens when a table is activated in DD?
Ans. To be able to accessed by other objects like programs.

32. What is a check table and what is a value table?


Ans. A foreign key links two tables T1 and T2 by assigning fields of
table T1 to the primary key fields of table T2. Table T2 is then known
as the check table of the foreign key.
value table : when you define a domain, you already know that all
fields that use the domain will need to be checked against a particular
table. You can store this information in the domain definition by
specifying a value table.
If you try to define a foreign key for a field that points to this
domain, the value table of the domain is proposed as the check table
for the foreign key.

33. What are match codes? describe?


Ans.

34. What transactions do you use for data analysis?

35. What is table maintenance generator?


Ans.

36. What are ranges? What are number ranges?


Ans. SELECT-OPTION

37. What are select options and what is the diff from parameters?
Ans. Select options are for range of values.
Parameters are used for simple queries of single values.

38. How do you validate the selection criteria of a report?


Ans. AT SELECTION -SCREEN.
IF carrid = '11000'.
error message.
ENDIF.

Q. And how do you display initial values in a selection screen?


Ans. Using VARIANTS.

39. What are selection texts?


Ans. Long text for select option / parameters . Selection text
(SELECT-OPTION, PARAMETER). This description appears on the selection
screen.
40. What is CTS and what do you know about it?
Ans. It intended for the system administrator who sets up the Change
and Transport System (CTS).

33. What are match codes? describe?


Ans.

34. What transactions do you use for data analysis?

35. What is table maintenance generator?


Ans.

36. What are ranges? What are number ranges?


Ans. SELECT-OPTION

37. What are select options and what is the diff from parameters?
Ans. Select options are for range of values.
Parameters are used for simple queries of single values.

38. How do you validate the selection criteria of a report?


Ans. AT SELECTION -SCREEN.
IF carrid = '11000'.
error message.
ENDIF.

Q. And how do you display initial values in a selection screen?


Ans. Using VARIANTS.

39. What are selection texts?


Ans. Long text for select option / parameters . Selection text
(SELECT-OPTION, PARAMETER). This description appears on the selection
screen.

40. What is CTS and what do you know about it?


Ans. It intended for the system administrator who sets up the Change
and Transport System (CTS).

41. When a program is created and need to be transported to production


does selection texts always go with it? if not how do you make sure?
Can you change the CTS entries? How do you do it?
Ans.

42. What is the client concept in SAP? What is the meaning of client
independent?
Ans. Sets of software component which acts as service requester are
called as client.

43. Are programs client dependent?


Ans.

44. Name a few system global variables you can use in ABAP programs?
Ans. SY-DATUM, SY-UEZIT, SY-SUBRC, SY-DBCNT.

45. What are internal tables?


How do you get the number of lines in an internal table?
How to use a specific number occurs statement?
Ans. Internal tables provide a means of taking data from a fixed
structure and storing it in working memory in ABAP. The data is stored
line by line in memory, and each line has the same structure, they are
dynamic data objects.
SY-DBCNT / SY-TABIX.
DATA : BEGIN OF ITAB OCCURS 19,
A1 TYPE I,
C1 TYPE C,
END OF ITAB.

46. How do you take care of performance issues in your ABAP programs?
Ans.

47. What are datasets?


Ans. Sequential files in application server.

48. How to find the return code of a stmt in ABAP programs?


Ans. SY-SUBRC (except for transfer stmt).

49. What are interface/conversion programs in SAP?


Ans.

50. Have you used SAP supplied programs to load master data?
Ans. BDC

51. What are the techniques involved in using SAP supplied programs? Do
you prefer to write your own programs to load master data? Why?
Ans.

52. What are logical databases? What are the advantages/disadvantages


of logical databases?
Ans. Logical database are special ABAP programs that retrive data &
make it available to application programs.
Advantages of Logical database.
• No need of taking care of the key field and the foreign key
realtionship between the tables in question.(relationship between diff
tables are reflected in tree structure of Logical database).
• A selection screen with appropriate selection criteria is
automatically created.
• Program standard authority checks are executed by Logical
database itself in reports.
• Logical database improves the performance of reports at
runtime.

53. What specific statements do you using when writing a drill down
report?
Ans. Hide stmt.

54. What are different tools to report data in SAP? What all have you
used?
Ans. ABAP query tool,

55. What are the advantages and disadvantages of ABAP query tool?
Ans.

56. What are the functional areas? User groups? and how does ABAP query
work in relation to these?
Ans.

57. Is a logical database a requirement/must to write an ABAP query?


Ans. No.

58. What is the structure of a BDC sessions.


Ans.
• Declare internal tables for upload.
• declare another internal table with same structure of
BDCDATA.
• call function BDC_Open _group.
• call function BDC_insert.
• call function BDC_close_group.

59. What are Change header/detail tables? Have you used them?
Ans. The change header contains both fields that define and describe
the change and administrative data on the change master. The
administrative data is updated by the system.

60. What do you do when the system crashes in the middle of a BDC
batch session?
Ans.

61. What do you do with errors in BDC batch sessions?


Ans. BDC session with errors appears in INCORRECT session & it can be
processed again. to correct the errors , first you can analyze the
session to determine which screen & value produced the error, if there
r small errors, correct them else modify the BDC pgm which generates
session or the flat file itself.
62. How do u set up background jobs in SAP? What r the steps? What are
the event driven batch jobs?
Ans.

63. Is it possible to run host command from SAP environment? How do you
run?
Ans.

64. What kind of financial periods exist in SAP? What is the relevant
table for that?
Ans.

65. Does SAP handle multiple currencies? Multiple languages?


Ans. YES

66. What is a currency factoring technique?


Ans.

67. How do you document ABAP programs? Do you use program documentation
menu option?
Ans.

68. What is SAPscript and layout set?


Ans. Printable document such as invoices, purchase order are printed
with the use of forms, SAP allows the user to define these forms by
using layout sets is SAP scripts.
Layout set is used to design a document. Layout set on its own does not
contain any data. Selection of data for the document is done through the
print program.

69. What r the ABAP commands that link to a layout set?


Ans. dataelement ... like ( /E ELE1)

70. What is output determination?


Ans.

71. What are IDOCs?


Ans. Intermediate document (IDoc) container for exchanging data between
R/3, R/2 and non-SAP systems. ALE uses IDocs to exchange data between
logical systems. Non-SAP systems can use IDocs as the standard
interfacefor data transfer.
IDocs are created when message types and (object) methods are
distributed. The message type is the format in which the data for a
specific business process is transferred.
72. What are screen painter? menu painter? Gui status? ..etc.
Ans. Screen painter: Tool for creating the screens of a dialog
transaction.
Menu painter: Tool for creating and designing the graphical user
interface of an ABAP program.
GUI Status : Main element of the graphical user interface.A GUI status
usually consists of a menu bar with menus, a standard toolbar, an
application toolbar, and functions with function key settings.
Together with the GUI title, the GUI status defines the actual state of
the user interface of an ABAP program.

73. What is screen flow logic? What are the sections in it? Explain PAI
and PBO.
Ans. Flow logic : Code that processes a particular screen in the R/3
System.Flow logic statements are syntactically similar to ABAP
statements, but you cannot use flow logic keywords in ABAP.
You define flow logic in the flow logic editor of the Screen Painter.
Flow logic comprises four modules:
• PBO (Process Before Output)
• PAI (Process After Input)
• POV(Process On value request)
• POH(Process On Help request)
PBO : The processing of screen before the screen is displayed is done
in this event. (event is triggered before the screen is displayed).
PAI : This event is responsible for processing of screen after the
user enters the data and clicks the pushbutton.
POV : This is triggered when user clicks F4 function key (for listing
all possible values for the field).
POH : This event is triggred when user places the cursor on field and
press F1 , by default system displays its own HELP for that particular
field one can add his own HELP by writting in POH.

74. Overall how do you write transaction programs in SAP?


Ans.
• Create a module program.
• Goto Screen painter in SE51. create & add all your elements.
• write flow logic in screen painter
• save & activate.
• attach a transaction code in SE93.

75. Does SAP has a GUI screen painter or not? If yes what operating
systems is it available on? What is the other type of screen painter
called?
Ans.

76. What are step loops? How do you program pagedown/pageup in step
loops?
Ans. Step Loops: these are repeated blocks of fields in a screen.

77. Is ABAP a GUI language?


Ans. YES

78. Normally how many and what files get created when a transaction
program is written? what is the XXXXXTOP program?
Ans.
91. What are the different elements in layout sets?
Ans. Header, Page, Pagewindows, Windows, Paragraph Format, Character
String.

92. Can you use if then else, perform ..etc statements in sap script?
Ans. Yes

93. What type of variables normally used in sap script to output data?
Ans. system defined & user define in program

94. How do you number pages in Sapscript layout outputs?


Ans. &SY-PAGNO&

95. What takes most time in SAP script programming?


Ans.

96. How do you use tab sets in layout sets?


Ans.

97. How do you backup Sapscript layout sets? Can you download and
upload? How?
Ans.

98. What are presentation and application servers in SAP?


Ans. Presentation server: Software layer in the R/3 System that accepts
input from users and returns the results. Application Server :Server
that provides a range of services to run the R/3 System. An application
server consists of a dispatcher and one or more work processes for each
service. The dispatcher manages processing requests, and work processes
execute them.
Each application server provides at least one dialog service and one
gateway.

99. In an ABAP program how do you access data that exists on a


presentation server vs on an application server?
Ans. using dataset

100. What are different data types in ABAP?


Ans. There are eight predefined types in ABAP with fixed length:
Four character types: Character (C), Numeric character (N), Date (D),
and Time (T).
One hexadecimal type: Byte field (X).
Three numeric types: Integer (I), Floating-point number (F) and Packed
number (P).
There are two predefined types in ABAP with variable length:
STRING for character strings , XSTRING for byte strings
Complex type.
structure type. table type.
Reference type.
Data reference
Object Reference
class reference interface reference

101. What is difference between BDC and Call Transaction?


Ans. BDC Session Method
• Data is not updated in database tables unless session is
processed.
• No SY-SUBRC returned.
• Error log is created for error records.
• Updation in database table is always synchronous
Call Transaction Method.
• Immediate Updation in database table.
• SY-SUBRC retuned.
• Errors need to be handled explicitly.
• Updation in database in database table can be Synchronous or
Asynchronous

102. Setting up a BDC program where you find information from?


Ans.

103. What has to be done to the packed fields before submitting to a


BDC session.
Ans.

Skills on the Up
Anyone with these skills is likely to be employed, at good rates, even taking into account
offshore outsourcing and Fast Track Visa Workers.
1. J2EE
2. .Net
3. C#
4. Project Management
5. Oracle 8 and 9i
6. SAP
7. Business Analysis
8. VB.net
9. NT Novell
10. Java

New Hot Skills


The top three are definitely becoming very hot skills.

It's good to see Project Management up there. It is a much underrated skill.

Business Analysts are also less immune to offshore outsourcing, as they have to remain
reasonably close to the business users.

SAP continues to do well and is taking market share from its rivals.

Siebel also gained an honourable mention.

Oracle continues to be very strong, and is also expected to gain even more market share
in the coming years.

Honourable Mentions
Other skills that also received honourable mention for the future are some of those from
before the downturn such as:-

SQL
Unix
C++
VB
Access
ASP

In fact SQL, Unix and C++ are still the most sought after skills currently, and anyone
who has them should stand in good stead.

Those where you might find it a bit of a struggle in the next few years are the skills from
before the previous downturn like Cobol, CICS, DB2 etc.

There is still quite a lively market for PL/I though.