You are on page 1of 97

88 SAP SD Interview Questions

1) How you will release change request in SD module? How often you release them?

2) How to create tasks. What are the maximum number of tasks you were created in you
are previous project?

3) What is the difference between task and change request?

4) Is it possible to release change request, without releasing task.

5) Is functional module configuration comes under workbench request or customization


request?

6) What is the tool you are using for testing purposes in your project?

7) What is the landscape you are following, which one you prefer to test functional module
level changes?

8) Could you explain about sales deals?

9) Product attributes means?

10) What do you mean by drop shipment?

11) Can you explain about Higher-level item category and item usage?

12) What do you mean by condition index, how you configured in you project?

13) What do you mean by sort key(company code data in CMR) ?

14) What is the difference between ERB and ERU account keys?

15) What is the difference between general item category group and item category group
( sales org2 in MMR)?

16) What is the difference between alternative calculation type and alternative condition
base value?

17) Is it possible to have different pricing procedure for sales order and invoice?

18) Consumption based planning?


19) Difference between billing and invoice?

20) How to stop PGI?

21) What do you mean by user specific parameters?

22) Explain about common distribution channels and common divisions and combined
distribution channel and combined divisions, what is use?

23) How to extend material and customer to other sales areas?

24) Why does account group controls customer?

25) How can you use R/3 project management in implementation?

26) What are the Enhancements you done as a support team member and explain any
two?

27) To get pricing in billing what are configuration you done in your project?

28) To extend material one plant to another plant what are the configuration you done in
your project?

29) What do you mean by POD(proof of delivery) what is the use of pod? What are the con
figuration you done in your project?

30) What is the significance of products under system application and products?

31) Why do you need project IMG?

32) What is the client specific data? Give two examples of client specific data?

33) What is the use of sales area?

34) How we assigned sales organization to delivering plant?

35) In system landscape where the sand box and golden box exists?

36) What are the challenges you faced in your previous implementation project?

37) What are the inter faces do you know?

38) Explain about smart forms?

39) From where system picks VAT registration number?


40) What is condition update? Can you give condition update for product, which is already
given condition update?

41) What is the difference between customization and configuration?

42) While I am creating a customer in ship to party account group you have shipping and
billing partner function tab pages, client wants to shift all important fields in billing like
payment terms, incoterms , and tax classification into shipping tab page. He wants only
shipping partner function only, how does you customize?

43) In material determination how you configure the system should propose when product
A is not available then only system substitute with product B. If A is available 60%
quantity. How do you do in the situation?

44) In which phase you transfer data into SAP R/3?

45) Explain EDI and its usage?

46) Sales order is created 1st November for 200 tooth pastes 100 brushes free of
goods(2+1 free goods).At the time of delivery on 15th November you have shortage of
brushes by 40. offer closed on 15th November . How do you solve in this scenario?

47) Can you assign one sales organization to multiple company codes? If yes how? If no
why?

48) In real time what user name and password we use?

49) In real-time when we start system in first what screen we get and tell me process how
to logon sap screen? I faced this question in IBM?

50) Where you worked with ABAPers?

51) How do you calculate net price on MRP based?

52) Have you worked on debugging? Explain any of one of the example?

53) How many user exists have you developed in your current project? Name at least 10
user exists you have developed and used in your current project?

54) Explain about SOP (service operating procedure) and your role in it?

55) Can you do account determination without account keys? And explain how?

56) Explain about minimum value surcharge calculated?


57) What you done business blue print, realization, final preparation, and go live support in
your previous project?

58) How many SAP versions you know? And what is difference between them?

59) Without delivery can you do billing?

60) Is it possible to do delivery without shipping point?

61) Quotation has been created for product-D, 10 quantities, sales order is created with
reference to the quotation, system copies 10 quantities in sales order. How do you restrict
in sales order end user should not change quantities, system should not allow for
changes by en user?

62) What are the business processes in your project?

63) How system picks up pricing while doing billing?

64) How SAP support to the client to know the customer requirements?

65) What are Z errors?

66) What are the training documents while giving training session for users?

67) What are the time bound deliveries?

68) What are the GAP analysis you identified in your project?

69) Can you explain about actual GI (gods issue) date and planned GI date? Can actual GI
date differ from planned GI date?

70) Which module integration is required in output determination? 71) What are the two
user exits you have used in your project?

72) What is the importance of release status and dynamic field check in condition
table/condition record?

73) How sales document is structured?

74) What is the use of pricing date in condition type?

75) What is the use of condition type in pricing procedure determination?

76) In sales order how system does picks up plant?


77) What happens if inspection lot is rejected?

78) Can one have multiple packing for delivery?

79) What happens to the material listing/exclusion if the payer is different from the sold to
party?

80) Can one create delivery with reference to the project?

81) An order item with different shipping point copied into the sales deliveries?

82) Can one specify user specific dates in delivery documents?

83) How does the rule MALA decide the picking location?

84) Why do I use condition indexes? How do you activate them?

85) How can we process out bound deliveries without shipping point?

86) Stock transfer?

87) What is the use of VPRS, EK01 and Ek02? For material cost we are using VPRS why we
need EK01 and EK02?

88) When I am saving customer master (internal number range), system generating
number range like 5000211,500216and 500221 instead of giving 500211,500212 and
500213.why system generating like this?

SAP SD Interview Questions and Answers

1. What is the purpose of text determination, account determination, partner


determination, output determination,storagelocation determination
Answer1:
Text determination: For transferring information from material or customer to
order/delvery or invoice (and anything inbetween)

Account determination: For transferring financial and costing information to proper


financial docs

Partner determination: For determing who is is legally resposible for A/r, who the goods
are going to and whatever else you waana drive through this functionality.

Output determination: What kinda output does a sales/delivery/billing document create


and who gets it, where?. For example A partner might get an EDI notification for a sales
order just confirmed, whereas a financial/leasing company gets the invoice!

Answer2:
(a) Text Determination: Any Texts in Masterial Master/Material
Determination/Order/Delivery , etc is meant to convey messages to the subsequent
documents for compliance. e.g. "Give Top Priority" message mentioned in Order is meant
for Production Dept. (b) Account Determination:is integration between Finance and SD.
The A/P along with Account Keys need to be allocated accordingly with combination of
Account Determination Group for Customer and Material if required. (c) Partner
Determination:To identify which type of Partner it is so that if required for same Customer
different Partner Functions may be required e.g Only One Sold To Party per Customer.
More than One Ship to Party/ Bill to Party/ Payer possible. Accordingly different Masters
will have to be created. Useful for despatch of Material in casae of Ship to Party, sending
Bill in case of Bill to Party and payment followup/Dunning in case of Payer. (d) Output
Determination: What type of Output (Fax/Mail, etc) is required, where and in what
Format(ABAP Customisation may be required in some cases especially Invoices). (e)
Storage Location Determination: depends on Plant, Shipping Point and Storage
Conditions

2. What are the five imp fields to be maintained in account determination


Account Determination: Sales View, Sales Organisation, Distribution Chanel, Chart of
Accounts, Account Assignment Group for Customer and Material and Account Keys.

4. What is meant by transfer of data from legacy code to sap Legacy Code ?
Answer1:
It should be legacy data to SAP. What it means is you want to transfer all the customer and
materials and all other information from Older (legacy system) to new SAP system. You
can do it using many tools, most noticeably MDMs.

Answer2:
Before installation of SAP, Data maintained by Company is called Legacy Data. At the time
of instalation, it is required to transfer Data from Legacy to SAP like Masters
(Material/Customer, etc). It can be done in various ways like BDC, LSMW, etc.

5. What do you do really in pricing determination, and what are the main deifferences
between pricing procedures?
Answer1:
Pricing is determined by combination of Sales Organisation, Distribution Channel,
Division, Customer Pricing Procedure and Document Pricing Procedure.

Answer2:
We determine how the prices are calculated, taking into account sales area(sales org,
distribution channel, division), document type and customer(generally sold-to-party).
The main differences between pricing procedures would be the differences as we
mentioned above, from the point of view of field entries. Coming to the output and the
procedure, Suppose the condition types used will be different and hence the following
whole procedure. One pricing procedure determination to the others, which data control
these differences

6. What type of reports generally a support consultant maintain and report


Depends on Customer requirements.

7. What are interfaces used generally an indian organisation which is in retail business
and and which is in banking business and oil business.
8. What is the purpose of shipping point determination not menu path
So that Shipping Point is determined automatically once the settings for the same are
done.

9. What and where types of copy controls we change


Copy Control: is basically meant so that Data is copied from preceding Document to
subsequent one. What subsequent Document is required is to some extent determined by
Customer Requirements as well as Document Types. e.g. In general case of Standard
Order, it will be Copy Control (Order to Delivery) from OR to LF .

10. How to and where to maintain copy controls


Check for yourself in IMG (Sales Document types and Delivery Document Types)

11. What is purpose of maintaining common distribution channels and common divisions
Common Distribution Channel and Common Divison are maintained so that if any master
data like customer or material maintained with respect to one distribution channel can be
used in other DCh. It prevents the multiplication of master records.
Eg: A customer is created for say sales area 1000/20/00 then the same customer can be
used in sales area 1000/30/00 if we maintain 20 as common distribution channel. Hence no
need for extending the customers...the same for materials also.

12. What is the difference between the Avaialbility check 01 (Daily requirement) and 02
(Individual Requirement) in material master?
01 and 02 are the checking group. Availability check is carried out with the help of these
checking group and checking rule. Checking group 01 and 02 are maintained on the
material master.

01 - Individual requirement -For this system generates transfers the requirement for each
order to the MRP .So that MM can either produce or procure.

02- Collective requirement.-In this all the requirements in aday or in a wek are processed
at a time. System stores all req and passes on to the MRP in MRP run.In this system
performance is high however you can not do the backorder processing whereas in other
you can do.

Q: We get a report screen: “Goods issue: Problem Log” during the delivery
process when activating Post Goods Issue button. We want to include our own
error message to this list if the selected batch is not on a customer defined table.
What is the best way?

A: Try User exit - USEREXIT_SAVE_DOCUMENT_PREPARE

Master Data

Q: Some materials have been blocked for procurement and production. Even though
deletion flag is set for a material/plant level, the order can be still entered ( with a warning
message). Is there a way to block such transactions for a material flagged for deletion?

A: Sales Status field in the sales organization view of the material master may be used to
block any transaction for the material.
Q: We can define our own exchange rate types and use them instead of the defaulted
types, ‘M’, ‘B’ and ‘G’. How can we overwrite default types in SD?

A: Exchange rate gets copied from the customer master record. Exchange rate types are
to be maintained for the customer in the sales screen of the customer
master record.Shipping

Q: The PL00 condition is fine in delivery. But when we try to print to either the screen or
printer, an error V1032 occurs. Why?

A: In order to use the Packing list PL00 (packing slip in delivery) you must do ‘Packing’ in
the delivery note(edit->packing)

Q: We have to enter a shipping point while creating a delivery. Is it possible to create


delivery without shipping points?

A: When you are releasing a sales order, choose Sales document -> Subsequent
functions-> Create delivery, then the shipping point will be brought in from the sales order.
In all other scenarios you have to key in the shipping point. The above described scenario
will only work if all items on the sales order are to be shipped from the same shipping
point

SAP SD Questions on 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.


Important Tips for Interview for SAP SD

Let me share some important tips for interview for SAP SD:

.
1. Please be through with the projects you have mentioned in your resume.
2. Remember all the versions you have worked upon.
3. If your projects are in Indian scenario be thorough with CIN/Excise VAT and pricing .
procedure.
4 For offshore client specially in Europe and NASA prepare yourself for Warehouse/Lean
warehouse
5. Third party billing / Intercompany / Make to order are important topics.
6. Cost booking that is accounting enteries after PGI and Billing should be known to you.
7. Mug up all the determinations.
8. Remember your last ticket.
9. Have general awareness about ALE/EDI/IDOC, as this provides added advantage. (not
very tough)
10. Please be through with your basics, the process, the pricing and the master data.
11. People who are thorough with route, transportation, shipping always have an added
advantage.

The MOST IMPORTANT THING:

Do not try to fool your interviewer, say exactly and only what is asked do not show your
excitement and do not speak too much if you know the topic too well, and say a straight
NO if you have not worked on something, or don't know about something, pls pls pls don't
not go for flukes otherwise you will end up in soup.

What I understand is most of the companies especially in the US are looking for a
candidates with
1) good communication skills (SAP is all about interacting with the client, users and team)
2) good business knowledge
3) are you able to convince the client

That comes in next round when you are interviewed to be deputed for any US/Europe
project, in this round take care of the
following:
1. Speak slow, I mean normal, because usually Indians speak english too fast.
2. Listen to them carefully, if you are not able to understand their question request them to
repeat it, rather than assuming it to be something else and giving a wrong reply.
3. Again I should repeat prepare yourself for warehouse, I mean even general knowledge
will help.
4. Say a straight no when you don't know or have not worked on the topic.
5. Always be strong on SD MM FI integrations

