SAP Certification Information
Navigation
Home
SAP Introduction
Get Started with SAP
SAP Materials
SAP Video Training
SAP Training Companies
SAP Certification Info
SAP Certification Levels
SAP Installation Docs
Java Certification
Other IT Certification
Learn PeopleSoft
Learn Oracle
Articles
Downloads
FAQ
Discussion Forum
Web Links
News Categories
Photo Gallery
Search

RSS Feeds
Google Search
Google
Latest Articles
There is no content for this panel yet
Users Online
Guests Online: 2
No Members Online

Registered Members: 4,997
Newest Member: babinovva
SAP for Freshers
SAP Installation Guides
Are you looking for SAP Installation Guides that has step by step Instructions / Screen Shots for ECC ? Are you looking for SAP Trail Software and the steps to install in your PC / Latop?
Well check here :

Step by Step SAP Installation Guides

SAP Certification
Check this site for all SAP Certification Information. This site has lot of Sample Questions in all the areas:

http://www.sapcert.info







SAP Customer List
SAP Customer List :















SAP In India
ALok Industries Mumbai - India
Ananda Bazaar Publications - West Bengal - India
Apollo Tyres - Gurgaon - Haryana - India
Asian Paints - Mumbai - India
Essar Steel - Bangalore - India
Everyready Industries - Calcutta - India
Exide - West Bengal - India
Haldia Petrochemicals - West Bengal - India
Hero Honda Motors
Indian Oil
IPCL
Jindal Stainless Steel
Mahindra & Mahindra
Merck India
ONGC
Novartis India
TELCO
Sundaram Fasteners
Tata Motors
Tata Steel
Tata Metalliks
Videocon
Welspun India Ltd
Tractors and Farm Equipments Limited
Reliance Energy
Reliance India Ltd
Pranay Stampings
Philips Carbon
Orissa Mining Corp


Basis Interview Questions and Answers


Q. What is the difference between a support package and a kernel replacement?

A. A support package contains fixes to the ABAP code within a SAP instance. It must be applied using the SPAM transaction in the SAP instance. A kernel replacement is the replacement of the SAP executables on the OS level

Q. A user rings you up and says they have made a huge error and need the database restored to the previous afternoon. How do you go about the restore?

A. You do not restore the database. You liaise with the user to correct the error or refer to management to make a decision on the effect on the business.

Question : When creating a logon group for logon load balancing.
which of the following cannot be specified?

Maximum Allowable response time.
Max number of users who may be logged on to the instance.
Name of the instance defined for the logon group.
Max number of session per user. ( Correct )
Name of logon group.

Question : Which of the following is authorized to maintain R/3 user id
Parameters?

Only R/3 system administrator
All R/3 users having an account in same client.
Only the user himself
only the R/3 system admin and User. (Correct)






Q. What would you do with a heavy program which blocks the system resources?
A. Run it in background

Q. What is a background processing batch scheduler?
A. It is a process which runs as defined by the parameter rdisp/btctime to check the scheduled background jobs and to execute them.
The parameter defines the delay between two runs which means that a job start can delay at the most for that much time.

Q. What would you do to test the background processing consistencies and options in the server?
A. Run Tcode SM65 - Analysis Tool and select the relevant options.

Q.What are the two files that are created (at os level)when you create a Request

Data and cofile

Q.your network Admin did a mistake a assigned the database instance and
central instance the same IP Address ,so what will happen when you start
SAP instance .



Q.what are the two memory areas in Live Cache

Global (I/O buffer cache)and local memory ( live cache Heap memory)

Q.how do you restart a live cache server

LC10

Q.what happens if you restart a live cache server through a Database manager GUI

You will get a Dump when you login in to SAP APO live cache (not sure about the answer)

Q.how to determine the max number of UKT(user kernell threads) in APO

Number of dialog work process * 2

Q.how do you automate the STMS

Schedule the abap program TMS_BCI_START_SERVICE in required interval

Q. you go to su01 and you do not see create user option what does it mean

the system you logged on is child system

Q.All the users in J2EE are locked what will you do

unlock user sap* through config tool and then login in to visual admin and unlock the users .

Q.How do you create a reporting Authorization object in BW

t-code RSSM

Q.difference between license_Admin and usmm

usmm has to be done in each and every system in you landscape ,where as license_admin can be done from one central system ,consolidate the users and then send to sap

Q.how do you open up remote conenctions

http://service.sap.com



Q.what is a object and class in Live cache?

the easiet answer to understand is object is a record and class is a table
Not sure if this is the answer recenlty started working on APO

Q.How do you restart J2EE engine From SAP

SMICM-->ADMINISTRATION-->j2ee server

15)A user complains saying that all the BGD work process are hung

never restart the system , go to sm50 and restart the work process


Q. Why locking used at DB and SAP application server level?

Q. How do you backout a support package?

Q. How do you access SAP's quick sizer?

Q. What's quick sizer used for?

Q.What kind of sizing execises are possible in SAP?

Q. What are the steps for kernal upgrade? and name of Kernal file?

Q. What are phases of ASAP? Methodology


Q. Why locking used at DB and SAP application server level?

this way, SAP can lock the way it wants without any problems with the differents ways that DB software may react.

Q. How do you backout a support package?

Restore from last backup

Q. How do you access SAP's quick sizer?

http://service.sap.com/sizing

Q.What's quick sizer used for?

to make sure that hardware will be powerful enough to run SAP


Q.What are the steps for kernal upgrade? and name of Kernal file?

stop SAP, copy exe/run, extract SAR files, check file permissions, start SAP
disp+work.exe









ABAP Interview Questions and Answers
What are the layers of data description in R/3?

· The external layer.

· The ABAP/4 layer.

· The database layer.

Define external layer?

The external layer is the plane at which the user sees and interacts with the data, that is, the data format in the user interface. This data format is independent of the database system used.



Define ABAP/4 layer?

The ABAP/4 layer describes the data formats used by the ABAP/4 processor.



Define Database layer?

The database layer describes the data formats used in the database.



What is a Data Class?

The Data class determines in which table space the table is stored when it is created in the database.



What is a Size Category?

The Size category describes the probable space requirement of the table in the database.



How many types of size categories and data classes are there?

There are five size categories (0-4) and 11 data classes only three of which are appropriate for application tables:

· APPL0- Master data (data frequently accessed but rarely updated).

· APPL1- Transaction data (data that is changed frequently).

· APPL2- Organizational data (customizing data that is entered when system is configured and then rarely changed).

The other two types are:

· USR

· USR1 – Intended for customer’s own developments.



What are control tables?

The values specified for the size category and data class are mapped to database-specific values via control tables.



What is the function of the transport system and workbench organizer?

The function of the transport system and the Workbench Organizer is to manage any changes made to objects of the ABAP/4 Development Workbench and to transport these changes between different SAP systems.



What is a table pool?

A table pool (or pool) is used to combine several logical tables in the ABAP/4 Dictionary. The definition of a pool consists of at least two key fields and a long argument field (VARDATA).



What are pooled tables?

These are logical tables, which must be assigned to a table pool when they are defined. Pooled tables can be used to store control data (such as screen sequences or program parameters).



What is a table cluster?

A table cluster combines several logical tables in the ABAP/4 Dictionary. Several logical rows from different cluster tables are brought together in a single physical record. The records from the cluster tables assigned to a cluster are thus stored in a single common table in the database.



How can we access the correction and transport system?

Each time you create a new object or change an existing object in the ABAP/4 Dictionary, you branch automatically to the Workbench Organizer or correction and transport system.



Which objects are independent transport objects?

Domains, Data elements, Tables, Technical settings for tables, Secondary indexes for transparent tables, Structures, Views, Matchcode objects, Matchcode Ids, Lock objects.



How is conversion of data types done between ABAP/4 & DB layer?

Conversion between ABAP/4 data types and the database layer is done within the database interface.



How is conversion of data types done between ABAP/4 & external level?

Conversion between the external layer and the ABAP/4 layer is done in the SAP dialog manager DYNP.



What are the Data types of the external layer?

ACCP, Char, CLNT, CUKY, CURR, DATS, DESC, FLTP, INT1, INT2, INT4, LANG, LCHR, LRAW, NUMC, PREC, QUAN, RAW, TIMS, UNIT,VARC.



What are the Data types of the ABAP/4 layer?

Possible ABAP/4 data types:

C: Character.

D: Date, format YYYYMMDD.

F: Floating-point number in DOUBLE PRECISION (8 bytes).

I: Integer.

N: Numerical character string of arbitrary length.

P: Amount of counter field (packed; implementation depends on h/w platform).

S: Time Stamp YYYYMMDDHHMMSS.

V: Character string of variable length, length is given in the first two bytes.

X: Hexadecimal (binary) storage.



How can we set the table spaces and extent sizes?

You can specify the extent sizes and the table space (physical storage area in the database) in which a transparent table is to be stored by setting the size category and data class.



What is the function of the correction system?

The correction system manages changes to internal system components. Such as objects of the ABAP/4 Dictionary.



What are local objects?

Local objects (Dev class$TMP) are independent of correction and transport system.



What is a Development class?

Related objects from the ABAP/4 repository are assigned to the same development class. This enables you to correct and transport related objects as a unit.



What is a data dictionary?

Data Dictionary is a central source of data in a data management system. Its main function is to support the creation and management of data definitions. It has details about

· what data is contained?

· What are the attributes of the data?

· What is the relationship existing between the various data elements?



What functions does a data dictionary perform?

In a data management system, the principal functions performed by the data dictionary are

· Management of data definitions.

· Provision of information for evaluation.

· Support for s/w development.

· Support form documentation.

· Ensuring that the data definitions are flexible and up-to-date.



What are the features of ABAP/4 Dictionary?

The most important features are:

· Integrated to aABAP/4 Development Workbench.

· Active in the runtime environment.



What are the uses of the information in the Data dictionary?

The following information is directly taken from the Data dictionary:

· Information on fields displayed with F1 help.

· Possible entries for fields displayed with F4 help.

· Matchcode and help views search utilities.



What are the basic objects of the data dictionary?

· Tables

· Domains

· Data elements

· Structures

· Foreign Keys



What are the aggregate objects in the data dictionary?

· Views

· Match codes

· Lock objects.



In the ABAP/4 Dictionary Tables can be defined independent of the underlying database (T/F).

True.

ABAP/4 Dictionary contains the Logical definition of the table.

A field containing currency amounts (data type CURR) must be assigned to a reference table and a reference field. Explain.

As a reference table, a system containing all the valid currencies is assigned or any other table, which contains a field with the currency key format. This field is called as reference field. The assignment of the field containing currency amounts to the reference field is made at runtime. The value in the reference field determines the currency of the amount.



A field containing quantity amounts (data type QUAN) must be assigned to a reference table and a reference field. Explain?

As a reference table, a system table containing all the valid quantity units is assigned or any other table, which contains a field with the format or quantity units (data type UNIT). This field is called as reference field.

The assignment of the field containing quantity amounts to the reference field is made at runtime. The value in the reference field determines the quantity unit of the amount.



What is the significance of Technical settings (specified while creating a table in the data dictionary)? By specifying technical settings we can control how database tables are created in the database. The technical settings allows us to

· Optimize storage space requirements.

· Table access behavior.

· Buffering required.

· Changes to entries logged.



What is a Table attribute?

The table’s attributes determine who is responsible for maintaining a table and which types of access are allowed for the table. The most important table attributes are:

· Delivery class.

· Table maintenance allowed.

· Activation type.



What is the significance of Delivery Class?

· The delivery class controls the degree to which the SAP or the customer is responsible for table maintenance.

· Whether SAP provides the table with or without contents.

· Determines the table type.

· Determines how the table behaves when it is first installed, at upgrade, when it is transported, and when a client copy is performed.

What is the max. no. Of structures that can be included in a table or structure.

Nine.



What are two methods of modifying SAP standard tables?

· Append Structures and

· Customizing Includes.



What is the difference between a Substructure and an Append Structure?

· In case of a substructure, the reference originates in the table itself, in the form of a statement include….

· In case of an append structure, the table itself remains unchanged and the reference originates in the append structure.



To how many tables can an append structure be assigned.

One.

If a table that is to be extended contains a long field, we cannot use append structures why?

Long fields in a table must always be located in the end, as the last field of the table. If a table has an append structure the append line must also be on the last field of the table.



Can we include customizing include or an append structure with Pooled or Cluster tables?

No.

What are the two ways for restricting the value range for a domain?

· By specifying fixed values.

· By stipulating a value table.



Structures can contain data only during the runtime of a program (T/F)

True.

What are the aggregate objects in the Dictionary?

· Views

· Match Code.

· Lock Object.



What are base tables of an aggregate object?

The tables making up an aggregate object (primary and secondary) are called aggregate object.



The data of a view is not physically stored, but derived from one or more tables (t/f)

True.



What are the 2 other types of Views, which are not allowed in Release 3.0?

· Structure Views.

· Entity Views.



What is a Match Code?

Match code is a tool to help us to search for data records in the system. Match Codes are an efficient and user-friendly search aid where key of a record is unknown.



What are the two levels in defining a Match Code?

· Match Code Object.

· Match Code Id.



What is the max no of match code Id’s that can be defined for one Match code object?

A match code Id is a one character ID that can be a letter or a number.



Can we define our own Match Code ID’s for SAP Matchcodes?

Yes, the number 0 to 9 are reserved for us to create our own Match Code Ids for a SAP defined Matchcode object.



What is an Update type with reference to a Match code ID?

If the data in one of the base tables of a matchcode ID changes, the matchcode data has to be updated. The update type stipulates when the matchcode is to be updated and how it is to be done. The update type also specifies which method is to be used for Building matchcodes. You must specify the update type when you define a matchcode ID.



Can matchcode object contain Ids with different update types?

Yes.



What are the update types possible?

The following update types are possible:

· Update type A: The matchcode data is updated asynchronously to database changes.

· Update type S: The matchcode data is updated synchronously to database changes.

· Update type P: The matchcode data is updated by the application program.

· Update type I: Access to the matchcode data is managed using a database view.

· Update type L: Access to the matchcode is achieved by calling a function module.



What are the two different ways of building a match code object?

A match code can be built in two different ways:

· Logical structure: The matchcode data is set up temporarily at the moment when the match code is accessed. (Update type I, k).

· Physical Structure: The match code data is physically stored in a separate table in the database. (Update type A, S, P).



What are the differences between a Database index and a match code?

· Match code can contain fields from several tables whereas an index can contain fields from only one table.

· Match code objects can be built on transparent tables and pooled and cluster tables.



What is the function of a Domain?

· A domain describes the technical settings of a table field.

· A domain defines a value range, which sets the permissible data values for the fields, which refers to this domain.

· A single domain can be used as basis for any number of fields that are identical in structure.



Can you delete a domain, which is being used by data elements?

No.

What are conversion routines?

· Non-standard conversions from display format to sap internal format and vice-versa are implemented with so called conversion routines.



What is the function of a data element?

A data element describes the role played by a domain in a technical context. A data element contains semantic information.



Can a domain, assigned to a data element be changed?

Yes. We can do so by just overwriting the entry in the field domain.



Can you delete data element, which is being used by table fields.

No.



Can you define a field without a data element?

Yes. If you want to specify no data element and therefore no domain for a field, you can enter data type and field length and a short text directly in the table maintenance.



What are null values?

If the value of a field in a table is undefined or unknown, it is called a null value.



What is the difference between a structure and a table?

Structures are constructed the almost the same way as tables, the only difference using that no database table is generated from them.



What is a view?

A view is a logical view on one or more tables. A view on one or more tables i.e., the data from a view is not actually physically stored instead being derived from one or more tables.



How many types of Views are there?

· Database View

· Help View

· Projection View

· Maintenance View



What is Locking?

When two users simultaneously attempt to access the same data record, this is synchronized by a lock mechanism.



What is database utility?

Database utility is the interface between the ABAP/4 Dictionary and the underlying the SAP system.



What are the basic functions of Database utility?

The basic functions of database utility are:

· Create database objects.

· Delete database objects.

· Adjust database objects to changed ABAP/4 dictionary definition.



What is Repository Info. Systems?

It is a tool with which you can make data stored in the ABAP/4 Dictionary available.


Basis Interview Questions
basis interview questions:

What is your system landscape?
What are you roles and responsibilities in your company?
What are versions of SAP & R/3, Oracle you are using?
Patch numbers of SAP kernel & Oracle you are using
If a user wants to execute a background job immediately but there is no Background work process available. How u will do?
What is common House keeping background jobs that run in your system?
What are common transport errors u faced while transporting?
How you will do client copy? If SAP * user is not available at all in your system then how u will do client copy?
How u will apply OCS patches?
What is the database backup strategy in your company?
What is upgrade process? And how u will do that?
How u will give new authorizations?
How to adjust user master records? If user master record doesn’t adjust what will you do?
How to check Kernel, tp versions?
Briefly explain a recent problem you faced, which u felt proud by solving that? And ho u solved?
How you will rate your self in SAP, Oracle from a scale 1 – 10?


What are your daily activities in your company?
What are you roles and responsibilities in your company?
What are common background jobs that will run in your system?
If a background job runs more than the time it should be completed normally then what actions will u take?
How to schedule background jobs at OS level?
How to add authorizations, how you will maintain profiles?
What are common transport errors and their codes?
Transport request types and its syntax
Where will u find transport error logs?
How to do transport at OS level?
How to transport objects from Production to Development?
How to define instances and operation modes?
What are Homogenous system copy and Heterogeneous system copy and how you will do that?
What is oracle Architecture?
At OS level in which directory oracle alerts are stored?
If a lock entry is holding more than 24 hours then what will you do? If another user wants to share that lock but the user using that lock haven’t released lock he went for holiday what will u do? This user wants lock ASAP then what will u do?
What will you do if u got Update failure?
What will you observe in System log (SM21)?
How to increase tables space, resizing, backups and when will you do?
Various client copy methods and how you will do them?
How you will get help from OSS notes?
What is the need of having Development system?
Difference between Application server and Central Instance?
How you will check whether database is active or not from OS level?
What is Transport domain and Domain controller?
What is Consolidation route and delivery routes?
How to lock a client? How to delete a client?
How to login in to SAP from command level?
How to define Logon groups? And what is Logon load balancing?
How you will rate your self in SAP, Oracle from a scale 1 – 10?


What are you roles and responsibilities in your company?
How you will do client copy?
If SAP* is not available then how u will do?
After client copy is table space and database sizes will be increased or not?
How to do client copy fast?
What are various profiles available for client copy?
How to do transport’s between Production and Development?
How to apply OCS Patches?


What are you roles and responsibilities in your company?
How to do client copy?
How to do transports from OS level?
Where the transport data files will be placed?
How to make security authorization reports?
In which table failed user login attempts will be there?
How to see the t able entry values?
How you will give new authorizations?
Have you participated in Kernel upgrading and OCS Patches?
Have you done any up gradations?
How to configure TMS?
What is transport domain?
What is Consolidation route and delivery routes? How you will identify them?
Transport error codes and their description?
The transaction should not be displayed in User Easy access menu but he must execute that transaction how to do that?


ABAP Interview Questions and Answers

1.What is an ABAP data dictionary?- ABAP 4 data dictionary describes the logical structures of the objects used in application development and shows how they are mapped to the underlying relational database in tables/views.

2.What are domains and data element?- Domainsomain is the central object for describing the technical characteristics of an attribute of an business objects. It describes the value range of the field. Data Element: It is used to describe the semantic definition of the table fields like description the field. Data element describes how a field can be displayed to end-user.

3.What is foreign key relationship?- A relationship which can be defined between tables and must be explicitly defined at field level. Foreign keys are used to ensure the consistency of data. Data entered should be checked against existing data to ensure that there are now contradiction. While defining foreign key relationship cardinality has to be specified. Cardinality mentions how many dependent records or how referenced records are possible.

4.Describe data classes.- Master data: It is the data which is seldomly changed. Transaction data: It is the data which is often changed. Organization data: It is a customizing data which is entered in the system when the system is configured and is then rarely changed. System data:It is the data which R/3 system needs for itself.

5.What are indexes?- Indexes are described as a copy of a database table reduced to specific fields. This data exists in sorted form. This sorting form ease fast access to the field of the tables. In order that other fields are also read, a pointer to the associated record of the actual table are included in the index. Yhe indexes are activated along with the table and are created automatically with it in the database.

