Professional Documents
Culture Documents
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.
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.
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?
HEADER ,BODY,FOOTER.
go to SM36 and create background job by giving job name, job class and job steps (JOB
SCHEDULING)
Call transaction.
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?
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 - .?
• 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 ?
• 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
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.
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.
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
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.
Drill down report is nothing but interactive report...drilldown means above paragraph
only.
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?
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.
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).
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
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.
13. Can a transparent table exist in data dictionary but not in the
data base physically?
Ans. NO
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?
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.
28. How are the date and time field values stored in SAP?
Ans. SY-DATUM & SY-UZEIT
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.
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.
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.
44. Name a few system global variables you can use in ABAP programs?
Ans. SY-DATUM, SY-UEZIT, SY-SUBRC, SY-DBCNT.
46. How do you take care of performance issues in your ABAP programs?
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.
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.
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.
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.
67. How do you document ABAP programs? Do you use program documentation
menu option?
Ans.
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.
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.
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
97. How do you backup Sapscript layout sets? Can you download and
upload? How?
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
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.
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.