What the job responsibilites would be for the Support Consultant? If the Consultant is Interview
working in Offshore Support, How the business interaction would be there between the Question and
Consultant and Customer? How the Customer Queries were handled successfully sitting Answers on
from his location. SAP SD

Job responsibility of a Support consultants is to handle routine tickets, which can be


incident (routine problems), change tickets (need configuration change, therefore a change
request), normally a support consultant can only advice a change but can't do it , because Q: Some
there is always a change advisory board on client end to evaluate and implement the materials have
adviced change. been blocked
for
procurement
Business intercation between users and customer can be through mail box utilities,
outlook, even telecons and some companies also allow chat.

Usually the customer provides with the number of the document and client/company code
and other necessary info. about the process which is facing problem, the consultant tracks
the project by logging in to development server and search out for causes, the solution is
and production. Even though deletion flag is set for a material/plant level, the order can be
still entered ( with a warning message). Is there a way to block such transactions for a
material flagged for deletion?

A: Sales Status field in the sales organization view of the material master may be used to
block any transaction for the material.

Q: We can define our own exchange rate types and use them instead of the defaulted
types, 'M', 'B' and 'G'. How can we overwrite default types in SD?

A: Exchange rate gets copied from the customer master record. Exchange rate types are
to be maintained for the customer in the sales screen of the customer master record.

Shipping
Q: The PL00 condition is fine in delivery. But when we try to print to either the screen or
printer, an error V1032 occurs. Why?

A: In order to use the Packing list PL00 (packing slip in delivery) you must do 'Packing' in
the delivery note (edit->packing)

Q: we have to enter a shipping point while creating a delivery. Is it possible to create


delivery without shipping points?

A: When you are releasing a sales order, choose Sales document -> Subsequent
functions-> Create delivery, then the shipping point will be brought in from the sales order.
In all other scenarios you have to key in the shipping point. The above described scenario
will only work if all items on the sales order are to be shipped from the same shipping
point.

Billing

Q: SAP allows a non-inventory item and an inventory item to be in the same document till
delivery but splits at the time of creation of billing document. Can we combine a non-
inventory item with an inventory item in one invoice? Can we treat it as a value item in
sales order so that it is priced and then make it as a text item in delivery documents so
that it appears in the same invoice and does not split?

A1: Make the non-stock material deliverable, but not pickable. Both items will carry into
the delivery, and therefore appear on the same invoice.

A2: Change the copy rule for orders->invoices and deliveries->invoices to specify that
invoice combination is permitted. However note that for system to create combined
invoices, PO number, payment terms, sales organization, and distribution channel must be
identical. Else undesirable combinations may be created by the system.

Pricing Conditions
Q: It is impossible to price at the material level (matnr) , when a material has a pricing
reference (mvke-pmatn) set up against it in the master data. Pricing always look for the
pref, even if a price is set up against the material and not the pref. How can we price by
material and pref?

A: The field used to look up at the price is defined in Access sequence. You may find a
step with PMATN as material number. If you insert a step with MATNR then the system will
first look for the material, if not found (use the exclusion tick box) it will look for the pref.

Customizing
Q: We generated a new condition table. Assigned the condition to access sequence.
Created a condition record. Access sequence is assigned to the output type. But when we
create a billing document, output screen comes up blank for the output type. When we
look up Determination Analysis, we get an error "Note 524 Access not made (Initialized
Field)". What else is required to be done?
A: Assign output determination procedure to the header of the document and the output
type.

Q: How can we set up to have the VAT# be accepted in the Ship-To Master File Data
Control screen?
A: IMG->Fin. Acct.->AR and AP ->Customer acct->Master Record -> Prepare to Create
Customer-> Define Acct. Group.

Q: We want to explode Bill of Material automatically at time of Order entry and explode an
Equipment BOM in the sales order. What are the setting required?
A: Use an item category that is configured for bills of material for having a sales BOM to
explode automatically.
Standard SAP item categories are :
TAQ - Pricing and inventory control take place at the BOM header level
TAP - Pricing and inventory control take place at the BOM item level
These can be automatically derived using the item category groups ERLA and LUMF,
respectively.

Q: How can we make the Customer Group 1 (or 2, 3, 4, 5) a mandatory field?


A: Logistic General-> Logistics Basic Data: Business Partners -> Customers -> Control ->
Define account groups and field selection for customer

Choose Customer Acct. GR. (double-click). -> Field Status: Sales data (double click) ->
sales (double click) .Check the radio button against Customer Gr as REQ. ENTRY. Save
the settings to make customer GR entry mandatory .

Q: Is there an user exit to copy the data into planning table?


A: Use user exit MCP20001 and include ZXSOPU01.

Others
Q: We get a report screen: "Goods issue: Problem Log" during the delivery process when
activating Post Goods Issue button. We want to include our own error message to this list
if the selected batch is not on a customer defined table. What is the best way?

A: Try User exit - USEREXIT_SAVE_DOCUMENT_PREPARE


Short SAP SD Questions 2

1. What is change request and task? What was your task no.? I need an example or a task
no. that is being
used in your project to clear few things in my mind?

The Change Request is that request when you do some thing new in customizing or
configuration in the system. The system will automatically pop with the change request
pop box , when you can give request name as defined by the system or can give your own
request name with heading of what changes you have made while customization. The
system will generate a request number and you save it. (e.g.:- VEDK-2785467) VEDK-
means the Clients System name then followed by the system generated request number.

Now when you want to release the request you have to use the T-code SE10 where you
can see the requests under the heading modifiable or released. Go to the modifiable
option. Each request will have again an internal request number. First you have to release
the internal request and then release the external request number. This will in turn
released by the basis guys thru the T-code SM64 in a group when all the requests are
pooled from different users.

The task which you have mentioned in your question is nothing but the what task you
have performed while customizing the client system and the heading name which have
given it for that task and generated a request for that task.

2. What is your client Number in the project? Like how we have 800 for IDES?

Generally like IDES client, when you are in the project, the client is also given a number
called client number. So while implementing a project The entire implementation is done
under phases and in different Client no Servers.

e.g.:-take a company called ABC which is implementing SAP.


So the Client is given a number in the following manner by the SAP Implementers at the
site

291- Sand Box server (Initial Testing scenarios Server)


292- Development Sever (With client data of minimum 15 days transactions)
294- Testing Server (the scenarios developed in development server is tested here)
295- Golden Master Server (Quality cum Testing Server) - checked finally before
transferring to production server
296- Production Server (where the clients live data is stored and daily business
transactions are done)

3. Few client requirements for customer master, material master, Organization and
Transactions.

The client requirements may be in the form of customized reports and queries which are
supposed to be suited according to their business process. Generally the requirements
would be coming from the BPO's (Business Process Owners) who will deputed for each
module e.g.:- SD, PP QM FI) by the client as they would be expert in their areas and
module who under the business processes as they clients Project Team members. They
are whole and sole responsible to get the implementation done and meet the requirements
raised by them and the other users from the client’s side.

Generally before starting the implementation the entire organization structure and the
organizational elements are freezed and a skeleton structure is prepared and then along
with BPO's requirements the system is 1st configured and then the customization is
started to suit the Clients specified requirements.

Now as far as the transactions are concerned not all the users are allowed to run all the
transactions. Here the user roles are defined as per the BPO's (i.e., the user is given
authorization only to run certain transactions depending on the levels and stages in his
area of specialization like in SD module the entry level user is only allowed to enter the
data like creation of Sales orders or delivery and billing and the next level is give the
authorization for changes to be made for that same data that is entered by the entry level
users. The next higher level -Supervisor is given a few more transaction authorization
which will be above these mentioned users)

Here the reports are segregated like Higher Management Reports, Middle Management
Reports where by again authorization is given those heads(Head of the Depts. or the
Plants heads or GM etc.,) to run certain transactions which allow to view reports that are
needed daily by the management.

SAP SD Tips by : Moyin

4. How to restrict users for not changing some fields in T-code va02?

There are two ways to do this:


- Make a transaction variant thru SHD0 and assign it to your sales doc. While creating the
variant you can place non-changeability ticks on specific fields. Next allow those users
only to work with your transaction variant but not with the original transaction.
- You could make use of user-exit FORM USEREXIT_FIELD_MODIFICATION in include
MV45AFZZ (via authorization objects, which you can assign in role customizing).
The latter is more flexible but it is not feasible if you want to place restrictions to a large
amount of fields. *-- Sabir

5. How can we delete the Sales Orders?


How can an invoices be cancelled or deleted?

You can very well delete sales order using transaction VA02, but with a constraint that no
subsequent document is created against it.

Invoice can be cancelled using T cose VF11 and then you can reverse the Goods Issue
using VL09 and making the picking quantity zero in the deivery document and delete the
delivery order using VL02n . You can then delete the sales order then.
*-- Vaibhav

You cannot delete an Invoice. You can only cancel it with (VF11) if the relevant accounting
document is not been generated. Ask your FI guy to reverse the accounting doc. Only after
the accounting doc is reversed and/or deleted, you can cancel your invoice. You also need
to check if any TAX documents are generated with your Invoice. You need to
reverse/delete those documents also.

SAP SD Interview Questions 1

1. What exactly is automatic posting can you explain?

1. Automatic posting could be, posting of accounting documents to FICO once invoice is
created which can also be controlled manually. Automatiaclly detremine the freight while
pricing in ship doc. and post to the relevant account to fico. usually automatic posting is
posting of documents to FICO based on variuos account keys and account groups.

2. How many clients we will create in land scape (like in development server, quality
server, production server )
if we are creating more than one in each server what is exact use of that client.

2. Client landscape : Basic layout : dev -testing- production also


- Sandbox env. for trial and error
- Development env. for actaully creating transports(CTS)
- Global env. If you have global implementations at different client locations (eg; canada,
US, UK) (for testing purposes with actual master dataas well)
- Testing env.(for regression testing purposes before moving to prodcution, integration
etc..)
- Prod. env. the actual production system
The clients could be variable and could be created to a specific env. usually a dev. where
abap, functional would mess around. say :
client 100-functinal consultants
client 300- abapers
client 400- other users(like super etc)

3. How we will configure export sales in sd (respect to plants assign and sales process)?

4. How we can do invoice split depending on item category in which scenario we will use?

4. You first need to go for copying controls either from sales to billing (invoice) or delivery
to billing or billing to billing
use transactions (vtaa,vtaf,vtla,vtfa,vtfl,vtff) all possibilities for copy controls. this basicly
is flow of doc to doc. (may it be sales to billing, del to bil, or bil to bil etc..)
-> this is where you see the Item category and you control whether split is possible or not
with the indicator"B". eg: representing split in invoice based on item category. The field
here "data VBRK/VBRP" (headre/item)whcih actually is used for splits or combining
different deliveries. create a splitting rule using VOFM (you need access key to get here).
Here you define comparisions for the fields at header table and item tables and the
comparision fields say SPART"division". "purchase order "BSTKD Instance: 5 sales
orders combined into 2 deliveries and the split at the invoice would be 5 individual billing
with respect to fields PO and DIv. of each sales order would let you create 5 billings. You
need to define the exact "field" in the comparisions both at header and item level that
could lead to invoice split. the key here is the field that is different
from header to item will cause split at the item level.
5. Can any one explain how we will configure milestone billing , periodic billing and which
scenario we will use?

5. Menu path:
IMG->sales &distr->Billing->billing plans->define billing plan types.
You set the start date and end dates if applicable to the type of billing you are using. What
time to be billed (end of month, start of month etc..)
Milestone is a billing plan type where a customer is billed for the amount distributed
between the dates until total value is reached eg: if the total billing amountis 1000 USD for
a year. You will bill the customer in different amounts say 200, 500, 300 at different
intervals as per customer agreement.
On the other hand Periodic billling is billing the customer for the total amount(here 1000
USD) at regular intervals peridically until the customer agreement is reached. eg: 1000/12
for a 1 year agreement and say billed at the 1st day of every month.

6. What are some pricing routines and sd functional specs?

6. Form routines for prcing and variuos other functions can be maintained form routines
are something todo with ABAP code.
Go to (VOFM) where all requrements whcih are represented by form routines can be
maintained. Requrements are available to be assigned where access sequenses are used
(for determination procedures, here pricing).
Once the tcode VOFM is accessed you will see requrements and go select "pricing" again
you need access key to create your own or copy a routine.
Say you want header price not to have effect the item pricing, you need to go to the
program to change abap code to meet the requirement. this specific requirement you
created will be assigned in the pricing proc. determination "requirements field"
usaully with a number beyond 600. Note: make sure you activate your routine for its
effect to take place.