6.Difference between transparent tables, pooled tables & Cluster Table.- Transparent tables: Transparent tables in the dictionary has a one-to-one relation with the table in database. Its structure corresponds to single database field. Table in the database has the same name as in the dictionary. Transparent table holds application data. Pooled tables. Pooled tables in the dictionary has a many-to-one relation with the table in database. Table in the database has the different name as in the dictionary. Pooled table are stored in table pool at the database level.
Cluster tables contain continuous text, for example, documentation. Several cluster tables can be combined to form a table cluster. Several logical lines of different tables are combined to form a physical record in this table type. This permits object-by-object storage or object-by-object access. In order to combine tables in clusters, at least parts of the keys must agree. Several cluster tables are stored in one corresponding table on the database.
On the other hand, pooled tables and cluster tables are not created in the database. The data of these tables is stored in the corresponding table pool or table cluster. It is not necessary to create indexes and technical settings for pooled and cluster tables.

7.What is an ABAP/4 Query?- ABAP/4 Query is a powerful tool to generate simple reports without any coding. ABAP/4 Query can generate the following 3 simple reports: Basic List: It is the simple reports. Statistics: Reports with statistical functions like Average, Percentages. Ranked Lists: For analytical reports. - For creating a ABAP/4 Query, programmer has to create user group and a functional group. Functional group can be created using with or without logical database table. Finally, assign user group to functional group. Finally, create a query on the functional group generated.

8.What is BDC programming?- Transferring of large/external/legacy data into SAP system using Batch Input programming. Batch input is a automatic procedure referred to as BDC(Batch Data Communications).The central component of the transfer is a queue file which receives the data vie a batch input programs and groups associated data into “sessions”.

9.What are the functional modules used in sequence in BDC?- These are the 3 functional modules which are used in a sequence to perform a data transfer successfully using BDC programming: BDC_OPEN_GROUP - Parameters like Name of the client, sessions and user name are specified in this functional modules. BDC_INSERT - It is used to insert the data for one transaction into a session. BDC_CLOSE_GROUP - This is used to close the batch input session.

10.What are internal tables?- Internal tables are a standard data type object which exists only during the runtime of the program. They are used to perform table calculations on subsets of database tables and for re-organising the contents of database tables according to users need.

11.What is ITS? What are the merits of ITS?- ITS is a Internet Transaction Server. ITS forms an interface between HTTP server and R/3 system, which converts screen provided data by the R/3 system into HTML documents and vice-versa. Merits of ITS: A complete web transaction can be developed and tested in R/3 system. All transaction components, including those used by the ITS outside the R/3 system at runtime, can be stored in the R/3 system. The advantage of automatic language processing in the R/3 system can be utilized to language-dependent HTML documents at runtime.

12.What is DynPro?- DynPro is a Dynamic Programming which is a combination of screen and the associated flow logic Screen is also called as DynPro.

13.What are screen painter and menu painter?- Screen painter: Screen painter is a tool to design and maintain screen and its elements. It allows user to create GUI screens for the transactions. Attributes, layout, filed attributes and flow logic are the elements of Screen painter. Menu painter: Menu painter is a tool to design the interface components. Status, menu bars, menu lists, F-key settings, functions and titles are the components of Menu painters. Screen painter and menu painter both are the graphical interface of an ABAP/4 applications.

14.What are the components of SAP scripts?- SAP scripts is a word processing tool of SAP which has the following components: Standard text. It is like a standard normal documents. Layout sets. - Layout set consists of the following components: Windows and pages, Paragraph formats, Character formats. Creating forms in the R/3 system. Every layout set consists of Header, paragraph, and character string. ABAP/4 program.

15.What is ALV programming in ABAP? When is this grid used in ABAP?- ALV is Application List viewer. Sap provides a set of ALV (ABAP LIST VIEWER) function modules which can be put into use to embellish the output of a report. This set of ALV functions is used to enhance the readability and functionality of any report output. Cases arise in sap when the output of a report contains columns extending more than 255 characters in length. In such cases, this set of ALV functions can help choose selected columns and arrange the different columns from a report output and also save different variants for report display. This is a very efficient tool for dynamically sorting and arranging the columns from a report output. The report output can contain up to 90 columns in the display with the wide array of display options.

16.What are the events in ABAP/4 language?- Initialization, At selection-screen, Start-of-selection, end-of-selection, top-of-page, end-of-page, At line-selection, At user-command, At PF, Get, At New, At LAST, AT END, AT FIRST.

17.What is CTS and what do you know about it?- The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems and clients in your system landscape. This documentation provides you with an overview of how to manage changes with the CTS and essential information on setting up your system and client landscape and deciding on a transport strategy. Read and follow this documentation when planning your development project.

18.What are logical databases? What are the advantages/ dis-advantages of logical databases?- To read data from a database tables we use logical database. A logical database provides read-only access to a group of related tables to an ABAP/4 program. Advantages: i)check functions which check that user input is complete, correct,and plausible. ii)Meaningful data selection. iii)central authorization checks for database accesses. iv)good read access performance while retaining the hierarchical data view determined by the application logic. dis advantages: i)If you donot specify a logical database in the program attributes,the GET events never occur. ii)There is no ENDGET command,so the code block associated with an event ends with the next event statement (such as another GET or an END-OF-SELECTION).

19.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.

20.How to upload data using CATT ?- These are the steps to be followed to Upload data through CATT: Creation of the CATT test case & recording the sample data input. Download of the source file template. Modification of the source file. Upload of the data from the source file.

21.What is Smart Forms?- Smart Forms allows you to create forms using a graphical design tool with robust functionality, color, and more. Additionally, all new forms developed at SAP will be created with the new Smart Form solution.

22.How can I make a differentiation between dependent and independent data?- Client dependent or independent transfer requirements include client specific or cross client objects in the change requests. Workbench objects like SAPscripts are client specific, some entries in customizing are client independent. If you display the object list for one change request, and then for each object the object attributes, you will find the flag client specific. If one object in the task list has this flag on, then that transport will be client dependent.

23.What is the difference between macro and subroutine?- Macros can only be used in the program the are defined in and only after the definition are expanded at compilation / generation. Subroutines (FORM) can be called from both the program the are defined in and other programs . A MACRO is more or less an abbreviation for some lines of code that are used more than once or twice. A FORM is a local subroutine (which can be called external). A FUNCTION is (more or less) a subroutine that is called external. Since debugging a MACRO is not really possible, prevent the use of them (I’ve never used them, but seen them in action). If the subroutine is used only local (called internal) use a FORM. If the subroutine is called external (used by more than one program) use a FUNCTION.

24.Can we convert Pooled Tables to Transparent Tables?If yes! How?- You can easily convert pooled tables to transparent table with the transparent flag of the technical settings. You can use this option to access a pooled table from outside the R/3 System.


SD Interview Questions and Answers
BASIS KNOWLEDGE AND SYSTEM NAVIGATION

Name two ways to start a transaction.

Dynamic Menu
Command Field

Why do you create user-specific parameters?

They supply defaults to R/3 fields. If a field is indicated, the system automatically fills in default value. Depending on the field definition, the entry can also be replaced with a value entered by the user. (Concept of PARAMETER ID)

Name the three different kinds of messages in the R/3 system. What is the difference between them?

A message can have five different types. These message types have the following effects during list processing:
A (=Abend):

The system displays a message of this message type in a dialog window. After the user confirms the message using ENTER, the system terminates the entire transaction (for example SE38).
E (=Error) or W (=Warning):

The system displays a message of this message type in the status line. After the user chooses ENTER, the system acts as follows:
While creating the basic list, the system terminates the report.
While creating a secondary list, the system terminates the corresponding processing block and keeps displaying the previous list level.
I (=Information):

The system displays a message of this message type in a dialog window. After the user chooses ENTER , the system resumes processing at the current program position.
S (=Success):

The system displays a message of this message type on the output screen in the status line of the currently created list.

What is a data dictionary or repository?

Central catalog that contains the descriptions of an organization's data and provides information about the relationships between the data and its use in programs and screens.
The data descriptions in a Data Dictionary is also called metadata, i.e., data that describes other data.
The ABAP/4 Dictionary stores system-wide data definitions. When you create a new data definition, the Dictionary tool does all the processing necessary to create the definition. You can use the Dictionary tool to look up the "definition" of objects in your R/3 System.

What is a matchcode?

Comparsion key. A matchcode allows you to locate the key of a particular database record (e.g. account number) by entering any field value contained in the record. The system then displays a list of records matching the specifications.
If you want an end user to see a specific menu after logging on the R/3 system, how could you do that?
User maintenance transactions allow the system administrator to create and maintain user master records. This includes the generation and assignment of authorizations and authorization profiles.

II CORPORATE STRUCTURE

In R/3 you can represent a company's structure by defining and assigning corporate structure elements. What is the purpose of doing that?

Enterprise organization diagram. Chart showing the organizational structure of an enterprise, its organization units and how they are related. A combined structure can be created from the point of view of accounting, MM, SD. This structure forms a framework in which all business transactions can be processed.

Which three organizational elements make up a sales area and briefly explain their function?

Sales organization: An organizational unit that sells and distributes products, negotiates terms of sale, and is responsible for these transactions.

Distribution channel: Channel through which salable materials or services reach customers. Typical distribution channels include wholesale, retail and direct sales. You can assign a distribution channel to one or more sales organizations.

Division: Product groups can be defined for a wide-ranging spectrum of products. For every division you can make customer-specific agreements on, for example, partial deliveries, pricing and terms of payment. Within a division you can carry out statistical analyses or set up separate marketing.

Name the three internal organizational elements within a sales organization and briefly explain their function.

Sales Office. Geographical aspects of the organization in business development and sales are defined using the term sales office. A sales office can be considered as a subsidiary.

Sales offices are assigned to sales areas. If you enter a sales order for a sales office within a certain sales area, the sales office must be assigned to that area.

Sales Group. The staff of a sales office may be subdivided into sales groups. For example, sales groups can be defined for individual divisions.

Salespersons. Individual personnel master records are used to manage data about salespersons. You can assign a sales person to a sales group in the personnel master record.

What does the term "business area" refer to and how can it be used?

Business Area. The system posts costs and revenue according to the business area. The business area can be equivalent to the:

sales area (if the accounts are to be posted according to sales)

plant/division (if the accounts are to be posted according to products)

The business area is defined in Customizing for Sales.

o Business area. A unit in an enterprise, grouping product and market combinations as homogeneously as possible for the purpose of developing unified business policy.
o Financial Accounting (FI). A business area is an organizational unit within financial accounting which represents a separate area of operations or responsibilities within an organization. Financial accounting transactions can be allocated to a specific business area.

Briefly explain the relationship between sales organizations and company codes.

Many to One.

What is the central organizational element in purchasing?

Purchasing Organization.

Explain the relationship between sales organizations and plants.

Many to Many.

Explain the relationship between sales organizations, plants and company codes.

Many to Many to One.

Can one business area be assigned to several company codes? Which (sub) module of SAP could make business areas obsolete?

Yes in CO .

What is a credit control area? What relationship exists between credit control areas and company codes?

Credit control area. Organizational unit in an organization that specifies and checks credit limits for customers. A credit control area can include one or more company codes. It is not possible to assign a company code to more than one credit control areas.

Which organizational element is central in shipping? Give a definition of it.

Shipping Point: Organizational unit at a fixed location that carries out shipping activities. A shipping point could, for example, be a company's mail department or a plant's rail depot. Each delivery is processed by only one shipping point.

Give a definition of plant (in SAP).

Organizational unit within Logistics, serving to subdivide an enterprise according to production, procurement, maintenance, and materials planning aspects.

A plant is a place where either materials are produced or goods and services provided.

Classification: Business object

Structure: A plant can assume a variety of roles:

As a maintenance plant, it includes the maintenance objects that are spatially located within this plant. The maintenance tasks that are to be performed are specified within a maintenance planning plant.

As a retail or wholesale site, it makes merchandise available for distribution and sale.

As a rule, the plant is the organizational unit for material valuation.

The preferred shipping point for a plant is defined as the default shipping point, which depends on the shipping condition and the loading condition.

For the placement of materials in storage (stock put-away), a storage location is assigned to a plant. The storage location depends on the storage condition and the stock placement situation.

The business area that is responsible for a valuation area is determined as a function of the division. As a rule, a valuation area corresponds to a plant.

Can you assign two different sales organization to the same company code?

Yes.

To what do you assign distribution channels and divisions?

Sales Organizations.

What are the highest organizational units in SD, MM.PP,FI,CO?

SD: Sales Organizations.

M: Plant

PP: Plant

FI: Company Code

CO: Controlling Area

Can you further subdivide a plant? If yes into what ?

A plant can be subdivided into storage locations, allowing stocks of materials to be broken down according to predefined criteria (e.g., location and materials planning aspects).

A plant can be subdivided into locations and operational areas. Subdivision into locations takes geographical criteria into account, whereas subdivision into operational areas reflects responsibilities for production.

Can a sales organization sell from a plant belonging to a different company code?

Yes.

How many shipping points can you assign to a plant?

Many.

How many shipping points can you assign to a sales organization?

None.

If you have a warehouse management system active, to what would you assign the warehouse number?

Plant & Storage Location.



III MASTER DATA

Why does the customer master have different views?

In addition to the sales and distribution data, the accounting data is also important for a payer. Therefore one can create a customer master record centrally for the following partner functions:

For the payer

For the sold-to party who, in addition to the other partner functions, also takes on the function of the payer.

Which different partner functions can a customer master record serve?

Customer:

o sold-to party
o ship-to party
o payer
o bill-to party
o One-time customer including all partner functions.

What is the structure of data in the customer master record?

Different data is maintained in each of the three areas:

General data, like address and telephone number, etc., is maintained for every customer. This data is only identified by the customer number, not by company code or sales area. Maintaining the data is possible from both the accounting view and the sales and distribution view.

Company code data is only of interest for the accounting department. It includes, for example, information on insurance or account management. This data applies to only one company code.

Sales and distribution data is only of interest for the sales and distribution department. It includes, for example, data on pricing or shipping. This data only applies to one sales area, and therefore is dependent on the sales structure (sales organization, distribution channel, division).

Would you have different customer numbers if your customer was serviced by more than one company code?

No.

Would you have different customer numbers if your customer was serviced by more than one sales organization?

No.

A material is produced in plant Boston, plant Dallas and in plant Chicago. How many different material master number do you need?

Only one.

Is it possible to have different data for the same customer for different sales areas?

Yes.

Give examples of general data in the customer master record ?

Address, Control data, Marketing, Payment transactions, Contact person, Unloading points.

Give examples of general data in the material master record ?

This level contains the data applicable to all individual group companies, all plants, and all warehouses/stores belonging to an enterprise (corporate group). Examples of general data are details on a material's design (CAD drawings, for instance) and storage conditions (temperature range, whether the material is explosive or perishable, and so on).

Give examples of company -code-specific data in the customer master record?

This data is only of importance to the accounting department. It includes, for example, data on insurance and account management. Company code data only applies to one company code. If you edit the customer master record you must specify customer number and company code in order to access the screens containing company code data.

Which plant-specific data do you find in the material master record?

This level contains the data for each branch or plant location within a certain company. The data important to Purchasing is stored at this level. Examples of this data are the maximum and minimum order quantities of a material and the reorder level. You access the plant data by entering the plant key.

If a customer wishes to receive goods on Tuesdays only, how could you ensure that in the SAP R/3 system?

This can be done by specifying goods receiving hours - Time schedule of ship-to party which specifies the days and times that goods can be delivered.

Do you find any sales prices in the material master record?

Yes.

Name at least five different partner functions.

Examples of partner functions in Sales and Distribution:

sold-to party, ship-to party, bill-to party, payer.

Examples of partner functions (roles) in Materials Management:

ordering address, supplier of goods, invoicing party, different payee.

Which are the two partner functions in SD that have to be maintained in FI too ?

sold-to party, payer.

Can you assign a material to more than one division?

No.

If you want to create language specific sales texts for your material master, would you have to create a new material master record?

No.

What is a material type and which material types do you know?

Raw materials, semi-finished products, finished products, trading goods, operating supplies.

Name the four standard industry sectors in SAP for the material master. For what do you use them?

Branch of industry.

The industry sector groups together companies according to their activities (for example, plant engineering and construction, mechanical engineering, the chemical industry, and the pharmaceutical industry).

Table-driven program support is provided via the industry sector: for example, for the selection of data fields on-screen, for the sequence of the screens, and for the allocation of a material to a material type.

For what or why do you use the classification system in sales? Give examples of objects you can classify in R/3.

For e.g., Variant Pricing of configurable products. Objects can be customers, products, condition types.

Does storage-location specific data in the material master record apply for each plant?

This level contains the data specific to a storage location. Stock levels are an example of the data maintained for each storage location. You access the storage location data by entering the plant and storage location codes.

This data structure facilitates the organization of material-related information within the entire enterprise. It prevents redundant storage of material data when the same material is used in more than one plant or stored at more than one storage location.

Example: Suppose the same metal casting is stored at two different locations. The design and purchasing data for this material would be identical. However, the data on the stock levels at each location would differ.

Name at least four views of the material master record.

Accounting : Valuation and costing information. Examples: standard price, past and future price, and current valuation.

Materials planning and control: Information for material requirements planning (MRP) and consumption-based planning/inventory control. Examples: safety stock level, planned delivery time, and reorder level for a material.

Purchasing: Data provided by Purchasing for a material. Examples: purchasing group responsible for a material, over- and underdelivery tolerances, and the order unit.

Engineering: Engineering and design data on a material. Examples: CAD drawings, basic dimensions, and design specifications.

Storage: Information relating to the storage/warehousing of a material. Examples: unit of issue, storage conditions, and packaging dimensions.

Forecasting: Information for predicting material requirements. Examples: how the material is procured, forecasting period, and past consumption/usage.

Sales and distribution: Information for sales orders and pricing. Examples: sales price, minimum order quantity, and the name of the sales department responsible for a certain material.

What are the possible units of measure for a material?

A material can be stored, transported and sold in various units of measure. In the SAP R/3 System, you can therefore define various units of measure which are maintained in the sales and distribution screens. However, you only need to maintain the fields of the units of measure if they deviate from the base unit of measure. If no other fields with units of measure are maintained, the system automatically takes the base unit of measure as a basis for its calculations. You can enter the following units of measure in the sales and distribution screens:

Base unit of measure : Stocks of a material are managed in the base unit of measure. All quantity movements in other units of measure are converted automatically by the system into the base unit of measure.

Alternative unit of measure: If a product is managed in the base unit of measure "Piece" but is sold in the sales unit "Box", you must define the conversion factor. The alternative unit of measure can define, for example, that 1 box of this material contains 12 pieces.

Sales unit : The unit of measure in which materials are sold is referred to as a sales unit (for example, piece or bottle). The value you define in the material master record is proposed during business transactions relevant for sales, such as the sales order. You can replace them with other alternative units of measure in the sales order.

Delivery Unit : The delivery unit refers to the unit in which materials can be delivered. Only exact multiples of the delivery unit can be delivered. For example, with a delivery unit of 30 bottles, 30, 60 or 90 bottles can be delivered, but not 100 bottles.

Quantity Specifications: Two different quantity specifications are used:

Minimum order quantity: The minimum order quantity refers to the minimum quantity the customer must order. A warning message appears if the minimum order quantity is not reached during order entry. The order can be entered in spite of the warning message.

Minimum delivery quantity : The minimum delivery quantity refers to the minimum quantity you must deliver to the customer. The minimum delivery quantity is automatically checked during delivery processing. A warning message appears during delivery processing if you enter a delivery quantity lower than the minimum delivery quantity. The delivery can be created in spite of this warning message.

What is a Bill of material?

A bill of material is a complete, formally structured list of the components that make up a product or assembly. The list contains the object number of each component, together with the quantity and unit of measure. The components are known as BOM items. A bill of material can only refer to a quantity of at least 1 of an object.

Is the BOM used in the PP module only?

No. Also used in SD.

Explain what a routing is?

Routing contains the operations required in production, and the production resources/tools, material components, and test equipment required to produce the product.

What is a work center?

A work center is an organizational unit where a work step is carried out, producing an output. The work center defines where and by whom an operation is to be carried out. A cost center is assigned to each work center in the work center master record. The work center has a particular available capacity. The activities performed at or by the work center are valuated by charge rates, which are determined by cost centers and activity types. Work centers can be: Machines, People, Production lines, Groups of craftsmen .

IN Personnel Planning and Development (PD) work centers are the physical locations where tasks are carried out. A work center can represent anything as general as a geographic location, for example, the New York branch office. Or work centers can be very precisely defined. For example, a work center could represent a specific workstation, with specific tools and equipment, on a specific floor, of a specific building.

