Professional Documents
Culture Documents
SAP MM Course Notes
SAP MM Course Notes
COMPANY HP GROUP
Purchase
Organisation
PLANT-1 PLANT-2
Plant A Plant in SAP can denote a manufacturing location, distribution center or a warehouse.The Plant is the place
Purchase A purchasing organization in SAP MM represents a physical entity, a team of persons, that is responsible to
Organisation a company has several purchasing organizations, each of them responsible of one or more specific geographi
For example, in a multinational, one purchasing organisation is responsible of buying all metal from providers
while an other purchasing org is responsible for procurement of perishable materials for one country, and anoth
1. Plant Specific : if all procurement activities are done at plant for meeting its requirement then we should cr
Purchasing Organization. One Plant = One Purchasing Organization
2. Cross Plant : single procurement Purchasing organization is responsible for procurement activities of more
create CROSS PLANT purchasing Organization. Two Plant = One Purchasing organization
3. Cross Company Code : one purchasing organization for multiple plants of different company code.
Two or more company code = One Purchasing Organization
4. Reference Purchasing Organization : Central purchasing organization created at Corporate Group level and
and creation of global agreements.
4. Reference Purchasing Organization : Central purchasing organization created at Corporate Group level and
and creation of global agreements.
5. Standard Purchasing Organization: This is required during automatic purchase order creation. and also req
like pipeline procurement, consignment etc
Storage Storage location is the sub-division of plant where the stocks are physically stored and maintained within a p
Location Each storage location can have its own address within a plant. It is required to maintain at least one storage
Purchase A purchasing group is a key for a buyer or group of buyers in SAP ERP.and they responsible for creating Purch
Groups
HP02
se.The Plant is the place where you normally valuate the inventory in SAP.
company code.
External number assignment − While creating a material, you have to enter your own number (containing
alphabets or digits),
Internal number and that −should
assignment While be unique.
creating a material, you need not enter any number. The system
automatically generates a unique number to that material.
Vendor Code
Material Code 500000 500001
300000000 20,000 22,000
Quotation of Materials
20 Create Request for Quotation
SAP Menu⇒Logistics ⇒ Materials Management ⇒ Purchasing ⇒ RFQ/Quotation ⇒ Request for Quotation ⇒
Create
21 Display & Print Request for Quotation
SAP Menu⇒Logistics ⇒ Materials Management ⇒ Purchasing ⇒ RFQ/Quotation ⇒ Request for Quotation ⇒
Masseges ⇒ Print/Transmit
22 Maintain Quotation
SAP Menu⇒Logistics ⇒ Materials Management ⇒ Purchasing ⇒ RFQ/Quotation ⇒Quotation ⇒Maintain
Quotation
23 Price Comparison
SAP Menu⇒Logistics ⇒ Materials Management ⇒ Purchasing ⇒ RFQ/Quotation ⇒Quotation ⇒Price
Comparison
Procurement Process
24 Create Purchase Order
Logistics ⇒ Materials Management ⇒ Purchasing ⇒ Purchase Order ⇒ Create ⇒ Vendor/ Supplying Plant
Known
25 Goods Receipt
26 Invoice Receipt
Logistics → Materials Management → Logistics Invoice Verification → Document Entry → Enter Invoice
27 Vendor Payment
SAP Menu->Accounting->Financial Accounting->Accounts Payable->Document Entry->Outgoing Payment->Post
PO 4500017088
GRN NO 500000010
PO 4500017089
PO 4500017090
39 Vendor Payment
SAP Menu->Accounting->Financial Accounting->Accounts Payable->Document Entry->Outgoing Payment->Post
Procurement Process
36 Create Purchase Order
Logistics ⇒ Materials Management ⇒ Purchasing ⇒ Purchase Order ⇒ Create ⇒ Vendor/ Supplying Plant
Known
37 Goods Receipt
Tcode
OX18
Company Code
OX01
urchasing Organization to
OX17
urchasing organization to Plant
andard Purchasing
Services to an Enterprises.
Tcode
OBD3
unt group and field
XDN1
ber Range for Vendor master
XK01
Vendor ⇒ Central ⇒ Create
XK02/XK03
Vendor ⇒ Central ⇒
deptmartment in a company
tion on the material.
TCODE
OMS2
Define Attributes of Material
OMSF
terial Groups
MMNR
Define Number Range for Each
MM01
⇒ Create Material
wn number (containing
mber. The system
anization level.
TCODE
ME11
fo Record ⇒ Create
ME1M
→ Info Records.
TCODE
ME41
⇒ Request for Quotation ⇒
ME9A
⇒ Request for Quotation ⇒
ME47
⇒Quotation ⇒Maintain
ME49
⇒Quotation ⇒Price
TCODE
ME21N
Vendor/ Supplying Plant
MIGO
nt ⇒ Goods movement
MIRO
Entry → Enter Invoice
F-53
try->Outgoing Payment->Post
TCODE
ME21N
Vendor/ Supplying Plant
MIGO
nt ⇒ Goods movement
MIRO
Entry → Enter Invoice
F-53
try->Outgoing Payment->Post
TCODE
ME21N
Vendor/ Supplying Plant
MIGO
nt ⇒ Goods movement
MIRO
Entry → Enter Invoice
F-53
try->Outgoing Payment->Post
TCODE
ME21N
Vendor/ Supplying Plant
MIGO
nt ⇒ Goods movement
MIRO
Entry → Enter Invoice
F-53
try->Outgoing Payment->Post
y-7 and Available Qty-3
(3*10=30)
(7*10=70)
TCODE
ME21N
Vendor/ Supplying Plant
MIGO
nt ⇒ Goods movement
Consumable Material
Procurement Process
A ASSETS
K Cost Center
P Project
Invoice Payment
Verification
An outline agreement is a long-term purchasing agreement with a vendor containing terms and conditions regarding
the material that is to be supplied by the vendor.
The terms of an outline agreement are valid up to a certain period of time and cover a certain predefined quantity or
value.
Contract
A contract is a long-term outline agreement between a vendor and an ordering party over a predefined material or
service over a certain framework of time. There are two types of contracts −
Quantity Contract − In this type of contract, the overall value is specified in terms of the total quantity of material to
be supplied by the vendor.
Value Contract − In this type of contract, the overall value is specified in terms of the total amount to be paid for that
material to the vendor.
Scheduling Agreement
In scheduling Agreement we can maintain the detailed schedule lines. Which explains, Material details, material
required quantity, Date of requirement,Which we cant mention in contracts.
It can be used for the consumable material ( Which is having low value & where making GR is not of worth like C category item
blanket PO. Here we need to mention the validity period & target value or quantity as a restriction as well as need to mention
as a "b".
Also it can be used for the procurement of extarnal services (Item category "D" ). Here we need to do the entry of services wh
performed & need to accept the same whereas in blanket PO, GR is not required.
At the end i would tel u that Framework order is the document type which can be used as blanket Po & procurement of servic
Invoice Payment
ept Verification
200000
4500017102
SAP MM - Service Management
Besides procurement of goods, an organization may occasionally require some kind of services. Such services include small ma
as changing the lights, painting, and housekeeping. These services are carried out by external contractors and hence the whol
procurement of services is known as service management. The key points to note about service management are as follows −
>Services are meant for direct consumption instead of keeping them in inventory.
>Service description along with its unit of measure is stored as master data in a record that is known as the service master rec
>The system stores the services that have been procured as a record in a sheet that is called as the service entry sheet.
Planned Services − In planned services at the time of procurement specifications like quantity and price are known in advance
and scope of service is clear before procurement.
Unplanned Services − In unplanned services at the time of procurement specifications like quantity and price are not known in
nature and scope of service is not clear before procurement. These services can be extended as per the requirement.
7 Vendor Payment
SAP Menu->Accounting->Financial Accounting->Accounts Payable->Document Entry->Outgoing Payment->Post
agement
f services. Such services include small maintenance tasks such
external contractors and hence the whole process of
out service management are as follows −
T-Code
ME31K
ment → Contract → Create
ME21N
Create
ML81/ML81N
ML82
ML83
MIRO
y → Enter Invoice
F-53
>Outgoing Payment->Post
SAP MM - CONSIGNMENT PROCUREMENT
In Consignment Process, the vendor provides material and stores them on the Company premises. The vendor remains the leg
material until the Company withdraw materials from the Consignment stores. Only then does the Vendor requires payment. T
set periods of time, for example, monthly. In addition, you can also arrange with the vendor that you take over ownership of t
consignment material after a certain period of time.
In this Consignment Process, we will not create purchasing document for the vendor, vendor himself send the material to our
material is available to our plant, the responsibility and ownership of the material is of vendor. A liability only arises when the
(consumption) is posted in the system from Consignment Stock.
We don't write price in the Consignment Purchase Order. The price is taken from the Consignment Info Record.
Consignment Stock is the special kind of stock. The stock is lying at the Company Storage Location but the responsibility belon
Consignment Stock are not valuated. When the material is withdrawn it is valuated at the price of the respective vendor from
record.
Info records with info category Consignment is required to create before creation of Consignment Purchase Order. Here main
Tax Code mandatory in the Info Records for material against vendor.
Consignment Settlement
11
ROCUREMENT
ny premises. The vendor remains the legal owner of the
en does the Vendor requires payment. The Invoice is due at
vendor that you take over ownership of the remaining
T-Code
XK01 500011
MM01 300000021
ME11 5300005537
ME51N 10013385
ME21N 4500017109
MIGO 500000047
MMBE/MB52
Inventory A/c Dr.
MIGO To Consignment Payable 5E+08
MRKO
MIGO VBR
Consignment Payable Dr.
MRKO To Vendor A/c
Consignment Oder (Vendor) Transfer goods to own stock
5,000.00 1000
MIGO
Inventory A/c Dr.
1 Transfer goods to own stock 411K
To Consignment Payable
Expenses A/c Dr.
2 Transfer goods to Cost Center 201K
To Consignment Payable
MRKO
Consignment Payable Dr.
To Vendor A/c
Consignment Payable Dr.
To Vendor A/c
SAP MM - PIPELINE PROCUREMENT
A pipeline material is a material that enters the production process directly from a pipeline (for example, oil), from a pipe (for
water), or via a cable (for example, electricity), and can be consumed. Pipeline materials are represented by the material type
eline
Pipline Payment
settlement
T-Code
XK01 500012
MM01 1259
ME11 5300005538
MIGO 500000050
MRKO
SAP MM - SUBCONTRACTING PROCESS
Subcontracting is one of the manufacturing strategy by which a company decides to outsource some or all of its production op
Subcontracting is one of the special procurement type in the SAP MM.
Subcontracting can be defined as the processing of the material by the external supplier to get the final products.
In this process, a manufacturing company provides raw materials/ components to a subcontracting vendor. The vendor in turn
them into end products. This final product is then used by the manufacturing company to carry out the rest of the operations.
4500017121 4500017122
NG PROCESS
some or all of its production operations to a vendor. In SAP,
T-Code
XK01 500013
MM01
ME11 5300005542
ME21N 4500017112
MIGO/ME2O
MIGO 500000056
MIRO
PO-4500017114
nd Raw Material
T-Code
XK01 500014
MM01 300000024
ME11
ME21N
MIGO/ME2O
MIGO
MIRO
Our Company
Subcontrating
Raw Material Qty Price ABC Infotech
Charges
1 Motherboard(1262) 1 2000 1000
2 Laptop Body(1263) 1 2000 Liab
4000 GR/IR 1000
Finished Goods Qty Cost
1 Laptop(300000023 ) 1 5000
-2000
-2000
0
Finish Goods 5000
SAP MM - AUTOMATIC PURCHASE ORDER
Automatic purchase order creation is one of the most important functionalities in SAP Material Management. Due to this functi
purchasing team can save time from the manual work.
In normal operations a purchase order is created and then a goods receipt takes place against PO, However the purchase order c
created prior to the goods arriving at the plant. This can occur when a raw material is being received and the quantity can be de
until it’s delivered.
I will show you how to generate purchase order on a goods receipt, this activity is needed so that your warehouse can perform a
receipt when the material arrives without a purchase order from vendor.
T-Code
XK01/XK02
MM01/MM02
ME11
OMB3
MIGO
MIRO
SAP MM - VENDOR RETURN PROCESS
Return is where a Company is not satisfied with the product or the deliverable, & businesses need to create a return the good
return request.
Exp.1 Return Material without Purchase Order
Return Delivery-MIGO
Credit Memo
Suppose you have two plant one at Mumbai and another at Chennai Manufacturing Laptop.
This two different location may have different manufacturing cost for Mumbai Rs.12,000 per Laptop and for Chennai Rs.14,000 per Laptop.
If you select valuation at plant. You can easily identify cost at plant level.
In above example if you configure valuation at company code level then you can not identify cost for Mumbai and Chennai individually rather it will reflected at company code
level. This will be same for Mumbai as well as Chennai.
Valuation Class categorizes the G/L account on the basis of material type. For example, Raw Matetrial will have different G/L
account than the finished material, as the costs will be different in the both the class. Account reference is also maintained alo
with the valuation class.
1 Goods Receive (MT-101) Raw Material A/c Dr. Finished Goods A/c Dr.
To GR/IR A/c To GR/IR A/c
Case-2 Material
LAPTOP PRINTER
Valuation Class LP01 PR01
1 Goods Receive (MT-101) Inventory - Laptop A/c Dr. Inventory - Printer A/c Dr.
To GR/IR A/c To GR/IR A/c
N
count it needs to be posted. Material
Laptop.
Formula
Total Value + GR Value
Moving Average Price =
Total Stock + GR Quantity
Example
Date Qty Price Value
1-Jan 10 100 1000
5-Jan 15 120 1800
Moving Average
Total Stock/Value 25 2800 112
Standard Price(S) :- Price determining on the price set by organization based on historical/assume value which will be conside
price for that material. Standard price is fixed. Price differnence is post in other GL account.
Price Difference
CR
200
200
SAP MM - SPLIT VALUATION
Split Valuation :- It is used to valuate stock of a material in same valuation area differently.
Exp. If material is produce externally from the vendor has different valuation price than the material of inhouse production.
and if you are procuring same material from differnet origin at that time this split valuation is use.
RAM
RAM
Internal External
10 15
USA France
10 15
T-Code
OMWC
SAP MM - STOCK TRANSFER
Stock transfer :- Stock transfer is a process to transferring of materials from one storage location to another storage location,
another plant, one company code plant of another company code.
Stock Transfer
1- Step Procedure: Stock Updation takes place between two destinations at a time automatically by using Single Movement Ty
2- Step Procedure: Stock Updation takes place at Supplying and Receiving Plant by using two different Movement Types.
PLANT PL01
PLANT PL02
ST01 ST01
ST02 ST02
ST03 ST03
Plant
ST01
ST02
ST03
SAP MM - PHYSICAL STOCK
Physical inventory is the process of counting the material stock physically in the warehouse with the stock present in the SAP system.
The process of counting physical inventory, posting corresponding document and posting the difference is called Physical Inventory.
It is mandatory for legal reasons every company must carry out a physical inventory of its warehouse stocks at least once per fiscal year to
balance its inventory for Balance Sheet purpose.
Continuous inventory: All materials are counted at some point in the year, but that can be at any day appointed for. So we can count som
material in February, others in April and so on. A single material can be counted on a single date. This type of inventory is mainly utilized in
warehouse management based warehouses, but it can be done in inventory management too.
Cycle counting: This type of inventory allows us to set a period for regular intervals for physical inventory on the material level. So a fast
moving and high value material can be counted four times a year while slow moving and low value material can be counted once a year.
100
Posting Block 95
Goods Receive 5
Goods Issue
Book Inventory Goods Receive Physical
Freeze Book Inventory 9AM 100
12PM 20
6PM 70
Because of this reason and legal implications of Purchase orders, it is very much required to control the procurement process by introducing approvals. Fo
provided a concept of release strategy. In release strategy, there are different released codes which are used for designated users. The release code is a tw
allowing a person to release (clear, or approve) a purchase requisition or an external purchasing document. The release codes are basically controlled via a
authorizations (authorization object M_EINK_FRG). The user with specific release code assigned can perform a respective release in a purchase order. For
creates the purchase order is assigned the lowest level release code. When the purchase order is saved or checked, system will trigger the Release Strateg
depending on the defined criteria. In the purchase order which is required to be released by a higher level user, there will be a Release Strategy tab on hea
document. In this tab, system shows all the levels of release codes who are involved in approving the purchase order. Following practical example will dem
of release strategy and its implementation in SAP.
We have T-code to help to find the component for the respective field in the communication table, that is SE11, where we
can only display the data (ABAP Data), its mainly used to find the component for the document type with the help of
communication table.
A company where there is following approval mechanism used in procurement department needs to have a release strategy in SAP.
Manager(A1)
Order Value >100000 Contract Head(A2) Z3
Department Head(A3)
1. Release Groups
2. Release Codes
3. Release Indicator
4. Release Strategies
5. Workflow
y
There is a hierarchy of people like the operator or
e order is a legal document and it goes outside the
hen the Purchase order is processed further for goods
Condition Table It’s a table where system saves the all fields with the combination for individual condition record. Suppose if I
record will be created for plant only.We can use many fields in one condition tables.
Access Sequence The main concept of Access sequence is, it searches condition record for condition type from condition table
condition tables.
Suppose we maintain 4 condition tables in one access sequence. Then when a condition type will search for condition record v
allow to search only these 4 condition tables.
Condition Type In simple term, condition type is used for different type of charges. Like gross price, discount, freight, rebate e
Suppose we purchase a material for price 10, we get a discount of price 2. Then the price 10 will be going to a condition type a
type.
Condition Record Condition record contains the record which is maintained against condition table with regards to condition t
condition type.
Suppose we maintain a condition record against condition table (vendor) with regards to condition type. Then whenever the v
will be fetched.
Schema Group It’s assigned to our vendor and Purchase Organization, It helps the vendor and purchase organization to choos
One schema group will be assigned to vendor and one schema group will be assigned to Purchase organization. With this com
Calculation Schema Here we maintain sequence for the pricing calculation, like gross price, discount, rebate, surcharges etc. H
types and group together all required condition types for our pricing procedure.
Schema Determination Here we maintain the pricing procedure for purchasing document. We maintain calculation schema co
each purchase organization – schema group.
In general, below image will give the concept how a condition type will search for the condition records
Steps for Physical Inventory Proess Tcode Procedure
1 Maintain Condition Table M/03 Step
SPRO-IMG-MM-Purchasing-Conditions-Define Price Determination Process-Maintain
Condition Table-Create condition table. 1
condition record. Suppose if I use Plant as condition table, then the condition
tion type from condition table. One access sequence can contain one or multiple
ll search for condition record via this access sequence, the access sequence will
ble with regards to condition type. It can be fetched via access sequence and
on type. Then whenever the vendor used this condition type, the condition record
ount, rebate, surcharges etc. Here we maintain the calculation for all condition
maintain calculation schema combination of per each vendor – schema group and
records
Procedure ZM0000
Counter Condition Type Discription From To M R S P
1 PB00 Gross Price
x
2 PBXX Gross Price x
0 Total Gross Price 1 1
x
1 R000 Dis % on Gross x
2 R001 Dis/Quantity
x
3 R002 Dis(Value) x
0 Discounted Price 5 10
x
1 FRA1 Freight % 15 15 x
2 FRB1 Freight(Value)
x
0 Net Price 15 20 x