SAP SD Interview Questions 1

Some of the interviewed questions and answers are as follows:

What is the movement type you used in consignment process?


### 632, 633, 634, 631

Can team size be 40 in a project? Is there any generalized team size no. for any project? If
we tell my team size is 40 in that what no. we can say sd people are?
## Team size cant be forty, Theres no genralized size of team. Never
40 sd consultants work together on same project.

What is ALE?
## Application Linking and Enabling - Generally ABAPers work on it.

What is meant by condition technique: can we say it is the combination of condition types,
access sequence and condition tables?
## yes

Where do we can find pricing procedure indicator in sd ?


## Pricing procedure is where we maintain all Conditions (like PR00, K004, mwst, kp00,
etc)

Where do we assign calender in the master records?


## In IMG screen Global Settings.

What is the importance of customer account groups?


## We maintain the customer account to maintain payment terms and incoterms. Lets
say, if SP is only booking order but the goods should deliver in foreign country and for
which SP is not going to bare the excise and other taxes then the SH party or payer will tke
teh responsibity then the tax is calculated based on account groups.

What are incoterms? Where do we fix them? Where do you find in regular process?
## Incoterms or international comm. terms and u find in CMR - Sales area Data - billing
Tab.

How can you make some of the fields as key field in generic tables?
## Some fields in all tables have a indicator on it.To see, then go to SE11, display VBAK,
u will find MANDT on top, if you see after description 2 tick marks, those are key fields.
Gernerally, these key fields are used in writing any Program or Interface. The key fields
will extract data of non key fields .

What is the standard group condition routine in condition type, what is its importance?
## Its better u read Group Conditions in PR00.

How do you control entry possibility of condition values at order through condition type
settings?
## You can maintain the maximum and minimum value for all conditions.

What are the customizing settings in pricing procedure for tax condition type?
## Check out the standard pricing procedure RVAA01 - MWST.

A bunch of data need to be imported. A huge no.of creations are required, how it is
possible in SAP?
## thru LSMW, BAPI.

What is the difference between PGI cancellation and returns order?


## PGI cancellation is done before the transportation of goods. But return order means
its already transported reached customer during transit if materil is spoiled or broke or the
goods r not delivered as per customer requested date.then customer send the goods
baack to company.

What is the integrated areas in SD AND FI, SD AND MM, SD AND PP in both
implementation and support projects?
## SD & FI - Possible in Account Determination, for posting the conditions to revelant G/l
account like all prices goes to one particular g/l account. Also in Credit Management,
Taxes.

SD & MM - Possible in Batches, Material Requirement Planning.

SD & PP - Possible in Material Requirement planning.

151 SAP SD Interview Questions 3


1. What is transfer order?


2. What are the fields in pricing procedure?
3. What are the Standard output types in SD?
4. What is Condition type?
5. What are the issues u have faced in training?
6. What is difference between delivery document & scheduling?
7. How is item category determined?
8. What is Extract used in condition tech. in pricing?
9. What is the difference between plant and storage location?
10. What is the difference between item proposal What are the statuses?
11. What is Lean Warehouse Management?
12. What is the purpose of sales document type?
13. What is an integration point between SD AND MM?
14. What are MRP types?
15. What is use of customer group?
16. What is the difference between incomplete order and backorder
processing?
17. Why does the customer master have different views?
18. What is t-code for listing the blocked documents?
19. What is batch split?
20. What is Product attributes?
21. What is difference between SD account key and FI account key?What is a
variant and its use?
22. How is credit control determined?
23. What are the parameters in FD32?
24. What is the difference between routine and requirements?
25. What is condition supplement and why is it used?
26. What is the difference between milestone and periodic billing?
27. What is the landscape?
28. How variant is used in reporting?
29. What is the difference between Static and Dynamic Credit Check?
30. What is difference between the item proposal and dynamic proposal?
31. What are the issues u have faced in integration testing?
32. What is a field catalog?
33. What is the difference between condition type EK01 and EK02?
34. What are the user exits?
35. What is the Function of item category group?
36. What is pricing procedure?
37. What is condition exclusion?
38. Which delivery document type for STO process?
39. What is difference between the header level condition
40. What is the link between credit management and subtotals?
41. What is Delivery group and what is its purpose?
42. What is main purpose of maintaining the master data?
43. What is line item?
44. What is a Transfer order?
45. What is value SAP?
46. What is difference between listing and exclusion?
47. What happens when you overrate the customer?
48. What are the functions performed in a support client How subtotal in pp is
related to credit limit?
49. What is the difference between discount and rebate?
50. What are the routines?
51. What are the reports u have generated with help of ABAP?
52. What are all the things we need to do configure
53. What is meant by Variant Configuration?
54. What is the relation ship between sales organization
55. What are the influencing factors for account determination
56. What are dependencies in variant configuration?
57. How alternate condition base value?
58. What is difference between listing and exclusion?
59. How revenue account is determined?
60. When will you combine deliveries into one invoice?
61. How will be the Ticket process flow happens in a Production support
project?
62. How subtotal in pp is related to credit limit?
63. What is the difference between discount and rebate?
64. What are the routines?
65. What are the reports u have generated with help of ABAP?What are all the
things we need to do configure?
66. What is meant by Variant Configuration?
67. What is the relation ship between sales organization
68. What are the influencing factors for account determination
69. What are dependencies in variant configuration?
70. How alternate condition base value?
71. What is the use of pod?
72. What is difference between listing and exclusion?
73. How revenue account is determined?
74. When will you combine deliveries into one invoice?
75. How will be the Ticket process flow happens in a Production support
projectWhat is transfer order?
76. What is the use of pricing date in condition type?
77. What is the link/control between sales and distribution and quality?
78. What is difference between inclusive and exclusive?
79. How is access seq. controlled?
80. What does an item category control?
81. What is backorder processing?
82. What is business item?
83. What is Lump sum payment?
84. What is the advantage of using the text as a reference
85. What are the Steps in consignment processing?
86. What is the purpose of creating user exits?
87. What is the difference between VK11 & VK31
88. What is the landscape of the project?
89. What basic questions do they ask relating to order management?
90. What are 16 fields in pricing procedure?
91. How is storage location determined?
92. What is the difference between ATP check and availability check?
93. What is the purpose to differentiate the sales document type?
94. What will do in realization?
95. What is the importance of release status and dynamic field
96. What is the difference between centralized credit management
97. What do you mean by POD (proof of delivery)?
98. What is the parent and child relationship?
99. How to configure partial deliveries?
100. What is ABAP query?
101. How is step and counter differentiated?
102. What are the effects of PGI?
103. What is condition supplement?
104. What is condition exclusion?
105. What is the difference between alternative calcluation type
106. What are the Techniques in delivery scheduling?
107. What are the differences between billing document and invoice?
108. What will you do in blue print stage?
109. What is the access sequence for header conditions?
110. What are the highest organizational units in SD, MM, PP and FICO?
111. What is the functionality of negative posting in billing document?
112. What is mean of Rebate processing?
113. How is shipping point determined?
114. What is difference between transport and task?
115. What is the client specific data?
116. What is ABAP debugging?
117. How subtotal in pp is related to credit limit?
118. What is the difference between discount and rebate?
119. What are the routines?
120. What are the reports u have generated with help of ABAP?
121. What are all the things we need to do configure
122. What is meant by Variant Configuration?
123. What is the relation ship between sales organization
124. What are the influencing factors for account determination
125. What are dependencies in variant configuration?
126. How alternate condition base value?
127. What is difference between listing and exclusion?
128. How revenue account is determined?
129. When will you combine deliveries into one invoice?What are Sales Order
Type & what does it controls?
130. Where do you maintain the number range for Sales Order Type?
131. How is Sales Order Type determined while creating Sales Order?
132. What is Item Category & its functions?
133. How is Item category determined?
134. What is schedule line?
135. How is Schedule line determined?
136. How is pricing procedure determined?
137. How is pricing procedure configued?
138. Questions on account determination?
139. like how is item category determined ?
140. How is pricing determined ?
141. How is shipping point, route, plant, storage area and business area
determined?
142. What do you mean by consignment explain the various scenarios?
143. What do you mean by cash sales, rush sales?
144. What do you mean by condition types access sequence.?
145. What is the enterprise structure u need to know the entire structure of
how the enterprise is configured in SAP?
146. How many condition types are there in the pricing procedure?
147. What is the sales process very important u should start frm pre sales
thats frm an inquiry to the billing document...?
148. What do mean by condition exclusion, condition update. ?
149. what happens when we creat 3rd party.The effect of sales order ?
150. how does the system determmines schedule lines when there is no
availability check in third party sales when you rise the sales order?
151. how the payer is determind in intercompany sales

Short SAP SD Questions 1

1. Which agreement type I should consider, is this custmer rebate(0003), material


rebate(0002) or Rebate on the basis of sales volume(0005), because here client is not
offering rebate on Sales volume in rupees or dollar. He is only concerned with totat sales
in kiloleter(Quantity). As per rebate agreement concern rebate is offered in percentage.
Please guide me for my scenario.

If your distributors are fewer (far less than 900 materials) then you should go for only
customer rebate.

2. Guide me for conditions types and scale basis for maintaining condition records.

When creating customer rebates (T:VB01) select customer rebate, there you will see a
header tab: Conditions , click it add how many customers you want. For each customer
you can create scale based conditions (under the heading tab :Scales).

3. Is it necesary to maintain condition record for every material and every customer
defining the scale? Because in this scennario client is going for incentives scheme for
each material and each customer (distrbutor).

No need to create condition record for every material if you create customer rebate.

Customer Master
How to create the customer master?

The following are the T-codes for central creation of customer master.

XD01 Create Customer (Centrally)


XD02 Change Customer (Centrally)
XD03 Display Customer (Centrally)
XD04 Customer Changes (Centrally)
XD05 Block customer (centrally)
XD06 Mark customer for deletion (centr.)
XD07 Change Customer Account Group
XD99 Customer master mass maintenance
XDN1 Maintain Number Ranges (Customer)

You need to identify various parameters within each Account group based on which the
reco account is identified within the customer master.

Customer master is basically divided into 3 tabs.


- General - General master details, Juristiction codes, Region, Transportation zone, export
data, etc.
- Company data - payment terms, account management, reco account, insurance etc.
- Sales data - Sales product attributes, sales office, sales group, customer pricing
procedure, Cust. Statistical grp,
- Shipping data
- Billing data
- Partner functions.

You can create a customer based on 3 views:


1. For Account purpose
FD01/FD02/FD03 etc
2. Sales purpose
XD01/XD02/XD03 etc.
3. Centrally
VD01/VD02/VD03 etc.

What is the Function of item category and item category group?


Item Category determines the processing of any Item/material that we enter in a sales
order and in this way it also effects the procesing of any sales doc in which it is used.

Item Category Group is one of the component which along with the Sales Doc Type, The
Item Usage and Higher Level Item Category decide about the Item Category in a sales doc.
w

Short SAP SD Questions 2

1. How can we know whether the customer is one-time or regular?

One can maintain Account Group for One-time customers. By which we can identify one-
time customers.
2. What happens when you do not enter a value for a manual and mandatory condition
type?

The pricing procedure will reject the conditions in the sales order

3. Do header condition type have an access sequence?

No

4. Org structure:
Relation between Company - Sales org
One-to-Many
Sales Org - Plants & company vs. Plants

Company - sales org - credit control area

What are sales area and its components?

Sales area consists of Sales Organisation, Distribution Channel and Division.

5. What are legacy systems?

The Existing system on which current system is working, from which the current system
will be migrated to SAP system

6. What is cut over strategy?

Cutover strategy depends upon how the organizations design their data load strategies.
Normally, you decide the sequence of Data loads for Configuration settings, Master data,
Transaction data which follows whom and then you make a copy of the system as a
Production system a day before and after checking the successful data loads, you go-live
100% or partial again depending upon organizational setup and policies.

Cutover planning is highly site specific. There's no thumb rule. The stock data as on the
date of going live should be correctly entered. But stock being a highly dynamic quantity,
the strategy for loading should be crystal clear. Then you have to load all the back dated
transaction on the stock. Some stock comes into your plant/storage location as return and
some stock is actually delivered to your customer through sales orders of various kinds.

7. What are Cumulative Condition Records?

There is a field:- "condition update" during configuration for a condition type (at v/06)...
has it anything to do with cumulative condn. Records?

8. IF you have 3 different access sequences for one condition record then in a pricing
procedure in what hierarchy will you maintain the three accesses?
In Condition Records (T Code VK11), you would be putting values to corresponding
Condition Types. Now one Condition Type can be assigned to one access sequence. In
Access Sequence, you can assign whichever tables and fields are required.
So in my opinion, you cannot have one condition record for 3 access sequences.