IN Workflow Management a work center is a particular place which has been set up specifically so that employees can perform their duties within the corporate work system using working materials.

What does the account group of the customer /vendor control?

A collection of properties of accounts which determine the creation of master records.

The account group determines the data that is relevant for the master record and a number range from which numbers are selected for the master records.

Each master record must be assigned to an account group.

Changes to the account group and the accompanying partner functions can only be made from a lower level to a higher level. For example, this means that a sold-to party cannot be assigned the function of a payer as fields which have already been maintained for this sold-to party would have to be masked. However, you can assign the sold-to party function to a payer.

The account group ensures that for the different partner functions of a customer only the necessary screens and fields are displayed for input.

What are the two possible ways of control for the cost of a material in the material master record?

Standard Price, Moving Average Price.

What is a valuation class?

Allocation of a material to a group of G/L accounts.

Along with other factors, the valuation class determines the G/L accounts to be updated as a result of a valuation-relevant transaction (for example, a goods movement).

Which valuation classes are valid depends on the material type. Several valuation classes can be valid for one material type. A valuation class can be valid for several material types.

A customer master record in SD is also an A/R(accounts receivables)in FI. When you create a customer master record you also have to specify the reconciliation account. For what is the reconciliation account used?

Account in G/L accounting, to which automatic entries are posted during a business activity. It is generally the case that several subledger accounts post to a common reconciliation account. This ensures that the developments in the subledger accounts are accurately reflected in the general ledger (i.e. in line with balance sheet conventions). You can set up a reconciliation account for, say, all overseas customers.

IV INRTRODUCTION TO ORDER MANAGEMENT & SALES

Briefly describe the types and structure of the sales document and give examples of data that you find on the different levels.

Sales-related business transactions are recorded in the system as sales documents. There are, broadly speaking, four different groupings of sales documents:

Sales queries, such as inquiries and quotations

Sales orders

Outline agreements, such as contracts and scheduling agreements

Customer problems and complaints, such as free of charge deliveries and credit memo requests.

Header Data

The general data that is valid for the entire document is recorded in the document header. This data includes the:

number of the sold-to party

number of the ship-to party and the payer

document currency and exchange rate

pricing elements for the entire document

delivery date and shipping point

Item Data

Whereas data in the document header applies to all items in the document, some data applies only to specific items. This data is stored at item level and includes the:

material number

target quantity for outline agreements

number of the ship-to party and the payer (an alternative ship-to party or payer can be defined for a particular item)

plant and storage location specifications

pricing elements for the individual items

Schedule Line Data

An item consists of one or more schedule lines. The schedule line contains all the data that is needed for a delivery. For example, a customer orders 20 pieces of a material and you enter this as an item in the sales order. However, you can only deliver 10 pieces now and the remaining 10 pieces next month. In other words, you need to schedule two deliveries. The data for these deliveries (dates, confirmed quantities) are stored in two separate schedule lines. In sales documents where delivery data is not relevant -for example: contracts, credit and debit memo requests - the system does not create any schedule lines.

Data recorded in the schedule lines includes the:

schedule line quantity

delivery date

confirmed quantity

What is the difference between an inquiry and quotation ?

Inquiry: Request made to a vendor for a quotation for required materials or services.

No availability check is done for inquiry.

Quotation: Offer from a vendor to a purchasing organization regarding the supply of materials or performance of services subject to predefined terms and conditions.

A quotation consists of a number of items, in which the total quantity and delivery date of an offered material or service are specified.

The total quantity can be subdivided into several partial quantities with different delivery dates in the lines of a delivery schedule.

Do you always have to have a material master record number when you enter an item on a sales document (inquiry and quote)? If not what would you have to use to be able to enter information at item level?

No. Customer Material Information or Material Description.

If a customer doesn't place an order with you after you have sent him a quotation, what happens to the quotation document?

Remains active till the end of validity period.

Can you have alternative items in a sales order?

Yes.

If you reference an inquiry when creating a quotation ,would the inquiry be updated?

Yes.

Can you copy one inquiry to many quotations ?

No.

Can you copy several previous documents into one sales order?

Yes.

Do you always have to copy the entire quantities at item level when you reference a previous document?

No.

Can you make sure that business data in a sales order is only possible to maintain at header level?

Yes.

From where is the delivering plant transferred into the sales order?

Customer Master, Material Master.

Which partner function is relevant for the delivering plant? The sold-to-party , bill-to-party, payer, carrier or the ship- to- party?

Ship-to party.

Can you manually change the delivering plant in the sales order once it was defaulted from the master data?

Yes.

For what or why do you use the incompletion log?

To have a complete document so that it doesn’t affect subsequent processes.

Can you have different incompletion logs for different item categories? Schedule line categories?

Yes.

If a document is incomplete can you still save the document?

Yes.

Which reference statuses can a document have at item level? Which statuses at header level?

Item level: Partial, Full.

Header level: Full.

What's the advantage of using text as a reference instead of duplicating it?

Can be modified if needed.

What three sources provide data for the creation of a sales document?

Material Master, Customer Master, Previous referenced documents.

Can you change addresses of partners manually in the sales document?

Yes.

Name several input tools that make order entry faster and give a definition of them?

Customer Material Information, Product Proposal , Referencing Documents.

In which business environment would you use only the single-line entry screen to create and save the order?

Telephone Sales, Simple Business.

If you do not specify the delivering plant in the sales order, what could the system then not do?

Delivery Scheduling.

For what would you use the fast change function in sales entry?

Alternate Plants, Delivery or Billing Blocks

Name two ways to control that customers can receive only certain materials?

Material Listing, Exclusion.

What does the item category control?

General Data

- Should pricing be carried out for the item?

- When should an item be regarded as completed? A quotation item, for example, can only be regarded as completed if the entire quantity has been copied into a sales order.

- Is it an item that refers to a material or is it a text item?

- Are schedule lines allowed for the item?

- May general business data, for example, the terms of payment at the item level, deviate from those at the header level?

- Should a system message appear if the item cannot be fully delivered?

- Which fields are relevant for the incompletion log?

- Which partner functions are allowed at the item level and which are mandatory?

- Which output (for example, an order confirmation) is allowed for the business transaction and which output determination procedure is used?

Shipping Data

- Is an item relevant for delivery?

o Should the weight and the volume of an item be determined?

Billing Data

- Is an item relevant for billing?

- Should the cost of the item be determined?

- Is it a statistical item? Pricing is carried out for statistical items. However, they are not added to the value of the order, that is, the customer is not charged for them.

- Should a billing block be set automatically for an item? For example, this may be important for items whose prices have to be clarified before billing.

* Is it a returns item?

Name the influencing factors for determining the item category in the sales document?

Sales Document type, Item Category Group, Higher Level Item, Item Usage.

Name the influencing factors for determining the scehdule line category in the sales document?

Item Category, MRP Type.

What does the sales document type control?

General Data

- Can the document be entered only with reference to a preceding document?

- Should the existing customer-material info record be taken into consideration?

- Should the delivery date be proposed?

- Must a customer number be entered when creating a document? For example, product proposals can be entered without reference to a particular customer.

- Which order probability is defined?

- Should the division be taken from the material master record for every item or should an alternative division specified in the header take precedence over the item specifications?

- How should the system respond if the division entered in the header deviates from the division in the items?

- Should a credit limit check be made?

- From which number range should the document number for internal or external number assignment come?

- Which fields are relevant for the incompletion log? The validity period, for example, is important for contracts and must therefore be specified in the document.

- Can an incomplete document be saved or must all data be complete?

- Which partner functions are allowed and which ones are mandatory?

Shipping Data

- Which delivery type should the delivery resulting from the order have?

- Should delivery scheduling be carried out?

- Should transportation scheduling be carried out?

- Should a delivery block be set automatically for a specific reason? For example, a delivery block may be appropriate for a free-of-charge delivery.

- You can define shipping conditions for a sales document type. These are copied into the document regardless of what is defined in the customer master record.

Billing Data

Which billing type should the invoice resulting from the order or the delivery have?

Should a billing block be set automatically for a specific reason? For example, a billing block may be appropriate if a credit memo request should first be checked before it is used as the basis for a credit memo.

Can the sales document type be determined by the system?

No.

In R/3, can you automatically substitute one product for another? How? What would you have to create?

Yes. Product Selection / Material Determination.

Give a definition of replenishment lead time?

Total time for the in-house production or for the external procurement of a product. In in-house production the replenishment lead time is determined to cover all BOM levels.

What's the difference between checking availability with or without replenishment lead time (RLT)?

With RLT : Availability check is done only upto end of RLT. If material is not available the date on which RLT ends is displayed as Material Availability Date.

Without RLT : Availability check is unrestricted. Displays Delivery Dates as on which partial deliveries can be made with available stock.

Name at least three item categories?

Standard Items : AFN, AGN, TAN.

Free of charge Items: AFNN, AGNN, TANN.

Non-stock Items : AFX, AGX, TAX.

Text Items : AFTX, AGTX, TATX.

Why would you use different item and schedule line categories?

Item categories are defined to provide additional control functions for the sales documents and thus meet the demands resulting from the different business transactions.

The items in a sales document are divided into one or more schedule lines. These schedule lines differ from each other with respect to date and quantity. For some schedule lines, material requirements planning is not carried out; for other schedule lines, it is carried out. Also goods receipt, not goods issue, is posted for a schedule line defined in a returns document.

Can you change existing standard item categories?

Yes.

Can you create new sales order types?

Yes.

Different dates will be calculated in order entry scheduling . Can you name the lead time variables that will be taken into account?

Transportation lead time, Pick/pack time, Loading time, Transit time .

If you run out of stock in a specific plant can you check if there are quantities available in other plants?

Yes.

When you carry out availability check, which quantities or movements can the system take into consideration?

The following elements can be included in the availability check:

Stocks : safety stock, stock in transfer, stock in quality inspection, blocked stock.

Inward and outward movements : purchase orders, purchase requisitions, planned orders, production orders, reservations, dependent reservations, dependent requirements, sales requirements, delivery requirements.

Give some examples of sales document types (description, not necessary the short code) that already set up in the standard system?

Indicator used to control the processing of the various sales documents which are defined in the system. E.g., OR, SO, BV, KR. Document types allow the system to process different kinds of business transactions, such as standard orders and credit memo requests, in different ways.

Can you maintain texts for a specific customer and store them in the system? If yes, where?

Yes. Customer Material Information.

When the system checks availability which scheduling would it use first?

Backward Scheduling.

Name the influencing factors for the determination of the availability date?

The following data is required for determining this date:

- Route from the shipping point to the ship-to party location

o Shipping point from which the goods are issued
o Loading group from the material master record
o Weight group determined from the order using the order quantity.

Name the three delivery possibilities when there is not enough stock available?

One Time Delivery, Complete Delivery, Partial Deliveries.

Can you think of an example why you would have to create a text for a customer and copy it to the sales order?

Customer specific instructions.

What is the function of item category group?

The item category group determines how a material is processed in the sales order. It defines, for example, that pricing does not take place for a free of charge item, such as a business gift; or that inventory management is not carried out for a service. When processing sales and distribution documents, the system uses the item category group to determine the item category. The system determines the item category based on the item category group of the material and the current business transaction, and proposes it in the respective document.

When creating the material types non-stock material and services, DIEN is proposed in both cases for the item category group, because the order processing for both material types is identical: for example, pricing is carried out for both, but no availability check.

On sales order, when the system confirms 20 pieces to be available at a certain date, would these 20 pieces still be available for other new sales order coming in later?

No.

What is a delivery group and why would you use it?

The complete delivery and delivery group functions enable you to combine some or all of the items in a sales order so that they are delivered to the customer together. The system determines automatically the latest delivery date possible for the delivery group and adjusts the schedule lines accordingly. Corresponding requirements for material requirements planning (MRP) are changed or re-determined.

What is backorder processing?

The backorder processing functions enable you to list relevant sales documents for specific materials and process them from the point of view of availability. You can assign available to promise (ATP) stock to outstanding order quantities. In addition, you can withdraw already confirmed quantities and reassign them to different items.

Backorder processing is only available for materials with individual requirements.

Can you link items in a sales order? If yes, when would you do that?

Yes. Promotional Items.

For what would you use BOM’S in sales? What two methods of BOM processing do you have in sales order entry? How can you control if the system should/should not explode a BOM in the sales order.

A bill of material (BOM) describes the different components that together create a product. A BOM for a bicycle, for example, consists of all the parts that make up the bicycle: the frame, the saddle, wheels, and so on. When you enter the material number of a bill of materials that is relevant for sales order processing, the system displays the material that describes the whole bill of materials as a main item. The components are displayed as sub-items.

o Processing by Main Item : ERLA & Processing by Sub-Item : LUMF
o BOM explosion can be prevented by specifying Item Category Group as NORM.

Credit limit checks is an example of a very close link between which two SAP modules?

SD & FI.

What are the two techniques in delivery scheduling?

Backward Scheduling & Forward Scheduling.

How does a third party deal work? Do you use a special sales order type for that? How could the system know that you want to process a third party deal?

By specifying item category as TAS using double-line entry in the sales order.

No special order type is available.

By the item category group and/or material type in Material Master .

Name the several steps in consignment processing.

Consignment fill-up, Consignment issue, Consignment pick-up, Consignment return.

What’s the difference between consignment pick-up and consignment return?

* In consignment pick-up, customer returns consignment stock. When goods issue is posted, the relevant quantity is deducted from the customer's special stock and is added back to regular stock at the plant where the goods are returned. Total valuated stock remains the same since the returned stock was regarded as part of inventory even while it was at the customer's premises.This transaction is not relevant for billing.
* In consignment return, customer wishes to claim on consignment goods which have already been issued. When goods issue is posted, the relevant quantity is added to the customer's special stock at the plant where the goods are returned. Since the ownership of the goods is passed from the customer back to the company, the transaction is relevant for billing. In this case, the customer receives a credit memo for the returned goods.

Can you control that an end user cannot copy a quote of customer A to a sales order for customer B? If yes, where?

Yes. By customizing Copying Control for header data.

Give some example for data that is copied from the customer (sold-to, payer, ship-to) to the sales order as well as for data that is copied from the material?

* General data, payment terms, shipping details, delivery agreements, delivering plant.

What is returnable packaging processing?

Returnable packaging consists of materials that are stored at the customer location but which remain the property of the company. The customer is only required to pay for the returnable packaging if he does not return it by a specified time.

Name the two outline agreements in R/3 standard and explain the difference between them.

Agreements are arrangements between business partners regarding the granting of conditions over a specified time period. The agreement contains conditions which apply over a particular time period and which are settled together at the same points in time. An agreement can be settled once or periodically. The two outline agreements include Contracts and Scheduling Agreements.

Unlike a contract - which only contains an overall target quantity or value - a scheduling agreement also contains specific order quantities and delivery dates.

How many documents do you create when you release, deliver and invoice the first order from a contract?

Three : Sales order, Delivery note, Invoice.

What types of output can you have in sales?

Printer, Telex, Fax, Mail, EDI.

Can you automate output processing ? Do you always have to specify it manually?

yes. No.

Where would you specify which data should be copied (at header, item and schedule line level)when you copy from one document to another one?

Customizing Copy Control.



SHIPPING

Describe the flow of data from the sales order into the delivery for header and item and schedule line level data?

Header Ã* Header

Item Ã* Header, Item.

Schedule line Ã* Item.

Can you combine several sales orders into one delivery document ? If no, why not? If yes, would the system check certain criteria? What criteria?

No. When ship-to party or plant is different.

Yes. Availability of all items are confirmed.

Name a few prerequisites that have to be fulfilled if you want to create a delivery for the order.

Header Level

There cannot be a delivery block at header level.

The sales document must contain at least one item due for delivery before a delivery can be created for this document.

Item Level and Schedule Line Level

The schedule line must be due for shipping on the specified selection date.

A schedule line becomes due for shipping as soon as the material availability date or the transportation scheduling date is reached.

The schedule line cannot be blocked for delivery.

The delivery quantity must be greater than one.

The items in the order must be fully processed.

If they are incomplete, you must first edit the incompleteness log in the order. You will find information on the incompleteness log in the R/3 SD online documentation on sales.

The product status of the material must permit delivery.

For example, the product status for new products which have not been released for delivery does not allow them to be included in a delivery.

Sufficient quantity of the material must be available.

If you create a delivery, would this automatically update the sales order?

Yes. The delivery status of the entire order results from the delivery status of the items. Until all items in the order have been fully delivered, the order has the status "Partially delivered". The entire document acquires the status of fully delivered once all the items have been fully delivered.

Name the different ways of creating deliveries.

Partial Deliveries, Complete Deliveries, Deliveries without reference, Grouped Deliveries.

How does the system determine the shipping point and the route in the sales order?

A shipping point can be determined for each order item. How the shipping point is determined depends on three factors:

The shipping conditions from the customer master record (Shipping screen). A condition might be that the goods are to be delivered to the customer as soon as possible.

The loading group from the material master record (Sales/Plant Data screen).You could, for example, specify a loading group that defines that the goods must always be loaded with a crane or a fork lift.

The delivering plant. This plant is determined per order item either from the customer master record or from the material master record. However, you can also enter it manually for each order item. You will find detailed information on determining the delivering plant in the sales order in the R/3 SD online documentation on sales.

Can you change the shipping point determined in the sales order manually?

Yes.

If you have several shipping points in a sales order at item level. What would that have on the delivery?

Each item will individual deliveries.

Why would you carry out route determination in the delivery again?

To reconfirm the weight of the item.

At which different levels can you specify pick/pack and loading time?

Shipping point determination level : loading time.

Route determination level : pick/pack time.

Where do you specify the departure zone and the arrival zone for route determination?

Shipping point, Ship-to party.

How can the route influence the material availability date?

Transit time & Transportation lead time.

Why would you carry out availability check in the delivery?

The availability check is calculated using planned inward and outward movements of goods. Therefore the delivery situation might have changed in the meantime due to unforeseen circumstances, such as lost output. The availability check in the delivery takes any such changes into account.

Where would you store partial/complete shipment agreements and over/under delivery tolerances?

Customer Master and Customer Material Information.

Explain the effects of printing out the picking list.

Updates the picking quantity in the delivery.

How does the system automatically determine the picking storage location in the delivery?

Storage Condition.

Shipping Point.

Plant.

What is a transfer order and for what would you use it?

Document used to support every stock movement in the warehouse.

It contains all the important movement data, such as the material to be transferred, the quantity to be transferred, the storage bins involved, and so on

Define a shipping unit?

Combination of materials which are packed together in a shipping material at a particular time. Shipping units contain items which in turn are made up of shipping units or delivery items.

What effects does goods issue have?

When the goods have left your plant, the business transaction is regarded as completed from the point of view of shipping. When goods are issued, the following functions take place in the system:

The material stock is reduced by the goods issue quantity and the corresponding value changes take place in accounting. This ensures that the quantity and value flows are parallel.

Material requirements for the delivery are reduced

The delivery status is updated

If you bill after goods issue, the delivery enters the billing work list

How can you delete a good issue?

You cannot cancel a goods issue posting in isolation. You are also unable to change goods issue quantities. If you make a mistake when processing a delivery, or if the goods are damaged leaving your plant and cannot be delivered, you must cancel the entire business transaction.

Procedure

After you have invoiced the delivery, for which the incorrect goods issue posting was carried out, proceed as follows:

1. Enter a returns order (order type RE) for the customer and the material involved.

2. Create a returns delivery for the returns order. The system proposes the delivery type. The delivery quantities in the returns delivery must correspond to the goods issue quantities in the incorrect goods issue document.

3. Post "goods issue" for the returns delivery. The system automatically recognizes the returns delivery as goods receipt and clears the original goods issue posting by carrying out reverse posting.

4. Invoice the business transaction with a returns credit memo. The system proposes billing type. The original billing document for the incorrect goods issue document is cleared by this credit memo.

Is it possible to work without specifying a pick/pack or loading time for a shipping point?

Yes.

When do you initiate packing activity-before or after goods issue? What is the material type for shipping material?

Before goods issue . VERP.

When you post goods issue after packing, which two documents do you create?

Picking List, Invoice.

Can the delivery quantity and the picking quantity in the delivery document be -different?

Yes.

PRICING

Could you explain what condition technique in SAP is?

Hierarchy of elements defining a data combination which leads to certain actions.

