What Is Pricing Procedure
What Is Pricing Procedure
Outbound process
2. Inbound process
OP:
2.IDOC is generated
IP:
IDOC:
IDOC is a container that can be used to exchange data between any two process.
Each iDoc is assigned a unique number for tracking and future reference.
PORT:
Port is used in the outbound process to determine the name of the EDI subsystem
program,the directory path where the idoc file will be created at the operating system
level,the idoc file names and the rfc desinations.
RFC Destination:
Partner Profile:
Partner profile specified the various componets used in an outbound process ( Partner
number,IDoc type,message type,Port,Process code),the mode in which it
communicates with the subsystem(batch or immediate) and the person to be notified in
case of errors.
Message Control
IDoc (for intermediate document) is a standard data structure for electronic data
interchange (EDI) between application programs written for the popular SAP business
system or between an SAP application and an external program. IDocs serve as the
vehicle for data transfer in SAP's Application Link Enabling (ALE) system.
IDocs are used for asynchronous transactions: Each IDoc generated exists as a self-
contained text file that can then be transmitted to the requesting workstation without
connecting to the central database.
IDoc types define different categories of data, such as purchase orders or invoices,
which may then be broken down into more specific categories called message types.
Greater specificity means that an IDoc type is capable of storing only the data required
for a particular transaction, which increases efficiency and decreases resource
demands.
An IDoc can be generated at any point in a transaction process. For example, during a
shipping transaction process, an IDoc may be generated that includes the data fields
required to print a shipping manifest. After a user performs an SAP transaction, one or
more IDocs are generated in the sending database and passed to the ALE
communication layer. The communication
layer performs a Remote Function Call (RFC), using the port definition and RFC
destination specified by the customer model.
The IDoc is transmitted to the receiver, which may be an R/3, R/2, or some external
system.
has to create a PR, PO, GR, GI, Invoice receipt(MIRO) and Vendor Invoice (FB60) through
IDOC's, which are inbound to SAP.
I'm not an expert but as per my knowledge these are the IDOC types and you can check
the IDOC structures using we30.
Invoices: INVOIC01
The main concept of pricing procedure is combination of different type charges, like Gross price,
freight, discount, surcharges etc etc.
We use pricing procedure to determine these all conditions into one procedure, where we can
find the sub-total for net amount.
To understand pricing procedure, we have to be comfortable about these below things :
1. Condition Table
2. Access Sequence
3. Condition Type
4. Condition Record.
5. Schema Group
6. Calculation Schema
7. Schema Determination
1. Condition Table
It’s a table where system saves the all fields with the combination for individual condition
record. Suppose if I use Plant as condition table, then the condition record will be created for
plant only.
2. Access Sequence
The main concept of Access sequence is, it searches condition record for condition type from
condition table.
Suppose we maintain 4 condition tables in one access sequence. Then when a condition type will
search for condition record via this access sequence, the access sequence will allow to search
only these 4 condition tables.
3. Condition Type
In simple term, condition type is used for different type of charges. Like gross price, discount,
freight, rebate etc etc.
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 and the price 2 will be going to another condition type.
4. Condition Record
Condition record contains the record which is maintained against condition table with regards to
condition type.
Suppose we maintain a condition record against condition table (vendor) with regards to
condition type. Then whenever the vendor used this condition type, the condition record will be
fetched.
5. Schema Group
It’s assigned to our vendor and Purchase Organization, It helps the vendor and purchase
organization to choose pricing procedure.
One schema group will be assigned to vendor and one schema group will be assigned to
Purchase organization. With this combination, system will fetch the pricing procedure.
6. Calculation Schema
Here we maintain sequence for the pricing calculation, like gross price, discount, rebate,
surcharges etc. Here we maintain the calculation for all condition types and group together all
required condition types for our pricing procedure.
7. Schema Determination
Here we maintain the pricing procedure for purchasing document. We maintain calculation
schema combination of per each vendor – schema group and each purchase organization –
schema group
Eg for PB00 is if u maintain inforrecord this is the condition record and price in PO with be
taken from Info rec for PB00
and if Infor record is not maintaine that when u maintain price directely in PO then PBXX comes
in pitcher
When you go to interview, you must be specific at some points as how many years u r in Support, Implementation
and Rollout projects. And you must be able to explain the works you had done in the respective projects.
After reading this, you can get knowledge on Implementation Project, Rollout Project, Supporting Project, And
some Key points.
SAP Has 3 types of Projects : ( I R S Simply)
1) Implementation Project
2) Rollout Project
3) Supporting Project
IMPLEMENTATION PROJECT:
As the word suggests, i mean, IMPLEMENTATION means implementing Business Processes. After purchasing the
SAP (ERP), Companies do Study the Methodologies and various process and case studies.
In Implementation, Several People works on various functional modules listed below (can be considered as SAP BI
ARCHITECTS, DESIGNERS, SAP CONSULTANTS)
Every Module has its Importance and is linked to other module in one or many ways(SAP is all Tables and Table
Relations)
Function Modules:
Technical Module:
OTHERS
You can easily find the different SAP Types in diagram as follows:
A. Project Preparation
B. Business Blueprint
C. Realization
D. Final Preparation
E. Go-Live & Support
ROLLOUT PROJECT:
An Organisation whis is started in one country, expanding their services to other countries, follows Rollout.
Exactly in Rollout we can find that the Organization works accordingly to Government there in other countries like
Taxation: As the taxation will be different in other countries. Ex: Some allowances, Income Tax, etc.
SUPPORT PROJECT:
That’s same as an exam you had written in a stipulated time of 3 Hours, lastly 10 minutes before giving the answer
sheet to Examiner, you will verify for any unanswered questions, unexplained etc.
But in our scenario Implementation errors will be rectified in Support ( i.e. Answer sheet is again given to add or
change) by USER by arising a Ticket to solve the bug.
SAP Upgrade means upgrading the software with a latest version which has got more advantages (i.e. Bugs fixed
compared to previous version)
Example: Just think , this is out of topic but easy to describe the above concept easily. Android Phone with Version
2.2 upgraded to 4.2 will have same features but interfaces change at a great look)
we can upgrade form SAP 3 to 3.5 (Example).
Release Strategy
defines the approval process for purchase requisitions or external purchasing documents. 8
levels
without classification can be used to relese the Internal Purchasing Documents and With
classification can be used for both internal/external documnts
Release Procedure
In this section, you set up the release (approval) procedure for purchase requisitions.
You can elect to use either the procedure without classification or the one that is linked to the
classification system.
The aim of this correction and approval procedure is to check the data on the material, quantities,
and delivery dates for correctness and to ensure that the right account assignment and source of
supply have been specified.
This procedure provides for the approval of the individual items of a requisition, as a
precondition for the subsequent issue of RFQs or purchase orders.
This procedure works in conjunction with classification. It provides you with the option of
specifying considerably more requirements than just "value", "material group", "account
assignment", and "plant". As a result, you have more flexibility in setting up the release
procedure.
The aim of this release procedure is to replace manual written authorization procedures using
signatures by an electronic one, while maintaining the dual control principle. The person
responsible processes the relevant document in the system, thereby marking it with an
"electronic signature" which can give the document legal force.
This procedure provides for the release (approval) not only of requisitions (i.e. internal
purchasing documents), but also of the external purchasing documents RFQ, purchase order,
contract, scheduling agreement and service entry sheet.
Note that in contrast to purchase requisitions, the other purchasing documents can only be
released in their entirety: item-by-item (or partial) release is only available for requisitions...
1.Chart of Account,
2.Valuation Class,
Subcontracting is a special procurement scenario where the manufacturer does not have the
technology or ability to do the value addition in the finished that he has produced. There can be
another scenario where the manufacturer will produce the required finished good or semi-
finished good and for the final packaging/serialization/electroplating/painting , he will give the
partially complete manufactured goods to the subcontracting vendor and he will perform the
value addition and will give back the final finished goods to the manufacturer. This is not
considered as a sale from the manufacturer. For making the final finished goods, the
subcontractor needs the semi- finished goods from the manufacturer and the required
components.
Process flow
1. Creation of the material masters for finished goods and components (SAP T code-MM01)
and vendor master(SAP T code-XK01/BP).
Business users needs to create the material master for all the components and the finished goods
with respective plant.
Business users needs to create the subcontracting info record for updating the lead time, standard
qty and the subcontracting charges.
This is an important master data that is required for subcontracting. BOM (Bill of material is the
master data that explains for making a unit of finished goods, how much qty of components is
required.
4. Creation of the subcontracting PO (SAP T code- ME21N).
The buyer will create the subcontracting PO and will give to the vendor. While giving the
subcontracting PO to vendor, buyer will also give the required components to the subcontractor
for making the required qty of the finished goods. The qty of components that is to be issued to
the vendor will be given by system using the method of BOM explosion For this, the item
category in PO needs to be selected as L- Subcontracting. After selecting this, user can see new
button in PO item details (Material tab). The price details will be automatically derived from the
info record if created.
5. PO release.
The business stake holders will approve the PO and after the final release, the PO will be given
to the vendor. (SAP T code- ME29N or ME28).
The next step is the issuing the components to the subcontractor. This is done via MIGO. Select
transfer posting against the purchase order. Even though the goods are issued to the
subcontractor, the ownership of the stock is still lying with the manufacturer because the actual
stock consumption will happen only when manufacturer receives the finished goods. Due to this,
there is no accounting document created for this material document. This issued stock will be
shown in the MMBE as stock issued to the vendor. This is a special stock in SAP and called as
parts provided to the vendor. (SAP T code- MIGO/MB1B).
7. Goods receipt.
In this step, the manufacturer will receive the finished goods from the vendor. When the finished
goods are received from the subcontracting vendor, that means that the components are
consumed at the vendor premise for making the finished goods. So, there will be tow accounting
impact in the goods receipt 1) accounting document and material document for updating the
receipt of the finished goods. 2) the accounting and material document(same document with
different line items with 543 movement type) for reducing the component stock. (SAP T code-
MIGO).
8. Invoice verification.
The accounting clerk in the accounts payable can do the invoice verification (SAP T code-
MIRO).
9. Vendor payment.
The baking team in the accounts payable department will do the vendor payment.(SAP T code-
F100)
Consignment stock is special kind of stock .The stock is lying at your storage location but the
responsibility vendor .Consignment stocks are not valuated. When the material is withdrawn it is
valuated at the price of the respective vendor.
Vendor liability will arise at the moment when you are withdrawing the stock or transfer the
stock to your own stock.
Info records with info category Consignment are created before creating the PO (you must
maintain the consignment price for the vendor in an info record).The price is required for
material valuation and accounting purposes.
Steps:
2. Create Info record for the material & vendor with info category consignment and maintain the
price which will be used for the valuation and accounting entries.
2.You enter purchase requisitions for consignment materials in exactly the same way as for other
materials.( item category K).
3.Creat Purchase Orders / Outline Agreements for Consignment Materials in the similar way
(item category K).
4.Goods reciept with 101 as its item Cat K it will not create the AC doc.
5. you can transfer stock to your storage location or goods issue for the consumption whatever
may the case with movement 411
6.Consignment materials are settled through MRKO... and payment will run in FI.
Special Procurement Types
In standard procurement, a customer purchases a material from a vendor and the material is
delivered to the customer. Upon delivery, the ordered goods become the property of the
customer.
In a case of special procurement, the goods do not necessarily flow from the vendor to the
customer. In third-party processing, for example, the ordered material is delivered directly by the
vendor to a customer of the customer. In stock transfer processing a material is procured
internally and transported from a storage location to the place where it is needed.
Consignment
Subcontracting
Stock transfer using stock transport order
Third-Party Processing
Returnable transport packaging
Pipeline Handling
Consignment
In consignment processing, the customer orders goods from the vendor. Following delivery, the
goods still remain the property of the vendor. The goods only become the property of the
company to which they have been supplied at such time as they are consumed. Settlement is
effected with the vendor at agreed periods (such as monthly) in respect of the quantity of
consignment goods withdrawn from stock for consumption during the period that has elapsed.
Subcontracting
In subcontracting, the vendor (the subcontractor) receives components from which he
manufactures a product. The product is ordered in a purchase order. The components required by
the vendor to manufacture the ordered product are listed in the purchase order and provided to
the subcontractor. The components can be determined by the system via a bill of material.
The goods are procured using a special kind of purchase order: the stock transport order. With
the stock transport order, you can request and monitor the transfer of goods. The delivery can be
processed in Inventory Management or in the Shipping component ( LE-SHP ).
Third-Party Processing
In third-party processing, an enterprise forwards a sales order to an external supplier, who sends
the goods directly to the customer. The sales order is not processed by your company, but by the
vendor. Third-party items can be entered in purchase requisitions, purchase orders, and sales
orders.
Third party processing is linked to the Sales and Distribution component (SD). If the sales order
contains third-party items, the system creates a purchase requisition from the order.
Pipeline Handling
In pipeline handling, the material does not need to be ordered and stored. It is readily available as
and when required via a pipe or pipeline (e.g. oil or water) or cable (e.g. electricity).
Consumption of the material is settled with the vendor on a regular basis.
RICEFW in SAP is produced during the Explore phase of the SAP Activate methodology – a
process designed by SAP to implement SAP products, such as SAP S/4 HANA.
Fit and Gap analysis help identify the gaps and business requirements that cannot be fulfilled by
standard SAP functionalities. These additional objects are noted and defined using RICEFW
classifications during any SAP implementation or migration project.
RICEFW vs WRICEF
WRICEF in SAP means exactly the same thing as RICEFW but just uses a slightly different
acronym. WRICEF stands for Workflows, Reports, Interface, Conversion, Enhancements, and
Forms. You may see both RICEFW and WRICEF used interchangeably when working through
the Explore phase of any SAP implementation project.
The reason to use RICEFW vs WRICEF will usually be down to a personal preference. As a
result, some SAP projects will use the RICEFW acronym while others WRICEF acronym.
SAP RICEFW objects
SAP RICEFW objects fall outside of standard SAP functions and are divided into the following:
Reports
An SAP report is an executable program that is able to read data and generate output based on
the criteria selected by the end-user. It displays data based on filtered selections. The three
categories of reports are:
Reports are developed with the help of an ABAP (Advanced Business Application
Programming) team. Reports can help determine when standard SAP functions do not meet the
client or business requirements.
When this is the case, a custom report is created. For this it is necessary to understand the
complete requirements and finalize the data using the selection screen. When the report is
executed, it becomes a RICEFW object which can be used to help define target processes.
During this time, teams work through the Explore phase of the SAP activate methodology.
SAP reports can be used to create material requirements planning (MRP) validation reports, for
example. This report checks whether sufficient procurement elements are generated to meet
current requirements.
Interfaces
During the Explore phase, you can identify business processes such as payroll, shipping, fixed
assets, QA, etc. which are managed with third-party systems. These external activities may need
connecting to the SAP system. To do this, SAP Interface programs are developed to automate the
process.
An interface is essentially a channel between SAP systems and non-SAP systems. For example,
during shipping, an organization may use a third-party logistic system to pack and ship
deliveries. For this, SAP delivery information will be sent to the external third-party system.
Then the shipment information is received in SAP through a middleware.
These EDI communications are done through SAP Interfaces, and IDocs are used to transfer
data.
Conversions
When IT implements or upgrades SAP systems, they will need to convert legacy system data to
loadable formats. These can then be converted into their SAP application. To upload this data in
the new SAP system, it needs to be converted from one form to another as per the system’s
requirement. This process is called SAP Conversion.
Conversion is important and needs accuracy, so it’s common that a separate team may be
deployed for this activity alone. To perform a conversion, teams will need to extract data from
their legacy systems. The project team then will upload that data into the updated SAP system
using data migration tools such as BDC, LSMW, LTMC, etc.
Client and technical teams will work with the functional consultant to write programs that read
data from those files. From here, they will be able to load it into the new SAP application. This
will then become another object in the RICEFW list.
Enhancements
SAP Enhancements are added if the business requirement cannot be satisfied using standard SAP
features. During large implementations, an SAP standard blueprint will be prepared and
followed. When business requirements cannot be achieved using a standard blueprint, project
teams will add some custom functionalities by modifying the solution – these are called
enhancements.
Enhancements are created by ABAP teams who make use of BADIs, enhancement frameworks,
or user exits. These will then become the RICEFW objects the project teams work with to
modify or leverage the SAP standard. Another option is to create new custom solutions based on
business requirements and target architecture.
An example of an SAP enhancement is to develop Radio Frequency Mobile Data Entry (RF)
capabilities at the Inventory Management (IM) level. Standard SAP has given the RF at the WM
or EWM level. When a client manages a warehouse on the IM level and is looking for RF
capabilities, the enhancement is needed to meet business objectives.
Forms
SAP forms are simply print outputs created by the SAP application after saving transactional
data. These forms can be the development of layouts for invoices, account statements, delivery
notes, purchase order print, etc. SAP Standard provides a template for all these forms.
If they do not meet specific business requirements (i.e. company logo or print legal text), the
functional team will need to work with ABAP to develop custom forms for each specific need.
Workflow
The last RICEFW object is SAP workflow. Workflow refers to the sequential flow of
transactional data from one level to another as per the organization’s hierarchy. At each level,
actions are required, and once taken, the workflow will advance to the next level.
During this objective, the functional consultant coordinates with the technical team to develop
custom flow logic. These will contain the details of the data to be sent and will provide the
conditions to trigger the workflow.
For example, budget approvals handling. A purchase order is created for a value and sent to the
manager for approval. When approved, it will go to the VP for further approval, and so on until
signed off. In this case, the business requirement is not available in a standard SAP application,
so the result is a new RICEFW object.
The S/4HANA RICEFW objects are identified mainly during Fit to Gap analysis sessions which
take place during the Explore phase. This is where project teams identify which non-SAP
solutions need to be integrated.
During the Realize phase and testing activity, a cutover plan is created. This moves the
S/4HANA WRICEF objects into the production system which will eventually be used by the
business in real-time.
Conclusion
The creation of SAP RICEFW objects is a process during the Explore phase of the SAP Activate
methodology to identify third-party systems integrated within SAP.
The result of the RICEFW template is a customer-specific solution that meets the unique
business requirements identified earlier in the transformation process.
It is essential that SAP project leads and architects identify all the requirements so the business
systems and processes will run smoothly once migrated. Establishing and reporting to SAP CoE
proves to be very helpful.
Make to Order: Production is the process where the production order is triggered from a Sales
Order. Ex: The Prod process will start only after receiving the sales order from the customer.
Strategy group 20 or 50 will be used.
Make to Stock: The incoming customer requests are fulfilled from the inventory. That means
before receiving the sales order, we can start production through planned independent
requirement and keep it in inventory. The made-to-stock products are normally the consumer
products or products which sold out of the existing inventory. Such products are developed and
produced continuously over the years till the product comes to the end of its life cycle.
Also the MTS can be achieved using Sales Order schedule line category which will be
assigned to Requirement type/class. Item category is assigned to Reqtype/class and
the Item category is maintained in the material master.
For MTO --> you just need to have all PP cycle settings in place nothing special
needed as it is a plain PP cycle.
4. For make to order production using the sales order, all costs and revenues involved
for an order item are held collectively at that item. A particular rule is used that can be
changed manually to transfer costs to profitability analysis.
Intra—We can transfer the stock from one plant to another where the plants belong to the
same company (i.e.Under one company code for Ex: HOFI)
• Inter/Cross- We can transfer stock from one plant to another where the plants belong to the
different company (Have different company codes).
MRP is a system designed to plan manufacturing production. It identifies necessary materials, estimates
quantities, determines when materials will be required to meet the production schedule, and manages
delivery timing – with the goal of meeting demands and improving overall productivity.
https://www.sap.com/dam/application/shared/graphics/mps-flow-graphic.svg
https://www.stechies.com/what-is-the-meaning-of-mrp-in-sap-pp/
Purchasing- GL account will come in PO automatically- Material and account assignment plays
a major role
Inventory-Goods Movement - GL account will be taken automatically as per the Material and
Movement type
Concepts/Terminologies to remember:
1. Material
2. Material type
3. Account category reference
4. Valuation class
5. Valuation area
6. Valuation grouping code
7. Movement type
8. Transaction Event Key
9. Account Modifier/General Modifier
10 Chart of accounts
1.Material
We will create/Order the material from the vendor and for that we need to maintain the material
in material master and along with that we are linking valuation class in accounting 1 view for
each material with the help of material type.
Link- Valuation class is linked to GL accounts in OBYC (Will study deeply below)
2. Material type
Material type plays an important role in account determination, where while creating material
type, we are mentioning the quantity/Value tabs and, we are maintaining the valuation class with
respect to material type in material master.
So that whenever we create material for that material type then automatically certain valuation
classes with appear to update the material in material master with the help of account category
reference (Linking will study below).
Account category reference acts as a mediator between the material type and valuation class,
where we will define the account category reference to create the valuation class and assigning
the material type to account category reference (A=B, B=C= AC)
If we have 10 material types, then we can create 10 account category references and each
account category reference will have certain valuation classes like 5 valuation classes (Based of
material groups how many we have under 1 material type).
Material type (ROH)- Account category reference (0111) (Link to Material type)
Now automatically material type ROH will take valuation classes - RK01, RK02, RK03,
RK04, RK05
Note: We need to mention the correct valuation class while creating material in material master
manually, so that respective GL will pick up (Will learn below how)-This step will be done by
MDM team, but we need to train them like on what basis we need to update the valuation class.
4. Valuation class
Valuation class is defined as for 1 material type how many material groups- Based on real
scenario
If we have 10 material groups under the category of 1 material type, then we will create 10
valuation classes and each valuation class will be linked to creation GL accounts (It may change
as per your organization rules)
We need to select the correct valuation class depends on the material; MDM team will take care
on this how to update.
5.Valuation area
As we know all the organizations will evaluate the material in plant /Company code level and
SAP recommends valuating the material in plant level because price may change plant to plant as
per the state and specifications.
We need to check the option that valuation area at plant level and we cannot change it once its
defined in enterprise structure.
We have certain plants having same attributes with same account determination, so all those
plants will combine and create a valuation grouping code.
We will make all those plants to one grouping code and assign GL accounts as per that so that it
will reduce the number of entries in OBYC settings.
So that all that plants will trigger same set of GL accounts with the help of Chart of accounts for
the entire grouping code.
If we require a separate GL account system, then we need to create a new valuation grouping
code it means 2 grouping codes for same chart of accounts with different GL accounts in OBYC.
Generally, for 1 valuation grouping code, we may create 4-5 different or same accounts in
OBYC (FI Consultants will do this) because we may have different types of procurements like
sub-contracting, Consignment, Pipeline, Goods transfer.
We can achieve the above step with the help of general modifiers (Explained below thoroughly).
7.Chart of accounts
Here chart of accounts contains a certain GL accounts, where INT contains all GL accounts and
as we maintained valuation grouping code for similar plants then automatically all those plants
will come under the chart of accounts INT.
8.Movement type
As we explained in starting page of blog, GL accounts will be triggered when we are doing
MIGO, so movement types are linked to general modifiers and these settings are standard and
every organization will follow the same settings as SAP recommended.
Every movement type is linked with certain general modifiers and transaction event key.
Note: Modifiers can be allowed only for GBB and PRD.
As per the procurement process like sub-contracting, Consignment, Pipeline, Goods transfer
these general modifiers will come and hit the respective GL accounts.
It mainly explains BSX-Inventory postings, it will store GL accounts that related to stock
updating or removing from plant and whenever we are adding stock or removing stock then
respective GL account will pick from BSX- Its mainly for inventory addition and subtraction.
WRX- after doing the normal inventory addition and subtraction the vendor should get paid and
for that we have WRX-GR/IR clearing account.
So, when you do a normal PO-BSX and WRX will affect for the purpose of inventory and GR/IR
clearing purposes.
GBB- Where we have many procurement types like sub-contracting, Consignment, Pipeline,
Goods transfer- there we have different modifiers should effect because we may pay or not
because few are internal transfers and some should be like consignment and sub-contracting and
few are goods issue to cost center- this may be different type of stock gets credited.
For this we have modifiers linked to movement types and each procurement type we have
different movement types and its linked to account determination, so that respective modifier
will affect.
We have transaction event key- PRD which is for price difference.
When we maintain the material master price indicator as S-Standard price, then if PO is created
with different price then difference price amount will be posted for PRD level GL account.
Even we have separate condition prices in PO- so it will affect the respective GL accounts as
predefined by SAP- Just learn which is affecting like BSX, GBB.
It means when we are doing special type of procurement activities – Modifier accounts like BSA,
VNB, BSA and VBO will get triggered.
Here we are assigning similar plats to one group and for this group GL accounts are assigned in
OBYC.
Here we can also find the chart of accounts, where it will be defined by SAP and we can
maintain 1 chart of accounts to 1 valuation grouping code or 2 valuation grouping code.
If 2 valuation grouping codes, then we need to define the different GL accounts for the second
grouping code.
Here Chart of accounts contain the GL accounts along with grouping code and modifiers-Check
in OBYC.
3.1 Here we will define the account grouping code as per the material types
3.2 We will define the valuation classes for this account category reference- Valuation classes
are like material groups and create as per the company requirements.
3.3 Here link the material type to account category reference, we can assign to N number of
material types
Whatever the settings have been done- the requirements are like while creating material the
valuation class should come automatically as per the material type
Don’t change these settings unless you are creating new movement type which is very rare.
Step 5: Configure automatic postings: OBYC- Done by FI Consultant
Here they have standard transactions and they will maintain the GL accounts as per Valuation
grouping code and modifiers.
Concept:
Every company will be having many plants and even they have same kind of materials for few
kind of production activities, every time procuring from vendor is time consuming and even
money because one of the other plant having those stocks without usage, so to save money for
the company we use STO process.
SAP has been recommended STO type order “UB” for internal procurement purpose and we can
have goods moment within company to company and plant to plant.
STO-There are 5 kinds of STO
1. One step Method between two plants
2. Two step Method between two plants
3. Stock transfer between two plants without delivery (MM STO)
4. Stock transfer between two plants with delivery without billing (Intra STO)
5. Stock transfer between two plants with delivery with billing (Inter STO)
One step method means -the supplying plant will transfer the goods to receiving plant and
posting goods movement accordingly by supplying plant,
Like using 301 movement in MB1B, the member will transfer the goods to other plant.
Two step method means- the supplying plant will transfer the goods to receiving plant and now
once they transfer the goods to receiving plant it will get posted in Transit in order stock and
when the receiver sees the stock in plant then receiver will post the other movement to move
from in transit to plant stock.
Supplying plant will do 303 movement type in MB1B and receiving plant will do 305 movement
type in MB1B.
This process is also called as MM STO, but many of the companies will use intra or inter
process because of more features wrt stock.
In this case the respective receiving plant will creates a PO, with details mentioned as from
which plant and stock required and all the details.
PO will be created with document category UB and item category as U, so that it’s a inter STO
PO created for internal stock movement.
Once the PO is created will give to the supplying plant and the from the supplying plant there is
a goods movement done by plant person.
Using movement type 351-MB1B, movement of goods will happen once we create PO.
Now the goods will be in in transit and the receiving plant person will be doing MIGO wrt PO,
so that stock will show as unrestricted stock.
4.Stock transfer between two plants with delivery without billing (Intra STO)
Inter STO also have the same features as I mentioned below, whereas here the stock transfer is 2
different company codes with different plants and each from one company code.
Here we require help of SD Consultant, whenever you were creating STO PO, we need to take
help of SD consultant. Stakeholders need to inform the receiving plant, so that they will be
creating the customer code for that particular plant and maintain some distribution channel
accordingly for that, As a SAP MM Consultant we need to maintain the backend settings for the
receiving plant, so that will get shipping tab in the PO for that particular receiving plant.
This type of process is called MM-SD Integration
**********We cannot perform 3rd scenario if we are working 4th as present, to work for 3rd
scenario we need to delete the settings for 4th step and process always*********
Requirements
We need to ensure that material that we are shipping from 1 plant to other plant should be
extended in material master for both the plants.
Both the materials should have sales and purchasing and accounting views mandatory.
Sales data will be given by SD Consultant and if not, we can request SD Consultant to give the
sales data to update for the material master.
Ensure to select all the 3 sales views and maintain the important data required in all the 3 screens
to avoid SD errors.
In Material master we need to maintain the standard language for those receiving plants-
Additional Data-Languages, Maintain the language like DE_ Germany
Ensure stock is there in supplying plant, or else we will get error in OBD-Outbound delivery
To get shipping tab details in PO, we need to maintain few backend settings for PO-STO
SPRO-
Materials Management-
Purchasing-
Purchase Order-
Setup STO
We need to maintain the delivery type and some checking rules for this step.
Order type as Order type-UB
Supplying plant-
Delivery type- NL(Intra)
We have 2 delivery types NL and NLCC
Checking rule maintain as 01
SPL plant –
Rece plant-
Order type-
Once we done all this correct -PO will take shipping tab automatically for this scenario.
Process:
We have done with backend settings, now create PO- Me21n and mention the purchasing
document as UB and item category as U.
Enter the material, shipping plant and receiving plant- enter the quantity and other data-PO will
pop up a Shipping tab with NL order type.
OBD is the process where shipping plant will create a delivery invoice in which material will be
adjusted to move out to receiving plant.
VL10D-Outbound Delivery
Open VL10D and Purchase orders- maintain the purchase order and check the dates the PO
delivery is between that dates and execute -so that it will take to quantity screen and select line
and go to background.
If you want to check the log- check and take the OBD number or else if any errors found, try to
resolve.
PGI-
Once the OBD is done, the supplying plant should issue the goods to receiving plant, for that
they require PGI-Post goods issue.
PGI will be done based on OBD quantity and same will be moved as intransit.
VL02N-PGI will be done with OBD reference number – just take the picking tab and mention
the quantity as OBD posted and post PGI.
Once PGI is posted, goods will be moved to intransist and we can see in MMBE stock report-in
transist.
If we check for movement type happening its 641 and once everything is done and goods
received to plant, then post MIGO
Following with MIGO with OBD and not with PO, Post MIRO and this Intra goods concept has
been end.
5.Stock transfer between two plants with delivery with billing (Inter STO)
Inter STO is also same as intra STO, whereas we have little different because vendor (XK01) is
involving in terms of supplying plant.
Why we are involving vendor, because they should be billing to be done to supplying plant from
receiving plant.
Because higher level credits and debits will be involved for company code level, here two
different company codes, so billing should TAKES PALCE.
We will be creating material as normally and maintaining in both the plants as we did for intra
STO by maintaining sales data for both.
Now create maintain a vendor and inside purchasing data -maintain for plant as supplying plant-
once you enter vendor in PO -it will take supplying plant backend.
Requirements
Material (SP+RP)
Vendor-Purchasing to plant as SP
Customer number from SD Consultant
Back-End settings
Define shipping data for plants
Maintain the receiving plant customer code and remaining data that received from SD Consultant
Here we re creating PO with Document type NB- because vendor is involving indirectly
NB document type
Item category -Standard
Document type is NB-mention the shipping and delivery plant and save the back-end settings.
Process
Now we can create a PO, with NB document type and blank item category, whereas we already
maintained vendor as plant in XK01.
Now as per the backend settings and XK01 vendor mater shipping tab will come automatically
with delivery type NLCC
Now do the billing for the plant to which we are sending through VF01 and this implies with
billing from the respective cost center.
Now we can do the MIGO with respect to OBD and following with MIRO.
Each purchase organisation has been linked to 1 plant (Plant wise) or 1 company code (Company
code wise) or Client wise (1 purchase organisation for the client).
When do we maintain 1 Purchase organisation?
When we have the company worldwide and even vendors are also in worldwide who is
supplying for all countries then we can maintain the centralised purchase organisation-where it
controls all terms and negations for all the plants in the world.
This is the normal way for all the companies maintaining purchase organisation.
Cons: we cannot get the individual data of one country and if getting its too hard to calculate
purchasing activities.
This is called centralised purchasing- once purchase organisation controls centrally for all the
company codes.
We will maintain the purchase organisations as per the company code, it means 1 purchase
organisation = 1 company code.
Where we have many vendors, but they can provide with in the country and there was no import
and export then we can maintain individual purchase organisation as per the company code.
In this case each company will be having 1 company code.
This purchase organisation will manage the all the plants in the respective company code, it
means all the purchasing activities.
Same purchase organisation needs to be maintained for all the plants in that company code, in
this case reporting will be easy and managing also easy but you will not get more discounts.
maintain 1 purchase organisation for 1 plant?
We will maintain 1 purchase organisation for 1 plant, where purchase activities will take in the
plant itself and it can control only that plant.
If we have 1000 plants around worldwide then we can have 1000 purchase organisations.
This is called distributed purchasing
When do we maintain 1 purchase organisation for 2 plants with different company codes?
Standard purchase organisation will control mainly for consignment, pipeline and other special
procurement activities.
Referenced purchase will be used for contracts and scheduled agreements purposes.
Lets think we have a contract that is having some company code and all the plants in that
company code, now even some other purchase organisation also use this contract because you
have some less prices in contract, then in that case we need to maintain the different purchase
organisation, different company code plants we should use in contract.
We cannot maintain directly in that contract, because it will allow only 1 company code and 1
purchase organising plants only, now we need to maintain the referenced purchase organisations
with purchase organisation.
Once we maintain that linking in enterprise structure then system will allow to maintain those
plants in contract, and it can be released through contract to orders.
MM consultant will define only Plant, Storage location, Purchase organisation, Purchase group.
Plant: while we are defining new plant, system will ask for factory calendar settings number-
defined by PP consultant.
Once we maintain all the assignment then we can check the flow in EC02, whether the flow has
been maintained correctly or not.
If we are creating plant then we will create few plants which will be used for STO purposes then
we need customer number to be maintained for Intra STO, in that case SD consultant will
prepare and send it to us.
Plant: we must copy the plant as always from pre-defined plants by SAP, because we have many
settings backend if we have created new but knowing is good for your knowledge.
As we are creating material master will create many materials and all the tabs related to MM
needs to be updated by us, in this case we have few tabs -controls the materials for many
activities. For example, purchasing block, inventory block and many more.
1. Purchasing level
2. Client level
First, we need to define our own material status as per the client requirements in the path below.
Define our own name and select the level of block like only for purchasing or only for inventory
or else both.
Purchasing tab- when we maintain X-plant material status then its will be applicable for only 1
plant as we maintained.
Mass Maintenance
We will create lot of materials and if we get requirement to update certain fields for all those
materials then we cannot do all those manually.
For those things we have mass maintenance, where we have certain T-codes from where we can
do that activity.
For these things we should aware of table names MM, so that we can maintain at a time.
As per tab wise table name will get change – Material master try -MM17
For vendor master try – XK99
Note: if we don’t know that from which table, we need to maintain these things then try for T-
code MASS, where select the activity as per that and process accordingly.
•But if the customs vendor is different then IV needs to be posted before GR and that should be paid
•Once material received to plant then GR and following with IV will happen
•Orders or u can use even same normal doc type(Preferred to use different)
•Material master—Foreign trade import tab –Fill details what type of products /region and Origin
•Vendor master—remove the GR based IV check for vendor or Invoice tab
•Check calculation schema whether import condition are maintained to calculate charges in PO
•Perform PO with all the details and do the Invoice with planned delivery costs
•Now perform the Goods receipt and Invoice receipt for normal goods
•Payment will release to vendor and prior payment of customs will be processed to vendor.
•This completes Import type of procurement
Release procedure:
1.With Classification:
Header Level:
Item Level:
2. Without Classification:
Release procedure--
With Classification--
Header --- Item--
PR, PO, Contract, SA, RFQ
PR
Release procedure--
Without Classification--
Item--
PR
To maintain the release procedure for particular document types in SAP MM, we have communication
tables/Structure for document types, mentioned below
PR- CEBAN
PR, PO, CO, SA, RFQ CEKKO
SES CESSR
In the above-mentioned communication tables are used to know the details for respective document type
field component.
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.
Eg: CEBAN is used for PR, if we are maintaining the release procedure with respect to plant than we
need to find the respective component for the plant filed in PR.
So, go to SE11, maintain the communication table as CEBAN if you are working for PR or else you can
maintain CEKKO, CESSR for the remaining data field components.
As mentioned in the example, we have only one condition (Plant) to maintain the release strategy, if I
would like to maintain the release strategy with combination of conditions then we need to define as
mentioned below.
Note: Maintaining the release strategy we need to follow the below steps.
1. Edit Characteristic
2. Edit Class
SPRO--
IMG--
Materials Management--
Purchasing--
Purchase requisition--
Release procedure--
With Classification—
Practicing:
Now will maintain the release procedure with respect to purchase group and Item category.
Follow the steps as mentioned above:
Edit Characteristic:
Where 1 condition is equal to 1 characteristic
We have 2 conditions here (purchase group and Item category), so we need to maintain 2 characteristics
in the path I mentioned above.
OLME-With Classification
Characteristics: M1(Enter M1 and check whether its maintained already or not by clicking specs icon),
if not created already then click on create icon next to the spec.
Here we should maintain the field components (Purchase group and item cat from SE11)
Go to additional data and maintain the table name as: CEBAN
Go to SE11 and take the field components by selecting the Purchase group and item cat.
P.group-EKGRP
Item cat-PSTYP
Now in this characteristic, we need to maintain either P.group filed component or Item cat component,
because we mentioned above 1 condition =1 characteristics.
Maintain field name as: PSTYP
Note: Now we maintained the two characteristics that we want to use for release strategy.
Edit Classes:
Here we should define the class for characteristics, where we maintained 2 characteristics and we cannot
maintain all characteristics directly to release strategy.
We need to define a class and we need to link all the characteristics in that class, so that in the next steps
we can use class instead of all characteristics.
Go to Edit Class-
Class-M3
Class type-Release strategy
Click on create icon
Maintain the description as “Something relevant like this is for PR to convert to PO”
Go to characteristics-maintain the both Char numbers we created above.
M1
M2
Save
Select-Release group:
We need to maintain a new group in release group and we need to assign the class to this release group
M4 (Newley created group) assigned to M3(Class we defined)
Save
Release Codes
Release Indicator
Maintain new entries, where we need to maintain the Block and release fields here
B-Block
R-Release
Release Strategy
Maintain release group what we maintained-M3 and release strategy number as 10.
Release codes-Mention
CR
MN
Select Prerequisites—
Select the last tab and continue—
1. Access sequence
2. Condition types
3. Condition table
4. Calculation schema
5. Schema group
6. Schema determination
4.Schema group
Schema group: grouping all international vendor into one grouping pricing condition called as
schema group
Explanation:
we all know, in procurement we will deal domestic and international vendors and pricing
conditions are different as per there location like discounts, tax and net calculation and for
differentiating those price we need schema group(which will be assigned to vendor) and 1 more
schema group for purchase organization.
SPRO-
Materials Management-
Purchasing-
Conditions-
Define price determination process-
Define schema group-
Here we will define a schema group based on vendor location like either its local or
international.
We need to assign the schema group to vendor in vendor master-Purchasing data-schema group.
We will be assigning to all the vendors which was created in the SAP for the procurement
purpose.
Totally we will define 2 schema groups for an organization, 1 is for local and 1 is for
International.
Here we will define schema group for purchase organization, in which we will assign calculation
schema with schema group
Basically, we have RM0000 as a default condition and based on that we will define a new
condition and assign to schema group for purchase organization.
We will link schema group to purchase organization and schema condition-calculation schema.
Now, based on vendor schema group and purchase organization the condition-
calculation schema will be defined automatically.
Pricing flow procedure- from contract, Outline agreement and PIR Overview:
1.Access Sequence:
SPRO-
Materials Management-
Purchasing-
Conditions-
Define price determination process-
Define Access sequence-
We all know, price will flow into PO from Older PO’s or PIR or Contract.
But where this is defined and how the system is taking priority like this, this can be achieved by
access sequence.
Where we will maintain the access sequence with this condition like below.
1. Scheduled agreement
2. Contract
3. PIR
4. Older PO’s
PB00 is a condition where gross price will be calculated for auto PO’s- so we need to maintain
an access sequence and link to condition type.
2. Condition types-
SPRO-
Materials Management-
Purchasing-
Conditions-
Define price determination process-
Define Condition types-
If we are defining new condition type, then always copy from standard condition types
3.Calculation schema:
SPRO-
Materials Management-
Purchasing-
Conditions-
Define price determination process-
Define Calculation schema -
Here we will define a schema condition in which all the price condition types will be maintained.
Will define all condition types like Gross, friend, Discount conditions
3.Condition table:
Condition table is a 3-digit key, where we fill update the sequence of condition to be
impacted in the condition record like PB00.
Here we will update the sequence of combination like material, vendor, plant, Purchase
organization.
Once we have updated the conditions, system will check for any master data which contains
price and update the same condition in PO.
Material
Vendor
Plant
organization
Consignment:
Consignment is a process of material procurement from the vendor, but stock lies in plant
premises, but owner of the product is vendor, even its same process of creating normal PO but
item category is K.
Concept:
Normally we use to purchase the stock from vendor, in this case we will purchase the stock, but
we don’t know when we will use that stock for the production. So, for that we have SAP
recommended procurement process-Consignment, where stock keep in the plant and there is
premises for vendor -we can call as vendor consignment stock, whatever the stock present in
plant the owner will be vendor and when we require any stock then we can move that stock from
vendor consignment stock to production stock and we will post MRKO instead of MIRO, so that
report will be generated for the transfer stock and vendor will get paid for that.
If we withdrawal any stock from vendor consignment stock like 5 PC, then MRKO will be done
with 5 quantity and vendor will get paid for 5 PC.
The refilling process will be done by creating a PO with account assignment K for only filling
the gap stock.
PIR:
If we are creating consignment PO, then few mandatory things are PIR. Where price and tax
code will be calculated from PIR itself, because we don’t have price in PO.
The reason we don’t have price in PO is -Price will get fluctuate every month and stock lying
with us we will use, and we don’t know when we will use that stock.
Every month price will be given by the vendor for the material and purchasing team will update
the price in PIR and when the stakeholders do MRKO, the price will be picked from PIR for that
month.
Create a material, vendor and PIR-mandatory and create a PR with this thing with item category
K-consignment.
Once we create PO for the above PR, the stock in MMBE shown as In-order Consignment stock.
Then once you receive the goods to plant then do the MIGO for full quantity.
Now check the stock for the material and plant in MMBE, it will show as stock lying with
vendor as vendor consignment stock.
When you do MIGO, the movement type will be taken automatically 101-K, where it’s a
consignment.
Here coming to accounting data- there is material document created but there is no FI document
posted.
Now as per your requirements we need to transfer the goods from vendor consignment stock to
our own stock by movement type 411-K
Now will stock will be lying in unrestricted stock
If we do transfer for 5 PC then we need to do MRKO for 5 PC, so that Invoice will be posted
automatically for 5 PC and vendor will get paid for 5 PC.
If we want to move from vendor consignment stock to direct production/cost center and
department, then we need to know their cost center so that we can transfer goods directly from
vendor
While moving vendor consignment stock to direct production/cost center and department a
material document as well financial document has been created with BSX and WRX.
Whenever there is financial document is created then GL account will hit for debit of their
respective cost center GL account.
We can do initial posting of goods to any plant by T-code MB1A -561 movement type, normally
we will do this when client is using different ERP and transferring to SAP.
Same as above we have MB1B for the goods movement from 1 place to other
We have MB1C for Goods issue, we can also have goods receipt without PO and for also free
goods.
Let think now we have a requirement for some materials, but we don’t know when we use these
materials fully, in that case requester has been ordered for Consignment -Created a consignment
PR 1164 with 100 PC.
Now the purchasing team will create a PO 2264 for the PR 1164, few of the mandatory things
are PIR with subcategory K -quantity 100 PC.
Once we create PO, the stock will show in MMBE-Consignment stock for that plant as 100 PC
Once we receive the material to plant the respective receiver will post the GR in MIGO-sating
material has been received to plant and placed in consignment stock (Posting MIGO for full
quantity-100 PC).
Now check for FI postings- because vendor has been delivered goods to plant- in normal case a
Material doc and FI doc will be created automatically.
In this case, we have only material stock gets posted, and FI doc will not be created because it’s
a consignment- stock lying in vendor consignment stock.
Process has been completed for procurement, now the actual process will come into picture.
ordered material is for production requirements, now the stock is in vendor consignment stock
and we need to use for own purpose or industry purpose.
In this case, we need to use “Goods transfer” from one stock to other stock with the help of
movement types.
We have already stock in vendor consignment stock in our plant, so just we need to move to our
own stock by using movement type 541(vendor consignment stock to own stock)
We can also use 201 K and 261 K for directly move the stock from vendor consignment stock to
cost center which are using those goods.
Once we do the goods transfer the stock will get moved to plant own stock, once we do this a
material document has been posted along with that there is a financial document has been
posted(because we are using vendor consignment stock and we need to pay to the vendor).
Just think we have moved only 10 PC instead of 100 PC.
Now we need to do the MRKO process, where we need to mention the material and plant the
select the settle option which are not settled.
Once we do the MRKO for 10 PC, then APAY will run the cycle and match the reconciliation
quantity and vendor gets paid for 10 PC.
Whenever we use the quantity from vendor stock, we need to do MRKO, so that vendor will get
paid.
Because in MIRO, you cannot post the split price. We need to do full invoice.
Whereas in MRKO, we can do split invoice.
Pipeline Procurement:
Pipeline procurement is the process where, material will be flowing from the vendor premises to
plant premises, and there is no material is listed in inventory and we cannot measure the stock
anywhere in MMBE or other T-codes because its flow like petrol, current and coming to
payment its similar to consignment.
But PIR is mandatory for Pipeline material and while creating material master we need to select
the material type as Pipeline material.
Update the PIR price and tax code or else we can receive an error in MRKO posting
Coming to enterprise structure – Standard purchase organization must be linked to this plant,
because we are doing special procurement and always for special procurement plants, it must be
linked to standard purchase organization.
Process:
Whenever we require any quantity from pipeline and process the MRKO, just we need to release
the quantity and coming to power usage, we need to maintain MRKO on monthly basis as used
power watts and vendor gets paid for that.
We can take the goods directly in plant and coming to SAP we have movement type 201 P and
261 P to maintain the goods issue.
Once goods issue is done as per the usage, we need to post the MRKO as settled for unsettled
usage.
Tax code in PIR will be defined by SAP FI consultant, and if we require then raise a ticket for
them and get the tax code and assign in PIR.
We will not do MIRO for consignment and pipeline and instead of that we use MRKO, where
backend FI document has been created for the payment purpose.
Once the invoice is posted in normal PO’s then we need to do credit note only if any issues
found and after cancel the GR and repost.
Any extra pay for vendor we needs to use the subsequent credit to vendor and directly we cannot
maintain in MIRO.