9. What happens in the access sequence when you put all the ticks in the exclusive field?

When you put tick in exclusive field of all access sequences, in my opinion, it will try to
get available data from the first. Only in case, data is not available, will it move on to the
next one.

10. What is meant by delivery group?

Delivery Group is basically grouping all individual deliveries for Billing. It should have the
same Ship to Party, Shipping Point, etc.

SAP SD Tips by : Moyin

11. What triggers the automatic creation of PR or PO in case of third party sales?

In item category we can set "automatic PO" so that PO and PR will automatically generate
after saving the order.

You never change the item category configuration to "automatic PO". It is the schedule
line category type which triggers the automatic PR creation. - Evilboy

12. What are the steps that are required to include sales person as a partner function in
the partner determination?

Partner function sales represenative or person responsible these two we can add through
partner funtion in partner procedure.

13. What is z transaction?

We copied standard TC or object and rename it by Z its basically stnd name which will
start from Z (User defined)

14. Can you create sales order for 40 items if the quotation is sent for 30 items?

Yes.

15. What is the importance of requirment field in access sequence?

System will not go to asscess condition type system will reply through formula.

16. What makes the immediate delivery in cash sales?


Order type immediate delivery switch on.

SAP SD Sample Certification Questions and Answers in Sales Order Processing

To take the SAP SD certification, contact your local or regional SAP Education training
center at this url :

http://www.sap.com/services/education/index.epx

Caution: more than one answer may be correct.


Please mark ALL correct answers.

Question:
Which statements concerning goods issue are true?

A Goods issue reduces requirements in materials planning


B Goods issue posts value changes to the stock account in inventory accounting
C Goods issue posts value changes to the stock account in asset accounting
D Goods issue posts value changes to the tax account
E Goods issue reduces warehouse stocks

Ans: A,E

Question:
Which of the following statements about billing are correct?

A. Invoice dates for creating invoices at certain times are maintained in the calendar.
B. You cannot carry out pricing again during billing.
C. A transaction-specific requirement, such as "deliveries must be combined in a
collective invoice" can be set to control
billing.
D. If there are several payers for one delivery, only one billing document is created for
each player.

Ans:A,C,D

Question:
How is the schedule line determined?

A. Item category and document type


B. Item category group and strategy group on the material master record
C. Item category and MRP type on the material master record
D. MRP Type and shipping point

Ans : C
Question:
When processing a billing due list, you have the following options:

A. The invoicing run can be started as a simulation run.


B. For performance reasons, the invoicing run via billing due list processing can only be
carried out in batch.
C. The invoice run can be carried out for delivery-related and order-related billing
documents simultaneously.
D. Order-related billing documents and delivery-related billing documents must always be
created separately.

Ans :A,C

Question:
How does the SAP system enable you to check the reason for documents not being
combined in a billing document?

A. Using the Spilt analysis function in the environment menu of the billing document.
B. Control of the document flow.
C. Control of the billing log.

Ans:A

Question:
How is the schedule line determined?

A. Item category and document type.


B. Item category group and strategy group on the material master record.
C. Item category and MRP type on the material master record.
D. MRP Type and shipping point.

Ans: C

Question: Cutover strategy


Q: Please explain cut over strategy procedure? Will the system golive 100% at the same
time and cut the legacy system or will it be like 20% first day and 50% next day like that ?

A: Cutover strategy depends upon how the organizations design their data load
strategies. Normally, you decide the sequence of Data loads for Configuration settings,
Master data, Transaction data which follows whom and then you make a copy of the
system as a Production system a day before and after checking the successful data loads,
you go-live 100% or partial again depending upon organizational setup and policies.

Sd mm fi integrations
1. In SAP you will always get integration with other modules. SD will interact with FI, MM
will interact with SD :-

1a. Looking at MM and SD interaction first, take the scenario of a third party order process. This process
uses a purchase order (which is sent to your vendor). Also invoice verification is used further along the
process to check that the invoice you send to your customer is the same material and quantity as that
which the vendor sends to you (but obviously shipped
directly to your customer).

1b. Billing is an SD function. But SAP needs to know, when processing a customer's payment, to which GL
account the payment has to be processed. For instance payment of a UK based material would be placed
in a different GL account to that of a non-UK based material. Furthermore, a UK based customer may have
a different GL account to that of an Export customer. This is configured in Account Determination.

2. ABAPers are there to essential do some bespoke development. Your integration, or interaction, with
them would be when specifying the tables, fields, input fields, a simple process explanation, data mapping
(if doing an interface from one system to another) etc.

The link between SD and MM :-

1. When you create sales order in SD, all the details of the items are copied from Material master of MM.

2. MRP and availibility check related data is also taken from MM although you control this data in SD also.

3. While you create inbound/outbound delivery with reference to a sales order,the shipping point
determination takes place with the help of the loading group, plant data, shipping conditions etc. This also
refers to Material Master.

4. The material which you are entering in a sales order must be extended to the sales area of your sales
order/customer otherwise you cannot transact with this material.

There are many such links between SD and MM.

Now the link between SD and FI :-

1. Whenever you create a delivery with reference to a sales order, goods movement takes place in the
bacgground. eg. In case of standard sales order, you create an outbound goods delivery to the customer.
Here movement 601 takes place. This movement is configured in MM. Also, this movement hits some G/L
account in FI. Every such movement of good s hits some G/L account.

2. The accounts posting in FI is done with reference to the billing documents (invoice, debit note, credit
note etc) created in SD. Thus this is a link between SD and FI

3. Tax determination: In case of a tax determination also, there is a direct link between SD and MM

SD Integration points with other modules

SD module is highly integrated with the other modules in SAP.

Sales Order –
Integration Points Module
•Availability Check - MM
•Credit Check - FI
•Costing - CO/ MM
•Tax Determination - FI
•Transfer of Requirements - PP/ MM

Delivery & Goods Issue –


Integration Points Module
•Availability Check - MM
•Credit Check - FI
•Reduces stock - MM
•Reduces Inventory $ - FI/ CO
•Requirement Eliminated - PP/ MM

Billing -
Integration Points Module
•Debit A/R - FI/ CO
•Credit Revenue - FI/ CO
•Updates G/ L - FI/ CO
(Tax, discounts, surcharges, etc.)
•Milestone Billing - PS

Return Delivery & Credit Memo -


Integration Points Module
•Increases Inventory - MM
•Updates G/ L - FI
•Credit Memo - FI
•Adjustment to A/R - FI
•Reduces Revenue – FI

Here are a few Terms used in SAP. The detailed list can be had in on-line help of SAP.

-A-
AAA

Materials Management Automatic Account Assignment (configured with transaction omwb)

ABAP/4

Advanced Business Application Programming/4, the Fourth generation programming language developed by
SAP to develop application programs. The program can be executed/tested without saving the same.

Account determination

System function that determines automatically the accounts in financial accounting


to which the amount(s) in question should be posted for the user during any
posting transaction.

AM

Asset Management Module

Application Link Enabling

Application Link Enabling (ALE) supports the creation and operation of distributed
applications and application integration is achieved via synchronous and asynchronous
communication , not via a central database. Provides business-controlled message
exchange with consistent data on loosely linked SAP applications.

APO

Advanced Planner & Optimizer

ARIS-Toolset

Tool for creating the graphical models that describe the functionality and
integration of the SAP R/3 System.

ATP

Available-to-promise is the quantity of a material or part still available


to MRP which can be used for new sales orders.

Authorization
Allowing a person/system/module to have a specified access limitations. An
authorization specifies one or more permissible values for each of the authorization
fields that are listed in an authorization object.

Back to Top

-B-
BC

Basis

Backflush

Material is issued for use in an order. Automatic posting of a goods issue


for these components some time after their actual physical issue is termed as
backflush. During confirmation, the goods issue posting of backflushed components
is carried out.

Background Processing

To schedule a process to happen without coming onto the screen. Data can be
processed in the background while other functions are being carried out in parallel
on the screen. Some programs can be schedules to run on week ends at a particular
time. This is particularly useful for batch processing, taking back-up of data
etc.

BAPI

Business Application Programming Interface

Batch Input

Interface to facilitate the transfer of large amounts of either old data or


external data to an SAP system.

Batch Processing

The procedure to process large volumes of data at once. The processing can
not be modified once processing has begun.

BBP

Business-To-Business Procurement

BDC

Batch Data Communication. Used to define processing mode for a batch input
sessions like Displaying all records, Displaying error dialogs, Process sessions
in background etc.

BW

Business Information Warehouse


Back to Top

-C-
CO

Controlling

CATT

SAP tool for grouping and automating repetitive business transactions for test
runs and text modules.

Change Management

Handling of transformation from one environment to another. This could be changing


systems internally from one system to another or moving to a new release from
the existing system.

Client

A self-contained unit with separate master records and its own set of tables.
Typically a Corporation.

Company Code

The smallest organizational unit for which a complete self-contained set of


accounts can be drawn up . Will be able provide data for generating balance
sheets, profit-loss statements.

CRM

Customer Relationship Management

Back to Top

-D-
Dispatcher

The system agent that helps in sending a job to an idle work process by identifying
the type of task (ex: update, on-line, batch)

Back to Top

-E-
EA

Each. A unit of measure.


EDI

Electronic Data Interchange

SAP Early watch

The EarlyWatch Service has been developed to take note of any problems that
may occur and to coordinate R/3 applications within your system, providing you
with Optimal system performance. Early recognition of potential problems in
R/3 customer systems is crucial to a problem-free installation. The EarlyWatch
team of experts locate bottlenecks and potential problem sources and recommends
feasible solutions. Constant system tuning helps you to optimise your system
resources.

Back to Top

-F-
FI

Financial Accounting Module

SAPfind

Authoring system for developing hypertext books in the R/3 System

FOCUS

Focus On CUStomers

Back to Top

-G-
GI

Goods Issue.

GL

General Ledger

GR

Goods Receipt.

GT

Goods Transfer posting.

GUI
Graphical User Interface. Windows like feel and look. User friendly screens
to develop and use are provided. The user can simply point the cursor and click
the mouse to operate.

Back to Top

-H-
Help

All SAP systems are provided with information , in case the user needs more
information. In SAP system , place the cursor on the object where you would
like to know more information, and press F1 for more details.

Hot site backup

Identical copy of the Production database on a stand-by database host

HR

Human Resources Module

Back to Top

-I-
IDES

International Demonstration and Education System. A sample application provided


for faster learning and implementation

Idoc

Intermediate Document. Data container for data exchange between SAP systems
or between a SAP system and a Non-SAP system.

IMG

Implementation Guide Hierarchical structure reflecting the R/3 component hierarchy


and contains all configuration activities.

Instance

An administrative unit that groups together components of an SAP R/3 system


or simply an Application server which has its own set of work process.

IR

Invoice Receipt.

IS
Industry Specific Solutions

InterSAP

InterSAP is REAL TIME COMMUNICATIONS WITH R/3 resulting in immediate on-line


transaction processing and transaction formats can easily be adapted to evolving
requirements.

ITS

Internet Transaction Server links R/3 Application server to web servers to


communicate with Internet.

Back to Top

-J-
Job

A continuous chain of programs, using control commands.

Back to Top

-K-
None

Back to Top

-L-

LES

Logistics Execution System LIFO

Last in First Out is a valuation procedure according to which the stocks of


a material that were last received are the first to be used or sold.

Back to Top

-M-
Matchcode

A tool for finding specific record Mainly used to find possible entries for
an input field

MAP
Moving Average Price.

MM

Materials Management

MM SRV

Material Management External Services Management

MPS

Master Production Scheduling takes care of those parts or products which greatly
influence company profits or which take up critical resources.

MRP

Material Requirements Planning takes into account and plan every future requirement
during the creation of order proposals (independent requirements, dependent
requirements etc).

MVP

Material’s Valuation Price. The standard price for a standard price material,
the moving average price for a moving average price material.

Back to Top

-N-

Back to Top

-O-

OLAP

Online Analytical Processing OSS

On-line Service System that helps in users to get fast and effective help from
SAP. The user may log-in to OSS system to find a possible solution for a 'bug'.
Get the patch ,if any, download and apply to correct the problem.

Back to Top

-P-
PCC

Pre-Configured Client. The R/3 Simplification Group’s pre-configured client.


PM

Plant Maintenance

PO

Purchase Order.

PP

Production Planning

PREQ

Purchase Requisition

PRP

Product Requirement Planning

PS

Project System

PLU number

Number under which a price is stored in the POS system of Industry Solution
-IS.

Back to Top

-Q-
QM Quality Management
Back to Top

-R-
RFC

Remote Function Call. Allows to call and process predefined procedures/functions


in a remote SAP system.

RFQ

Request For Quote

RI

Reversal of goods Issue.


RMA

Return Material Authorizations