In pricing the condition technique refers to the method by which the system determines prices from information stored in condition records. In Sales and Distribution, the various elements used in the condition technique are set up and controlled in Customizing. During sales order processing, the system uses the condition technique to determine a variety of important pricing information.

Name three areas/processes which use condition technique in SD?

Material determination, Output determination, Account determination.

What are the four basic elements of condition technique?

Condition Types, Condition Tables, Access Sequences, Pricing Procedures.

Please explain graphically the relationship between the four basic elements in condition techniques?

Procedures Ã* Condition Types Ã* Access Sequence Ã* Condition Tables Ã* Condition Records.

Explain what a pricing procedure is?

The primary job of a pricing procedure is to define a group of condition types in a particular sequence. The pricing procedure also determines:

- Which sub-totals appear during pricing

- To what extent pricing can be influenced manually

- Which method the system uses to calculate percentage discounts and surcharges

- which requirements for a particular condition type must be fulfilled before the system takes the condition into account.

Explain what a condition table and an access sequence is and the relationship between them?

A condition table defines the combination of fields (the key) that identifies an individual condition record. A condition record is how the system stores the specific condition data that you enter in the system as condition records. For example, when you enter the price for a product or a special discount for a good customer, you create individual condition records.

An access sequence is a search strategy that the system uses to find valid data for a particular condition type. It determines the sequence in which the system searches for data. The access sequence consists of one or more accesses. The sequence of the accesses establishes which condition records have priority over others. The accesses tell the system where to look first, second, and so on, until it finds a valid condition record. You specify an access sequence for each condition type for which you create condition records.

What is a condition type? What are the two main groups of condition types?

A condition type is a representation in the system of some aspect of your daily pricing activities. For example, you can define a different condition type for each kind of price, discount, or surcharge that occurs in your business transactions.

Fixed Amount & Percentage.

Is SD the only module that uses condition technique?

No.

What is a condition supplement and why would you use it?

A condition supplement is a supplement for a particular condition type. For example, you can include a supplement every time you apply a material price. The supplement can contain various discounts. During pricing, the system automatically applies the discounts defined in the supplement every time it accesses a material price. You define for which condition types you want to use condition supplements in Customizing for Sales.

Which partner function is relevant when it comes to tax calculation in the sales order?

Ship-to party.

Name at least three different condition types in pricing?

Price, Discounts, Freight. PROO, K007, KF00.

You can create scales for prices and discounts. Name the four possible scale basis in R/3.

Value, Quantity, Gross weight, Net weight, Volume.

Where would you specify that a condition type is a discount or a surcharge?

In Condition Type Details Screen.

If somebody adds price elements manually in the sales order or if somebody changes a discount the system determined automatically, do you have a possibility to see that in the sales order?

Yes.

You want to list all condition records for a certain material or a certain sales organization. How would you do that?

By creating Pricing Reports.

Does the pricing procedure apply for the pricing data at item level or for the pricing data at header level?

Both.

When you create a header condition manually in the sales order the system can copy the values in different ways to the items. Where would you specify how the system should process?

Condition Type.

Which data do you have to maintain in SD so that the system can determine the sales taxes in the sales order automatically?

Tax rate with or without Jurisdiction.

What does the condition exclusion indicator do for you?

The system can exclude conditions so that they are not taken into account during pricing in sales documents.

Can you explain what a statistical condition is? Give an example for a statistical condition?

VPRS.

For what do you use customer hierarchies?

Pricing , Rebate.

Can you track cumulative values in R/3? If yes, it could be based on what?

Yes. Maximum Value, Maximum Orders, Maximum Quantity.

If you want to make sure that conditions records apply for a certain time period only what would you have to do?

Validity Period to be specified in condition record.

What is a group condition?

Condition which can be used to determine a scale value based on more than one item in a document. The system groups the items using either the condition key for the appropriate condition record or a separately defined condition key.

Name the influencing factors for pricing procedure determination during sales order entry?

Customer, Sales Document Type and Sales Area.

Can you copy condition records? If yes, are there any restrictions?

Yes. Field specific.

If you create a new condition type-do you also have to create a new condition table and a new access sequence?

Yes.

Where can you specify that a condition is mandatory?

In Pricing Procedure.

Tax jurisdiction processing is a close link between which two modules?

FI & SD.

Do you have to create a condition record for taxes in the SD application?

Yes.

BILLING

Name several billing types?

F1 : Order related Invoice F2 : Delivery related invoice.

F5 : Proforma Invoice for Sales Order F8 : Proforma Invoice for Delivery.

Can you delete an invoice?

No. You can cancel it and create cancellation document.

When you create an invoice in SD, how do you post it to FI?

Select Billing document Ã* Release To Accounting.

The system displays a message that the accounting document has been saved. If the billing document contains an error, the reason for not forwarding the document is displayed. If the release was successful, the posting status in the billing document is set to C (accounting document has been created). You find the posting status by selecting Header Ã* Details in the billing document.

When you create an invoice can you carry out pricing again?

Yes.

From which documents can you create a proforma invoice?

Based on sales order or delivery.

Do you transfer a proforma invoice to FI ? If yes, how? If no, how do you customize the system in a way that the proforma invoice is not transferred to FI?

No. Billing status not assigned to proforma invoice. Posting bock in the billing document.

When you create a credit memo request do you always have to refer to a sales order or any other previous document?

Only sales order.

In R/3 how can you make sure that invoices for a customer are always created at a specific date?

Billing Schedule.

Can you combine deliveries into one invoice? When would you do that?

Yes. If the header data and header partners for specified delivery or sales order are identical and if requirements for splitting do not apply.

Can you combine orders into one invoice?

Yes.

Can you split deliveries into several invoices? When would you do that?

Yes . If the data from the related reference documents differs in the header fields of the billing document. The system will automatically split the invoice.

For what do you use the billing due list? What previous step in the process is necessary that a delivery appears in the billing due list?

Selection criteria – sold-to party, billing date or receiving partner.

1. a) separate invoice for each delivery
2. b) split one sales order for delivery into several invoices.

c) combine several sales orders for delivery into one invoice.

Name the five possible influencing factors for account determination for invoices?

Chart of accounts of the company code

Sales organization

Account assignment group of the customer (from the customer master record, Billing screen, Account group field)

Account assignment group of the material (from the material master record, Sales 2 screen, Account assignment group field)

Account key (from the pricing procedure)

Can one business area be valid for several company codes?

Yes.

What are the two possible ways to transfer sales data to business areas? Where do you specify which way you want to use?

sales area (if the accounts are to be posted according to sales)

plant/division (if the accounts are to be posted according to products)

There is an interface between SD and FI in invoicing . can you think of another interface between SD and FI?

Credit check, Tax calculation, Cost estimate.

What is rebate processing?

A rebate is a special discount which is paid retroactively to a customer. This discount is based on the customer's sales volume over a specified time period

What is an invoice list? Which prerequisite are necessary to use an invoice list? How does an invoice list differ from a collective invoice?

Invoice lists let you create, at specified time intervals or on specific dates, a list of billing documents (invoices, credit and debit memos) to send to a particular payer.

The billing documents in the invoice list can be single or collective documents (collective invoices combine items from more than one delivery).

The standard version of the SAP R/3 System includes two types of invoice lists:

- for invoices and debit memos

- for credit memos

If you wish, you can process invoices, debit memos, and credit memos at the same time. The system automatically creates a separate invoice list for credit memos.

Prerequisites for Invoice Lists

You can process invoice lists providing that the following prerequisite data is defined by your system administrator in Customizing for Sales:

- Condition type RL00 (factoring discount) must be maintained and, if required, condition type MW15 (VAT: factoring discount tax)

- An invoice list type must be assigned to each billing type that you want to process in invoice lists - the standard version of the SAP R/3 System includes two invoice list types: LR for invoices and debit memos, LG for credit memos

- Copying requirements must be defined (for example, the payer, terms of payment, and other fields that must be identical in the documents to be included in the invoice list)

In addition, before you process an invoice list, you must maintain the following master data:

- A customer calendar must be defined, specifying the time intervals or dates on which invoice lists are to be processed

- The customer calendar must be entered in the Billing view of the customer master record of the payer (field: Inv. list sched.)

- Pricing condition records for the condition type RL00 and, if necessary, MW15

Output condition records for condition types LR00 (invoice list) and RD01 (single invoice)

Collective Invoice

If the header data and the header partners for the specified deliveries or sales orders are identical and if the requirements for splitting do not apply, one billing document is created for all the deliveries or sales orders.

What is a product hierarchy and for what can it be used?

Alphanumeric character string for grouping materials by combining various characteristics. The product hierarchy is used for evaluation and pricing purposes.

In Product Cost Controlling (CO-PC) : Structure consisting of the plant, product group, product, and order. Used for the interactive analysis of the product costs for each level of the hierarchy.

Can you name the two types of billing plans in the standard R/3 system?

Periodic billing, Milestone billing.

Can you partially settle rebate accruals?

Yes.

For what would you use a lump sum payment?

A lump sum payment is a special condition which does not depend on sales volume but on a promotional performance such as a front of store display or a local advertisement.



CUSTOMISING

Explain what the IMG is?

Tool for configuring the SAP System to meet customer requirements. Also referred to as the 'Implementation Guide'.

Explain how you can use the R/3 project Management in an implementation?

For each business application, the implementation guide

explains all the steps in the implementation process

tells you the SAP standard (factory) settings

describes system configuration work (activities) and opens the activities interactively.

Implementation guides are structured as hypertext. The hierarchical structure reflects the structure of the R/3 business application components, and lists all the documentation to do with implementing the R/3 System.

Once you have activated the company IMG can you still add modules/areas?

Yes.

If you deactivate the module CO in the company IMG could you still select the CO module in a project you create?

No.

Is it possible to link R/3 projects to the MS project?

Yes.

What is the procedure model and how can it be used in an implementation?

The R/3 Procedure Model is both the methodological framework for the implementation and upgrade processes and a powerful tool that supports you at every stage of the implementation process.

The R/3 Procedure Model provides

all the fundamental understanding you need at the cross-application level for implementing R/3 application components successfully,

a hierarchically-structured plan of the activities,

a correct sequence of the activities

the link to the system setting activities

Explain shortly what the SAP business Navigator is and how it can be used in an implementation.

The Reference Model integrated into the R/3 System

The various ways into Business Navigator (the views) help you call just the models and list displays you need in the R/3 Reference Model

You can access other R/3 System components directly from the models,

for example: data models, transactions, documentation.

What two ways of number assignment for documents or master data do you know? Explain the difference between them.

Internal & External.

Can you share master data between several sales areas?

Yes.

What does the account group of the customer control?

Number assignment, Screen Layout.

What are the two influence factors for field selection for customer master record maintenance?

Account Group, Transactions.

Name at least five features that you can control for the sale document type?

Text, Partner, Pricing, Taxes, Output, Delivery.

Give an example of when you would specify that a sales document can only be created referencing another sales document?

Returns can only be created referencing sales order.

Why do you have different sales document types in R/3?

For business transactions.

Name at least three features controlled by the sales document type?

Pricing, Taxes , Delivery.

Name at least five features that you can control for the item category?

Pricing, Relevance for delivery, Relevance for billing, Incompletion log, Partner, Tax.

Name at least five features that you can control for the schedule line category?

Relevance for delivery, Availability check, Transfer of Requirements, Goods Movement, Purchasing and Incompletion log.

Explain how the system can automatically determine the item category in the sales order.

Sales document type + Higher level Item category + Item category group + Item Usage.

Explain how the system can automatically determine the schedule line category in the sales order?

Item category + MRP type.

Once the system determined the item level schedule line category automatically in the sales order, can you still change it manually?

Yes.

At which levels in the sales document can you have different incompletion procedures?

Sales Document Type, Item Category, Schedule Line Category, Partner Functions, Sales Activities.

What is the item category group? Where do you maintain it?

The item category group determines how a material is processed in the sales order. It defines, for example, that pricing does not take place for a free of charge item, such as a business gift; or that inventory management is not carried out for a service. When processing sales and distribution documents, the system uses the item category group to determine the item category. The system determines the item category based on the item category group of the material and the current business transaction, and proposes it in the respective document.

When creating the material types non-stock material and services, DIEN is proposed in both cases for the item category group, because the order processing for both material types is identical: for example, pricing is carried out for both, but no availability check.

It is maintained in the material master.

What do you control at item category level in the delivery?

Relevance for Picking, Determination of Picking Location, Minimum Delivery Quantity.

Do you have schedule lines in the delivery?

No.

Item categories from the sales order are copied into the delivery. What happens if you add a new item in the delivery – how can the system still automatically determine the item category for the delivery? If, yes, what do you have to do?

You can only enter an item that is not dependent on an order in a delivery if the delivery permits the item category for that item. The item category is determined on the basis of the delivery type and item category group in the material master record. Thus, items for which an order has to be created first cannot be added to a delivery. Which materials can be included in a delivery, depend on your system configuration. In the standard version of the SAP R/3 System, only materials with the item category VERP can be added to a delivery.

What does the billing type control?

The document number

The partner functions allowed at header level

The partner functions allowed at item level

The billing type that can be used to cancel the billing document

The transfer status of the billing document:

Transferred to financial accounting

blocked from transfer

not transferred

The procedure for account assignment in Financial Accounting

The allowed output for a business transaction and the procedure for output.

When you think of the document flow – what do you control for it in customizing?

You can specify for a particular sales document type, which document type is to be assigned to copied reference documents, and which item categories or schedule line categories are to be copied.

You must also make specifications for copying requirements and data transfer, as well as quantity and value updates in document flow. This must be done for each copying procedure at header, item and, if necessary, schedule line level on a detail screen.

You can specify partner procedures for the customer master (linked to the account group) and you can specify partner procedures for the sales document. Can you have different partner procedure at sales document type and item category level? If yes, why would you want to have different procedures for the item category?

Yes. Different Ship-to party.

What is a partner type? Give some example?

The partner type is an indicator which informs you of the type of partner, for example, partner type customer "KU".

You want to set up a new condition type. Name the necessary steps you have to do If you want the system to determine the new condition type automatically during sales order entry?

Check to what extent you can use the condition types contained in the standard SAP R/3 System.

Create new condition types by copying a similar conditions type and changing it according to your requirements. One reason for creating a new condition type is you may require a calculation rule for a discount which is not available in the standard system.

Specify an alphanumeric key which can have up to 4 digits, and a textual description.

Specify an access sequence for the condition types. You do not need to specify an access sequence for header conditions.

- Maintain the detail screen of the condition type.

You can also assign a reference condition type if the condition types you are working with are similar. Then you will only have to maintain condition records for the reference condition type.

In addition, you can define the upper and lower limits for the value of a condition at condition type level. This way, you limit the amounts or the scale values in the corresponding condition records.

When you think of the five possible elements necessary for the account determining during posting of a sales invoice – where from does the system get the information?

Chart of Accounts, Sales Organization, Payer, Material Master, Account Key.

Name the necessary steps to setup a route?

Define the transportation connection points which mark the beginning and end of a leg

Define the leg by specifying the transportation connection points at the beginning and end

Define the modes of transport and shipping types which are dependent upon the mode of transport.

Define the routes by listing the individual legs one after another. The sequence of legs constituting the route determines the itinerary. When you string together the individual legs of the route, you must also specify the shipping type for each leg.

As a simple alternative you can also define routes without specifying them more precisely by defining legs. Note that in this case the system cannot propose the office of exit for export.

During route determination the system also needs to know the departure Zone of the goods to be shipped. How does this information come into the sales order?

Customer Master.

What is the scope of check during availability check and what do you specify with it?

Stocks

Safety stock, stock in transfer, stock in quality inspection, blocked stock.

Inward and outward movements

purchase orders, purchase requisitions, planned orders, production orders, reservations, dependent reservations, dependent requirements, sales requirements, delivery requirements.

Where do you assign text determination procedures for customer master records and for documents?

Account Group, Item Category.

Can you make texts mandatory for a customer master or a sales document?

Yes.

Give examples for standard output types in SD.

Order Confirmation, Delivery Note , Invoice.

Can you specify when output should be created? If yes, what possibilities do you have?

Yes. Print out, Mail, EDI, Fax.

What does the material type control ?

The material type determines a material's procurement type. It also controls

- screen sequence

- field selection

- number assignment type in material master maintenance

- inventory management type

o account determination[/quote]


Materials Management Interview Questions - II
1. What are the types of special stocks available?
Subcontracting, consignement, pipeline, project, sales order, RTP, stock transfer ,third party.
2. What are the types of inforecords?
Standard, consignment,subcontracting & pipeline.
3. What is meant by consignment stock?
The stock supplied by the vendor is in the companies premises with the company having no liability for the same. The liability for the company will only be affected when the goods are issued from the consignment stock for use.
4. What are the steps involved in consignment cycle?
Create consignment info record with proper tax code, create Po with item category K, maintain output condition record for KONS, process GR, no invoice verification done, but settlement is done through MRKO transaction.
5. Tell me about the subcontracting cycle.
The Po is created with item category L , the goods is transferred to subcontractor by 541 movemet. for this movement note no accounting docs take place. When GR is done automatically, 543 movemnt takes place which take care of the consumption of components from stock.
6. How are the byproducts taken care of in subcontracting?
You can add these by products in the BOM for the header matl.
7. What is meant by scales?
Can scales be used in standard purchase order? You can fix a price in the info record for a say qty from 1-100 price RS150 & if the order qty is 101- 500- the prices is 140 . Scales cannot be used directly in PO but can be pulled into the PO from various master data like info record, quota arrangement.
8. What is the difference between a contract and a scheduling agreement?
With regard to Outline Agreement:
1. You can create the centrally contract (cross-plant) where you can maintain different pricing conditions for each and every plant
2. You have to create the Release Order with reference to Outline Agreement.
3. No detailed delivery schedule can be made in the Release Order.
4. No Release documentation is created.
5. Only time-dependent conditions can be created.
6. Some Item Category 'M' and 'W' can be used.
With regard to Scheduling Agreement:
1. The Plant Location must be entered in the Scheduling Agreement.
2. We do not have to create any other purchasing document except for delivery schedule line via Transaction ME38 or MRP running (with the appropriate setting of Source List).
3. Delivery Schedule line items are created subject to your specific requirement.
4. Can create both Scheduling Agreement with and without Release Documentation (subject to the Document Type LP or LPA) with the selection of either FRC or JIT delivery schedule.
5. Either time-dependent or time-independent conditions can be created subject to the customizing in the Document Type of the Scheduling Agreement.
6. Item Category 'M' and 'W' can not be used.
9. How does the system calculate taxes?
10. How does the system calculate nondeductible taxes?
11. What is meant by batches? How can the batches be searched?
A batch is a subdivision of your stock of a material having the same characteristics.
For instance:
- food production uses batches to indicate the day of production.
- paint production uses batches based on production date and the used ingredients. It is very hard to reproduce the same color in exactly the same way at two different moments.
- ore may be divided in batches based on their mineral content.
You can search batches using the standard search facility (match code, key F4) based on the naming convention of the batches or, if you use batch classification, based on the characteristics of the batches.
12. How is a shelf-life item managed in SAP? What is the full cycle?
13. What are the settings required for quota arrangement?
To set up a quota arrangement for the procurement of a material, proceed as follows:
Master data -> Quota arrangement -> Maintain, enter the material and plant number, press ENTER to display the overview screen for the quota arrangement periods, Enter a validity period for quota arrangement, Enter date until which the quota arrangement is valid. The start date is calculated by the system. Press ENTER .
Select the quota arrangement and choose Goto -> Item overview to display the item overview screen of the quota arrangement. Enter a quota arrangement item for each source of supply you want to include in the quota arrangement.
You must enter the following data.
- Procurement type
- Special procurement type, Enter k in the S column, for example, if a consignment arrangement for the material exists with the vendor.
- Vendor number
- Procurement plant (supplying plant):
- Quota column, enter the quota assigned to each item.
Press ENTER .
The percentage distribution of the quotas is calculated and displayed automatically by the system.
Save the quota arrangement. The system assigns a number to the quota arrangement item automatically
14. What is meant by MRP Type and lot sizing?
15. Can it be configured in such a way that the external requisitions can also be taken into account while MRP runs in consumption-based planning if VB is selected as MRP type?
16. How are free items managed in a PO? yu need to tick the tem as free in the PO. The price will be zero for such PO's.
17. What are the differences between release procedure with classification and release procedure without classification? When are they used?
Release procedure with classification means the Purchase requsition can be released both at item level & at the header level. Release procedure with out classification can also be used for PR which is used for item level release only. all other external documents cannot be relesed with classification. The two procedures are mutually exclusive (that is to say, you must decide in favor of one of them only - you cannot use both).
18. Is it possible to have a release procedure without classification for a PO?
No
19. What is the maximum number of levels available in SAP?
Did not get this question …pls clarify.
20. Is it possible to have scales in a quotation?
No
21. What is GR blocked stock? When it can be used?
Whenever you are not sure about the quality of the product received, you can put in GR blocked stock.
22. How are the variations in subcontracting taken care of in SAP?
23. How to give specifications for developments?
We normally prepare a business requirement document in which we specify what is required. what field & tables have to be referred for the required development.
24. How to create PR or PO by MRP?
The PR is created according to the safety stock mentioned for the material or can be triggered from a requirement . For creating a PO, you need to have the scheduling agreement in place .After the MRP is run the schedule lines are generated which are nothing but the PO.
I have created a new vendor. Later I found that there were some mistakes and that I want that the system should not allow me to make any PO or post any entries to this vendor. How to deactivate this vendor?
You can block a vendor at the following levels:
All company code
Single company code
All Purchase org
Single Purchase org
Where to Get the Goods Movement Type List?
Step 1) Run spro command/TC
Step 2) Then move to "SAP Reference IMG" screen
Step 3) Then navigate following path:
IMG --> Materials Management --> Inventory Management and Physical Inventory --> Movement Types --> Copy, Change Movement types
Here with "Copy, Change Movement types" option a help tutorial is available (rectangular blue colour icon). In that go to "Further information" section where you can find a big list of movement types with some brief explanation.
Where the schedule margin key is customized?
You define the order float in the scheduling margin key, The scheduling margin key is copied from the material master. The float before production or float after production and the release period are defined in the scheduling margin key
For Customizing for Shop Floor Control, by choosing Operations --> Scheduling --> Define Scheduling Margin Key .
The scheduling margin key is assigned to the material ( MRP area in the material master) and is transferred when the production order is created. These values can be changed in the production order.
What is the function of OBYC?
Function of the OBYC stand for Configure Automatic Postings. In this step, you enter the system settings for Inventory Management and Invoice Verification transactions for automatic postings to G/L accounts.
Postings are made to G/L accounts automatically in the case of Invoice Verification and Inventory Management
transactions relevant to Financial and Cost Accounting.
For example, Posting lines are created in the Stock account and Consumption account.
Tell me what is *make to order*?
Make-to-order production is a process in which a product is individually manufactured for a particular customer. In contrast to mass production for an unspecified market where a material is manufactured many times, in make-to-order production a material is created only once though the same or a similar production process might be repeated at a later time.
In global trade, you often need to process several different kinds of transactions at the same time. The Trading Execution Workbench (TEW) provides a central cockpit where traders can process trading contracts and their subcomponents, such as purchase orders and sales orders and follow-on documents. In addition, TEW automates a large part of the data entry, making processing quicker, easier, and more error-free.
How to delete a material completely?
Try MMDE transaction but be careful this will remove all material from Client.
What is the use of Tables in MM. i.e. How the tables get created?
Through SE11 you can create a new Table. In MM if you create a Material Master MARA, MARM, MARC,MARD, MBEW & MVKE will updated. In Vendor Master LFA1, LFB1 & LFM1 will be updated. The same applies to EKKO,EKPO for P.O, MSEG & MKPF for MIGO & RBKP for MIRO.
If in any error, only the message no. ! or the table no. is shown , then how to resolve the error using message no. or table no.?
Contact ABAP or BASIS person to resolve this.
How to create new transaction codes?
In transaction code SE93 you can create, Change & Display a Transaction Code.