RR

Reversal of goods Receipt.

RT

Reversal of goods Transfer posting

Back to Top

-S-
SADT

Structured Analysis and Design Technique

SD

Sales and Distribution

SAPmail

Electronic mail system in SAPoffice with which you can transmit messages.

SAPoffice

The electronic mail system and folder structure in the R/3 System allows you
to send documents internally (to other R/3 users in the same system) or externally
(to users in other systems).

SAP R/2

SAP R/2 was the first compact software package for the whole spectrum of business
applications from the SAP corporation. SAP R/2 runs on mainframes, especially
IBM, BS2000 (Siemens' machines) or Amdahl.

Modules of SAP R/2

RF Financial Accounting

RA Assets Accounting

RK Cost Accounting

RK-P Projects

RP Human Resources

RM-INST Plant Maintenance


RM-QSS Quality Assurance

RM-MAT Materials Management

RM-PPS Production Planning and Control

RV Sales and Distribution

SAP R/3

R/3 is the SAP client-server solution It has proved hugely popular in many
countries. The solution is available to many more companies than R/2 as a mainframe
is not required.

It consists of the following modules:

BC Basis (includes ABAP/4 Programming Language)

AM Asset Management

CO Controlling

FI Financial Accounting

HR Human Resources

IS Industry Specific Solutions

PM Plant Maintenance

PP Production Planning

PS Project System

QM Quality Management

SD Sales and Distribution

MM Materials Management

WF Business Work Flow

SAP Retail

Includes more than 200 new business processes that have been designed specifically
for retail purposes. This is the integral part of R/3 release 4.0.

SAProuter

Software module that acts as part of a firewall system.

SAPscript

SAP-own word processing system. The text editor supplied with the R/3 System
for creating and editing documentation.

SCOPE
Supply Chain Optimization Planning & Execution

SERM

Structured Entity Relationship Model

Session Log

Record of a batch input sssion run. For each run, a session log is created.

SO

Sales Order

SOP

Sales & Operations Planning Sales & Operations Planning (SOP) is a


flexible forecasting and planning tool with which sales, production, and other
supply chain targets can be set on the basis of historical, existing, and/or
estimated future data. Resource planning can also be carried out to determine
the amounts of the work center capacities and other resources required to meet
these targets.

Back to Top

-T-

Back to Top

• U-

UPC

Universal Product Code

Back to Top

-V-
None

Back to Top

-W-
WBS
Work Breakdown Structure is a model of a project, that represents in a hierarchy
the actions and activities to be carried out in a project.

WF

Business Work Flow: Tool for automatic control and execution of cross-application
processes. This involves coordinating the persons involved, the work steps required,
the data which needs to be processed (business objects). The main advantage
is reduction in throughput times and the costs involved in managing business
processes. Transparency and quality are enhanced by its use.

Back to Top

-X-
XXL List Viewer

Tool used to configure Microsoft Excel for display and further processing of
R/3 application data. The XXL List Viewer facilitates;

Presentation of R/3 data in Excel, taking into account information delivered


by R/3 on the structure of the data

Back to Top

-Y-
Year-end closing

Annual balance sheet and profit and loss (P+L) statement, which must both be
created in accordance with the legal requirements. All assets, debts and accrued
and deferred items (balance sheet) as well as all revenue and

Back to Top

-Z-
Zero Stock Check

Check or inventory procedure used to increase the level of accuracy in stock


figures. If a storage bin becomes empty after a goods movement, the bin is checked
as to whether it is really empty or not.

Back to Top

Sap sd dictionary
1. What are the layers of data description in R/3?

• The external layer.

• The ABAP/4 layer.

• The database layer.

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

3. Define ABAP/4 layer?

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

4. Define Database layer?

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

5. What is a Data Class?

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

6. What is a Size Category?

The Size category describes the probable space requirement of the table in the
database.
7. 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.

8. What are control tables?

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

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

10. 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).
11. 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).

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

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

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

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

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

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

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

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

21. What are local objects?

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

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

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

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

25. What are the features of ABAP/4 Dictionary?

The most important features are:

• Integrated to aABAP/4 Development Workbench.

• Active in the runtime environment.

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

27. What are the basic objects of the data dictionary?

• Tables

• Domains

• Data elements

• Structures

• Foreign Keys
28. What are the aggregate objects in the data dictionary?

• Views

• Match codes

• Lock objects.

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

True.

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


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

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

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

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

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

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

Nine.

37. What are two methods of modifying SAP standard tables?


• Append Structures and

• Customizing Includes.

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

39. To how many tables can an append structure be assigned.

One.

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

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

No.

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

• By specifying fixed values.

• By stipulating a value table.

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

44. What are the aggregate objects in the Dictionary?

• Views

• Match Code.

• Lock Object.

45. What are base tables of an aggregate object?

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

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

True.

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

• Structure Views.

• Entity Views.

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

49. What are the two levels in defining a Match Code?

• Match Code Object.


• Match Code Id.

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

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

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

53. Can matchcode object contain Ids with different update types?

Yes.

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

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

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

57. 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.
58. Can you delete a domain, which is being used by data elements?

No.

59. What are conversion routines?

• Non-standard conversions from display format to sap internal format and


vice-versa are implemented with so called conversion routines.

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

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

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

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

No.

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

64. What are null values?

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


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

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

67. How many types of Views are there?

• Database View

• Help View

• Projection View

• Maintenance View

68. What is Locking?

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

69. What is database utility?

Database utility is the interface between the ABAP/4 Dictionary and the underlying
the SAP system.
70. 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.

71. What is Repository Info. Systems?

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

Sap transaction faqs

1. What is a transaction?

- A transaction is dialog program that change data objects in a consistant way.

2. What are the requirements a dialog program must fulfill?

A dialog program must fulfil the following requirements

- A user friendly user interface.

- Format and consistancey checks for the data entered by the user.

- Easy correction of input errors.

- Access to data by storing it in the data bases.

3. What are the basic components of dialog program?

- Screens (Dynpros)

- Each dialog in an SAP system is controlled by dynpros.A dynpros consists of a screen


And its flow logic and controls exactly one dialog step.

- ABAP/4 module Pool.

Each dynpro refers to exactly one ABAP/4 dialog program .Such a dialog program is
also called a module pool ,since it consists of interactive modules.

4.What is PBO and PAI events?

PBO- Process Before Output-It determines the flow logic before displaying the screen.

PAI-Process After Input-It determines the flowlogic after the display of the screen and after receiving
inputs from the User.

5. What is dynpro?What are its components ?

- A dynpro (Dynamic Program) consists of a screen and its flow logic and controls exactly
one dialog steps.

- The different components of the dynpro are :

Flow Logic: calls of the ABAP/4 modules for a screen .

Screen layout: Positions of the text, fields, pushbuttons and so on for a screen

Screen Attributes: Number of the screen, number of the subsequent screen, and others

Fields attributes: Definition of the attributes of the individual fields on a screen.

6. What is a ABAP/4 module pool?

-Each dynpro refers to exactly one ABAP/4 dialog program.Such a dialog program is also called

a module pool ,since it consists on interactive modules.

7..Can we use WRITE statements in screen fields?if not how is data transferred from field data to
screen fields?

-We cannot write field data to the screen using the WRITE statement.The system instead transfers data
by comparing screen fields names with ABAP/4 variable names.If both names are the same,it

transfers screen fields values to ABAP/4 programs fields and Vice Versa.This happens immediately
after displaying the screen.

8.Can we use flow logic control key words in ABAP/4 and vice-versa?
- The flow control of a dynpro consists os a few statements that syntactically ressemble
ABAP/4 statements .However ,we cannot use flow control keywords in ABAP/4 and vice-
versa.

9.What is GUI status? How to create /Edit GUI status?

-A GUI status is a subset of the interface elements used for a certain screen.The status comprises

those elements that are currently needed by the transaction .The GUI status for a transaction may be
composed of the following elements:

-Title bar.

-Mneu bar.

-Application tool bar

-Push buttons.

To create and edit GUI status and GUI title,we use the Menu Painter.

10. How does the interection between the Dynpro and the ABAP/4 Modules takes place?

-A transaction is a collection os screens and ABAP/4 routines, controlled and executed by a Dialog
processor. The Dialog processor processes screen after the screen, thereby triggering the appropriate

ABAP/4 processing of each screen .For each screen,the system executes the flow logic that contains
the corresponding ABAP/4 processing.The controls passes from screen flow logic to ABAP/4 code and
back.

11. How does the Dialog handle user requests?

- when an action is performed ,the system triggers the PROCESS AFTER INPUT
event.The data passed includes field screen data data entered by the user and a function
code. A functioncode is a technical name that has been allocated in a screen Painter or
Menu Painter to a meny entry,a push button,the ENTER key or a function Key of a
screen.An internal work field(ok-code)in the PAI module evaluates the function code,and
the appropriate action is taken.

12. What is to be defined for a push button fields in the screen attributes?

- A function code has to be defined in the screen attributes for the push buttons in a
screen.

13. How are the function code handles in Flow Logic?


- When the User selects a function in a transaction ,the system copies the function code into
a specially designated work field called OK_CODE.This field is Global in ABAP/4 Module
Pool.The OK_CODE can then be evaluated in the corresponding PAI module. The function code is
always passed in Exactly the same way , regardless of Whether it comes from a screen’s pushbutton,a
menu option ,function key or other GUI element.

14.What controls the screen flow?

- The SET SCREEN and LEAVE SCREEN statements controls screen flow.

14. The Function code currently active is ascertained by what Variable?

- The function code currently active in a Program can be ascertained from the SY-
UCOMM Variable.

15. The function code currently active is ascertained by what variable ?

- By SY-UCOMM Variable.

16. What are the “field” and “chain” Statements?

- The FIELD and CHAIN flow logic statements let you Program Your own checks.FIELD
and CHAIN tell the system Which fields you are checking and Whether the System should
Perform Checks in the flow logic or call an ABAP/4 Module.

17. What is an “on input filed” statements?

- ON INPUT

The ABAP/4 module is called only if a field contains the Value other than the initial
Value.This initial Value is determined by the filed’s Dta Type: blanks for character Fields

,Zeroes for numerics. If the user changes the Fields Value back t o its initial value,ON
INPUT does not trigger a call.

18. What is an “on request Field” statement?

- ON REQUEST

The ABAP/4 Module is called only if the user has entered the value in the field value since the
last screen display .The Value counts as changed Even if the User simply types in the value
that was already there .In general ,the ON REQUEST condition is triggered through any

Form of” MANUAL INPUT’.


19. What is an on”*-input filed” statement?

ON *-INPUT

- The ABAP/4 module is called if the user has entered the “*” in the first character of the
field, and the field has the attribute *-entry in the screen Painter.You can use this option in
Exceptional cases where you want to check only fields with certain Kinds of Input.

20. What are conditional chain statement?

ON CHAIN-INPUT similar to ON INPUT.

The ABAP/4 module is called if any one of the fields in the chain contains a value other than its initial
value(blank or nulls).

ON CHAIN-REQUEST

This condition functions just like ON REQUEST, but the ABAP/4 module is called if any one of the fields
in the chain changes value.

21. What is “at exit-command:?

The flowlogic Keyword at EXIT-COMMAND is a special addition to the MODULE statement in the
Flow Logic .AT EXIT-COMMAND lets you call a module before the system executes the automatic
fields checks.

22. Which Function type has to be used for using “at exit-command” ?

- To Use AT EXIT – COMMAND ,We must assign a function Type “E” to the relevant
function in the MENU Painter OR Screen Painter .

23. What are the different message types available in the ABAP/4 ?

- There are 5 types of message types available.

- E: ERROR

- W-WARNING

- I –INFORMATION

- A-ABNORMAL TERMINATION.

- S-SUCCESS
24. Of the two “ next screen “ attributes the attributes that has more priority is -------------------.

Dynamic.

25. Navigation to a subsequent screen can be specified statically/dynamically. (TRUE/FALSE).

TRUE.

26. Dynamic screen sequence for a screen can be set using ------------- and -----------------
commands

Set Screen, Call screen.

27. The commands through Which an ABAP/4 Module can “branch to “ or “call” the next screen are

1.------------,2--------------,3---------------,4------------.

- Set screen<scr no>,Call screen<scr no> ,Leave screen, Leave to screen <scr no>.

28. What is difference between SET SCREEN and CALL SCREEN ?

- With SET SCREEN the current screen simply specifies the next screen in the chain ,
control branches to this next screen as sonn as th e current screen has been
processed .Return from next screen to current screen is not automatic .It does not
interrupt processing of the current screen.If we want to branch to the next screen without
finishing the current one ,use LEAVE SCREEN.

- With CALL SCREEN , the current (calling) chain is suspended , and a next screen
(screen chain) is called .The called can then return to the suspended chain with the
statement LEAVE SCREEN TO SCREEN 0 .Sometime we might want to let an user call a
pop up screen from the main application screen to let him enter secondary
information.After they have completed their enteries, the users should be able to close the
popup and return directly to the place where they left off in the main screen.Here comes
CALL SCREEN into picture .This statement lets us insert such a sequence intp the current
one.

29. Can we specify the next screen number with a variable (*Yes/No)?
- Yes

30. The field SY-DYNR refers to--------------

Number of the current screen.

31. What is dialog Module?

- A dialog Module is a callable sequence of screens that does not belong to a particular
transaction.Dialog modules have their module pools , and can be called by any
transaction.

32. The Syntex used to call a screen as dialog box (pop up)is---------

CALL SCREEN <screen number.>

STARTING AT <start column><start line>

ENDING AT <end column> <end line>

33. What is “call mode”?

- In the ABAP/4 WORLD each stackable sequence of screens is a “call mode”, This is
IMP because of the way u return from the given sequence .To terminate a call mode and
return to a suspended chain set the “next screen” to 0 and leave to it:

LEAVE TO SCREEN 0 or (SET SCREEN 0 and LEAVE SCREEN) .When u return to the
suspended chain execution resumes with the statement directly following the original CALL
SCREEN statement.The original sequence of screens in a transaction (that is , without having
stacked any additional call modes),you returned from the transaction altogether.
34. The max number of calling modes stacked at one time is?

- NINE

35. What is LUW or Data base Transaction ?

- A “LUW”(logical unit of work) is the span of time during which any database updates
must be performed in an “all or nothing” manner .Either they are all performed
(committed),or they are all thrown away (rolled back).In the ABAP/4 world , LUWs and

- Transactions can have several meanings:

LUW (or “database LUW” or “database transaction”)

This is the set of updates terminated by a database commit. A LUW lasts, at most, from one
screen change to the next (because the SAP system triggers database commits automatically
at every screen change).

36. What is SAP LUW or Update Transaction?

Update transaction (or “SAP LUW”)

This is a set of updates terminated by an ABAP/4 commit. A SAP LUW may last much longer
than a database LUW, since most update processing extends over multiple transaction
screens. The programmer terminates an update transaction by issuing a COMMIT WORK
statement.

37. What happens if only one of the commands SET SCREEN and LEAVE SCREEN is used
without using the other?
If we use SET SCREEN without LEAVE SCREEN, the program finishes processing for the
current screen before branching to <scr no>. If we use LEAVE SCREEN without a SET
SCREEN before it, the current screen process will be terminated and branch directly to the
screen specified as the default next-screen in the screen attributes.

38. What is the significance of the screen number ‘0’?

In “calling mode”, the special screen number 0 (LEAVE TO SCREEN 0) causes the system to
jump back to the previous call level. That is, if you have called a screen sequence with CALL
SCREEN leaving to screen 0 terminates the sequence and returns to the calling screen. If you
have not called a screen sequence, LEAVE TO SCREEN 0 terminates the transaction.

39. What does the ‘SUPPRESS DIALOG’ do?

Suppressing of entire screens is possible with this command. This command allows us to
perform screen processing “in the background”. Suppresing screens is useful when we are
branching to list-mode from a transaction dialog step.

40. What is the significance of the memory table ‘SCREEN’?

At runtime, attributes for each screen field are stored in the memory table called ‘SCREEN’.
We need not declare this table in our program. The system maintains the table for us
internally and updates it with every screen change.

41. What are the fields in the memory table ‘SCREEN’?

Name Length Description

NAME 30 Name of the screen field

GROUP1 3 Field belongs to field group 1

GROUP2 3 Field belongs to field group 2

GROUP3 3 Field belongs to field group 3


GROUP4 3 Field belongs to field group4

ACTIVE 1 Field is visible and ready for input.

REQUIRED 1 Field input is mandatory.

INPUT 1 Field is ready for input.

OUTPUT 1 Field is display only.

INTENSIFIED 1 Field is highlighted

INVISIBLE 1 Field is suppressed.

LENGTH 1 Field output length is reduced.

DISPLAY_3D 1 Field is displayed with 3D frames.

VALUE_HELP 1 Field is displayed with value help.

42. Why grouping of fields is required? What is the max no of modification groups for each
field?

If the same attribute need to be changed for several fields at the same time these fields can be
grouped together. We can specify up to four modification groups for each field.

43. What are the attributes of a field that can be activated or deactivated during runtime?

Input, Output, Mandatory, Active, Highlighted, Invisible.

44. What is a screen group? How it is useful?

Screen group is a field in the Screen Attributes of a screen. Here we can define a string of up
to four characters which is available at the screen runtime in the SY-DNGR field. Rather than
maintaining field selection separately for each screen of a program, we can combine logically
associated screens together in a screen group.
45. What is a Subscreen? How can we use a Subscreen?

A subscreen is an independent screen that is displayed in a n area of another (“main”) screen.


To use a subscreen we must call it in the flow logic (both PBO and PAI) of the main screen.
The CALL SUBSCREEN stratement tells the system to execute the PBO and PAI events for
the subscreen as part of the PBO or PAI events of the main screen. The flow logic of your
main program should look as follows:

PROCESS BEFORE OUTPUT.

CALL SUBSCREEN <area> INCLUDING ‘<program>’ ’<screen>’.

PROCESS AFTER INPUT.

CALL SUBSCREEN <area>.

Area is the name of the subscreen area you defined in your main screen. This name can have
up to ten characters. Program is the name of the program to which the subscreen belongs and
screen is the subscreen’s number.

46. What are the restrictions on Subscreens?

Subscreens have several restrictions. They cannot:

· Set their own GUI status

· Have a named OK code

· Call another screen

· Contain an AT EXIT-COMMAND module

· Support positioning of the cursor.

47. How can we use / display table in a screen?

ABAP/4 offers two mechanisms for displaying and using table data in a screen. These
mechanisms are TABLE CONTROLS and STEP LOOPS.
48. What are the differences between TABLE CONTROLS and STEP LOOPS?

TABLE CONTROLS are simply enhanced STEP LOOPS that display with the look and feel of
a table widget in a desktop application. But from a programming standpoint, TABLE
CONTROLS and STEP LOOPS are almost exactly the same. One major difference between
STEP LOOPS and TABLE CONTROLS is in STEP LOOPS their table rows can span more
than one time on the screen. By contrast the rows in a TABLE CONTROLS are always single
lines, but can be very long. (Table control rows are scrollable). The structure of table control
is different from step loops. A step loop, as a screen object, is simply a series of field rows that
appear as a repeating block. A table control, as a screen object consists of: I) table fields
(displayed in the screen ) ii) a control structure that governs the table display and what the
user can do with it.

49. What are the dynapro keywords?

FIELD, MODULE, SELECT, VALUES and CHAIN are the dynapro keywords.

50. Why do we need to code a LOOP statement in both the PBO and PAI events for each
table in the screen?

We need to code a LOOP statement in both PBO and PAI events for each table in the screen.
This is because the LOOP statement causes the screen fields to be copied back and forth
between the ABAP/4 program and the screen field. For this reason, at least an empty
LOOP….ENDLOOP must be there.

51. The field SY-STEPL refers to the index of the screen table row that is currently being
processed. The system variable SY-stepl only has a meaning within the confines of
LOOP….ENDLOOP processing. Outside the loop, it has no valid value.

52. How can we declare a table control in the ABAP/4 program?

Using the syntax controls <table control name> type tableview using screen <scr no>.
53. Differentiate between static and dynamic step loops.

Step loops fall into two classes: Static and Dynamic. Static step loops have a fixed size that
cannot be changed at runtime. Dynamic step loops are variable in size. If the user re-sizes
the window the system automatically increases or decreases the number of step loop blocks
displayed. In any given screen you can define any number of static step loops but only a
single dynamic one.

54. What are the two ways of producing a list within a transaction?

By submitting a separate report.

By using leave to list-processing.

55. What is the use of the statement Leave to List-processing?

Leave to List-processing statement is used to produce a list from a module pool. Leave to list
processing statement allows to switch from dialog-mode to list-mode within a dialog program.

56. When will the current screen processing terminates?

A current screen processing terminates when control reaches either a Leave-screen or the end
of PAI.

57. How is the command Suppress-Dialog useful?

Suppressing entire screens is possible using this command. This command allows us to
perform screen processing “in the background”. The system carries out all PBO and PAI logic,
but does not display the screen to the user. Suppressing screens is useful when we are
branching to list-mode from a transaction dialog step.

58. What happens if we use Leave to list-processing without using Suppress-Dialog?

If we don’t use Suppress-Dialog to next screen will be displayed but as empty, when the user
presses ENTER, the standard list output is displayed.
59. How the transaction that are programmed by the user can be protected?

By implementing an authority check.

60. What are the modes in which any update tasks work?

Synchronous and Asynchronous.

61. What is the difference between Synchronous and Asynchronous updates?

A program asks the system to perform a certain task, and then either waits or doesn’t wait for
the task to finish. In synchronous processing, the program waits: control returns to the
program only when the task has been completed. In asynchronous processing, the program
does not wait: the system returns control after merely logging the request for execution.

62. SAP system configuration incluedes Dialog tasks and Update tasks.

63. Dialog-task updates are Synchronous updates.

64. Update –task updates are Asynchronous updates.

65. What is the difference between Commit-work and Rollback-Work tasks?

Commit-Work statement “performs” many functions relevant to synchronized execution of


tasks. Rollback-work statement “cancels: all reuests relevant to synchronized execution of
tasks.

66. What are the different database integrities?

· Semantic Integrity.

· Relational Integrity.

· Primary Key Integrity.


· Value Set Integrity.

· Foreign Key integrity and

· Operational integrity.

67. All SAP Databases are Relational Databases.

68. What is SAP locking?

It is a mechanism for defining and applying logical locks to database objects.

69. What does a lock object involve?

The tables.

The lock argument.

70. What are the different kinds of lock modes?

Shared lock

Exclusive lock.

Extended exclusive list.

71. How can a lock object be called in the transaction?

By calling Enqueue<lock object> and Dequeue<lock object> in the transaction.

72. What are the events by which we can program “help texts” and display “possible value
lists”?

-PROCESS ON HELP-REQUEST (POH).


-PROCESS ON VALUE-REQUEST (POV).

73. What is a matchcode?

A matchcode is an aid to finding records stored in the system whenever an object key is
required in an input field but the user only knows other (non-key) information about the object.

74. In what ways we can get the context sensitive F1 help on a field?

- Data element documentation.

- Data element additional text in screen painter.

- Using the process on help request event.

75. What is roll area?

A roll area contains the program’s runtime context. In addition to the runtime stack and other
structures, all local variables and any data known to the program are stored here.

76. How does the system handle roll areas for external program components?

- Transactions run in their own roll areas.

- Reports run in their own roll areas.

- Dialog modules run in their own roll areas

- Function modules run in the roll area of their callers.

77. Does the external program run in the same SAP LUW as the caller, or in a separate one?

- Transactions run with a separate SAP LUW

- Reports run with a separate SAP LUW.


- Dialog modules run in the same SAP LUW as the caller

- Function modules run in the same SAP LUW as the caller.

The only exceptions to the above rules are function modules called with IN UPDATE
TASK (V2 function only) or IN BACKGROUND TASK (ALE applications). These always
run in their own (separate) update transactions.

78. What are function modules?

Function modules are general-purpose library routines that are available system-wide.

79. What are the types of parameters in the function modules?

In general, function module can have four types of parameters:

- EXPORTING: for passing data to the called function.

- IMPORTING: for receiving data returned from the function module.

- TABLES: for passing internal tables only, by reference (that is, by address).

- CHANGING: for passing parameters to and from the function.

80. What is the difference between Leave Transaction and Call Transaction?

In contrast to LEAVE TO TRANSACTION, the CALL TRANSACTION statement causes the


system to start a new SAP LUW. This second SAP LUW runs parallel to the SAP LUW for the
calling transaction.

81. How can we pass selection and parameter data to a report?

There are three options for passing selection and parameter data to the report.

- Using SUBMIT…WITH

- Using a report variant.


- Using a range table.

82. How to send a report to the printer instead of displaying it on the screen?

We can send a report to the printer instead of diplaying it on the screen. To do this, use the
keywords TO SAP-SPOOL:

SUBMIT RSFLFIND…TO SAP-SPOOL DESTINATION ‘LT50’.

83. How can we send data to external programs?

Using SPA/GPA parameters(SAP memory).

Using EXPORT/IMPORT data (ABAP/4 memory)

84. What are SPA/GPA parameters (SAP memory)

SPA/GPA parameters are field values saved globally in memory. There are two ways to use
SPA/GPA parmeters:

By setting field attributes in the Screen Painter.