SAP Materials Management interview questions
1. What is the difference between the stock transfer between two plants belonging to same company code and those belonging to different company code?
2. What are the fields in Purchasing view?
3. What are the steps in automatic account assignment config.
4. How do you create movement types? What are the steps involved? When will you recommend a new movement type?
5. What is meant by access sequence? When it is used?
6. How does the PO pick up the pricing schema?
7. What are the steps involved in creating a pricing procedure?
8. What are the types of special stocks available?
9. What are the types of inforecords?
10. What is meant by consignment stock?
11. What are the steps involved in consignment cycle?
12. Tell me about the subcontracting cycle.
13. How is scrap accounted in subcontracting?
14. How are the byproducts taken care of in subcontracting?
15. Tell me about the various movement types and usage.
16. What is meant by scales? Can scales be used in standard purchase order?
17. What is the difference between a contract and a scheduling agreement?
18. How does the system calculate taxes?
19. How does the system calculate nondeductible taxes?
20. What is meant by batches? How can the batches be searched?
21. How is a shelf-life item managed in SAP? What is the full cycle?
22. What are the settings required for quota arrangement?
23. What is meant by MRP Type and lot sizing?
24. Can it be configured in such a way that the external requisitions can also be taken into account while MRP runs in consumption-based planning if VB is selected as MRP type?
25. What is a reference purchase organization? When can it be used?
26. Explain the concept of split valuation and when can it be used? What are the settings required?
27. What are valuation area, valuation category and valuation class?
28. What is meant by a credit memo?
29. How are free items managed in a PO?
30. What is meant by a release strategy?
31. What are release groups and release codes?
32. What are the differences between release procedure with classification and release procedure without classification? When are they used?
32. Is it possible to have a release procedure without classification for a PO?
33. What is the maximum number of levels available in SAP?
35. Is it possible to have scales in a quotation?
36. What is GR blocked stock? When it can be used?
37. What is the movement type for return to vendor? How to reverse it?
38. How are the variations in subcontracting taken care of in SAP?
39. What are the tools available for data migration in SAP?
40. What is LSMW?
41. What is the difference between LSMW and CATT?
42. How to give specifications for developments?
43. How do you plan for a vendor rating system and move about?
44. What is RTP?
45. What is the movement type used in receipt of RTP?
46. How is an item with serial no. managed?
47. How do you make variants?
48. What are the types of tables in SAP?
49. How to inventory excise duty in SAP?
50. What are the documents generated in the MIGO 101 movement type? What are the accounts hit?

Here are some SAP MM Certification sample questions you should know the answer to:

Question:
You wish to procure a material using a purchase order. You wish to take delivery of the material at different times. A graduated discount scale exists for the material. How do you proceed if you wish to take advantage of the discount arrangement?

Answers:
A) Enter several order items with the same material number and different delivery dates.
B) Enter one order item with the material number and assign the material to different accounts.
C) Enter an order item with the material number and create a number of schedule lines.
D) Enter a number of purchase orders for the material and specify different delivery dates.

Question:
In the purchase order on which the goods receipt is based, you defined a purchase order unit that differs from the purchase order unit. What is the significance of the purchase order price unit and what should you take note of in the case of a goods receipts?

Answers:
A) The purchase order price unit is stored in the material master record or purchasing info record and defines the unit of measure in which the material is ordered.
B) The system establishes the relationship between the purchase order price unit and the purchase order unit conversion in the purchase order.
C) At the time of goods receipt, both the quantity in the purchase order unit and the quantity in the purchase order price unit have to be entered, however, the quantity in purchase order piece unit is calculated by the system. You have to change it when the calculated quantity differs from reality.
D) Both at the time of goods receipt and invoice verification, the material is valuated on the basis of the purchase order unit.

Question:
You enter a goods issue and receive the following message: "W: On , only 0.000 pieces are available". What do you conclude from this?

Answers:
A) No stocks of the material exist anywhere in the entire plant. Therefore, nothing can be withdrawn.
B) Only the specified storage location does not contain any stocks of the material. Therefore, nothing can be withdrawn.
C) The material exist in the specified storage location on the current day, however, it is unavailable, because of other reservations.
D) The message represents a warning which you can ignore by pressing the
ENTER key.

Question:
Which of the following statements on procuring a material of the material type NLAG are correct?

Answers:
A) The purchase order must be account assigned.
B) The goods receipt must always be unvaluated.
C) When you enter an invoice, you can change the account assignment as long as the goods receipt was unvaluated.
D) When the material is for consumption, no document is ever created in Financial Accounting.

Question:
Which of the following stock transfer are relevant to valuation?

Answers:
A) Stock transfer from storage location to storage location in the same plant or company code.
B) Stock transfer from consignment stores of vendor XY to our unrestricted-use stock in storage location 0001.
C) Stock transfer from stock in quality inspection in storage location 001 to stock in quality inspection in storage location 0002 in the same plant.
D) Stock transfer of a material from storage location 0001 from plant 0001
to plant 0002. The plants belong to the same company, however the valuation areas are different (valuation level is plant).





ABAP Questions and Answers - III

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?


There are 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



BW Questions and Answers for INTERVIEWS

1) Please describe your experience with BEx (Business Explorer)
A) Rate your level of experience with BEx and the rationale for you’re self-rating

B) How many queries have you developed? :

C) How many reports have you written?

D) How many workbooks have you developed?

E) Experience with jump targets (OLTP, use jump target)

F) Describe experience with BW-compatible ETL tools (e.g. Ascential)

2) Describe your experience with 3rd party report tools (Crystal Decisions, Business Objects a plus)

3) Describe your experience with the design and implementation of standard & custom InfoCubes.

1. How many InfoCubes have you implemented from start to end by yourself (not with a team)?

2. Of these Cubes, how many characteristics (including attributes) did the largest one have.

3. How much customization was done on the InfoCubes have you implemented?

4) Describe your experience with requirements definition/gathering.

5) What experience have you had creating Functional and Technical specifications?

6) Describe any testing experience you have:

7) Describe your experience with BW extractors

1. How many standard BW extractors have you implemented?

2. How many custom BW extractors have you implemented?

8) Describe how you have used Excel as a compliment to BEx

A) Describe your level of expertise and the rationale for your self-rating (experience with macros, pivot tables and formatting)
B)

9) Describe experience with ABAP

10) Describe any hands on experience with ASAP Methodology.

11) Identify SAP functional areas (SEM, CRM, etc.) you have experience in. Describe that experience.

12) What is partitioning and what are the benefits of partitioning in an InfoCube?

A) Partitioning is the method of dividing a table (either column wise or row wise) based on the fields available which would enable a quick reference for the intended values of the fields in the table. By partitioning an infocube, the reporting performance is enhanced because it is easier to search in smaller tables. Also table maintenance becomes easier.

13) What does Rollup do?

A) Rollup creates aggregates in an infocube whenever new data is loaded.

14) What are the inputs for an infoset?

A) The inputs for an infoset are ODS objects and InfoObjects (with master data or text).

15) What internally happens when BW objects like Info Object, Info Cube or ODS are created and activated?

A) When an InfoObject, InfoCube or ODS object is created, BW maintains a saved version of that object but does not make it available for use. Once the object is activated, BW creates an active version that is available for use.

16) What is the maximum number of key fields that you can have in an ODS object?

A) 16.

17) What is the specific advantage of LO extraction over LIS extraction?

A) The load performance of LO extraction is better than that of LIS. In LIS two tables are used for delta management that is cumbersome. In LO only one delta queue is used for delta management.

18) What is the importance of 0REQUID?

A) It is the InfoObject for Request id. OREQUID enables BW to distinguish between different data records.

19) Can you add programs in the scheduler?

A) Yes. Through event handling.

20) What is the importance of the table ROIDOCPRMS?

A) It is an IDOC parameter source system. This table contains the details of the data transfer like the source system of the data, data packet size, maximum number of lines in a data packet, etc. The data packet size can be changed through the control parameters option on SBIW i.e., the contents of this table can be changed.

21) What is the importance of 'start routine' in update rules?

A) A Start routine is a user exit that can be executed before the update rule starts to allow more complex computations for a key figure or a characteristic. The start routine has no return value. Its purpose is to execute preliminary calculations and to store them in a global data structure. You can access this structure or table in the other routines.
22) When is IDOC data transfer used?

A) IDOCs are used for communication between logical systems like SAP R/3, R/2 and non-SAP systems using ALE and for communication between an SAP R/3 system and a non-SAP system. In BW, an IDOC is a data container for data exchange between SAP systems or between SAP systems and external systems based on an EDI interface. IDOCs support limited file size of 1000 bytes. So IDOCs are not used when loading data into PSA since data there is more detailed. It is used when the file size is lesser than 1000 bytes.

23) What is partitioning characteristic in CO-PA used for?

A) For easier parallel search and load of data.

24) What is the advantage of BW reporting on CO-PA data compared with directly running the queries on CO-PA?

A) BW has a better performance advantage over reporting in R/3. For a huge amount of data, the R/3 reporting tool is at a serious disadvantage because R/3 is modeled as an OLTP system and is good for transaction processing rather than analytical processing.

25) What is the function of BW statistics cube?

A) BW statistics cube contains the data related to the reporting performance and the data loads of all the InfoCubes in the BW system.

26) When an ODS is in 'overwrite' mode, does uploading the same data again and again create new entries in the change log each time data is uploaded?
A) No.

27) What is the function of 'selective deletion' tab in the manage->contents of an infocube?

A) It allows us to select a particular value of a particular field and delete its contents.

28) When we collapse an infocube, is the consolidated data stored in the same infocube or is it stored in the new infocube?

A) Data is stored in the same cube.

29) What is the effect of aggregation on the performance? Are there any negative effects on the performance?

A) Aggregation improves the performance in reporting.

30) What happens when you load transaction data without loading master data?

A) The transaction data gets loaded and the master data fields remain blank.

31) When given a choice between a single infocube and multiple InfoCubes with a multiprovider, what factors does one need to consider before making a decision?

A) One would have to see if the InfoCubes are used individually. If these cubes are often used individually, then it is better to go for a multiprovider with many cubes since the reporting would be faster for an individual cube query rather than for a big cube with lot of data.

32) How many hierarchy levels can be created for a characteristic info object?

A) Maximum of 98 levels.

33) What is open hub service?

A) The open hub service enables you to distribute data from an SAP BW system into external data marts, analytical applications, and other applications. With this, you can ensure controlled distribution using several systems. The central object for the export of data is the Infospoke. Using this, you can define the object from which the data comes and into which target it is transferred. Through the open hub service, SAP BW becomes a hub of an enterprise data warehouse. The distribution of data becomes clear through central monitoring from the distribution status in the BW system.

34) What is the function of 'reconstruction' tab in an infocube?

A) It reconstructs the deleted requests from the infocube. If a request has been deleted and later someone wants the data records of that request to be added to the infocube, one can use the reconstruction tab to add those records. It goes to the PSA and brings the data to the infocube.

35) What are secondary indexes with respect to InfoCubes?

A) Index created in addition to the primary index of the infocube. When you activate a table in the ABAP Dictionary, an index is created on the primary key fields of the table. Further indexes created for the table are called secondary indexes.

36) What is DB connect and where is it used?

A) DB connect is database connecting piece of program. It is used in connecting third party tools with BW for reporting purpose.

37) Can we extract hierarchies from R/3 for CO-PA?

A) No We cannot, “NO hierarchies in CO/PA᾿.

38) Explain ‘field name for partitioning’ in CO-PA

A) The CO/PA partitioning is used to decrease package size (eg: company code)

39) What is V3 update method ?

A) It is a program in R/3 source system that schedules batch jobs to update extract structure to data source collectively.

40) Differences between serialized and non-serialized V3 updates

41) What is the common method of finding the tables used in any R/3 extraction

A) By using the transaction LISTSCHEMA we can navigate the tables.

42) Differences between table view and infoset query

A) An InfoSet Query is a query using flat tables.

43) How to load data from one InfoCube to another InfoCube ?

A) Thro DataMarts data can be loaded from one InfoCube to another InfoCube.

44) What is the significance of setup tables in LO extractions ?
A) It adds the Selection Criteria to the LO extraction.

45) Difference between extract structure and datasource

A) In Datasource we define the data from diff source sys,where as in extract struct it contains the replicated data of datasource n where in we can define extract rules, n transfer rules
B) Extract Structure is a record layout of InfoObjects.
C) Extract Structure is created on SAP BW system.

46) What happens internally when Delta is Initialized

47) What is referential integrity mechanism ?

A) Referential integrity is the property that guarantees that values from one column depend on values from another column.This property is enforced through integrity constraints.
48) What is activation of extract structure in LO ?

49) What is the difference between Info IDoc and data IDoc ?

50) What is D-Management in LO ?
A) It is a method used in delta update methods, which is based on change log in LO.

51) What is entity relationship model in data modeling ?
A) An ERD(Entity Relation Diagram) that can be used to generate a physical database.
B) It is an high level data model.
C) It is a schematic that shows all the entities within the scope of integration and the direct relationship between the entities.

52) What is the difference between direct delta and queued delta updates in LO ?

53) What is non-cumulative infocube ?

54) What kind of tools are available to monitor the overall Query Performance?

55) How can we have a delta update for generic data source ?

56) What are the methods available to debug the load failures ?

57) What is datamining concept ?
A) Process of finding hidden patterns and relationships in the data.
B) With typical data analysis requirements fulfilled by data warehouses,business users have an idea of what information they want to see.
C) Some opportunities embody data discovery requirements,where the business user wants to correlate sets of data to determine anomalies or patterns in the data.

58) What is scoring ?
59) Usage of Geo-coordinates ?
A) The georelevant data can be displayed and evaluated on a map with the help of the BEx Map.
60) What are the different query areas related to Infoset ?
A) Jump queries,ODS queries areas are related to InfoSet

61) How does the time dependency works for BW objects ?
A) Time Dependent attributes have values that are valid for a specific range of dates(i.e valid period).
62) What is I_ISOURCE?
A) Name of the InfoSource

63) What is I_T_FIELDS?
A) List of the transfer structure fields. Only these fields are actually filled in the data table and can be sensibly addressed in the program.

64) What is C_T_DATA?
A) Table with the data received from the API in the format of source structure entered in table ROIS (field ROIS-STRUCTURE).

65) What is I_UPDMODE?
A) Transfer mode as requested in the Scheduler of the Business Information Warehouse. Not normally required.

66) What is I_T_SELECT?
A) Table with the selection criteria stored in the Scheduler of the SAP-Business Information Warehouse. This is not normally required.

67) What is Serialized V3 Update?
A) This is the normal update method. Here, document data is collected in the order it was created and transferred into the BW as a batch job. The transfer sequence is not the same as the order in which the data was created in all scenarios.

68) What is Direct Delta?
A) In this method, extraction data is transferred directly from document postings into the BW delta queue. The transfer sequence is the same as the order in which the data was created.

69) What is Queued Delta?
A) In this method, extraction data from document postings is collected in an extraction queue, from which a periodic collective run is used to transfer the data into the BW delta queue. The transfer sequence is the same as the order in which the data was created.

70) What is Unserialized V3 Update?
A) This method is almost exactly identical to the serialized update method. The only difference is that the order of document data in the BW delta queue does not have to be the same as the order in which it was posted. We only recommend this method when the order in which the data is transferred is not important, a consequence of the data target design in the BW.

71) What are the different Update Modes?
A) Serialized V3 Update
B) Direct Delta
C) Queued Delta
D) Unserialized V3 Update

72) What are the different ways Data Transfer?
A) Complete Update: All the data from the information structure us transferred according to the selection criteria defined in the scheduler in the SAP BW.

B) Delta Update: Only the data that has been changed or is new since the last update is transferred. To use this option, you must activate the delta update.

73) What is the major importance for the usage of ODS Object?
A) ODS is majorly used as a staging area.

74) What is the benefit of using BW reporting over SAP Reporting?
A) Performance
B) Data Analysis
C) Better front end reporting.
D) Ability to pull the data from SAP and Non - SAP sources.

75) Differences between star and extended star schema ?
A) Star schema: Only characteristics of the dimension tables can be used to access facts. No structured drill downs can be created. Support for many languages is difficult.
B) Extended starschema: Master data tables and their associated fields(attributes). External hierarchy tables for structured access to data. Text tables with extensive multilingual descriptions.

76) What are the new features of SAP BW 30b?

77) What are the new features of the R3 Plugin PI2002_1.

78) What are the major errors in BW and R3 pertaining to BW?
A) Errors in loading data (ODS loading, Cube loading, delta loading etc)
B) Errors in activating BW or other objects.
C) Issues in delta loadings

79) When are tables created in BW?
A) when the objects are activated, the tables are created. The location depends on the Basis installation.

80) What is a start routine and return table, how do they synchronize with each other?
A) Start routine is used at update rules and return table is used to return the Value following the execution of start routine

81) What is the difference between start routine and update routine, when, how and why are they called?
A) Start routine can be used to access INFOPACKAGE, update routines cant.