By using the SET PARAMETER or GET PARAMETER statements.

Sd codes

Customer
XD01 Create Customer (Centrally)
XD02 Change Customer (Centrally)
XD03 Display Customer (Centrally)
XD04 Customer Changes (Centrally)
XD05 Block customer (centrally)
XD06 Mark customer for deletion (centr.)
XD07 Change Customer Account Group
XD99 Customer master mass maintenance
XDN1 Maintain Number Ranges (Customer)
Vendor
XEIP Number range maintenance: EXPIMP
XK01 Create vendor (centrally)
XK02 Change vendor (centrally)
XK03 Display vendor (centrally)
XK04 Vendor Changes (Centrally)
XK05 Block Vendor (Centrally)
XK06 Mark vendor for deletion (centrally)
XK07 Change vendor account group

Sales Order
VA00 Initial Sales Menu
VA01 Create Sales Order
VA02 Change Sales Order
VA03 Display Sales Order
VA05 List of Sales Orders
VA07 Compare Sales - Purchasing (Order)
VA08 Compare Sales - Purchasing (Org.Dt.)

Inquiry
VA11 Create Inquiry
VA12 Change Inquiry
VA13 Display Inquiry
VA14L Sales Documents Blocked for Delivery
VA15 Inquiries List

Quotation
VA21 Create Quotation
VA22 Change Quotation
VA23 Display Quotation
VA25 Quotations List
VA26 Collective Processing for Quotations

Contract
VA41 Create Contract
VA42 Change Contract
VA42W Workflow for master contract
VA43 Display Contract
VA44 Actual Overhead: Sales Order
VA45 List of Contracts
VA46 Coll.Subseq.Processing f.Contracts

Item Proposal
VA51 Create Item Proposal
VA52 Change Item Proposal
VA53 Display Item Proposal
VA55 List of Item Proposals
VA88 Actual Settlement: Sales Orders

Delivery (Outbound)
VL00 Shipping
VL01 Create Delivery
VL01N Create Outbound Dlv. with Order Ref.
VL01NO Create Outbound Dlv. w/o Order Ref.
VL02 Change Outbound Delivery
VL02N Change Outbound Delivery
VL03 Display Outbound Delivery
VL03N Display Outbound Delivery
VL04 Process Delivery Due List
VL06 Delivery Monitor
VL06C List Outbound Dlvs for Confirmation
VL06D Outbound Deliveries for Distribution
VL06F General delivery list - Outb.deliv.
VL06G List of Oubound Dlvs for Goods Issue
VL06I Inbound Delivery Monitor
VL06IC Confirmation of putaway inb. deliv.
VL06ID Inbound Deliveries for Distribution
VL06IF Selection inbound deliveries
VL06IG Inbound deliveries for goods receipt
VL06IP Inbound deliveries for putaway
VL06L Outbound Deliveries to be Loaded
VL06O Outbound Delivery Monitor
VL06P List of Outbound Dlvs for Picking
VL06T List Outbound Dlvs (Trans. Planning)
VL06U List of Uncheckd Outbound Deliveries
VL08 Confirmation of Picking Request
VL09 Cancel Goods Issue for Delivery Note
VL10 Edit User-specific Delivery List
VL10A Sales Orders Due for Delivery
VL10B Purchase Orders Due for Delivery

Customer management
FD01 Create Customer (Accounting)
FD02 Change Customer (Accounting)
FD02CORE Maintain customer
FD03 Display Customer (Accounting)
FD04 Customer Changes (Accounting)
FD05 Block Customer (Accounting)
FD06 Mark Customer for Deletion (Acctng)
FD08 Confirm Customer Individually(Actng)
FD09 Confirm Customer List (Accounting)
FD10 Customer Account Balance
FD10N Customer Balance Display
FD10NA Customer Bal. Display with Worklist
FD10NET Customer Balance Display
FD11 Customer Account Analysis
FD15 Transfer customer changes: send
FD16 Transfer customer changes: receive
FD24 Credit Limit Changes
FD32 Change Customer Credit Management
FD33 Display Customer Credit Management
FD37 Credit Management Mass Change

Pricing
V/03 Create Condition Table (SD Price)
V/04 Change Condition Table (Sales pr.)
V/05 Display Condition Table: (Sales Pr.)
V/06 Condition Categories: SD Pricing
V/07 Maintain Access (Sales Price)
V/08 Conditions: Procedure for A V
V/09 Condition Types: Account Determin.
V/10 Account Determination: Access Seqnc
V/11 Conditions: Account Determin.Proced.
V/12 Account Determination: Create Table
V/13 Account Determination: Change Table
V/14 Account Determination: Display Table

BOM
CS00 BOM Menu
CS01 Create Material BOM
CS02 Change Material BOM
CS03 Display Material BOM
CS05 Change Material BOM Group
CS06 Display Material BOM Group
CS07 Allocate Material BOM to Plant
CS08 Change Material BOM - Plant Alloc.
CS09 Display Allocations to Plant
CS11 Display BOM Level by Level
CS12 Multilevel BOM
CS13 Summarized BOM
CS14 BOM Comparison
CS15 Single-Level Where-Used List
CS20 Mass Change: Initial Screen
CS21 Mass Material Change: Initial Screen
CS22 Mass Document Change: Initial Screen
CS23 Mass Class Change: Initial Screen
CS25 Archiving for BOMs
CS26 BOM deletion
CS27 Retrieval of BOMs
CS28 Archiving for BOMs
CS31 Create class BOM
CS32 Change class BOM
CS33 Display class BOM
CS40 Create Link to Configurable Material
CS41 Change Material Config. Allocation
CS42 Display Material Config. Assignment
CS51 Create standard BOM
CS52 Change standard BOM
CS53 Display standard BOM
CS61 Create Order BOM
CS62 Change Order BOM
CS63 Display Order BOM
CS71 Create WBS BOM
CS72 Change WBS BOM
CS73 Display WBS BOM
CS74 Create multi-level WBS BOM
CS75 Change multi-level WBS BOM
CS76 Display multi-level WBS BOM
CS80 Change Documents for Material BOM
CS81 Change Documents for Standard BOM
CS82 Change documents for sales order BOM
CS83 Change documents for WBS BOM
CS84 Change documents for class BOM
CS90 Material BOM Number Ranges
CS91 Number Ranges for Standard BOMs
CS92 Number Ranges for Sales Order BOMs

Configuration with sd

OLE OLE demo transaction

OLI0 C Plant Maintenance Master Data


OLI1 Set Up INVCO for Material Movements

OLI8 Set Up SIS for Deliveries

OLIA C Maintenance Processing

OLIP C Plant Maintenance Planning

OLIQ New set-up of QM info system

OLIX Set Up Copying/Deleting of Versions

OLIY Set Up Deletion of SIS/Inter.Storage

OLIZ Stat Set Up INVCO: Invoice Verif

OLM2 Customizing: Volume-Based Rebates

OLMB C RM-MAT Inventory Management Menu

OLMD C RM-MAT MRP Menu

OLME C MM Menu: Purchasing

OLML C MM Menu for Warehouse Management

OLMR C RM-MAT Menu: Invoice Verification

OLMS C RM-MAT Master Data Menu

OLMW C RM-MAT Valuation/Acct. Assgt. Menu

OLPA SOP Configuration

OLPE Sales order value

OLPK Customizing for capacity planning


OLPR Project System Options

OLPS Customizing Basic Data

OLPV Customizing: Std. Value Calculation

OLQB C QM QM in Procurement

OLQI Analysis

OLQM Customizing QM Quality Notifications

OLQS C QM Menu Basic Data

OLQW C QM Inspection Management

OLQZ Quality Certificates

OLS1 Customizing for Rebates

OLSD Customizing: SD

OLVA C SD Sales Menu

OLVD C SD Shipping Menu

OLVF C SD Billing Menu

OLVS C SD Menu for Master Data

Sap shortcut keys

KEYBOARD SHORTCUTS

Instead of an SAP icon button, you can use a keyboard shortcut. A keyboard shortcut is a key or
combination of keys that you can use to access icon button functions while you are working in SAP. On a
PC, the icon name and keyboard shortcut are displayed when you place the mouse over the icon.

Note: Keyboard shortcuts may be different for the same icon depending upon the SAP screen you are in.
MAC Note: The Mac does not display keyboard shortcuts, but the keys function the same as on a PC. On
some Macintosh computers, when you try to use the Function keys, a dialogue box may appear saying that
your Function keys need to be set up in SAP. To enable your Function keys, check the option not to display
this message again.

Standard Toolbar Buttons

Keyboard Keyboard
Button Description Button Description
Shortcut Shortcut
Enter key Enter/Continue Ctrl G Continue Search
Ctrl S Save F1 Help
F3 Back Ctrl Page Up Scroll to top of document.
Shift F3 Exit System Task. Page Up Scroll up one page.
F12 Cancel Page Down Scroll down one page
Scroll to last page of
Ctrl P Print Ctrl Page Down
document.

Ctrl F Find (PC None Create new session.


only)

(PC Customize local


Alt F12
only) layout.

Application Toolbar and Screen Buttons

Button Keyboard Shortcut Description Button KeyboardShortcut Description


F8 Execute None Update/Refresh

F5 Overview Shift F5 Get variant

Shift F2 Delete Shift F6 Selection screen help

Navigation Buttons

Button Keyboard Shortcut Description Button KeyboardShortcut Description


Enter Enter/Continue/Copy F12 Cancel

F8 Scroll left Shift F1 Shift F7 Scroll right Next item

Ctrl Shift F1 Move Favorites Up Ctrl Shift F2 Move Favorites Down

Ctrl F7 Previous layout Ctrl F8 Next layout

Ctrl F10 User menu Ctrl F11 SAP menu

F6 Display Period screen

Matchcode Buttons

Keyboard
Button Description Button KeyboardShortcut Description
Shortcut
(Mac F4 Display Matchcode
) list. (PC) F4 Display Matchcode list.

F6 Insert in personal list. Shift F6 Display personal value list. After


Click on an item, then you create the personal list, click
on the button. on the button to end the list.
Hold list displayed while you
Restores the original (PC Shift F4 make a selection. Click on the
Shift F6
Matchcode list. only) button, then double-click to
select a value.

Working with Data

Keyboard
Button Description Button KeyboardShortcut Description
Shortcut
Deselect all items on
Ctrl F1 Select all items on screen. Ctrl F2
screen.
Start/end of block. Select the
first item; click the button.
Ctrl F3 Ctrl F6 Display results.
Select the last item; click the
button.
F7 Display all possible values. F8 Collapse all levels.
Sort in ascending order:
Change sort order to Sort in descending
Ctrl Shift F5 Ctrl Shift F4
descending or ascending (Fund order.
Analysis rpt)
Dynamic selections.
Selection options. Choose
F2 Shift F4 Select additional fields
values >, <, etc.
for search criteria.
Filter; restrict values to
(Ma F5 Display -> Change. Switches
Shift F5 search on Matchcode
c) from display to change mode.
list.
Multiple Selection. Include or Replace item back into
None exclude single values or ranges None workflow in Workflow
of values. Inbox.

Using Transactions

Keyboard
Button Description Button KeyboardShortcut Description
Shortcut
F6 Display header details. F2 Display line item details.
Display additional info for Services for object (Display
F2 None
PO line item. JVs, Reqs).
Shift F5 Ctrl General Statistics (Reqs) Display delivery schedule
Shift F5
F12 PO History for a PO line item.
Display conditions for a PO
Ctrl F11 Display delivery address. Shift F6
line item.
Display the vendor Show release strategy for
F7 Ctrl Shift F6
address for a PO. PO.

Formatting Text

Keyboard Keyboard
Button Description Button Description
Shortcut Shortcut

(PC Copy text (JV line


Shift F2 Delete selection line. Ctrl Shift F2
only) item).

(PC Ctrl Shift F1 Ctrl F10 Shift Item text (POs)


Cut text (JV line item).
only) F6 Detailed text (JVs)
F9 Paste text into field after you copy Shift F4 Search and replace
(Mac
or cut it. Position the cursor and words in the JV text
only)
click the button. screen.
Select. Click in a line item, then
F9 F6 Create text (JVs).
on the button.

The Windows key on the keyboard can also perform many helpful functions…

1. Pressing the Windows key by itself will open or hide the Start menu.

2. Pressing the Windows key along with another key (or keys) will do the following:

Break - will open the Systems Properties dialog box.

D - will show the desktop

E - opens My Computer

F - initiates a search for files or folders

Ctrl+F - opens a search for computers

F1 - opens the Windows Help window

M - minimizes all windows

Shift+M - will restore all minimized windows

R - opens the Run dialog box

U - opens the Utility Manager

You can also turn off the icon button names and keyboard shortcuts…