82) What are the different Non - R/3 systems that BW supports?

83) In a general project, how many InfoCubes, InfoObjects, InfoSources, Multi-Providers can you expect?
A) It depends on size of the project inturn their business goal.Differs from project to project.

84) What does a M table signify?
A) Master table.

85) What does a F table signify?
A) Fact table

86) What is data warehousing?
A) Data Warehousing is a concept in which the data is stored and analysis is performed over it.
87) What is process chain and how you used it?
A) Process chains are tool available in BW for Automation of upload of master data and transaction data while taking care of dependency between each processes.
B) In one of our scenario we wanted to upload wholesale price infoobject which will have wholesale price for all the material. Then we wanted to load transaction data. While loading transaction data to populate wholesale price, there was a look up in the update rule on this InfoObject masterdata table. This dependency of first uploading masterdata and then uploading transaction data was done through the process chain.
88) What are Remotecubes and how you accessed and used it in your project?
A) A RemoteCube is an InfoCube whose transaction data is not managed in the Business Information Warehouse but externally. Only the structure of the RemoteCube is defined in BW. The data is read for reporting using a BAPI from another system.
B) Using a RemoteCube, you can carry out reporting using data in external systems without having to physically store transaction data in BW. You can, for example, include an external system from market data providers using a RemoteCube.

89) Hope you have worked on enhancements and on which userexit you worked can you explain?
A) Extended the Data source 0MATERIAL_ATTR , 0PLANT_ATTR, 0MAT_PLANT_ATTR for Master Data load from R/3 to BW. Edited User exit EXIT_SAPLRSAP_002 to populate Master Data for extended fields and EXIT_SAPLRSAP_001 for transaction data to extract from R/3 to BW

90) What is the t-code for generic extractor?
A) RSO2

91) What is infoset query?
A) InfoSet is special kind of InfoProvider. It is used to report by Joining ODS Objects and InfoObjects. InfoSets have been used in the Business Information Warehouse for InfoObjects (master data), ODS objects, and joins for these objects. The InfoSet Query can be used to carry out tabular (flat) Reporting on these InfoSets.

92) What is the purpose of aggregates?
A) Aggregates are like indices to database tables. They are rolled up data on few characteristics on which report is run frequently. They are created for performance improvement of reporting. If a report is used very extensively and its performance is slow then we can create aggregate on the characteristics used in the report, so that when the report runs OLAP processer selects data from aggregate instead of cube.

93) How you did Datamodeling in your project? Explain
A) We had collected data from the user and created HLD(High level Design document) and we analyzed to find the source for the data. Then datamodels were done indicating dataflow, lookups. While designing the datamodel considerations were given to use existing objects(like ODS and Cube) not storing redundant data, volume of data, Batch dependency.

94) As you said you have worked on Cubes and ODS,Which one is better suited for reporting? Explain and what are the drawbacks n benefits of each one
A) Cubes are best for reporting to queries. It runs faster. In ODS we can have only simple reports. If we query based on Nonkey fields(Data fields) in ODS then, report runs slower. But in ODS we can overwrite, non key fields. But we can not overwrite in Cube. This is one of the disadvantage in Cube.

95) What are the different cubes you worked in FI?
A) Please look at Business content cubes and BW documentation on them to answer this question.

96) What is delta upload? What is the use of delta upload? Data that has been changed or added is extractor or full data is extractor?
A) When transactional data is pulled from R3 system instead of pulling all the data daily(Instead of having full load), if we pull only the changed records, or newly added records, the load on the system will be very less. So where ever it is possible we have to go for delta load than full load.

97) What are hierarchies? Explain how you used in your project?
A) Hierarchies are organizing data in a structured way. For example BOM(Bill of material) can be configured as hierarchies.

98) What is t-code for CO-PA?
A) KEB0

99) What is SID? what is the impact in using SID?
A) In BW the information is stored as SIDs. SIDs are Auto generated number assigned to each characteristic value when they are uploaded. Search on Numeric character is always faster than Alpha characters and hence SIDs are assigned for each characteristic values.

100) What is Table partitioning? What are Return Tables?
A) If we have 0Calmonth or 0Fiscper as time characteristic, then we can partition the fact table physically. Table portioning has to be supported by the Database. Oracle, Informix, IBM DB2/390 supports table partitioning. SAP DB, Microsoft SQL Server IBM DB2/400 does not support table portioning. Table partitioning helps to run the report faster as data is stored in the relevant partition.

B) In Update rule routine, If we want to return multiple records, instead of single value, we can use this return table.

101) What is the t-code for Query Monitor?
A) RSRT

102) Apart from R/3 ,which legacy db you used for extraction ?
A) We had legacy system called CAM. CAM system had Open order information which was full load every day to OM Schedule line ODS. CAM system was connected to R3 through DB connect.

103) What are the three ODS Objects table explain?
A) ODS Object has three tables called New, Active and Change log. As soon as new data comes into ODS, that is stored in ODS. When it is activated, the new data is written to Active table. Change is written in the change log.

104) Can you explain about Start routines how you used in your project give me an example?
A) In start routine is used for mass processing of records. In start routine all the records of data package is available for processing. So we can process all these records together in start routine. In one of scenario, we wanted to apply size % to the forecast data. For example if material M1 is forecasted to say 100 nos in May. Then after applying size %(Small 20%, Medium 40%, Large 20%, Extra Large 20%), we wanted to have 4 records against one single record that is coming in the info package. This is achieved in start routine.

105) In update rules for an infocube we can specify separate update rules for characteristics of each of the key figures. In which situations is the above used?
A) To be discussed(TBD).

106) Other than BW, what are the other ETL tools used for SAP R/3 in industry?
A) Informatica, ACTA, COGNOS, Business Objects are other ETL tools.

107) Does any other ERP software use BW for data warehousing.
A) NO.

108) What is the importance of hierarchies?
A) One can display the elements of characteristics in hierarchy form and evaluate query data for the individual hierarchy levels in the Business Explorer (in Web applications or in the BEx Analyzer).

109) Where is 0RECORDMODE infoobject used?
A) It is used in Delta Management. ODS uses ORECORDMODE info object for delta load. ORECORDMODE has values as X,D,R. In delta data load X means rows to be skipped, D & R for delete and Remove of rows.

110) What is operating concern in CO-PA?
A) An organizational structure that combines controlling areas together in the same way as controlling areas group companies together.

111) Does all the characteristics present in ODS, are key fields.
A) No. An ODS object contains key fields (for example, document number/item) and data fields that can also contain character fields (for example, order status, customer).

112) What is the use BAPI, ALE?
A) BAPI, ALE => set of programs which will Extract data from data sources. BW connects SAP systems(R/3 or BW) and flat files via ALE. BW connects with non SAP systems via BAPI.

113) What is the importance of ‘Compounding’ of infoobjects?
A) A Compound attribute differentiates a characteristic to make the characteristic uniquely identifiable. For example, in a Plant, there can be some similar products manufactured. (Plant A-- Soap,Paste,Lotion; plant B--Soap, paste, Lotion) In this case Plant A and Plant B should be made unique. So the characteristics can be compounded to make them unique.

114) Are there any limitations for BEx analyzer?
A) TBD

115) How does BEx analyzer connect to BW?
A) Bex Analyzer is connected with OLAP Processor. OLE DB Connectivity makes Bex Analyzer connects with BIW.

116) What is field partitioning in CO-PA?
A) Internally allocates space in database. If needed table resides in one or few partitions, then only these partitions will be selected and examined by SQL statement, therby significantly reducing I/O volume.

117) Where to check the log for warning messages appearing in activation of transfer rules?
A) If transfer rules are not defined for Info objects, then traffic lights will not be green.

118) What are the advantages of reporting on an infocube to that of reporting on an ODS?
A) Query performance will be good with Infocube. Infocube has multidimensional model where as ODS is a flat table. Aggregates and Multi provider can be built upon Infocube, which will enhance the Query performance. Aggregates and mutiproviders cannot be built on ODS.

119) How does a navigational attribute differ from other attributes in terms of linking it with the infocube?
A) TBD

120) How does delta update mechanism work in ODS?
A) ODS has three database tables. New Table, Active Table and Change Log Table. Initially new data are loaded and their traces are kept in Change log table. When another set of data comes, it actually compares with change log and transfers the data (delta data) into active table and also notes in Change log. Everytime the tables are compared and data is written into the targets.

121) What is time dependent master data?
A) Time dependant master data are one which keeps changing according to time. For example: Assume a Scenario, Sales person A works in East Zone till (Jan 30th 2004), and then moves to North Zone from Jan31 st 2004.Thus the master data with regard to Sales person A, should be changed to differnt zone based on a time

122) Can we load transaction data into infocube without loading the master data first?
A) yes.

123) What is difference between ‘saving’ and ‘activating’?
A) In BIW, Saving--> actually saves the defined structure and retrieves whenever required.
B) Activating---> It saves and generates required tables and structures.

124) Why do we use only one client in BW?

125) What is time dependent master data?
A) Time dependant master data are one which keeps changing according to time. For example: Assume a Scenario, Sales person A works in East Zone till (Jan 30th 2004), and then moves to North Zone from Jan31st 2004. Thus the master data with regard to Sales person A, should be changed to different zone based on a time

126) What are the advantages of aggregates?
A) Aggregates make it possible to access InfoCube data quickly in Reporting. Aggregates serve, in a similar way to database indexes, to improve performance.

127) In which situations we cannot use aggregates?
A) if data provider is ODS.

128) Aggregates are recommended in the following cases,

A) The execution and navigation of query data leads to delays with a group of queries.
B) You want to speed up the execution and navigation of a specific query.
C) You often use attributes in queries.
D) You want to speed up reporting with characteristic hierarchies by aggregating specific hierarchy levels.

129) What does delta initialization do?
A) It makes BW to expect the data from Sources, after full update. It initializes the delta Update mechanism for that datasource.

130) What is difference between delta and pseudo delta?
A) Some data target and module has delta Update feature. Those can be used for delta Update of data. Say ODS, COPA are delta capable. data can be expected stage wise. After first accumulation of data, BIW expects the data in delta wise for these data target. When the other data target do not have these feature (delta update), they can be made delta capable using ODS as data target.

131) What are the Third Normal Form and its comparison with Star Schema?
A) Third normal form is normalized form of storing data in a relational database. It eliminates functional dependencies on non-key fields by putting them in a separate table. At this stage, all non-key fields are dependent on the key, the whole key and nothing but the key.
B) Star schema is a denormalized form of storing data, which paves the path for storing data in a multi-dimensional model.

132) What is ASAP methodology
A) ASAP is a standard methodology for efficiently implementing and continually optimizing the SAP software. ASAP supports the implementation of the R/3 System and of mySAP.com Components, and can also be used for upgrade projects. It provides a wide range of tools that helps in all stages of implementation project - from project planning to the continual improvement of the SAP System. The two key tools in ASAP are: The Implementation Assistant, which contains the ASAP Roadmap, and provides a structured framework for your implementation, optimization or upgrade project. The Question & Answer database (Q&Adb), which allows you to set your project scope and generate your Business Blueprint using the SAP Reference Structure as a basis.

133) Significance of infoset.
A) Infoset describes data sources that are defined as a rule as joins of ODS objects or Info Objects. An Infoset is a semantic view of data sources and is not a physical data target in itself. One can define reports in the BEx Query designer using activated info sets.

134) Differences between multicube and remote cube.
A) A Multicube is a type of Info Provider that combines data from a number of Info Providers and makes them available as a whole to reporting.
B) A Remote Cube is an InfoCube whose transaction data is not managed in the Business Information Warehouse but externally. Only the structure of the Remote Cube is defined in BW. The data is read for reporting using a BAPI from another system.

135) Life period of data in “Change Log᾿ of an ODS.
A) The data of Change Log can be scheduled to be deleted periodically. Usually the Data is removed after it has been updated into the data targets.

136) Drilldown method of Infocube to ODS.
A) A multi provider can be designed to include the ODS and the Infocube in question. This gives a chance to drilldown from Infocube to the ODS.

137) What are “inbound ODS᾿ and “consistent ODS᾿?
A) In an Inbound ODS object, the data is saved in the same form as they are when delivered from the source system. This ODS type can be used to report the original data as it comes from the source system.
B) In a Consistent ODS object, data is stored in granular form and consolidated. This consolidated data on a document level creates the basis for further processing in BW.

138) Life period of data in PSA.
A) Data in PSA is deleted when one feels that there is no need for any use of it in future. There is a trade off between wastage of space and usage as a back up for data in the source system.

139) How to load data from one infocube to another ?
A) A data source is created from the infocube which is supposed to feed. This can be done by right-clicking on the infocube and selecting “export data source᾿. Then a suitable infosource can be created for this data source. And the intended data target infocube can be fed.

140) What is “activation᾿ of objects ?
A) Activation of objects enables them to be executed, in other words used elsewhere for different purposes. Unless an object is activated it cannot be used.

141) Are key figures navigable ?
A) No, key figures are not navigable.

142) What is transactional ODS?
A) A transactional ODS object differs from a standard ODS object in the way it prepares data. In a standard ODS object, data is stored in different versions (active, delta, modified), whereas a transactional ODS object contains the data in a single version. Therefore, data is stored in precisely the same form in which it was written to the transactional ODS object by the application.

143) Are SIDs static or dynamic?
A) SIDs are static.

144) Is data in Infocube editable?
A) No.

145) What are data-marts?
A) A data mart is also known as a local data warehouse. It is an implementation of a data warehouse with a restricted scope of content, with support for analytical processing and serving a single department, part of an organization, or a particular data analysis problem domain.

146) Which one is more denormalized; ODS or Infocube?
A) Infocube is more normalized than ODS.
147) Is CO-PA delta capable ?
A) Yes, CO-PA is delta capable.

148) What is “replication of data source᾿ process ?
A) Replication of data source enables the extract structure from the source system to be replicated in the target system.

149) Any quality checks available for inefficient cube designs ?
A) Huge Dimension tables make a cube inefficient.

150) Why not star-schema is implemented for ODS as well ?
A) Because ODS is meant to store a detailed document for quick perusal and help make short-term decisions.

151) Why do we need separate update rules for characteristics on each key figure?
A) It is dependent on the Business requirement.

152) Use of Hierarchies.
A) Efficient reporting is one of the targets of using hierarchies. Easy drilldown paths can be built using hierarchies.

153) What is "Referential Integrity"?
A) A feature provided by relational database management systems (RDBMS's) that prevents users or applications from entering inconsistent data. For example, suppose Table B has a foreign key that points to a field in Table A. Referential integrity would prevent you from adding a record to Table B that cannot be linked to Table A. In addition, the referential integrity rules might also specify that whenever you delete a record from Table A, any records in Table B that are linked to the deleted record will also be deleted. This is called cascading delete. Finally, the referential integrity rules could specify that whenever you modify the value of a linked field in Table A, all records in Table B that are linked to it will also be modified accordingly. This is called cascading update.

154) What is a Transactional Cube and when is it preferred?
A) Transactional InfoCubes differ from Basic InfoCubes in their ability to support parallel write accesses. Basic InfoCubes are technically optimized for read accesses to the detriment of write accesses. Transactional cubes are designed to meet the demands of SEM, where multiple users write simultaneously into a cube and data is read as soon as possible.

155) When is the data in Change Log table of ODS deleted.
A) Deleting data from the change log for an ODS object is recommended if several requests, which are no longer required for the delta update and also are no longer used for an initialization from the change log, have already been loaded into the ODS object. If a delta initialization for the update exists in connected data targets, the requests have to be updated first before the respective data can be deleted in the change log.

156) On what occasions do we have different update rules for each of the Key Figures in an Info Cube and how would data be stored in such cases.
A) If we want to give different values to characteristics depending on each of the key figure values, we have different update rules. Say we have two keyfigures, cost and profit, if we have a entry for account type, depending on each of keyfigure we can classfiy account as high cost, low cost or high profit or low profit. If we have seperate update rules for each of the key Figures, there can be multiple rows in the infocube corresponding to each row in the transaction data.

157) When are "Hierarchies" used in an info object and how do they differ from the hierarchies available in BEx while querying.
A) Hierarchies are used for modeling hierarchical structures. Hierarchies defined in info objects should be loaded like master data, whereas it is needed creating hierarchies in BEx while querying. Further in BEx we have the flexibility of exchanging the nodes and leaves.

158) What kinds of data fields are used in Line Items, Transactional Figures and Cost of Sales Ledger?
A) Check the respective tables in R/3.

159) What are Aggregates and when are they used?
A) An aggregate is a materialized, aggregated view of the data in an InfoCube. In an aggregate, the dataset of an InfoCube is saved redundantly and persistently in a consolidated form into the database. Aggregates make it possible to access InfoCube data quickly in Reporting. Aggregates can be used in following cases:
1. The execution and navigation of query data leads to delays with a group of queries.
2. You want to speed up the execution and navigation of a specific query.
3. You often use attributes in queries.
4. You want to speed up reporting with characteristic hierarchies by aggregating specific hierarchy levels.

160) How is the data of different modules stored in R/3?
A) Data is stored in multiple tables in R/3 based on ERM (Entity Relationship) model to prevent the reduntant storage of data.

161) In what cases to we transfer data from one info cube to another.
A) Modifications can't be made to an infocube if there is data present in the infocube. If we want to modify an infocube and no backup for data exist then we can design another infocube with the parameters specified and load data from the old infocube.

162) How often do we have a Multi-layered structure in ODS stage and in what cases.
A) Multi-layered structure in ODS stage is used to consolidate data from different data sources.

163) How is data extracted from systems other than R/3 and Flat files?
A) Data is extracted from systems other than R/3 and flat files using staging BAPI's.

164) When do TRFC and iDOC errors occur?
A) An intermediate document (IDoc) is a container for exchanging data between R/3, R/2 and non-SAP systems. IDocs are sent in the communication layer by transactional Remote Function Call (tRFC) or by other file interfaces (for example, EDI). tRFC guarantees that the data is transferred once only. Was not able to find out when the errors occur.

165) On what occasions do the key figures become attributes of characteristics?
A) When we want to display that particular key figure as display attribute in the report. Key figures can only be made a display attribute of infoobjects. Suppose we are reporting on performance of each of sales person, we can declare salary of the sales person, as an attribute. Further key figures like net price (price per unit quantiy or price per item) used as an attribute of product can be used to calculate key figures like total price ( by multiplying net price with quantity using formulas).

166) Why is there a restriction of 16 Dim tables in an Info Cube and 16 key fields in an ODS.

167) On what factors does the loading time depend on?
A) Loading time depends on the work load both on the BW side and source system side. It might also depend upon the network connectivity.

168) How long does it take to load a million records into an info cube from an R/3 system?
A) Depending on work load on BW side and source system side loading time varies. Typically it takes half an hour to load a million records.

169) Will the loading time be same for the same amount of data for non-SAP systems like Flat files.
A) It might not be the same, it depends on the extraction programs used on the source system side.

170) Can you tell me about a situation when you implemented a Remote Cube.
A) Remote cube is used when we like to report on transactional data. In a remote cube data is not stored on BW side. Ideally used when detailed data is required and we want to bypass loading of data into BW.

171) What is mySAP.com?
A) SAP solution to integrate all relevant business processes on the Internet. mySAP.com integrates business processes in SAP and non-SAP systems seamlessly, and provides a complete business environment for electronic commerce.

172) How is BW superior to other data warehousing tools (if it is superior)?
A) SAP BW provides, good compatibility with other SAP products.

173) Can we just load the transaction data without loading the master data from a source system when we are sure we are not going to query on the master data.
A) Yes you can.

174) What is operating concern and partitioning in CO-PA.
A) Operating concern is set of characteristics based on which we want to analyze the performance of company. Partitioning is dividing the data into different datasets depending on a certain characteristics. Partitioning enables parallel access of data.

175) What is the difference between value fields and key figures in CO-PA.
A) Value fields comprises of data which CO-PA gets from various modules in R/3. Whereas key figures are derived from these value fields.

176) How is the performance of an info cube measured?
A) Infocube performance can be measured based upon query response time.

177) What factors are used in measuring the performance of a query?
A) Query response time is used for measuring the performance of a query.

178) What is process chain and how you used it?
A) We have used process chains to automate the delta loading process. Once you are finished with your design and testing you can automate the processes listed in RSPC. I have a real time example in the attachment.

179) What are Remote cubes and how you accessed and used it in your project?
A) Its an Info Provider which does not physically store data, but used for non-trivial reporting. I have not used but an example would be say you want to compare the data consistency b/w R/3 and BW you can generate report on a remote cube and compare with a report in BW

180) Hope you have worked on enhancements and on which user exit you worked can you explain?
181) What is the t-code for generic extractor?
A) RSO2

182) What is infoset query?
A) InfoSet is an Info Provider which does not store data, its only a view and needs to be built as a join. In treasury we have built the currency exchange report. This report is not used often and so its stored in an ODS. So we built an InfoSet to get data from another object and built the report. On an ODS once you say its reportable and start running a query its no longer a flat table but follows a star schema and reporting becomes slow

183) What is the purpose of aggregates?
A) They are used to store frequently reporting data. Once you fill in an aggregate and activate, Bex checks for aggregates before running a query and brings the data much faster. So basically query performance improves a lot.

184) How you did Data modeling in your project? Explain
A) Initially we study the business process of client, like what kind of data is flowing in the system, the volume, changes taking place in it, the analysis done on the data by users, what are they expecting in the future, how can we use the BW functionality. Later we have meetings with business analyst and propose the data model, based on the client. Later we give a proof of concept demo wherein we demo how are we going to build a BW data warehouse for their system. Once you get an approval start requirement gatherings and building your model and testing follows in QA

185) As you said you have worked on Cubes and ODS,Which one is better suited for reporting?Expalin and what are the drawbacks n benefits of each one

A) Depending on what you want to report we store the data in Cube/ODS. Generally BW is used to store high volumes of data and faster reporting, wherein InfoCube is used as it stores normalized data. We store master data in other tables and transaction data which are basically numbers are stored in cube. So basically the property of indexing works here and the reporting is fast as we have only numeric in a cube.
B) When you load master data first the SIDs are created for that data. When you load the transaction data it looks for the master data SIDs and gets linked using DIMs. You have this in a cube. So your reporting is going to be fast as both of them are numbers.
C) In an ODS we store data which is of more detail utilizing its structure of flat file . reporting on this will be slow because of the reason in ans 5.

186) What are the different cubes you worked in FI?

187) What is deltaupload?What is the use of deltaupload?Data that has been changed or added is extractor or full data is extractor?

A) To load real time data and make accurate decisions we use delta upload.

188) What are hierarchies?Explain how you used in your project?

189) What is t-code for CO-PA?

KEB0

190) What is SID ? what is the impact in using SID?

191) What is Table partitioning? What are Return Tables?

192) What is the t-code for Query Monitor?RSRT
193) Apart from R/3 ,which legacy db you used for extraction ?

A) Access, Informatica

194) What are the three ODS Objects table explain?

195) Can you explain about Start routines how you used in your project ,give me an example?



ABAP Interview Questions - II


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


HEADER ,BODY,FOOTER.


2. What are field symbols and field groups.?

Have you used "component idx of structure" clause with field groups?


Field symbols:-

Field groups :-


3. 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).


4. 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.


5. What is the alternative to batch input session?


Call transaction.


6. 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?


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


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

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.


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


tables, structures, views, domains, data elements, lock objects, Matchcode objects.


11. 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 opensql).They are not managable directly using database system tools.

iv)Internal tables - .


12. 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).


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

No. Transporent tables do exist with the same structure, both in the dictionary as well as in database, exactly with the same data and the fields.


14. 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.


15. 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.


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


The most important advantage of the structures is that they have global existence (i.e.; these could be used by any other program without creating it again).


17. 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.


18. 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.


19. What is open sql vs native sql?

ANS:-


20. What does an EXEC SQL stmt do in ABAP? What is the disadvantage of using it?


21. What is the meaning of ABAP/4 editor integrated with ABAP/4 data dictionary?


22. What are the events in ABAP/4 language?


Initialization, At selection-screen,Start-of-selection,end-of-selection,top-of-page,end-of-page, At line-selection,At user-command,At PF,Get,At New,At LAST,AT END, AT FIRST.


23. What is an interactive report?

What is the obvious diff of such report compared with classical type reports?


An Interactive report is a dynamic drill down report that produces the list on users choice.

diff:-

a) THE LIST PRODUCED BY CLASSICAL REPORT DOESN'T allow user to interact with the system

the list produced by interactive report allows the user to interact with the system.

b) ONCE A CLASSICAL REPORT EXECUTED USER LOOSES CONTROL.IR USER HAS CONTROL.

c) IN CLASSICAL REPORT DRILLING IS NOT POSSIBLE.IN INTERACTIVE DRILLING IS POSSIBLE.


24. What is a drill down report?


Its an Interactive report where in the user can get more relavent data by selecting explicitly.


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


Creating function module:-



  • called program - se37-creating funcgrp,funcmodule by assigning attributes,importing,exporting,tables,exceptions.

  • calling program - SE38-in pgm click pattern and write function name- provide export,import,tables,exception values.


26. What are the exceptions in function module?


COMMUNICATION_FAILURE

SYSTEM_FAILURE


27. What is a function group?


GROUP OF ALL RELATED FUNCTIONS.


28. How are the date and time field values stored in SAP?


DD.MM.YYYY. HH:MM:SS


30. Name a few data dictionary objects?


TABLES,VIEWS,STRUCTURES,LOCK OBJECTS,MATCHCODE OBJECTS.


31. What happens when a table is activated in DD?


It is available for any insertion,modification and updation of records by any user.


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


Check table will be at field level checking.

Value table will be at domain level checking ex: scarr table is check table for carrid.


33. What are match codes? describe?


It is a similar to table index that gives list of possible values for either primary keys or non-primary keys.


34. What transactions do you use for data analysis?


35. What is table maintenance generator?


36. What are ranges? What are number ranges?


max,min values provided in selection screens.


37. What are select options and how are they different from parameters?


select options provide ranges where as parameters do not.

SELECT-OPTIONS declares an internal table which is automatically filled with values or ranges

of values entered by the end user. For each SELECT-OPTIONS , the system creates a selection table.

SELECT-OPTIONS FOR .

A selection table is an internal table with fields SIGN, OPTION, LOW and HIGH.

The type of LOW and HIGH is the same as that of .

The SIGN field can take the following values: I Inclusive (should apply) E Exclusive (should not apply)

The OPTION field can take the following values: EQ Equal GT Greater than NE Not equal BT Between LE Less

than or equal NB Not between LT Less than CP Contains pattern GE Greater than or equal NP No pattern.


Select Options vs Parameters


PARAMETERS allow users to enter a single value into an internal field within a report.

SELECT-OPTIONS allow users to fill an internal table with a range of values.

For each PARAMETERS or SELECT-OPTIONS statement you should define text elements by choosing

Goto - Text elements - Selection texts - Change.


Eg:- Parameters name(30).

when the user executes the ABAP/4 program,an input field for 'name' will appear on the selection screen.You can change the comments on the left side of the input fields by using text elements as described in Selection Texts.


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

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


validate :- by using match code objects.

display :- Parameters default 'xxx'.

select-options for spfli-carrid.



39. What are selection texts?


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


The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems and clients in your system landscape.

This documentation provides you with an overview of how to manage changes with the CTS and essential information on setting up your system and client landscape and deciding on a transport strategy. Read and follow this documentation when planning your development project.

For practical information on working with the Change and Transport System, see Change and Transport Organizer and Transport Management System.


41. When a program is created and need to be transported to prodn 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?


42. What is the client concept in SAP? What is the meaning of client independent?


43. Are programs client dependent?


Yes.Group of users can access these programs with a client no.


44. Name a few system global variables you can use in ABAP programs?


SY-SUBRC,SY-DBCNT,SY-LILLI,SY-DATUM,SY-UZEIT,SY-UCOMM,SY-TABIX.....

SY-LILLI IS ABSOLUTE NO OF LINES FROM WHICH THE EVENT WAS TRIGGERED.


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?


i)It is a standard data type object which exists only during the runtime of the program.

They are used to perform table calculations on subsets of database tables and for re-organising the contents of database tables according to users need.

ii)using SY-DBCNT.

iii)The number of memory allocations the system need to allocate for the next record population.


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

Performance of ABAPs can be improved by minimizing the amount of data to be transferred.

The data set must be transferred through the network to the applications, so reducing the amount OF time and also reduces the network traffic.

Some measures that can be taken are:

- Use views defined in the ABAP/4 DDIC (also has the advantage of better reusability).

- Use field list (SELECT clause) rather than SELECT *.

- Range tables should be avoided (IN operator)

- Avoid nested SELECTS.

i)system tools

ii)field symbols and field groups.

ans:-

Field Symbols : Field symbols are placeholders for existing fields. A Field Symbol does not physically reserve space for a field,but points to a field which is not known until runtime of the program.

eg:- FIELD-SYMBOL [].

Field groups : A field group combines several fields under one name.At runtime,the INSERT command is used to define which data fields are assigned to which field group.

There should always be a HEADER field group that defines how the extracted data will be sorted,the data is sorted by the fields grouped under the HEADER field group.


47. What are datasets?


The sequential files(ON APPLICATION SERVER) are called datasets. They are used for file handling in SAP.


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


Using function modules.


49. What are interface/conversion programs in SAP?


CONVERSION : LEGACY SYSTEM TO FLAT FILE.

INTERFACE : FLAT FILE TO SAP SYSTEM.


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


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


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


To read data from a database tables we use logical database. A logical database provides read-only access to a group of related tables to an ABAP/4 program.


advantages

The programmer need not worry about the primary key for each table.Because Logical database knows how the different tables relate to each other,and can issue the SELECT command with proper where clause to retrieve the data.

i)An easy-to-use standard user interface.

ii)check functions which check that user input is complete,correct,and plausible.

iii)meaningful data selection.

iv)central authorization checks for database accesses.

v)good read access performance while retaining the hierarchical data view determined by the application logic.


disadvantages

i)If you donot specify a logical database in the program attributes,the GET events never occur.

ii)There is no ENDGET command,so the code block associated with an event ends with the next event

statement (such as another GET or an END-OF-SELECTION).


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


AT LINE-SELECTION,AT USER-COMMAND,AT PF.


54. What are different tools to report data in SAP? What all have you used?


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




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

these?


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


59. What are Change header/detail tables? Have you used them?


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


we will look into the error log file (SM35).


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


We look into the list of incorrect session and process it again. To correct incorrect session we analyize the session to determine which screen and value produced the error.For small errors in data we correct them interactively otherwise

modify batch input program that has generated the session or many times even the datafile.


62. How do you set up background jobs in SAP? What are the steps? What are the event driven batch jobs?


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


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




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


65. Does SAP handle multiple currencies? Multiple languages?


Yes.


66. What is a currency factoring technique?


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


68. What is SAPscript and layout set?


The tool which is used to create layout set is called SAPscript. Layout set is a design document.


69. What are the ABAP/4 commands that link to a layout set?


Control commands,system commands,


70. What is output determination?


71. What are IDOCs?


IDOCs are intermediate documents to hold the messages as a container.


72. What are screen painter? menu painter? Gui status?


dynpro - flow logic + screens.

menu painter -

GUI Status - It is subset of the interface elements(title bar,menu bar,standard tool bar,push buttons) used for a certain screen.

The status comprises those elements that are currently needed by the transaction.


73. What is screen flow logic? What are the sections in it? Explain PAI and PBO.


The control statements that control the screen flow.

PBO - This 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.


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


Create program-SE93-create transcode-Run it from command field.


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?


76. What are step loops? How do you program pagedown pageup in step loops?


step loops are repeated blocks of field in a screen.


77. Is ABAP a GUI language?


Yes.

ABAP IS AN EVENT DRIVEN LANGUAGE.


78. Normally how many and what files get created when a transaction program is written?

What is the XXXXXTOP program?


ABAP/4 program.

DYNPRO


79. What are the include programs?


When the same sequence of statements in several programs are to be written repeadly they are coded in include programs (External programs) and are included in ABAP/4 programs.


80. Can you call a subroutine of one program from another program?

Yes- only external subroutines Using 'SUBMIT' statement.


81. What are user exits? What is involved in writing them? What precations are needed?


82. What are RFCs? How do you write RFCs on SAP side?


83. What are the general naming conventions of ABAP programs?


Should start with Y or Z.


84. How do you find if a logical database exists for your program requrements?


SLDB-F4.


85. How do you find the tables to report from when the user just tell you the transaction he uses? And all the underlying data is from SAP structures?


Transcode is entered in command field to open the table.Utilities-Table contents-display.


86. How do you find the menu path for a given transaction in SAP?


87. What are the different modules of SAP?


FI,CO,SD,MM,PP,HR.


89. How do you get help in ABAP?


HELP-SAP LIBRARY,by pressing F1 on a keyword.


90. What are different ABAP/4 editors? What are the differences?


91. What are the different elements in layout sets?


PAGES,Page windows,Header,Paragraph,Character String,Windows.


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


yes.


93. What type of variables normally used in sap script to output data?


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


95. What takes most time in SAP script programming?


LAYOUT DESIGN AND LOGO INSERTION.


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


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


98. What are presentation and application servers in SAP?


The application layer of an R/3 System is made up of the application servers and the message server. Application programs in an R/3 System are run on application servers. The application servers communicate with the presentation components, the database, and also with each other, using the message server.


99. In an ABAP/4 program how do you access data that exists on a presentation server vs on an application server?


i)using loop statements.

ii)flat


100. What are different data types in ABAP/4?


Elementary -

predefined C,D,F,I,N,P,T,X.

userdefined TYPES.

ex: see in intel book page no 35/65

Structured -

predefined TABLES.

userdefined Field Strings and internal tables.


101. What is difference between session method and Call Transaction?


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


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


fields converted into character type.


104. What is the structure of a BDC sessions.


BDCDATA (standard structure).


105. What are the fields in a BDC_Tab Table.


program,dynpro,dynbegin,fnam,fval.


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

Technical details like


107. What is the difference between a pool table and a transparent table and how they are stored at the database level.


ii)Pool tables is a logical representation of transparent tables .Hence no existence at database level. Where as transparent tables are physical tables and exist at database level.


108. What is cardinality?


For cardinality one out of two (domain or data element) should be the same for Ztest1 and Ztest2 tables. M:N

Cardinality specifies the number of dependent(Target) and independent (source) entities which can be in a relationship.



ABAP Interview Questions - I
1) Authorization Objects
( this question has more than 1 answer )
a) Stored in User Master
b) Defines fields for a complex authority check
c) Grouped together in profiles
d) Covers up to 10 fields
e) Consists of up to 10 authorization objects

2) Authorization Checking
( this question has more than 1 answer )
a) performed with SELECT statement
b) performed with AUTHORITY-CHECK
c) determines if user has authority in master record
d) always refers to authorization profile
e) system admin defines which authorization checks are executed

3) Authorization
( this question has more than 1 answer )
a) contains value for field of an authorization object
b) defines fields for a complex authorization object
c) can be grouped together in profiles
d) always refer to a particular authorization
e) authorizations and profiles are stored in user master record

4) Using SM35 – in which case does the system check authorization:
( this question has more than 1 answer )
a) always
b) process / foreground
c) display errors only
d) process / background
e) system decides based on profile

5) Search Helps:
( this question has more than 1 answer )
a) called at POV
b) controls how fixed values are displayed when F4 is pressed
c) allow different views of info when help is required
d) object stored in data dictionary
e) field names starting with H_

6) Append Structures
( this question has more than 1 answer )
a) append to table without modifying table itself
b) can be assigned to several tables
c) same as substructure
d) use like any other structure
e) you must convert table once append is added

7) Check table
( this question has more than 1 answer )
a) value table assigned to a domain
b) internal table whose contents are used to check input values
c) table assigned to 1 or more fields if a FK (foreign key) table for checking input values
d) table for which a FK is defined
e) table to which a FK refers

8) Modify SAP objects:
( this question has more than 1 answer )
a) R/3 prevents modifications be user id DDIC and SAP*
b) Objects can be changed with registration
c) Register objects in OSS
d) Carry out modification without registration
e) Adjust modified object in upgrade

9) Activities required at upgrade when applying hot pack:
( this question has more than 1 answer )
a) adjust modified object
b) everything is automatic
c) release correction before update
d) abap dictionary tables, data elements and domains are adjusted during upgrade
e) abap dictionary objects not handled seperately

10) SELECT-OPTIONS COUNTRY FOR LFA1-LAND1:
What will internal table be?
a) LAND1
b) LFA1
c) COUNTRY
d) LFA1-LAND1

11) In program A function module F is called from function group G for the first time. Which one is correct:
a) coding of entire function group G is loaded in the roll area
b) global data from A can be accessed in F
c) A and F have common work areas for dictionary table
d) Function module F is called in a separate internal session
e) Function module F can not call any sessions

12) from transaction A you call transaction B with LEAVE TO TRANSACTION B:
a) internal system session opened for B
b) LEAVE can be used to return from B to A
c) Data from A can be accessed in B
d) A can pass data to B with export
e) A can pass data using SET

13) What is a SAP LUW:
a) a modularised unit in ABAP programs
b) all the updates for 1 SAP transaction
c) a logical grouping of database updates that should all be performed at the same time
d) the section of program code from setting a lock until it is released
e) all actions between first and last database update in transaction

14) Why do update functions have attributes of either START NOW (v1) or START DELAYED:
a) define whether update task triggered immediately
b) combine synchronous and asynchronous updates
c) assign different priorities
d) take different speed of servers into account
e) enable reaction to termination n V1

15) Relationship between SAP transactions and database transactions:
a) each SAP corresponds to one database
b) update requests of one SAP transaction are distributed amongst several database transactions
c) one database group change request of several SAP
d) database transaction is an internal system representation of SAP transactions

Answers:

1) b, c, d 2) b, d 3) a, c 4) b, c, d 5) a, c, d 6) a, d 7) a, c, e 8) b, c, e 9) a, c, d
10) c
11) a
12) a, d, e
13) c
14) c
15) b


ABAP Trial Version for Freshers...
Freshers, if you are looking to Learn SAP or how to start your career in this field, here's what you can do to Learning by installing the Trail Version which allows you to learn SAP - ABAP and master it. ALso it allows developers who are new to SAP to start learning ABAP and it can also serve more experienced ABAP developers as a sandbox for more ambitous development experiments or to learn basic administrative tasks. The prerequisite is that you would need some kind of programming knowledge (not necessarily SAP) to start out with.

Part 1 ’ Download and installation of the Trial Version ‘



Part 2 ’ Starting and Stopping the Application Server ‘



Part 3 ’ Why and How the Server Matters to You as a Developer: Server Architecture and Work Processes ‘



Part 4 ’ Many Developers On One Central Server – How Does It Work ‘



Part 5 ’ Navigation in the Application Server ‘




Good Luck !



ABAP/4 programming language overview
This documentation describes the syntax and meaning of ABAP/4 key words (for Release 3.0C). The contents are identical to the online help function.
The following table lists the keywords in alphabetical order. Click on a keyword to display the documentation.


Click Here For ABAP/4 Programming Language OverView

Free Downloads
IDE Trial Software
TREX Trial Software
Java J2EE Engine Trial Software

NetWeaver 2004s Java Trial Software Part 1
NetWeaver 2004s Java Trial Software Part 2
NetWeaver 2004s Java Trial Software Part 3
Development WorkPlace Trial Software Part 1
Development WorkPlace Trial Software Part 2
NetWeaver 2004s ABAP aka MiniWAS aka MiniBasis Trial Software Part 1
NetWeaver 2004s ABAP aka MiniWAS aka MiniBasis Trial Software Part 2


What is SAP FI Module
Introduction
The SAP FI Module has the capability of meeting all the accounting and financial needs of an organization. It is within this module that Financial Managers as well as other Managers within your business can review the financial position of the company in real time as compared to legacy systems which often times require overnight updates before financial statements can be generated and run for management review.

The real-time functionality of the SAP modules allows for better decision making and strategic planning. The FI (Financial Accounting) Module integrates with other SAP Modules such as MM (Materials Management), PP (Production Planning), SD(Sales and Distribution), PM (Plant Maintenance),and PS (Project Systems).

The FI Module also integrates with HR(Human Resources) which includes PM(Personnel Management), Time Management, Travel Management, Payroll.Document transactions occurring within the specific modules generate account postings via account determination tables.

The FI (Financial Accounting) Module components.


The FI Module comprises several sub-modules as follows:

  • Accounts Receivables
    Accounts Payable
    Asset Accounting
    Bank Accounting
    Consolidation
    Funds Management
    General Ledger
    Special Purpose Ledger
    Travel Management

Accounts Receivables records all account postings generated as a result of Customer sales activity.