1. Click the Customizing local layout button on the far right of the SAP screen. You will see the following
pop-up screen.
2. Click the Options tab if it is not the default.

3. Click in the radio button to the left of an option under Quick Info.

None Turns off the button name and keyboard shortcut.

Slow Button name and shortcut are displayed a few seconds after you place the cursor on the button.

Quick Button name and shortcut are displayed immediately after you place the cursor on the button.

Link Between SAP SD, MM & FI


1. In SAP you will always get integration with other modules. SD will interact with FI,
MM will interact with SD :-

1a. Looking at MM and SD interaction first, take the scenario of a third party order
process. This process uses a purchase order (which is sent to your vendor). Also invoice
verification is used further along the process to check that the invoice you send to your
customer is the same material and quantity as that which the vendor sends to you (but
obviously shipped
directly to your customer).

1b. Billing is an SD function. But SAP needs to know, when processing a customer's
payment, to which GL account the payment has to be processed. For instance payment of
a UK based material would be placed in a different GL account to that of a non-UK based
material. Furthermore, a UK based customer may have a different GL account to that of
an Export customer. This is configured in Account Determination.

2. ABAPers are there to essential do some bespoke development. Your integration, or


interaction, with them would be when specifying the tables, fields, input fields, a simple
process explanation, data mapping (if doing an interface from one system to another)
etc. *-- Shahee

The link between SD and MM :-

1. When you create sales order in SD, all the details of the items are copied from Material
master of MM.

2. MRP and availibility check related data is also taken from MM although you control
this data in SD also.

3. While you create inbound/outbound delivery with reference to a sales order,the


shipping point determination takes place with the help of the loading group, plant data,
shipping conditions etc. This also refers to Material Master.

4. The material which you are entering in a sales order must be extended to the sales area
of your sales order/customer otherwise you cannot transact with this material.

There are many such links between SD and MM.

Now the link between SD and FI :-

1. Whenever you create a delivery with reference to a sales order, goods movement takes
place in the bacgground. eg. In case of standard sales order, you create an outbound
goods delivery to the customer.
Here movement 601 takes place. This movement is configured in MM. Also, this
movement hits some G/L account in FI. Every such movement of good s hits some G/L
account.

2. The accounts posting in FI is done with reference to the billing documents (invoice,
debit note, credit note etc) created in SD. Thus this is a link between SD and FI
3. Tax determination: In case of a tax determination also, there is a direct link between
SD and MM

SD Integration points with other modules

SD module is highly integrated with the other modules in SAP.

Sales Order –
Integration Points Module
•Availability Check - MM
•Credit Check - FI
•Costing - CO/ MM
•Tax Determination - FI
•Transfer of Requirements - PP/ MM

Delivery & Goods Issue –


Integration Points Module
•Availability Check - MM
•Credit Check - FI
•Reduces stock - MM
•Reduces Inventory $ - FI/ CO
•Requirement Eliminated - PP/ MM

Billing -
Integration Points Module
•Debit A/R - FI/ CO
•Credit Revenue - FI/ CO
•Updates G/ L - FI/ CO
(Tax, discounts, surcharges, etc.)
•Milestone Billing - PS

Return Delivery & Credit Memo -


Integration Points Module
•Increases Inventory - MM
•Updates G/ L - FI
•Credit Memo - FI
•Adjustment to A/R - FI
•Reduces Revenue - FI
Tips by: Subha
SD Transaction Code Flow:

Inquiry / Document type IN


Tcode for creation VA11,VA12,VA13. tables VBAK,VBAP

Quotation / QT
Tcode for creation VA21,VA22,VA23. tables VBAK,VBAP

Purchase Order PO
Tcode for creation ME21,ME22,ME23. tables EKKO,EKPO.
Sales Order OR
Tcode for creation VA01,VA02,VA03. tables VBAK,VBAP

Delivery LF
Tcode for creation VL01,VL02,VL03. tables LIKP,LIPS

Billing MN
Tcode for creation VF01,VF02,VF03. tables VBRK,VBRP

To create a sales order we need purchase order number and custmer number. Before that,
to create a purchase order we need to have material no, vendor no.

To create vendor tcode is


xk01(create), xk02(change) , xk03(display)
Tables are lfa1.

To create custmer tcode is xd01, xd02, xd03.


Table is kna1.

After creating sales order using this no we can create delivery note tcode is vl01. *--
Ujwala Shirsulla

SAP MM and FI Integration


FI-MM Integration

Process Flow in MM

Step 1 Generating purchase requisition( PP-MM involved)

Step 2 Making inquiries (MM)

Step 3 Raising purchase order (MM)

Step 4 Release of purchase order ( MM)

Step 5 Goods received from vendor ( MM and FI )


Entry will be
Raw Material Inventory a/c Dr.
GR/IR clearing a/c Cr.
Step 6 Invoice verification and quality assurance (FI and MM)
Entry will be
GR/IR clearing a/c Dr
Vendor a/c Cr

Step 7 Goods issued for consumption(MM, FI and PP)


Entry will be
Raw material consumption a/c Dr
Raw material inventory account Cr

Step 8 Production receipt( FI, MM & PP)


Entry will be
Finished goods inventory a/c Dr
Change in stock Cr

Step 9 Finished goods delivered to customer(MM, SD & FI)


Entry will be
Change in stock Dr
Finished goods inventory a/c Cr

Step 10 Raising invoice on customers( SD & FI)


Customers a/c Dr
Sales a/c Cr

Step 11 Receipt of payment from customers( Same as SD-FI integration)

CUSTOMIZATION STEPS

Main screen of FI-MM integration is OBYC


Here we have to link the MM movement types to FI G/L accounts

Assign Following G/L accounts to movement type according to valuation class.


BSX- Raw material Inventory account
GBB- Raw material consumption account
WRX- GR/IR clearing account *-- Aparna Sekhar

Sd fi mm

Re: What is Integration between SD and MM : SD and FICO ? Can any body give
me this is ?
while creating a Std.Order
it an integration with MM
when u r giving the
material no & Qty , it is

integration with MM, and


raising the billing
document it is
an integration with FI,

Like there r somany


integration situation r
there is sap.

4 Yes 1 No

Re: What is Integration between SD and MM :


SD and FICO ? Can any body give me this is ?
SD and FI.

In Business We wud want to


post the revenues or the
discoutns offered, taxes
collected, Freight charges

particualr GL accoutn for


accouting purposes. Lets

want to accoutn for all


the revenuses i generated

finished goods. I wud use


this Finished goods as the
Material Accoutn
assignment group and
assign that in the
Sales org 2 view just
above the Item cat group.

Accoutn determination
process i wud link the
Account Key
ERL (In Pricing proc) +
Finished Goods (Material

Aiisgment grp) ---- TO A


GL ACCOUNT. Thts SD-FI
integration.

In Pricing we wud want to


determine the cost of the
thru VPRS Condition Type.
This cost of the material

picked from the Material


Master. How this happens

we wud want to determine


this cost VPRS in the
Sales Order
for Profitability purpose
then , all those Item
cateogries
tht can appear in a sales
order must be activated

Detemine Cost Check box in


customizing. Thts one of

MM Integration.

3 Yes 1 No

Re: What is Integration between SD and MM :


SD and FICO ? Can any body give me this is ?
the main intergration with
sd mm and fi is the sales

ie the good movement data


in the sales order, the

type is set by mm ie 601,


651 for returns,etc sd

movement type for the flow


of goods or material, and

will set the accounting


details for the movement

2 Yes 0 No
Re: What is Integration between SD and MM :
SD and FICO ? Can any body give me this is ?
we assign our sales
organisation and
distribution channel
to plant which is the
highest organisational
element in
materials management.

we assign our sales


organisation to company
code in order
to post all the sales
transactions, as company
code is the
highest organisational
element in financial
accounting.

0 Yes 1 No

Re: What is Integration between SD and MM :


SD and FICO ? Can any body give me this is ?
Link Between SAP SD, MM &

The link between SD and MM

1. When you create sales


order in SD, all the
details of
the items are copied from
Material master of MM.

2. MRP and availibility


check related data is also

from MM although you


control this data in SD

3. While you create


inbound/outbound delivery

reference to a sales
order,the shipping point
determination
takes place with the help
of the loading group,
plant data,
shipping conditions etc.
This also refers to

4. The material which you


are entering in a sales

must be extended to the


sales area of your sales
order/customer otherwise
you cannot transact with

There are many such links


between SD and MM.

Now the link between SD

1. Whenever you create a


delivery with reference to

order, goods movement


takes place in the
background. eg. In
case of standard sales
order, you create an
outbound goods
delivery to the customer.
Here movement 601 takes
place. This movement is
configured
in MM. Also, this movement
hits some G/L account in

Every such movement of


goods hits some G/L

2. The accounts posting in


FI is done with reference

billing documents
(invoice, debit note,
credit note etc)
created in SD. Thus this
is a link between SD and

3. Tax determination: In
case of a tax
determination also,
there is a direct link
between SD and MM
SD Integration points with
other modules

SD module is highly
integrated with the other
modules in

Sales Order ?
Integration Points

?Availability Check

?Credit Check

- CO/ MM
?Tax Determination

?Transfer of Requirements
- PP/ MM

Delivery & Goods Issue ?


Integration Points

?Availability Check

?Credit Check

?Reduces stock

?Reduces Inventory $
- FI/ CO
?Requirement Eliminated
- PP/ MM

Integration Points

- FI/ CO
?Credit Revenue
- FI/ CO
?Updates G/ L
- FI/ CO
(Tax, discounts,
surcharges, etc.)
?Milestone Billing

Return Delivery & Credit

Integration Points

?Increases Inventory
?Updates G/ L

?Credit Memo

?Adjustment to A/R

?Reduces Revenue

1 Yes 1 No

Re: What is Integration between SD and MM :


SD and FICO ? Can any body give me this is ?
The integration between
SD, MM, WM ,FI is as

1. In outbound delivery
sales order one can see in

line we have 601 as good


movement which integrates
inventory. This form an
integration between SD &

2. In delivery transfer
order is the integration
between WM

3. Acount determination
(sales org.+account
key+chart of
accounts+account
assignment group-
customer+account
assignment group-material)
is the integrtion between

0 Yes 1 No

Re: What is Integration between SD and MM :


SD and FICO ? Can any body give me this is ?
1) Account keys

2) Posting Block in
Billing Doc

3) Assignment of Company
code and sales org

1) MRP Type

0 Yes 0 No

Other SD Interview Questions

Question Asked @ Answers

In R/3 u can represent a company?s structure by


defining and assigning corporate structure TCS 2
elements. what is the purpose of doing that?
whats consignment? and whats the procedure to
Wipro 4
do it?
What are the Steps in consignment processing? Wipro 1
User-specific parameters means? How to create
TCS 2
that one?
hi, i have one problem wen i'm practising...we 4
were creating sales order in std doc type OR.
the material has mrp type std ND(noMRP) and
item category TAN which was assigned to
scheduleline category CN (NO CHECK). wat
happened is the system automatically propse the
material availability date as 31.12.2008,
eventhough i havent configured availability
check. so tht i cant make delivery for this
order.... i ve tried many time with diff
customer...but the same error was
happened....can u pls tell me y it is happened?
what is value SAP 1
List the Basic Steps for SD configuration. TCS 4
What do you mean by POD(proof of delivery)
what is the use of pod? What are the con IBM 2
figuration you done in your project?
How cost will flow from delivery(with out
L&T 4
reference order) to billing?
Can we assign multi distribution channel (like 2
or more) to a single customer in sap sd sales Wipro 2
process .... if yes then how ?
What is the advantage of using the text as a
CSIT 2
reference instead of duplicating it?
what is difference between listing and
IBM 4
exclusion?
Dear all, I have a problem about Rebate
settlement.. I created agreement no. and I do the
manual accrual and my account posting is: Dr.
Rebate accrual 100 CR. Provision -100 Then I
do the partial payment, the account posting is
Cr. Customer -100 Dr. Rebate actual pay 100
Cr. Rebate accrual -100 Dr. Provision 100 but
1
when I do the settlement, the account posting is
Dr. Customer 100 Cr. Rebate actual pay -100
Cr. Rebate accrual -100 Dr. Provision 100 I
want the account posting to be like when I do
the partial payment. Could you please give me
the advice where I make a wrong configuration.
Thank you in advance.
what is sales area ? Satyam 5
Where is shipping conditions stored?1 6
Magnus-
what is transfer order? 5
Infotech
What is the link between credit management
CSIT 3
and subtotals? How they are related?
Q : I have a error in third party process, Error
is :number range interval 50 is not maintained
in 2008, I tried to maintain but am getting
1
another error , I tried to copy no ranges from
company code but it is also not working, please
solve this ?
on what tax is calculated on base price or net
6
price?
How u used to get tickets? HP 2

You might also like