These postings are automatically updated in the General Ledger . It is within the Accounts Receivables Module that you can monitor aging of the receivables and generate customer analysis. The Accounts Receivable Module also integrates with the General ledger, Sales and Distribution, and Cash Management Modules.

Accounts Payable records account postings generated as a result of Vendor purchasing activity. Automatic postings are generated in the General Ledger as well. Payment programs within SAP enables the payment of payable documents by check, EDI, or transfers.


Asset Accounting is utilized for managing your company’s Fixed Assets. SAP allows you to categorize assets and to set values for depreciation calculations in each asset class.


Bank Accounting allows for management of bank transactions in the system including cash management.
Consolidation enables the combining of financial statements for multiple entities within an organization. These statements provide an overview of the financial position of the company as a whole.
Funds Management allows management to set budgets for revenues and expenses within your company as well as track these to the area of responsibility.


General Ledger is fully integrated with the other SAP Modules. It is within the General Ledger that all accounting postings are recorded. These postings are displayed in real-time providing up-to-date visibility of the financial accounts.


Special Purpose Ledger is used to define ledgers for reporting purposes. Data can be gathered from internal and external applications.


Travel Management provides management of all travel activities including booking trips and handling of expenses associated with travel.

- Configuration -

Primary configuration considerations:


Client, company and company code
Once a business has decided to use the SAP FI(Financial Accounting) Module, there are several Configurations prerequisite steps that must be completed.Determining the organizational structure is one of the first steps in setting up the business functions in SAP as well as your reporting requirements.
The Organizational structure is created by defining the organizational units consisting of the following:



  • Client
    Company
    Company Code
    Business Area



A Client is the highest unit within an SAP system and contains Master records and Tables. Data entered at this level are valid for all company code data and organizational structures allowing for data consistency. User access and authorizations are assigned to each client created. Users must specify which client they are working in at the point of logon to the SAP system.


A Company is the unit to which your financial statements are created and can have one to many company codes assigned to it. A company is equivalent to your legal business organization. Consolidated financial statements are based on the company’s financial statements. Companies are defined in configuration and assigned to company codes. Each company code must use the same COA( Chart of Accounts) and Fiscal Year. Also note that local currency for the company can be different.



Company Codes are the smallest unit within your organizational structure and is used for internal and external reporting purposes. Company Codes are not optional within SAP and are required to be defined. Financial transactions are viewed at the company code level. Company Codes can be created for any business organization whether national or international. It is recommended that once a Company Code has been defined in Configuration with all the required settings then other company codes later created should be copied from the existing company code. You can then make changes as needed. This reduces repetitive input of information that does not change from company code to company code as well as eliminate the possibility of missed data input.



When defining company codes, the following key areas must be updated:
Company Code Key- identifies the company code and consists of four alpha-numeric characters. Master data and business transactions are created by this key.
Company Code Name- identifies the name of the business organization within your organizational structure.


Address- identifies the street address, city, state, zip code for the company code created. This information is also used on correspondence and reports.
Country- identifies the country to which your business is based. Country codes within SAP are based on ISO Standards.
Country currency- identifies the local currency for the company code that you have defined.

Language- identifies the language to be used for you company code and is also used for text in your documents. SAP unlike other applications, offers over thirty languages including EN( English) , ES (Spanish), FR (French), DE (German), EL (Greek), IT(Italian), AR( Arabic), ZH (Chinese) , SV (Swedish) , and JA (Japanese) to name a few.

More FI configuration considerations:

Business Area, COA, GL, Fiscal year and Currencies
Business Area is optional and is equivalent to a specific area of responsibility within your company or business segment. BA (Business Area) also allows for internal and external reporting.
Another configuration requirement for set-up in SAP are the Basic settings consisting of the following:

Chart of Accounts(COA)
Fiscal Year Variants.
Currencies

The COA(Chart of Accounts) lists all General Ledger accounts that are used by the organization. It is assigned in configuration to each company code and allows for daily General Ledger postings.

The General Ledger accounts are made up of such data as account number, company code, a description of the account , classification of whether the account is a P & L Statement Account or a Balance Sheet Account.

Control data of the GL Account is where currency is specified, Tax category (posting without tax allowed) , marking the account as a reconciliation account ( e.g. Customer, Asset, Vendors, Accounts Receivable) or not.

Marking the G/L Account as a “reconciliation” account allows for postings to an Asset Account ( for example) as well as automatic update to the G/L Account.
Configuration prevents direct postings to reconciliation accounts thereby assisting in maintaining integrity of the data.

This allows reconciliation between the sub-ledger and general ledger to always be guaranteed.

Within the General Ledger control data , you can also designate whether line item display is possible in the account. The system then stores an entry per line in an index table which links back to the account. (Display of line item details are then available for reporting purposes ,etc.)

Open Item Indicators can be set on the G/L Account allowing for better management of open items. Examples include: Bank Clearing Accounts, GR/IR Clearing Accounts, Payroll, etc.

Fiscal Year configuration is a must and can be defined to meet your company’s reporting periods whether Fiscal (any period combination that is not calendar) or Calendar( Jan-Dec).

Posting Periods are defined and assigned to the Fiscal Year.
Within the periods you specify start dates and finished dates.
SAP allows for 12 posting periods along with specially defined periods that can be used for year-end financial closing.

Currencies are another basic configuration setting requirement which defines your company’s legal means of payment by country.

It is recommended that all Currency set-ups in SAP follow the ISO Standards.
The ISO Standards ensure Global conformity across businesses worldwide utilizing SAP.

- Integration Points -

What are some of the integration points of the FI module?
SAP is marketed as a fully integrated system, therefore knowing some of the integration points enables the Users to better understand the Modules.

· Organization units are not only defined in FI(Financial Accounting) but also in other SAP Modules. The SD( Sales & Distribution) Module requires the set-up of Sales Organizations, Distribution Channels and Divisions ; Purchasing requires purchasing organizations, plants, and storage locations; and CO (Controlling) requires a Controlling area to be defined.

· To transfer data between FI(Financial Accounting) and CO (controlling) as well as other modules, a Company Code must be assigned to each of the Modules.

· Business Areas must be entered when generating business transactions if you would like visibility of those transactions impacting a certain BA(Business Area). You can also update your Master Records to include BA(Business Area) for example Cost Center.
· Document postings are automatically posted in the year and periods that you created in the Fiscal Year variant set-ups based on the month, start and end dates to which postings are allowed within a given period as defined.

· There are several integration points in SAP, the above lists a few .



What is SAP CO Module

Introduction

The SAP CO (Controlling) Module provides supporting information to Management for the purpose of planning, reporting, as well as monitoring the operations of their business. Management decision-making can be achieved with the level of information provided by this module.
Some of the components of the CO(Controlling) Module are as follows:

· Cost Element Accounting
· Cost Center Accounting
· Internal Orders
· Activity-Based Costing ( ABC)
· Product Cost Controlling
· Profitability Analysis
· Profit Center Accounting

The Cost Element Accounting component provides information which includes the costs and revenue for an organization. These postings are automatically updated from FI (Financial Accounting) to CO (Controlling). The cost elements are the basis for cost accounting and enables the User the ability to display costs for each of the accounts that have been assigned to the cost element. Examples of accounts that can be assigned are Cost Centers, Internal Orders, WBS(work breakdown structures).

Cost Center Accounting provides information on the costs incurred by your business. Within SAP, you have the ability to assign Cost Centers to departments and /or Managers responsible for certain areas of the business as well as functional areas within your organization. Cost Centers can be created for such functional areas as Marketing, Purchasing, Human Resources, Finance, Facilities, Information Systems, Administrative Support, Legal, Shipping/Receiving, or even Quality.
Some of the benefits of Cost Center Accounting : (1) Managers can set Budget /Cost Center targets; (2) Cost Center visibility of functional departments/areas of your business; (3) Planning ; (4) Availability of Cost allocation methods; and (5) Assessments/Distribution of costs to other cost objects.

Internal Orders provide a means of tracking costs of a specific job , service, or task. Internal Orders are used as a method to collect those costs and business transactions related to the task. This level of monitoring can be very detailed but allows management the ability to review Internal Order activity for better-decision making purposes.

Activity-Based Costing allows a better definition of the source of costs to the process driving the cost. Activity-Based Costing enhances Cost Center Accounting in that it allows for a process-oriented and cross-functional view of your cost centers. It can also be used with Product Costing and Profitability Analysis.

Product Cost Controlling allows management the ability to analyze their product costs and to make decisions on the optimal price(s) to market their products. It is within this module of CO (Controlling) that planned, actual and target values are analyzed. Sub-components of the module are:

· Product Cost Planning which includes Material Costing( Cost estimates with Quantity structure, Cost estimates without quantity structure, Master data for Mixed Cost Estimates, Production lot Cost Estimates) , Price Updates, and Reference and Simulation Costing.

· Cost Object Controlling includes Product Cost by Period, Product Cost by Order, Product Costs by Sales Orders, Intangible Goods and Services, and CRM Service Processes.

· Actual Costing/Material Ledger includes Periodic Material valuation, Actual Costing, and Price Changes.

Profitability Analysis allows Management the ability to review information with respect to the company’s profit or contribution margin by business segment. Profitability Analysis can be obtained by the following methods:
· Account-Based Analysis which uses an account-based valuation approach. In this analysis, cost and revenue element accounts are used. These accounts can be reconciled with FI(Financial Accounting).
· Cost-Based Analysis uses a costing based valuation approach as defined by the User.
Profit Center Accounting provides visibility of an organization’s profit and losses by profit center. The methods which can be utilized for EC-PCA (Profit Center Accounting) are period accounting or by the cost-of-sales approach. Profit Centers can be set-up to identify product lines, divisions, geographical regions, offices, production sites or by functions. Profit Centers are used for Internal Control purposes enabling management the ability to review areas of responsibility within their organization. The difference between a Cost Center and a Profit Center is that the Cost Center represents individual costs incurred during a given period and Profit Centers contain the balances of costs and revenues.

- Configuration –

Primary configuration considerations
There are several configuration steps that must be considered when implementing the CO (Controlling) Module. Creating the Controlling area is one of the first steps in the CO (Controlling) configuration process. SAP has provided standard controlling areas and company codes which can be utilized as a basis for creating your company’s Controlling Area. The SAP Standard for Controlling Area is “0001” and for company code is “0001”.

It is recommended that these be used as a basis to create the Controlling Area or Company Code that you would like to define . Certain defaults setting such as number ranges have already been set-up in the standard SAP settings, thereby eliminating the need to redo this configuration requirement. Through the SAP Configuration process, you can create a copy of the Standard Controlling Area and Company Code, then update the other fields as needed including the four character alpha numeric field which identifies these areas. (You may want to change the controlling area from “0001” to “A001” and the Company Code from “0001” to “ AA01” as an example.)
Keep in mind that Company Codes are assigned to Controlling Areas and affect the COA (Chart of Accounts), the Fiscal Year Variants, and Currency set-ups. Cost Center hierarchy and Reconciliation ledger settings are also include in the Controlling Area set-up.

The Control Indicator activates and deactivates certain functions in the Controlling Area. The Controlling Area can also be used for cross-company code business transactions. To enable this function the Controlling Area must be assigned to all company codes used for cross-company code accounting.

- Number Ranges -

Number ranges
Configuration in the CO (Controlling) Modules requires maintenance of number ranges for documents generated from business transactions. A systems’ generated document number is assigned for every CO (Controlling) posting. These numbers are sequential and are required to be assigned to number range groups. The number range groups consists of two number intervals, one for internal document numbering and one for external document numbering. The SAP R/3 system keeps track of those document numbers that are externally generated and fed to SAP via batches and User manual input, otherwise, the system generates the next internally assigned document number for the transaction posted.

As previously stated when defining the Controlling Area, you have the ability to copy the Standard SAP Controlling Area “0001” which already has the number ranges defined eliminating the need for maintenance of number ranges. Keep in mind that you also have the flexibility to change number ranges and number range groups to meet your business needs. As a caution, never overlap number intervals in a group . For example, if you decide to assign number range interval 10000000 thru 199999999 to the number range group “05”, you can not assign it to number range group “06”. Number ranges should never be transported for data consistency purposes, therefore create these manually in each system.

Within the CO (Controlling) Module, you can configure Plan Versions. Maintaining Plan Versions allows for set-up of planning assumptions and determination of plan rates for allocation and plan activity purposes. The SAP Standard Version “000” is created for a five year fiscal year plan. It is recommended that the standard version be utilized for your plan/actual comparisons if you do not require multiple plan versions. SAP always allows the flexibility to create additional Plan versions by coping the Standard Version “000” and changing certain fields as required. There is also the option of defining and creating a totally new Plan Version.

- Other Configuration -

Other configuration
After the Controlling Area, Number Ranges, and Plan Versions have been defined and maintained, then settings for the other components in the CO(Controlling) Module should be maintained. (Cost Center Accounting, Cost Element Accounting, Activity-Based Costing, Internal Orders, Product Cost Controlling, Profitability Analysis, and Profit Center Accounting. )

The Account Assignment Logic allows configuration for Validation and Substitution Rules whose purpose is to check certain input values as defined by the User.

More specifically, Validations allow for business transactions to either post or not post documents based on the criteria defined in the validation rule. Certain input conditions are checked as defined by the User and if those conditions are met then the document(s) are updated and/or posted in the system. If the condition is not met, then an error message is generated to the User with a brief explanation of the error. These messages are defined in Configuration and can be identified as a warning, error, or a note. You also have the option to deactivate messages.

Substitutions on the other hand, checks input values and replaces the values with another value if the criteria as defined is met.

Maintaining Currency and Valuation Profiles allows for the definition of valuation approaches to be used in accounting components . These valuation profiles are checked in the system when activated in the Controlling Area. Certain rules apply if there is a need to maintain the currency and valuation profiles: (1) Company Code Currency must be assigned to a legal valuation approach, (2) Valuation approaches must also be maintain in the material ledger, and (3) Profit Center valuations can only be maintained if you are using Profit Center Accounting.

The CO(Controlling)Module has multiple configuration steps that must be followed for complete implementation of this module. Each sub-component of the CO (Controlling) Module has it’s level of configuration requirements. Once you have defined your business needs in the Controlling Area, a determination can be made as to what should be configured and what you do not need.
We hope you have enjoyed reading this tutorial.




SAP Functional Tutorials - Finance

Right Click on the PDF File (Tutorial file) ->then Press Save Target as for storing this documents

FI Accounts Receivable and Accounts Payable


Financial Accounting (FI)

Financial Accounting (FI)

Financial Accounting - General Topics

FI Financial Accounting: Data Transfer Workbench

Financial Information System (FI)

FI/SD - Credit Management/Risk Management

FI - Special Purpose Ledger

Flexible General Ledger (FI-GL)

Forecasting (LO-PR)

Foreign Exchange Foreign Trade / Customs (SD-FT)

Funds Management Payments Payments

Payments Payment Card Processing

Payment Program for Payment Requests (FI-BL)

Payment Release

Pension Fund CH: Reference Guide

Pension Fund CH: Technical User Handbook

Pension Fund CH: User Hand Book

Transfer of Legacy Assets to the R/3 System

Consolidation (EC-CS) Consolidation (FI-LC)

Preparations for Consolidation (FI)

HR Funds and Position Management (PA-PM) Funds Management

Flexible General Ledger (FI-GL)

General Ledger Accounting (FI-GL)

Travel Management (FI-TV)

General Ledger Accounting (FI-GL)



SAP Functional Tutorials- Human Resource

Right Click on the PDF File (Tutorial file) ->then Press Save Target as for storing this documents

Human Resources (HR)

Human Resources (HR)

HR Form Editor (PY-XX-TL)

HR Forms Workplace (PY-XX-FO)

HR Funds and Position Management (PA-PM)

HR - Human Resource Management

HR Infotypes

HR Tools (PY-XX-TL)

Master Data Distribution (Human Resources)

Wage and Salary Payments Wage Type Distribution

Wage Type Reporter (H99CWTR0)

Wage Type Statement Wage Types

Reporting in Human Resource Management

Report Programming in HR

Training and Event Management Payroll Account (Report RPCKTOx0;HxxCKTO0)

Payroll Argentina (PY-AR)

Payroll Australia (PY-AU)

Payroll Austria (PY-AT)

Payroll Basics (PY-XX-BS)

Payroll Belgium (PY-BE)

Payroll Brazil (PY-BR)

Payroll Canada(PY-CA)

Payroll Denmark (PY-DK)

Payroll France (PY-FR)

Payroll Germany (PY-DE)

Payroll Great Britain (PY-GB)

Payroll Hong Kong (PY-HK)

Payroll in a Background Operation

Payroll Indonesia (PY-ID)

Payroll in the SAP System

Payroll Ireland (PY-IE)

Payroll Italy (PY-IT)

Payroll Japan (PY-JP)

Payroll Journal (Report RPCLJNx0;HxxCLJN0)

Payroll Malaysia (PY-MY)

Payroll Mexico (PY-MX)

Payroll New Zealand (PY-NZ)

Payroll Philippines (PY-PH)

Payroll Portugal (PY-PT)

Payroll Singapore (PY-SG)

Payroll Spain (PY-ES)

Payroll Sweden (PY-SE)

Payroll Taiwan (PY-TW)

Payroll Thailand (PY-TH)

Payroll United States (PY-US)

Payroll Venezuela (PY-VE)

Payroll South Africa (PY-ZA)

Payroll Switzerland (PY-CH)



SAP Functional Tutorial - Logistics

Right Click on the PDF File (Tutorial file) ->then Press Save Target as for storing this documents

LO - General Logistics Workflow Scenarios

Logistics Execution (LE)

Logistics - General (LO)

Logistics General (LO)

Logistics Information System (LO-LIS)

Logistics Invoice Verification (MM-IV-LIV)

LO Logistics General



SAP Functional Tutorials - Production Planning

Right Click on the PDF File (Tutorial file) ->then Press Save Target as for storing this documents

Right Click on the PDF File (Tutorial file) ->then Press Save Target as for storing this documents

PP Bills of Material Guide

PP - Capacity Planning

PP Component Short Description

PP PDC Interface

PP KANBAN

PP - PI-PCS Interface: Linking of Process Control

PP - Production Orders

PP - Work Centers

Product Catalog and Online Store on the Internet

Product Cost Controlling Information System

Product Cost Planning

Production lot planning / individual project planning

Production Planning and Control (PP)

Production Planning and Control (PP)

Production Planning and Control (PP)

Production Planning & Control Workflow Scenarios Production Planning - Process Industries (PP-PI)

Production Resources/Tools (PRT)

Product Lifecycle Management (PLM) Product Safety (EHS-SAF)

Product Structure Browser

Capacity Evaluation (PP-CRP-ALY)

Capacity Leveling (PP-CRP-LVL)

Capacity Leveling in PP-SOP and LO-LIS-PLN

Capacity Planning in Customer Service and Plant Maintenance

Capacity Planning in Long-term Planning

Capacity Planning in MPS and MRP

Capacity Planning in Process Industries

Capacity Planning in Repetitive Manufacturing

Capacity Planning in Sales and Distribution

Capacity Planning in Shop Floor Control (PP-SFC)

Capacity Planning in the Project System

Material Requirements Planning

Capacity Planning in Shop Floor Control






SAP Functional Tutorials - Quality Management

Right Click on the PDF File (Tutorial file) ->then Press Save Target as for storing this documents

Quality Certificates

Quality Management

Quality Management (QM)

Quality Management (QM)

Quality Notifications

Quality-Related Costs (QM-IM-IC)

Question & Answer Database

QM in Procurement (QM-PT-RP-PR)

QM in Production

QM in Sales and Distribution (QM-PT-RP-SD)

QM/PM Partner Roles

QM - Quality Management: Data Transfer

QM - Quality Management: Workflow Scenarios



Login
Username

Password



Not a member yet?
Click here to register.

Forgotten your password?
Request a new one here.
Free SAP Study Materials
ABAP Programming Tu...
Download SAP Netwea...
SAP ABAP Study Mate...
SAP Basis Study Mat...
SAP SD Study Mmaterial
SAP FICO Study Mate...
SAP BIW Study Material
SAP CRM Study material
2006-2010 SapCertification.Info All rights reserved.
Disclaimer: All product names and logos are trademarks of their respective companies. SAPCertification Info is in no way affiliated with SAP AG. Use information on this site at your own risk. Information furnished in this site is collected from various sites. The author did not upload any of them. This site does not host any files on its server. All copy rights are rested with respective authors.