SAP SOURCING AND PROCUREMENT CONFIGURATION
NOTES
Configuring the SAP Active Methodology (part of SAP Activate) for SAP
Sourcing and Procurement involves tailoring the implementation
framework to align with organizational needs while leveraging SAP’s best
practices. Below is a structured approach to achieve this:
1. access SAP Activate Tools”
- “SAP Activate Methodology Manager”: Use this tool (via SAP Solution
Manager or SAP Cloud ALM) to manage project phases, tasks, and accelerators.
- “SAP Best Practices Explorer”: Access predefined processes for Sourcing and
Procurement (e.g., Procure-to-Pay, Supplier Management).
2. “Phases of SAP Activate”
- “Prepare”:
- Define project goals, scope, and team roles.
- Assign a “Sourcing and Procurement workstream lead”.
- Use the “Project Management Office (PMO) Toolkit” for governance.
- “Explore”:
- Conduct “Fit-to-Standard Workshops” to map business requirements to SAP
processes.
- Review “SAP Best Practices” for Procurement (e.g., Purchase Order Processing,
Invoice Verification).
- Identify gaps and decide on customizations (e.g., Supplier Portal enhancements).
- “Realize”:
- Configure Procurement processes in SAP S/4HANA:
- “Material Master”, “Vendor Master”, “Purchase Orders”, “Contracts”.
- Enable “Evaluated Receipt Settlement (ERS)” or “Output Management”
for invoices.
- Use “Rapid Data Migration” templates for master data upload.
- Develop custom workflows (e.g., approval hierarchies for high-value purchases).
- “Deploy”:
- Execute “User Acceptance Testing (UAT)” with procurement-specific test
scripts (e.g., three-way invoice matching).
- Train end-users using SAP Enable Now or custom training materials.
- Plan cutover activities (e.g., data migration for open purchase orders).
- “Run”:
- Provide hypercare support for Procurement issues (e.g., blocked invoices).
- Monitor KPIs (e.g., PO cycle time, supplier onboarding efficiency).
3. “Workstream Customization”
- “Core Procurement Processes”:
- Configure standard processes (e.g., Direct/Indirect Procurement, Consignment).
- “Supplier Collaboration”:
- Set up SAP Ariba/SAP Business Network integration for supplier self-service.
- advanced Processes”:
- Enable SAP S/4HANA Advanced Procurement (e.g., Sourcing, Contract
Management).
- “Integration”:
- Align with FI (Accounts Payable), MM (Inventory Management), and CO (Cost
Centers).
4. accelerators and Templates”
- “Process Diagrams”: Use SAP Signavio for Procurement process modeling.
- “Test Scripts”: Leverage SAP Best Practices test cases for P2P cycles.
- “Data Migration Templates”: Predefined CSV templates for Vendor Master
data.
5. “Testing and Validation”
- “Unit Testing”: Validate Procurement configurations (e.g., automatic account
assignment).
- “Integration Testing”: Test interfaces with FI/MM (e.g., goods receipt posting to
inventory).
- “UAT”: Validate end-to-end scenarios (e.g., requisition-to-payment).
6. “Training and Change Management”
- Develop role-based training for buyers, approvers, and suppliers.
- Address change resistance through workshops highlighting automation benefits
(e.g., reduced PO processing time).
7. “Post-Go-Live Optimization”
- Use SAP Fiori apps (e.g., Manage Purchase Orders, Monitor Suppliers) for
analytics.
- Refine processes based on feedback (e.g., adjusting approval workflows).
8. “Key Considerations”
- “Compliance”: Ensure Procurement processes adhere to audit/regulatory
requirements (e.g., segregation of duties).
- “Supplier Enablement”: Onboard suppliers to SAP Business Network for real-
time collaboration.
- “Continuous Improvement”: Use SAP Analytics Cloud for spend analysis and
process optimization.
“Best Practices”
- Start with SAP Best Practices to minimize customization.
- Engage cross-functional teams early (e.g., Finance for payment terms alignment).
- Use Agile sprints for iterative configuration and testing.
In SAP Sourcing and Procurement (part of SAP MM/ Materials
Management), the “enterprise structure” defines how procurement
processes are organized and executed. Proper configuration ensures
alignment with business requirements, legal/financial reporting, and
operational workflows. Below is a “simplified, structured overview” of the
key components and their configuration:
“Core Organizational Units in Enterprise Structure”
These units form the backbone of procurement processes:
1. “Client”
- Highest hierarchical level in SAP (represents an entire organization).
- Configured during system setup (not modifiable post-implementation).
2. “Company Code”
- Legal entity for financial accounting (e.g., tax reporting, balance sheets).
- “Configuration”:
- T-Code: `OX02`
- Path: “SPRO > Enterprise Structure > Definition > Financial Accounting > Edit
Company Code”
- assign to Client”: Mandatory.
3. “Plant”
- Operational unit for production, procurement, or storage (e.g., factory,
warehouse).
- “Configuration”:
- T-Code: `OX10`
- Path: “SPRO > Enterprise Structure > Definition > Logistics-General > Define
Plant”
- assign to Company Code”: Each plant belongs to one company code.
4. “Storage Location”
- Subdivision of a plant for material storage (e.g., raw materials, finished goods).
- “Configuration”:
- T-Code: `OX09`
- Path: “SPRO > Enterprise Structure > Definition > Materials Management >
Maintain Storage Location”
- assign to Plant”: Each storage location is linked to one plant.
5. “Purchasing Organization (PO)”
- Responsible for negotiating contracts, vendor selection, and procurement.
- Types:
- “Central PO”: Serves multiple plants/company codes.
- “Plant-specific PO”: Dedicated to a single plant.
- “Configuration”:
- T-Code: `OX08`
- Path: “SPRO > Enterprise Structure > Definition > Materials Management >
Maintain Purchasing Organization”
- assign to Company Code”: Optional (central PO may remain unassigned).
6. “Purchasing Group”
- Buyer or group responsible for day-to-day purchasing (e.g., "PG01" for IT
procurement).
- “Configuration”:
- T-Code: `OME4`
- Path: “SPRO > Materials Management > Purchasing > Create Purchasing
Groups”
“Master Data Configuration”
Critical for executing procurement transactions:
7. “Material Master”
- Central repository for material data (e.g., descriptions, units, procurement type).
- “Configuration”:
- T-Code: `MM01` (Create Material Master)
- Assign views: “Purchasing”, accounting”, “MRP”, etc.
8. “Vendor Master”
- Contains supplier data (e.g., payment terms, addresses, tax info).
- “Configuration”:
- T-Code: `XK01` (Create Vendor)
- Assign to “Purchasing Organization” and “Company Code”.
9. “Info Record (Purchasing)”
- Links a material to a vendor (e.g., pricing, delivery times).
- “Configuration”:
- T-Code: `ME11`
- Path: “Logistics > Materials Management > Purchasing > Master Data > Info
Record > Create”
“Procurement-Specific Configurations”
Enable purchasing workflows:
10. “Purchase Order (PO) Types”
- Define document types for procurement (e.g., standard PO, subcontracting PO).
- “Configuration”:
- T-Code: `OMH6`
- Path: “SPRO > Materials Management > Purchasing > Purchase Order > Define
Document Types”
11. “Source List”
- Specifies approved vendors for a material.
- “Configuration”:
- T-Code: `ME01`
- Path: “Logistics > Materials Management > Purchasing > Master Data > Source
List”
12. “Outline Agreements”
- Long-term contracts with vendors (e.g., contracts, scheduling agreements).
- “Configuration”:
- T-Code: `ME31K` (Contracts) / `ME31L` (Scheduling Agreements).
13. “Release Strategy”
- Defines approval workflows for high-value purchase orders.
- “Configuration”:
- T-Code: `OME9`
- Path: “SPRO > Materials Management > Purchasing > Release Procedure for
Purchase Orders”
14. account Determination”
- Links procurement transactions to GL accounts (e.g., inventory, expense
accounts).
- “Configuration”:
- T-Code: `OMWB`
- Path: “SPRO > Materials Management > Valuation and Account Assignment >
Account Determination”
15. “Tax Configuration”
- Sets up tax codes (e.g., VAT, GST) for procurement.
- “Configuration”:
- T-Code: `FTXP`
- Path: “SPRO > Financial Accounting > Tax on Sales/Purchases > Calculation >
Define Tax Codes”
“Integration Points”
Ensure alignment with other SAP modules:
- “Financial Accounting (FI)”: Company code, tax configuration, account
determination.
- “Controlling (CO)”: Cost centers, internal orders for budget tracking.
- “Sales & Distribution (SD)”: Intercompany procurement, stock transfer orders.
“Key Dependencies”
- Plants must be assigned to a company code.
- Purchasing organizations can be assigned to company codes or plants.
- Vendors must be linked to purchasing organizations for procurement.
“Example Workflow”
1. “Material Requirement” → 2. “Purchase Requisition” → 3. “Source Determination”
→ 4. “Purchase Order” → 5. “Goods Receipt (MIGO)” → 6. “Invoice Verification
(MIRO)” → 7. “Payment to Vendor”.
By configuring these elements correctly, you ensure seamless procurement
processes, accurate financial postings, and compliance with organizational policies.
Let me know if you need deeper dives into specific areas!
Configuring the enterprise structure in SAP Sourcing and Procurement
(MM) and integrating it with Sales and Distribution (SD) involves defining
organizational units and their relationships. Below is a structured guide to
this configuration:
“1. Key Components of the Enterprise Structure”
- “Client”: Highest organizational level (mandatory in SAP).
- “Company Code”: Legal entity representing financial accounting unit.
- “Plant”: Operational unit (e.g., manufacturing site, warehouse).
- “Storage Location”: Manages inventory within a plant.
- “Purchasing Organization”: Procures materials (assigned to a company code or
plant).
- “Sales Organization”: Sells products and negotiates customer terms.
- “Distribution Channel”: Route through which products reach customers.
- “Division”: Product line or category.
- “Sales Area: Combination of Sales Org + Distribution Channel + Division.
“2. Configuration Steps”
a.” Procurement (MM) Setup”
1. “Define Company Code”
- Path: SPRO → SAP Reference IMG → Enterprise Structure → Definition → Financial
Accounting → Define Company Code.
- Assign to a client.
2. “Create Plants and Storage Locations”
- “Plant”: SPRO → Enterprise Structure → Definition → Logistics – General → Define,
Copy, Delete Plant.
- “Storage Location”: SPRO → Materials Management → Inventory Management and
Physical Inventory → Define Storage Locations.
3. “Set Up Purchasing Organizations”
- Define Purchasing Orgs: SPRO → Materials Management → Purchasing → Define
Purchasing Organizations.
- Assign to Company Code or Plant: SPRO → Materials Management → Purchasing →
Assign Purchasing Organization to Company Code/Plant.
B. “Sales (SD) Setup”
4. “Define Sales Organizations and Distribution Channels”
- “Sales Org”: SPRO → Enterprise Structure → Definition → Sales and Distribution
→ Define, Copy, Delete Sales Organization.
- “Distribution Channel”: SPRO → Sales and Distribution → Define, Copy, Delete
Distribution Channel.
- “Division”: SPRO → Enterprise Structure → Definition → Logistics – General →
Define Division.
5. assign Sales Org to Company Code”
- Path: SPRO → Enterprise Structure → Assignment → Sales and Distribution →
Assign Sales Organization to Company Code.
6. “Create Sales Areas”
- Combine Sales Org, Distribution Channel, and Division: SPRO → Enterprise
Structure → Definition → Sales and Distribution → Set Up Sales Areas.
C. “Integration Between MM and SD”
7. assign Plants to Sales Orgs/Distribution Channels”
- Link plants to sales channels: SPRO → Enterprise Structure → Assignment → Sales
and Distribution → Assign Plants to Sales Orgs/Distribution Channels.
8. “Configure Material Master”
- Extend materials to sales views (Sales Org, Distribution Channel, Division): Use
transaction MM01.
- Maintain procurement-related data (e.g., purchasing info records, source lists).
9. “Shipping and Logistics”
- “Shipping Points”: SPRO → Logistics Execution → Shipping → Define Shipping
Points.
- “Routes”: SPRO → Sales and Distribution → Basic Functions → Routes → Define
Routes.
10. “Pricing and Output”
- “Pricing Conditions”: SPRO → Sales and Distribution → Basic Functions →
Pricing → Maintain Pricing Conditions.
- “Output Determination”: Configure document types (e.g., purchase orders,
sales orders) to trigger outputs like emails or print forms.
3. “Critical Integration Points”
- “Plant Assignment”: Ensures materials procured at a plant are available for
sales through assigned channels.
- “Material Master”: Must include both procurement (MM) and sales (SD) views.
- “Pricing”: Procurement costs (e.g., from info records) can influence sales pricing
conditions.
- “Shipping”: Delivery routes and shipping points affect how procured goods are
distributed.
4. “Testing & Validation”
1. “Procurement Test”: Create a purchase order (ME21N) and verify material
receipt (MIGO).
2. “Sales Order Test”: Create a sales order (VA01) linked to the procured material.
3. “MRP Check”: Ensure material requirements planning (MD04) reflects sales
demand.
4. “Pricing/Output”: Validate that conditions apply correctly and outputs are
generated.
5. “Common Issues & Solutions”
- “Material Not Available for Sales”: Extend material master to the sales area
(MM01).
- “Plant Not Assigned”: Assign plant to Sales Org/Distribution Channel in
configuration.
- “Pricing Errors”: Maintain condition records (VK11) and check access sequences.
- authorization Issues”: Assign proper roles (e.g., purchasing group to buyer).
6. “S/4HANA Considerations”
- Simplified data models (e.g., Business Partner replaces separate vendor/customer
masters).
- Fiori apps for streamlined configuration.
- Embedded analytics for procurement-to-sales process monitoring.
Configuring the “enterprise structure” and “material management (MM)”
in SAP Sourcing and Procurement is foundational for streamlining
procurement, inventory, and logistics processes. Below is a structured
guide to key configurations, including organizational units, master data,
purchasing, and integration steps.
1. “Enterprise Structure Configuration”
The enterprise structure defines the organizational hierarchy in SAP. Key elements
include:
a. “Company Code (Legal Entity)”
- Represents an independent accounting unit (e.g., a corporation).
- “Path”: SPRO > Enterprise Structure > Definition > Financial Accounting >
Edit/Copy/Delete/Check Company Code.
- “Example”: Create company codes like US01 (USA) or DE01 (Germany).
b. “Plant”
- A physical location (e.g., factory, warehouse, or office).
- “Path”: SPRO > Enterprise Structure > Definition > Logistics General >
Define/Copy/Delete/Check Plant.
- Assign plants to a company code.
c. “Storage Location”
- Subdivision of a plant for material storage (e.g., raw materials, finished goods).
- “Path”: SPRO > Enterprise Structure > Definition > Materials Management >
Maintain Storage Location.
d. “Purchasing Organization”
- Responsible for negotiating contracts and procuring materials.
- “Central Purchasing Org”: Serves multiple plants (assigned to a company code).
- “Plant-Specific Purchasing Org”: Dedicated to a single plant.
- “Path”: SPRO > Enterprise Structure > Definition > Materials Management >
Maintain Purchasing Organization.
e. assign Organizational Units”
- Link enterprise units:
- Assign Purchasing Org to Company Code (SPRO > Enterprise Structure >
Assignment).
- Assign Plant to Purchasing Org (SPRO > Materials Management > Purchasing >
Assign Purchasing Org to Plant).
2. “Material Master Configuration”
The Material Master is the central repository for all material data.
a. “Material Types”
- Define categories (e.g., “ROH” for raw materials, “FERT” for finished goods).
- “Path”: SPRO > Materials Management > Material Master > Basic Settings >
Material Types > Define Attributes.
b. “Material Groups”
- Group materials with similar characteristics (e.g., fasteners, electronics).
- “Path”: SPRO > Materials Management > Purchasing > Material Groups > Define
Material Groups.
c. “Number Ranges”
- Assign internal or external numbering for materials.
- “Path”: SPRO > Materials Management > Material Master > Basic Settings >
Number Ranges > Define Number Ranges.
d. “Field Selection”
- Control which fields are visible/required in Material Master views (e.g., Purchasing,
Accounting).
- “Path”: SPRO > Materials Management > Material Master > Field Selection >
Define Field Selection.
3. “Vendor Master Configuration”
Vendors are managed in the Vendor Master, which integrates with Financial
Accounting (FI).
a. “Vendor Account Groups”
- Classify vendors (e.g., one-time vs. regular vendors).
- “Path”: SPRO > Materials Management > Purchasing > Vendor Master > Define
Account Groups.
b. “Partner Roles”
- Define roles like "Ordering Address" or "Invoicing Party."
- “Path”: SPRO > Materials Management > Purchasing > Partner Roles > Define
Partner Roles.
c. “Number Ranges for Vendors”
- Assign vendor ID ranges.
- “Path”: SPRO > Materials Management > Purchasing > Vendor Master > Create
Number Ranges.
4. “Purchasing Configuration”
Set up procurement processes and controls.
a. “Purchase Order (PO) Types”
- Define PO document types (e.g., “NB” for standard orders, “UB” for stock transfer).
- “Path”: SPRO > Materials Management > Purchasing > Purchase Order > Define
Document Types.
b. “Release Strategies”
- Configure approval workflows for high-value PO.
- “Path”: SPRO > Materials Management > Purchasing > PO Release Procedure >
Define Release Codes/Release Groups.
c. “Source Determination”
- Set rules for automatic source selection (e.g., contracts, info records).
- “Path”: SPRO > Materials Management > Purchasing > Conditions > Define
Source Determination.
d. “Conditions (Pricing)”
- Define pricing schemas (e.g., discounts, taxes).
- “Path”: SPRO > Materials Management > Purchasing > Conditions > Define Price
Determination.
5. “Inventory Management”
Configure goods movements and valuation.
a. “Movement Types”
- Define actions like “101” (goods receipt), “201” (goods issue), or “309” (stock
transfer).
- “Path”: SPRO > Materials Management > Inventory Management > Movement
Types > Copy/Change Movement Types.
b. “Valuation Areas”
- Link materials to valuation levels (e.g., plant-level valuation).
- “Path”: SPRO > Materials Management > Valuation and Account Assignment >
Define Valuation Areas.
c. automatic Postings”
- Configure GL accounts for inventory transactions (e.g., stock accounts, price
differences).
- “Path”: SPRO > Materials Management > Valuation and Account Assignment >
Account Determination > Configure Automatic Postings.
6. “Integration with Other Modules”
Ensure seamless data flow across SAP:
a. “Financial Accounting (FI)”
- Assign G/L accounts for material valuation (e.g., inventory, GR/IR clearing
accounts).
- “Path”: SPRO > Materials Management > Valuation and Account Assignment >
Account Determination.
b. “Controlling (CO)”
- Link procurement to cost centers/projects for spend tracking.
- “Path”: SPRO > Materials Management > Purchasing > Account Assignment >
Maintain Account Assignment Categories.
c. “Sales & Distribution (SD)”
- Enable procurement for sales order stock (e.g., make-to-order scenarios).
- “Path”: SPRO > Sales and Distribution > Account Assignment/Costing.
7. “Key Transaction Codes”
- “MM01”: Create Material Master.
- “MK01”: Create Vendor Master.
- “ME21N”: Create Purchase Order.
- “MIGO”: Post Goods Receipt.
- “MIRO”: Post Invoice.
8. “Best Practices”
1. “Start with Enterprise Structure”: Define company code, plants, and
purchasing orgs first.
2. “Standardize Material Types”: Use consistent material groups for reporting.
3. “Test Configurations”: Simulate POs, goods movements, and invoices before
go-live.
4. “Use Source Lists/Contracts”: Ensure preferred vendors are prioritized.
Configuring Fiscal Year (FY) and Posting Periods in SAP Sourcing and
Procurement ensures accurate financial reporting and transaction
processing. Here’s a structured overview of the configuration process:
1. “Define Fiscal Year Variant (FYV)”
- “Purpose”: Determines the structure of the fiscal year (e.g., calendar year, April–
March) and the number of posting periods.
- “Steps”:
- “Transaction Code”: `OB29` or navigate via “SPRO” > “Financial Accounting” >
“Financial Accounting Global Settings” > “Fiscal Year” > “Maintain Fiscal Year
Variant”.
- Create a FYV with:
- “12 Standard Periods”: Typically monthly.
- “Up to 4 Special Periods”: For year-end adjustments.
- “Year-Specific Dates”: Define start/end dates for each fiscal year (e.g., FY24:
01.04.2023–31.03.2024).
2. assign Fiscal Year Variant to Company Code”
- “Purpose”: Links the FYV to the relevant company code(s).
- “Steps”:
- “Transaction Code”: `OB37` or “SPRO” > “Financial Accounting” > assign
Company Code to Fiscal Year Variant”.
- Ensure each company code uses the correct FYV (e.g., US company codes might
use a calendar year, while others use a custom FY).
3. “Define Posting Periods”
- “Purpose”: Controls which periods are open/closed for posting transactions.
- “Steps”:
- “Transaction Code”: `OB52` or “SPRO” > “Financial Accounting” > “Document
Period” > “Open and Close Posting Periods”.
- Configure:
- “Open Periods”: Specify which periods are open for posting (e.g., Period 1–12 for
FY24).
- “Module-Specific Settings”: Separate controls for MM (Materials Management), FI
(Financial Accounting), etc.
- “User Groups”: Restrict period changes to authorized users.
4. “Special Periods Configuration”
- “Purpose”: Allows postings in additional periods beyond the standard 12.
- “Steps”:
- In `OB52`, define special periods (e.g., Period 13–16) and manage their status
alongside standard periods.
5. “Year-End Closing and Rollover”
- “Purpose”: Transition to a new fiscal year after closing the current one.
- “Steps”:
- “Close FY”: Use `AJRW` (Asset Accounting) or F.16 (FI) to close the fiscal year.
- “Open New FY”: Update fiscal year dates in `OB29` and open periods in `OB52`.
6. “Integration with Sourcing and Procurement”
- “Goods Receipt (GR) and Invoice Posting”:
- GR (Transaction `MIGO`) and invoice verification (Transaction `MIRO`) generate FI
entries. Ensure FI posting periods are open.
- If periods are closed, the system blocks transactions to maintain data integrity.
- “Procurement Timing”: Align procurement activities (e.g., PO creation, GR) with
open periods to avoid errors.
“Key Considerations”
- “Company Code Consistency”: Ensure all entities (e.g., plants, purchasing
organizations) use the same FYV if required.
- “Periodic Checks”: Regularly review open/closed periods in `OB52` to avoid
disruptions.
- “Cross-Module Sync”: Align MM and FI periods to prevent conflicts (e.g., GR
blocked due to closed FI periods).
“Example Workflow”
1. “Fiscal Year Setup”: FYV K4 (April–March) with 12+4 periods.
2. assign to Company Code”: Assign K4 to company code 1000.
3. “Open Periods”: In April 2024, open Period 1 for FY25 in `OB52`.
4. “Procurement”: Post GR in April 2024; system checks FI Period 1 is open.
“Troubleshooting”
- “Posting Errors”: If a transaction fails, verify period status in `OB52`.
- “Year Changeover”: Ensure the new FY is configured before year-end.
By aligning fiscal year and posting period configurations with procurement
processes, organizations maintain accurate financial records and streamline
operations.
“Configuration of Chart of Accounts (COA), G/L Accounts, Field Status
Variant, and Field Status Group in SAP Sourcing and Procurement”
1. “Chart of Accounts (COA) Configuration”
- “Purpose”: Organizes G/L accounts for financial reporting.
- “Steps”:
- “Define COA: Use T-code “OB13” or navigate via SPRO: *Financial Accounting →
General Ledger Accounting → Master Data → G/L Accounts → Preparations → Edit
Chart of Accounts List*.
- assign COA to Company Code”: Use T-code “OX16” or SPRO: *Financial
Accounting → Financial Accounting Global Settings → Company Code → Assign Chart
of Accounts to Company Code*.
2. “G/L Account Configuration”
- “Purpose”: Create accounts for financial transactions (e.g., inventory, expenses).
- “Steps”:
- “Create G/L Accounts”: Use T-code “FS00” or SPRO: *Financial Accounting →
General Ledger Accounting → Master Data → G/L Accounts → Individual Processing*.
- Assign COA, account number, name, account type (e.g., balance sheet, P&L).
- Assign “Field Status Group” (controls mandatory/optional fields).
3. “Field Status Variant & Group Configuration”
- “Purpose”: Control field behavior (required/optional/hidden) in transactional
postings.
- “Steps”:
- “Define Field Status Groups”:
- T-code “OBC4” or SPRO: *Financial Accounting → Financial Accounting Global
Settings → Document → Line Item → Controls → Define Field Status Groups*.
- Configure field status (e.g., Cost Center, Business Area) for each group (e.g.,
FSG_Expense, FSG_Asset).
- “Define Field Status Variant”:
- T-code “OBC5” or SPRO: *Financial Accounting → Financial Accounting Global
Settings → Document → Line Item → Controls → Define Field Status Variant*.
- Group relevant Field Status Groups under a variant (e.g., FSV_US).
- assign Variant to Company Code”: In “OBC5”, link the variant to the company
code.
4. “Integration with Procurement Processes”
- automatic Account Determination”: Configure G/L accounts for procurement
postings (e.g., inventory, GR/IR) via SPRO: *Materials Management → Valuation and
Account Assignment → Account Determination*.
- Ensure accounts like “Inventory”, “GR/IR”, and “Expense Accounts” have
appropriate Field Status Groups.
- “Example”:
- “GR/IR Account”: Field Status Group may require Purchase Order.
- “Expense Account”: Field Status Group may enforce Cost Center entry.
5. “Testing & Validation”
- “Test Transactions”: Post goods receipt (T-code “MIGO”) or invoice (T-code
“MIRO”) to verify field behavior aligns with Field Status Group settings.
“Key Considerations”
- “Data Integrity”: Ensure Field Status Groups enforce required fields (e.g., Cost
Center for expenses).
- “Company Code Alignment”: Verify Field Status Variant is correctly assigned to
company codes.
- “Error Handling”: Incorrect configurations may block postings or cause
incomplete data.
“Summary Workflow”
1. “COA Setup” → 2. assign COA to Company Code” → 3. “Define Field Status
Groups” → 4. “Group into Variant” → 5. “Link Variant to Company Code” → 6.
“Create G/L Accounts with Field Status Groups” → 7. “Integrate with Procurement
Account Determination”.
This structured approach ensures accurate financial postings and compliance with
procurement processes in SAP.
To configure Profit Centers, Cost Centers, and Cost Elements in SAP
Sourcing and Procurement, follow this structured approach, ensuring
integration across Financial Accounting (FI), Controlling (CO), and
Materials Management (MM):
1. “Organizational Structure Setup”
- “Company Code”: Define in “OX02”.
- “Controlling Area: Configure in “OKKP” and assign to the company code.
- activate Profit Center Accounting (PCA)”: Use “OKKP” to enable PCA and assign to
the controlling area.
- “Profit Centers”: Create via “KE51” or “OX03”, assigning them to company codes
and linking to plants/departments.
- “Cost Centers”: Define in “KSH1” or “OKEON”, assigning to departments or
functional areas.
2. “Master Data Configuration”
- “Profit Center Assignment”:
- Assign Profit Centers to plants (via “OX18”) or other organizational units to auto-
default in procurement.
- “Cost Center Assignment”:
- Assign Cost Centers to purchasing departments or use defaulting rules in
purchase orders.
3. “Cost Element Setup”
- “Primary Cost Elements”: Create GL accounts in FI (transaction “FS00”), then
extend to CO as cost elements using “KA01”.
- “Secondary Cost Elements”: Configure for internal cost allocations (if needed) via
“KA06”.
4. account Assignment Configuration in MM”
- account Assignment Categories”: Define in “OMQW” (e.g., Cost Center, Profit
Center, Project). Common categories:
- “K” (Cost Center), “P” (Project), “M” (Asset).
- “Field Selection”: Customize fields for purchase orders in “OKB9” to enforce
mandatory Cost Center/Profit Center entry.
5. account Determination in Procurement”
- automatic GL Account Posting”: Configure via “OBYC” (transaction key for
inventory, expense accounts).
- “GBB”: Offsetting entry for consumption.
- “WRX”: Purchase account offsets.
- “Condition Tables and Access Sequences”: Use “OMJJ” to map material groups,
account assignment categories, etc., to GL accounts.
6. “Default Values and Substitution Rules”
- “Default Profit Centers”: Assign via plant or material master (transaction “MM02”).
- “Substitution Rules”: Use “GGB1” to auto-populate Cost Centers/Profit Centers
based on user, department, or material.
7. “Integration with Asset Accounting (Optional)”
- Link asset procurement to Profit Centers via asset master data (aS01”).
8. “Testing and Validation”
- “Test Purchase Orders”:
- For consumables: Assign to a Cost Center; verify GL account (cost element) posts
correctly.
- For materials linked to a plant: Ensure Profit Center defaults from plant
assignment.
- “Check Postings”: Use “FB03” (document display) or “KSB5” (cost center reports)
to validate postings.
“Key Transaction Codes”
- “OX03”: Create Profit Centers.
- “OKEON”: Maintain Cost Centers.
- “FS00”: Create GL accounts (cost elements).
- “OMQW”: Configure account assignment categories.
- “OBYC”: Configure automatic account determination.
“Integration Points”
- “FI-CO Integration”: Ensure GL accounts are cost elements in CO.
- “MM-FI Integration”: Validate account determination rules in “OBYC” align with
procurement scenarios.
- “PCA Integration”: Profit Centers must be active and assigned to relevant
plants/departments.
“Common Challenges”
- “Misaligned Defaults”: Ensure Profit Centers are correctly assigned to plants to
avoid posting errors.
- account Determination Errors”: Prioritize condition tables in “OMJJ” to resolve
conflicts.
- “Validation Rules”: Use “OKB9” to enforce mandatory Cost Center entry for non-
inventory items.
By following these steps, you ensure that procurement transactions in SAP
accurately reflect financial postings to the correct Profit Centers, Cost Centers, and
Cost Elements, enabling precise cost tracking and profitability analysis.
Configuring Cross Company Code transactions in SAP Sourcing and
Procurement involves several interconnected steps to ensure seamless
procurement, inventory transfer, and financial reconciliation between
company codes. Below is a structured approach to achieve this:
1. “Organizational Structure Setup”
- “Define Company Codes (OX02):” Create company codes representing
independent legal entities.
- assign Company Codes to Controlling Area (OKKP):” Ensure each company code is
assigned to a controlling area for management accounting.
- “Set Up Cross-Company Purchasing Organizations:” Configure purchasing
organizations to serve multiple company codes (e.g., define a central purchasing
org in OVKO).
2. “Master Data Configuration”
- “Plants and Storage Locations:” Assign plants to company codes (OX18) and
ensure shipping/receiving points are defined.
- “Material Master:” Set valuation area (company code or plant level) in OMJ1. For
cross-company transfers, ensure materials are extended to relevant plants.
- “Vendor/Customer Master:” Extend vendors/customers to relevant company codes
for intercompany billing (e.g., XK01/XK02 for vendors).
3. “Logistics Execution”
- “Shipping Configuration:”
- Define shipping points (OVXD) and routes (OVTC) between plants in different
company codes.
- Configure transportation zones and shipping conditions (e.g., immediate delivery
vs. two-step stock transfer).
- “Stock Transport Orders (STO):”
- Use document type NB for intercompany STOs (configure in OMJJ).
- Set up delivery document types (e.g., NL) and output determination for goods
movement.
4. “Financial Integration”
- account Determination (OBYC):”
- Assign G/L accounts for inventory, GR/IR, price differences, and intercompany
reconciliation (e.g., BSX, WRX, PRD).
- “Intercompany Billing:”
- Configure automatic invoice generation (e.g., via EDI/IDOC or FICO settings).
- Use customer/vendor intercompany partners and assign reconciliation accounts
(e.g., configure in OBYA).
5. “Pricing and Tax”
- “Transfer Pricing:” Define conditions in pricing procedures (e.g., intercompany
price in V/06) for STOs.
- “Tax Configuration (FTXP):” Set up tax codes and jurisdictional rules for cross-
company transactions.
6. “Document Types and Workflow”
- “Customize Document Types:”
- Configure STO document types (ME21N) with relevant item categories.
- Set up intercompany purchase orders (e.g., document type UB).
- “Output Management:” Assign output types for automatic PO and invoice
generation.
7. “User Authorization”
- “Role Design (PFCG):” Ensure users have access to both company codes and
relevant transactions (e.g., ME21N, MIGO).
8. “Testing and Validation”
- “Process Testing:”
- Create STOs between plants in different company codes.
- Validate goods movement (MIGO), billing (MIRO), and financial postings (FB03).
- “Reconciliation:” Confirm intercompany balances are cleared via F.13/F.15.
“Key Transaction Codes”
- “SPRO:” Access the IMG for configuration.
- “OMJ1:” Define valuation area.
- “OBYC:” Configure automatic postings.
- “OVKO/OVKP:” Assign purchasing orgs to company codes.
- “OVTC/OVXD:” Define routes and shipping points.
- “SE16 (Table TSPA):” Check plant assignments.
“Example Workflow”
1. “STO Creation (ME21N):” Company Code A orders goods from Company Code
B.
2. “Goods Issue (MIGO):” Post goods issue in Company Code A, triggering
inventory reduction and intercompany payable.
3. “Goods Receipt (MIGO):” Post receipt in Company Code B, updating inventory
and intercompany receivable.
4. “Intercompany Invoice (MIRO):” Automatically generated or manually
processed to clear balances.
By following these steps, cross-company transactions are streamlined, ensuring
accurate procurement, inventory management, and financial reconciliation in SAP.
Regular monitoring and reconciliation are essential to maintain data integrity.
“Valuation Class Configuration in SAP Sourcing and Procurement”
The “Valuation Class” in SAP is a critical configuration element that
connects materials to financial accounts, ensuring accurate inventory
valuation and General Ledger (G/L) postings during procurement
processes. Below is a structured guide to its configuration and relevance
in SAP Sourcing and Procurement:
1. “Key Concepts”
- “Purpose”: Links materials to G/L accounts (e.g., inventory, price differences) for
financial postings during goods movement, invoice verification, and procurement.
- “Relevance in Procurement”:
- Determines accounts for goods receipt (GR), invoice posting, and inventory
valuation.
- Assigned in the “Material Master” (Accounting 1 view) based on material type.
2. “Configuration Steps”
“Transaction Code”: SPRO (SAP Reference IMG)
“Path”:
Materials Management → Valuation and Account Assignment → Account
Determination → Account Determination without Wizard → Define Valuation Classes
Step 1: “Define Valuation Classes”
- Create or modify Valuation Classes (e.g., `3000` for raw materials, `7920` for
trading goods).
- “Field Details”:
- “Valuation Class”: Unique identifier (e.g., 4-character alphanumeric).
- “Description”: Meaningful name (e.g., "Raw Materials Inventory").
Step 2: assign Valuation Classes to Material Types”
- “Path”:
Materials Management → Valuation and Account Assignment → Account
Determination → Account Determination without Wizard → Assign Valuation Classes
to Material Types
- Link Valuation Classes to material types (e.g., assign Valuation Class `3000` to
material type `ROH` for raw materials).
- Enable “Manual Entry” if users need flexibility to override defaults.
Step 3: “Configure Account Determination”
- “Path”:
Materials Management → Valuation and Account Assignment → Account
Determination → Account Determination without Wizard → Configure Automatic
Postings
- Use Transaction Keys (e.g., `BSX` for inventory posting) combined with Valuation
Classes to map G/L accounts.
- Example:
- “Transaction Key”: `BSX` (Inventory Posting)
- “Valuation Class”: `3000`
- “G/L Account”: `140100` (Raw Materials Inventory Account)
3. “Integration with Procurement Processes”
- “Goods Receipt (GR)”:
- System posts to the inventory account defined by the Valuation Class.
- “Invoice Verification”:
- Price differences are posted to accounts linked via Valuation Class and transaction
key `PRD`.
- “Material Types”:
- Ensure materials (e.g., raw materials, services) use distinct Valuation Classes for
accurate account assignments.
4. “Common Issues & Solutions”
- “Incorrect G/L Postings”:
- Verify Valuation Class assignment in the Material Master.
- Check account determination settings (Transaction `OBYC`).
- “Missing Valuation Class”:
- Ensure material type is assigned a default Valuation Class in SPRO.
5. “Best Practices”
- Use “standard SAP Valuation Classes” where possible (e.g., `3000`, `7920`).
- Enable “manual entry” only if business requires exceptions.
- Test configurations with “sample transactions” (e.g., GR, MIRO).
By configuring Valuation Classes correctly, you ensure seamless integration
between procurement operations (e.g., purchasing, inventory management) and
financial accounting in SAP. For advanced scenarios, explore “split valuation”
(multiple valuations per material) or “movement types” adjustments.
In SAP Sourcing and Procurement, “Business Partners (BPs)” are central
to managing vendors, customers, and other partners. Below is a
structured explanation of Business Partner configuration, integration with
Vendor Master, and partner role/schema setup:
1. “Key Transaction Codes (T Codes)”
| T Code | Description |
| “BP” | Main transaction to create/maintain Business Partners (replaces
XK01/FK01).
| “MK01” | Create Vendor Master (legacy, but still used in some scenarios).
| “FLPOD” | Configure Partner Determination Procedures (assign roles to BP
functions).
| “FPL1” | Maintain Partner Schemas (define partner roles for specific processes). |
| “BUS5205” | Link Business Partner to Vendor Account (for BP-Vendor integration).
|
2. “Business Partner and Vendor Master Integration”
- Step 1: “Create Business Partner with Vendor Role”
Use “BP” to create a BP and assign the “Partner Role” `FLVN00` (Vendor).
Additional roles like `FLCU01` (Customer) or `OA` (Ordering Address) can be added
if needed.
- “Field to Note”: In the BP, ensure the “Vendor Account Group” (e.g., `KRED` for
vendors) is assigned.
- Step 2: “Link BP to Vendor Master”
Use “BUS5205” to link the BP to a vendor account (e.g., assign a vendor number).
This ensures the BP is recognized as a vendor in procurement processes.
3. “Partner Role and Schema Configuration”
A. “Partner Determination Setup”
1. “Define Partner Functions (SPRO Path)”
- Go to “SPRO → Materials Management → Purchasing → Partner Determination”.
- Define partner functions (e.g., `SP` for Vendor, `OA` for Ordering Address).
2. assign Partner Schemas”
- Use “FPL1” to configure “Partner Schemas” (e.g., `ME` schema for Purchasing
Documents).
- Assign partner functions (e.g., `SP`, `OA`) to the schema.
3. “Configure Partner Determination Procedures”
- Use “FLPOD” to assign the schema to a “Partner Determination Procedure” (e.g.,
`ME_PURCHDOC` for Purchase Orders).
B. assign Schema to Vendor Master”
- Assign the Partner Schema (e.g., `ME`) to the “Vendor Master” via “MK01/BP” in
the Purchasing view.
4. “Example: Purchase Order Partner Determination”
1. When creating a PO (ME21N), the system checks the “Partner Schema assigned
to the vendor.
2. The schema pulls in partner roles (e.g., Vendor, Ordering Address) based on the
configuration.
3. Partners are auto-populated in the PO’s “Partner tab” based on their roles (e.g.,
`SP` as Vendor, `OA` as Ordering Address).
5. “Troubleshooting Tips”
- “Missing Partners in Documents”: Check if the Partner Schema is assigned to the
Vendor Master and if roles are maintained in the BP.
- “Configuration Gaps”: Verify partner functions in “FLPOD” and “FPL1”.
- “BP-Vendor Link”: Use “BUS5205” to ensure the BP is linked to the Vendor
account.
“Summary”
- “T Codes”: Use “BP” for Business Partner, “BUS5205” for BP-Vendor linking, and
“FLPOD/FPL1” for schema setup.
- “Partner Roles”: Assign roles like `FLVN00` (Vendor) to BPs.
- “Schema: Configure schemas in SPRO to auto-determine partners in procurement
documents.
By following these steps, you ensure seamless integration between Business
Partners, Vendor Master, and procurement processes in SAP.
To configure “Business Partner (BP) Customer Master Data and Field
Groupings” in SAP, follow these structured steps:
1. “Define Business Partner Roles”
- “Path”: SPRO → Cross-Application Components → SAP Business Partner →
Business Partner → Basic Settings → Business Partner Roles → Define BP Roles.
- actions”:
- Create roles (e.g., `FLCU00` for Customer, `FLVN00` for Vendor).
- Assign “Number Ranges” and “Categories” (Person, Organization, Group).
- Link roles to account Groups” (for integration with FI/SD/MM).
2. “Create Field Groups”
- “Path”: SPRO → Cross-Application Components → SAP Business Partner → Data
Enrichment → Define Data Enrichment for Field Groups.
- actions”:
- Group related fields (e.g., "Payment Data," "Sales Area Data").
- Assign fields to groups (e.g., Payment Terms, Incoterms).
3. assign Field Groups to BP Roles”
- “Path”: SPRO → Cross-Application Components → SAP Business Partner → Data
Enrichment → Assign Data Enrichment to BP Roles.
- actions”:
- Map field groups to specific BP roles (e.g., assign "Payment Data" to `FLCU00`).
- Configure “field attributes” (Mandatory, Optional, Hidden) for each field within
the role.
4. “Configure Screen Layouts”
- “Path”: SPRO → Cross-Application Components → SAP Business Partner →
Business Partner → Field Groupings for Business Partner → Maintain Field Groupings.
- actions”:
- Define screen sequences and tab layouts.
- Ensure field groups appear in logical sections (e.g., General Data, Sales Data).
5. “Set Field-Level Validation”
- Use “Transaction Code”: `PPOMA` (Maintain Field Attributes).
- actions”:
- Adjust field properties (e.g., make "Payment Terms" mandatory for Customer
role).
- Control visibility based on business context.
6. “Test Configuration”
- Create a BP with the configured role (e.g., Customer `FLCU00`).
- Verify field groups appear correctly and attributes are enforced.
Key Considerations:
- “Central vs. Role-Specific Data: General data (e.g., Address) is shared across roles,
while role-specific data (e.g., Sales Area) is tied to the BP role.
- “Integration”: Ensure BP roles align with FI/SD/MM account groups for seamless
master data flow.
- “Fiori UI”: Field groupings impact Fiori apps; test in both SAP GUI and Fiori.
Example Configuration:
1. “Field Group”: "ZFG_SALES" with fields `Sales Org`, `Distribution Channel`.
2. assign to Role”: Link `ZFG_SALES` to `FLCU00` and set `Sales Org` as
mandatory.
3. “Result”: When creating a Customer BP, the Sales Data section includes these
fields with enforced rules.
Troubleshooting:
- Use “Transaction Code”: `BUPT` to check role assignments.
- Validate field groups via `OBD2` or `OBD3` (Data Enrichment settings).
This configuration ensures tailored master data management, aligning with
business processes while maintaining data integrity.
To configure “Material Master Data in SAP Sourcing & Procurement (MM
module), follow these steps to set up material types (trading goods, raw
materials, semi-finished goods), number formats, groups, units of
measure, and purchasing keys:
1. “Configure Material Number Format”
- “Path”: SPRO → Logistics-General → Material Master → Basic Settings → Define
Number Ranges for Material Types.
- actions”:
- “Internal Number Assignment”: SAP auto-generates material numbers.
- “External Number Assignment”: Users enter custom numbers (e.g., `10000000`-
`19999999`).
- Assign number ranges to material types (e.g., `HAWA` for trading goods, `ROH`
for raw materials).
2. “Define Material Groups”
- “Path”: SPRO → Logistics-General → Material Master → Settings for Key Fields →
Define Material Groups.
- actions”:
- Create material groups (e.g., `FERT` for finished goods, `HALB` for semi-finished,
`ROH` for raw materials).
- Assign material groups to purchasing info records, pricing conditions, or MRP.
3. “Configure Unit of Measure (UoM) Groups”
- “Path”: SPRO → Logistics-General → Material Master → Settings for Key Fields →
Define Unit of Measure Groups.
- actions”:
- Define UoM groups (e.g., `ST` for pieces, `KG` for kilograms, `LT` for liters).
- Assign alternative units (e.g., base unit `KG`, sales unit `BOX` = 10 KG).
4. “Set Up Purchasing Value Keys”
- “Path”: SPRO → Materials Management → Purchasing → Define Purchasing Value
Keys.
- actions”:
- Create keys (e.g., `0001` for standard procurement, `0002` for subcontracting).
- Assign to material types to control purchasing behavior (e.g., source list, quota
arrangement).
5. “Configure Material Types”
“Trading Goods (HAWA)”:
- “Path”: SPRO → Logistics-General → Material Master → Material Types → Define
Attributes of Material Types.
- “Key Settings”:
- account Category Reference”: Assign `3000` (trading goods).
- “Valuation Class”: Link to G/L accounts (e.g., `3000` for inventory).
- “Purchasing View”: Enable fields like "Purchasing Group," "Tax Data."
- “Sales Views”: Enable sales org/distribution channel data.
“Raw Material (ROH)”:
- “Key Settings”:
- account Category Reference”: `3000` (raw materials).
- “MRP Views”: Enable MRP type (e.g., `PD` for MRP), procurement type (`F` for
external).
- “Work Scheduling”: Enable production-related fields (e.g., in-house production
time).
“Semi-Finished (HALB)”:
- “Key Settings”:
- account Category Reference”: `3000` (semi-finished goods).
- “BOM Usage”: Enable Bill of Material (BOM) linkage.
- “Production Views”: Enable production version and routing data.
6. assign Field Selection to Material Types”
- “Path”: SPRO → Logistics-General → Material Master → Field Selection → Assign
Fields to Field Selection Groups.
- actions”:
- Control field visibility (e.g., hide "Batch Management" for trading goods).
- Define mandatory/optional fields per material type (e.g., "Gross Weight" for raw
materials).
7. “Create Material Masters”
“Trading Goods” (Transaction `MM01`):
- “Views”:
- “Basic Data: Material number, description, base UoM.
- “Purchasing”: Purchasing group, order unit.
- “Sales: Sales Org 2”: Tax classification, delivery unit.
- accounting 1”: Valuation class, price control (moving average/standard).
“Raw Material”:
- additional Views”:
- “MRP 1”: MRP type, lot size, procurement type.
- “Classification”: Assign characteristics (e.g., chemical composition).
“Semi-Finished”:
- additional Views”:
- “Work Scheduling”: Production scheduler, in-house production time.
- “BOM”: Link to component materials.
8. “Key Configuration Tables”
- “Material Types”: `T134`
- “Material Groups”: `T023`
- “Unit of Measure”: `T006`
- “Purchasing Value Keys”: `T161`
“Example Configurations”
1. “Trading Goods (HAWA)”:
- “Material Type”: `HAWA`
- “Valuation Class”: `3000` (linked to inventory account)
- “Views”: Basic Data, Purchasing, Sales, Accounting.
2. “Raw Material (ROH)”:
- “MRP Type”: `PD` (MRP-based planning)
- “Procurement Type”: `F` (external procurement)
- “Views”: Basic Data, Purchasing, MRP, Accounting.
3. “Semi-Finished (HALB)”:
- “Production Version”: Link to BOM and routing.
- “Views”: Basic Data, MRP, Work Scheduling, BOM.
“Troubleshooting & Tips”
- “Missing Views”: Ensure views are assigned to the material type (SPRO → Material
Master → Define Views).
- “Valuation Errors”: Verify valuation class links to correct G/L accounts (OBYC).
- “Unit of Measure Issues”: Check alternative UoM definitions in `CUNI`.
This setup ensures accurate material lifecycle management, procurement planning,
and integration with SD, PP, and FI. Test configurations using transactions `MM01`
(create material) and `MM03` (display).
Configuring the “Pricing Calculation Schema in SAP Sourcing and
Procurement (part of SAP MM/Procurement) involves setting up a
structured sequence of conditions to determine purchase prices,
discounts, taxes, and other cost components. Below is a structured
breakdown of the configuration process:
1. “Key Concepts”
- “Schema: A sequence of steps (conditions) used to calculate the total price in
purchasing documents (e.g., Purchase Orders, Contracts).
- “Condition Types”: Define pricing elements (e.g., base price, discounts, taxes).
- access Sequences”: Determine how the system retrieves condition values (e.g.,
vendor-specific prices).
- “Condition Tables”: Store master data for conditions (e.g., vendor-material price in
Info Records).
- “Calculation Rules”: Define dependencies or formulas for complex pricing logic.
2. “Configuration Steps”
A. “Define Condition Types (OMR1)”
- “Purpose”: Create condition types for base price, discounts, surcharges, taxes, etc.
- “Examples”:
- `PB00` (Base Price),
- `RA00` (Discount),
- `MWST` (Tax),
- `FRB1` (Freight).
- attributes”:
- access Sequence”: Links to tables for data retrieval (e.g., vendor-specific prices).
- “Calculation Type”: Additive, percentage, or fixed.
- “Condition Category”: Discount, price, tax, etc.
B. “Create Access Sequences (OVWA)”
- Define the order in which the system searches for condition records.
- “Example”: For `PB00`, search:
1. Vendor-Material-specific price (Info Record),
2. Material group price,
3. General material price.
- access Sequence Structure”:
- access” (e.g., 001: Vendor + Material),
- “Table” (e.g., `A017` for Vendor-Material Info Records).
C. assign Access Sequences to Condition Types”
- Link the access sequence to the condition type (e.g., assign access sequence
`0001` to `PB00`).
D. “Define Condition Tables (OVTH)”
- Create tables to store condition records (e.g., vendor-material combinations).
- “Example”: Table `005` for Vendor + Material.
E. “Configure Calculation Schema (OVKK)”
- “Define Schema Structure”:
1. “Schema Group”: Assign to purchasing documents (e.g., standard schema
`RM0000`).
2. “Schema Steps”:
- Add condition types in sequence (e.g., base price first, discounts next, taxes
last).
- Define requirements (e.g., discount applies only if quantity > 100).
- Use “Subtotal” steps to store intermediate values (e.g., subtotal before tax).
3. “Example Schema Flow”:
Step 10: Base Price (PB00)
Step 20: Vendor Discount (RA00)
Step 30: Subtotal
Step 40: Freight (FRB1)
Step 50: Tax (MWST)
Step 60: Total
F. assign Schema to Document Types”
- Link the schema to purchasing documents (e.g., assign schema `RM0000` to
standard PO).
G. “Maintain Condition Records (MEK1/MEK2)”
- Enter vendor-specific prices, discounts, or surcharges in Info Records or Contracts.
- “Transaction Codes”:
- `ME11/ME12`: Maintain Info Records.
- `MEK1`: Maintain condition records for discounts.
H. “Tax Configuration (FTXP)”
- Define tax codes (e.g., input tax rates) and link to tax condition types (e.g.,
`MWST`).
3. advanced Features”
- “Scales”: Tiered pricing based on quantity (e.g., volume discounts).
- “Formulas”: Custom calculations using pricing conditions (e.g., `[PB00] * 0.95` for
a 5% discount).
- “Requirements”: Control when a condition applies (e.g., only for specific vendors).
- “Documentation”: Add text to explain schema steps for transparency.
4. “Testing”
- “Create a Purchase Order (ME21N)” and verify pricing:
- Check if base price, discounts, taxes, and totals align with configured logic.
- Use “Conditions” tab (FBL1N) to debug pricing steps.
5. “Common Issues & Fixes”
- “Missing Prices”: Ensure Info Records are maintained for Vendor-Material
combinations.
- “Incorrect Totals”: Verify schema step sequence (e.g., tax applied after subtotal).
- access Sequence Errors”: Check if tables are prioritized correctly.
6. “Integration”
- “Material Master”: Prices from Info Records or Material Master.
- “Financial Accounting (FI)”: Tax codes and GL accounts for posting.
- “Contracts (Outline Agreements)”: Condition records from long-term agreements.
By following this structured approach, you can configure flexible and accurate
pricing schemas tailored to your procurement processes. Always test changes in a
development environment before deploying to production.
In SAP Sourcing and Procurement, “Purchasing Info Records (PIR)”,
“Source Lists”, and “Quota Arrangements” are critical master data
components that govern how materials are procured. Below is a detailed
guide to their “configuration”, “integration”, and “use cases”.
1. “Purchasing Info Record (PIR)”
“Definition”:
A PIR stores vendor-specific data for a material (e.g., pricing, delivery times,
payment terms, and conditions). It serves as the foundation for creating purchase
orders (POs).
“Configuration Steps”:
1. “Prerequisites”:
- Material Master (created via MM01).
- Vendor Master (created via XK01 or MK01).
- Purchasing Organization and Plant assigned to the material.
2. “Transaction Codes”:
- “ME11”: Create PIR.
- “ME12”: Modify PIR.
- “ME13”: Display PIR.
3. “Steps to Create”:
- Enter “Material”, “Vendor”, “Purchasing Org”, and “Plant”.
- Specify “Order Unit”, “Price”, “Delivery Time”, and “Conditions” (discounts,
taxes).
- Save the PIR (automatically generates an info record number).
4. “SPRO Path” (Optional Customization):
*SPRO > Materials Management > Purchasing > Purchasing Info Record > Define
Document Types for Purchasing Info Records*.
5. “Use Case”:
Automatically populate vendor-specific pricing in POs or contracts.
6. “Key Notes”:
- PIRs can be “source-listed” (linked to a source list).
- Use “ME0M” to analyze PIRs by material/vendor.
2. “Source List”
“Definition”:
A Source List defines approved vendors for a material during a specific validity
period. It enforces procurement from predefined sources.
“Configuration Steps”:
1. “Prerequisites”:
- Material Master.
- Existing PIRs for vendors to be added to the source list.
2. “Transaction Codes”:
- “ME01”: Create Source List.
- “ME02”: Change Source List.
- “ME03”: Display Source List.
3. “Steps to Create”:
- Enter “Material”, “Plant”, and “Purchasing Org”.
- Add vendors with “validity dates” (start/end dates).
- Flag “Fixed Source” (mandatory vendor) or “Block” (block procurement from
vendor).
- Save the source list.
4. “SPRO Path” (Optional Customization):
*SPRO > Materials Management > Purchasing > Source List > Define Source List
Requirements* (e.g., enforce source list usage in MRP).
5. “Use Case”:
Ensure MRP only proposes approved vendors for automatic PO creation.
6. “Key Notes”:
- Enable “Source List Requirement” in material master (Purchasing view) to
enforce compliance.
- Use “ME05” to maintain source lists in bulk.
3. “Quota Arrangement”
“Definition”:
Quota Arrangements distribute procurement quantities across multiple vendors
based on predefined percentages (e.g., 60% Vendor A, 40% Vendor B).
“Configuration Steps”:
1. “Prerequisites”:
- Source List with multiple vendors.
- Valid PIRs for all vendors in the quota.
2. “Transaction Codes”:
- “MEQ1”: Create Quota Arrangement.
- “MEQ2”: Modify Quota Arrangement.
- “MEQ3”: Display Quota Arrangement.
3. “Steps to Create”:
- Enter “Material”, “Plant”, and “Purchasing Org”.
- Assign vendors and their “quota percentages” (total must equal 100%).
- Set a “validity period” (start/end dates).
- Define “base quantity” (optional) for scaling the quota.
- Save the quota arrangement.
4. “SPRO Path” (Optional Customization):
*SPRO > Materials Management > Purchasing > Quota Arrangement > Define
Quota Arrangement Usage*.
5. “Use Case”:
Automatically split purchase requisitions (PRs) into multiple POs based on vendor
quotas.
6. “Key Notes”:
- Quota arrangements override fixed sources in source lists.
- Use “MEQ5” to analyze quota utilization.
“Integration in Procurement”:
1. “MRP (Material Requirements Planning)”:
- If a Source List is maintained, MRP proposes only approved vendors.
- Quota Arrangements split quantities across vendors during PR generation.
2. “Purchase Order Creation”:
- The system uses PIR data (price, delivery time) to auto-populate PO fields.
- Source List/Quota Arrangement determines vendor selection.
3. automation”:
- Use “schedule agreements” or “contracts” with PIRs for streamlined
procurement.
“Best Practices”:
1. “Validity Periods”: Always set validity dates for Source Lists and Quota
Arrangements to avoid obsolete entries.
2. “Vendor Evaluation”: Use “ME6E” (vendor evaluation) to adjust quotas based on
performance.
3. “Blocking/Unblocking”: Temporarily block vendors in Source Lists for non-
compliance.
4. “Regular Updates”: Refresh PIRs when vendors change prices or terms.
5. authorization”: Use “roles/authorization objects” (e.g., ME_PIR) to restrict access
to sensitive data.
“Troubleshooting Tips”:
- “No Vendor Proposed in MRP?”
Check if the Source List is valid or if the vendor is blocked.
- “Quota Not Respected?”
Ensure the Quota Arrangement is valid and percentages total 100%.
- “Pricing Errors in PO?”
Verify the PIR’s conditions and validity dates.
By configuring these components correctly, organizations streamline procurement,
reduce manual effort, and ensure compliance with sourcing strategies. Let me know
if you need screenshots or further details!
In SAP Sourcing and Procurement, “RFQ (Request for Quotation)”,
“Quotation”, “Price Variance”, and “Tolerance Limit” configurations play
critical roles in streamlining procurement processes, ensuring cost
control, and maintaining compliance. Here’s a structured breakdown:
1. “RFQ (Request for Quotation)”
- “Purpose”: Formal request sent to suppliers to bid on providing goods/services.
Ensures competitive pricing and transparency.
- “SAP Integration”:
- “Transaction Codes”:
- `ME41`: Create an RFQ.
- `ME47`: Maintain quotations from vendors.
- “Process”: RFQs are generated in SAP, sent to vendors, and responses
(quotations) are recorded for evaluation.
- automation”: SAP can auto-select suppliers based on criteria like price, delivery
time, or quality.
2. “Quotation Management”
- “Purpose”: Records and compares vendor bids to select the best offer.
- “SAP Workflow”:
- Convert RFQ to Quotation (`ME47`).
- Compare quotations using price, terms, and vendor reliability.
- Award contract via Purchase Order (PO) creation (`ME21N`).
- “Business Impact”: Ensures optimal supplier selection and cost efficiency.
3. “Price Variance”
- “Definition”: Difference between the PO price and the invoice price.
- “Configuration in SAP”:
- “Path”: “SPRO → Materials Management → Logistics Invoice Verification → Invoice
Block → Set Tolerance Limits”.
- “Settings”: Define acceptable variances (absolute or percentage). For example:
- Block invoices exceeding PO price by >5% or a fixed amount.
- “Impact”: Prevents overpayment by flagging discrepancies for review (e.g.,
invoice blocked if variance exceeds limits).
4. “Tolerance Limit Configuration”
- “Purpose”: Thresholds triggering alerts/actions when variances occur.
- “Key Configurations”:
- “Price Tolerance”:
- Define % or absolute limits (e.g., 10% over PO price).
- “Transaction”: `OMRM` (per company code).
- “Quantity Tolerance”: Limits for over/under-delivery.
- “Example”: If a PO is $100 and the invoice is $110 with a 5% tolerance, the
system blocks payment until manual approval.
“Integration in Procurement Workflow”
1. “RFQ → Quotation → PO”: Vendor selected via SAP PO generated with agreed
price.
2. “Goods Receipt/Invoice Verification”:
- System checks invoice against PO price and tolerance limits.
- If variance exceeds limits, workflow routes for approval (e.g., via release
strategies).
“Business Benefits”
- “Cost Control”: Tolerance limits prevent unexpected cost overruns.
- “Compliance”: Ensures adherence to procurement policies.
- “Efficiency”: Automates vendor selection and invoice validation.
By configuring these elements in SAP, organizations optimize sourcing, enforce
financial controls, and reduce manual intervention. Proper setup requires aligning
tolerance limits with business risk appetite and regulatory requirements.
The “Procure-to-Pay (P2P) cycle” in SAP Sourcing and Procurement
encompasses the end-to-end process of acquiring goods/services and
settling payments. Below is a structured explanation of the cycle,
integrated with SAP modules, transactions, and key considerations:
1. “Identify Requirements (Determining Needs)”
- “Process”: A department identifies a need for goods/services, triggering a
“Purchase Requisition (PR)”.
- “SAP Component”: Materials Management (MM) Module.
- “Transaction”:
- Create PR: “ME51N” (or via Fiori apps like "Create Purchase Requisition").
- “Key Data:
- Material Master (e.g., material number, description).
- Account Assignment (cost center, project, asset) for budgeting/accounting.
2. “Supplier Selection (Sourcing)”
- “Process”: Select suppliers via RFx (Request for Quotation/Proposal), contracts, or
catalog procurement.
- “SAP Components”:
- “SAP Sourcing/ SRM (Supplier Relationship Management)” for supplier
negotiations, auctions, and contract management.
- “Outline Agreements”: Contracts (e.g., “MK01” for contracts, “ME31K” for
scheduling agreements).
- “Transactions”:
- Create RFQ: “ME41”.
- Compare quotations: “ME49”.
- Award contract: “ME35”.
3. “Create Purchase Order (PO)”
- “Process”: Convert approved requisitions into a “Purchase Order (PO)”.
- “SAP Component”: MM Module.
- “Transaction”:
- Create PO: “ME21N” (or reference a requisition via “ME59N”).
- “Key Data:
- Vendor Master (payment terms, Incoterms).
- Purchasing Info Record (prices, lead times).
- PO types (e.g., standard, subcontracting).
4. “Goods Receipt (GR)”
- “Process”: Receive goods/services into inventory or against a service entry sheet.
- “SAP Component”: Inventory Management (IM) in MM.
- “Transaction”:
- Post Goods Receipt: “MIGO”.
- “Integration”:
- Updates inventory stock and generates an accounting Document” (debits
inventory, credits GR/IR clearing account).
- For services: “ML81N” (service entry sheet).
5. “Invoice Verification (IR)”
- “Process”: Match vendor invoice with PO and GR (three-way match).
- “SAP Component”: MM (Invoice Verification).
- “Transaction”:
- Enter invoice: “MIRO”.
- “Key Checks”:
- Quantity/price validation against PO and GR.
- Resolve discrepancies (e.g., price variances via tolerance limits).
- Updates vendor liability (credit GR/IR, debit vendor account).
6. “Payment Processing”
- “Process”: Settle vendor invoices via payment run.
- “SAP Component”: Financial Accounting (FI) Module.
- “Transactions”:
- Automatic Payment Program: “F110” (configures payment run based on terms).
- Manual Payment: “F-53”.
- “Integration”:
- Clears vendor liability (debit bank, credit vendor account).
- Links to Cash Management (FI-TRM) and Controlling (CO).
“Key Integration Points”
1. “Material Master”: Defines procurement parameters (e.g., purchasing group, tax
data).
2. “Vendor Master”: Payment terms, bank details.
3. “GR/IR Account”: Interim account for reconciling goods receipts and invoices.
4. “Financial Postings”: Goods receipt and invoice posting automatically update
FI/CO.
“Best Practices”
- “Three-Way Match”: Ensure PO, GR, and IR alignment to prevent overpayment.
- “Workflow Approvals”: Configure approval hierarchies for requisitions/POs (e.g.,
via “Workflow Builder”).
- “Fiori Apps”: Modern interfaces like "Manage Purchase Orders" or "Track Invoice
Status".
“SAP Transactions Summary”
| “Step” | “Transaction Code” | “Purpose” |
| Purchase Requisition| ME51N| Create requisition|
| Purchase Order| ME21N| Create PO |
| Goods Receipt| MIGO| Post material receipt|
| Invoice Verification| MIRO| Post vendor invoice|
| Payment Run| F110| Execute automated payments|
This structured approach ensures efficiency, compliance, and visibility across
procurement and financial processes in SAP. Let me know if you need further details
on any specific step!
Configuring Purchase Requisitions (PR) and Purchase Orders (PO) in SAP
Sourcing and Procurement involves several steps to ensure seamless
procurement processes. Below is a structured guide to configure these
elements effectively:
1. “Basic Configuration”
- access Configuration:” Use transaction “SPRO” (SAP Reference IMG) to navigate to
configuration settings.
- “Path for PR/PO:”
`Materials Management` → `Purchasing` → `Purchase Requisition/Purchase Order`.
2. “Purchase Requisition (PR) Configuration”
a.” Document Types”
- “Define PR Document Types:”
Path: `Purchase Requisition` → `Define Document Types`.
- Default type: “NB” (Standard PR).
- Configure settings like number range, item category, and account assignment.
b.” Number Ranges”
- “assign Number Ranges:”
Path: `Purchase Requisition` → `Define Number Ranges`.
- Assign internal/external numbering for PRs (e.g., interval “01” for internal
numbering).
c.” Screen Layout”
- “Field Selection:”
Path: `Define Screen Layout` → Select document type (e.g., “NB”).
- Control field visibility (e.g., hide/material group as required).
d.” Account Assignment”
- “account Assignment Categories:”
Path: `Account Assignment` → `Maintain Account Assignment Categories`.
- Define categories (e.g., “K” for cost center, “P” for project).
- Assign to PR document types.
e. “Release Strategy”
- “approval Workflows:”
Path: `Purchase Requisition` → `Release Procedure`.
- Define release groups (“BES” for PRs) and codes.
- Assign classification (e.g., amount thresholds) to trigger approvals.
3. “Purchase Order (PO) Configuration”
a.” Document Types”
- “Define PO Document Types:”
Path: `Purchase Order` → `Define Document Types`.
- Default type: “NB” (Standard PO).
- Enable settings like "Item Number Increment" and "Reference to PR."
b.” Number Ranges”
- “assign Number Ranges:”
Path: `Purchase Order` → `Define Number Ranges`.
- Assign intervals (e.g., “01” for internal numbering).
c.” Item Categories”
- “Define Item Categories:”
Path: `Item Categories` → `Define Item Categories`.
- Configure categories (e.g., “Standard”, “Consignment”, “Subcontracting”).
d.” Screen Layout”
- “Field Control:”
Path: `Define Screen Layout` → Assign layouts to document types (e.g., hide
"Plant" if not required).
e. “Source Determination”
- “Source Lists/Contracts:”
Ensure source lists (transaction “ME01”) and contracts (“ME31K”) are maintained
to enable automatic source selection in PO.
4. “Integration Settings”
- “account Determination:”
Path: `Materials Management` → `Valuation and Account Assignment` → `Account
Determination`.
- Configure automatic GL account posting based on account assignment categories.
- “Output Determination (PO):”
Path: `Purchase Order` → `Messages` → `Define Output Types`.
- Set up output forms (e.g., “NEU” for print/email) and assign to PO document
types.
5. “Master Data Setup”
- “Vendor Master:” Maintain vendor data (transaction “XK01”) with purchasing org
details.
- “Info Records:” Create source lists (“ME01”) and info records (“ME11”) for
pricing/conditions.
- “Material Master:” Ensure materials are setup with procurement views.
6. “Approval Workflows”
- “Release Strategies (PR/PO):”
Use transaction “SPRO” → `Materials Management` → `Purchasing` → `Release
Procedure` to configure multi-level approvals.
7. “Testing”
1. “Create PR (ME51N):” Validate number ranges, account assignment, and release
workflow.
2. “Convert PR to PO (ME21N):” Check if PR reference populates PO correctly.
3. “Verify Output:” Confirm PO is sent via email/print (output type “NEU”).
“Key Transaction Codes”
- “PR Creation:” ME51N
- “PO Creation:” ME21N
- “Release PR/PO:” ME54N (PR) / ME29N (PO)
- “Output Configuration:” NACE
“Common Pitfalls”
- “Number Range Gaps:” Ensure intervals are sufficient and not overlapping.
- “Incorrect Field Settings:” Test screen layouts to avoid missing mandatory fields.
- approval Errors:” Check release strategy criteria (e.g., amount thresholds).
By following these steps, you can ensure PRs and POs are configured to align with
organizational procurement policies, enabling efficient sourcing and approval
workflows.
“Inventory Management and Physical Inventory Configuration in SAP
Sourcing and Procurement”
1. “Organizational Structure Setup”
- “Define Plants and Storage Locations”: Establish organizational units (Company
Code > Plant > Storage Location) to manage inventory hierarchically.
- “Material Master Configuration”: Ensure materials have necessary views (Basic
Data, Purchasing, Accounting, Storage) for inventory tracking and valuation.
2. “Inventory Management (IM) Configuration”
- “Movement Types”:
- Configure transaction codes (e.g., 101 for PO goods receipt, 261 for goods issue).
- Assign attributes like "Quantity Update" and "Value Update" to each movement
type.
- “Material Document Number Ranges”: Define intervals for material documents
(e.g., goods receipts, transfers) via “SPRO > Logistics > Inventory Management >
Number Assignments”.
- “Reservations”: Set number ranges for reservation documents (e.g., planned
goods issues for production).
- account Determination”:
- Link movement types to G/L accounts using “Transaction OBYC” (e.g., configure
BSX for inventory accounts).
- Define valuation classes (e.g., raw materials, finished goods) and assign to
material types.
- “Special Stocks”: Configure movement types for consignment, subcontracting, or
returns (e.g., 531 for consignment issue).
3. “Physical Inventory (PI) Configuration”
- “Document Types”: Define types like “PI” (annual count), “CY” (cycle counting), or
“MI” (continuous inventory).
- “Number Ranges”: Assign ranges for physical inventory documents (e.g., via
“SPRO > Physical Inventory > Document Settings”).
- “Counting Methods”:
- Assign document types to methods (e.g., blind vs. non-blind counts).
- Configure count frequency for cycle counting (e.g., ABC analysis integration).
- “Tolerance Groups”:
- Set allowable quantity/value variances (e.g., 5% quantity tolerance).
- Define approval workflows for out-of-tolerance discrepancies.
- adjustment Postings”: Map variance accounts (e.g., inventory differences to
expense/revenue accounts via “OBYC”).
4. “Integration and Advanced Settings”
- “Financial Accounting (FI)”: Ensure automatic postings to inventory and GR/IR
accounts during goods movements.
- “Warehouse Management (WM)”: If used, link storage bins and configure transfer
requirements.
- “Mobile Solutions”: Enable barcode scanning or mobile data entry for physical
counts (optional).
5. “Testing and Validation”
- “Process Testing”: Validate goods receipts/issues, stock transfers, and physical
inventory adjustments.
- audit Trails”: Review material and financial document postings for accuracy.
“Key Considerations”
- “Material Valuation”: Configure price control (moving average vs. standard price)
in material master accounting views.
- “Frequency and Responsibility”: Assign counting roles (e.g., store managers) and
schedules for cycle counting.
By systematically configuring these elements, SAP ensures accurate inventory
tracking, valuation, and compliance with financial reporting requirements.
“Movement Type Configuration in SAP Sourcing and Procurement”
Movement types in SAP Sourcing and Procurement (part of MM module)
are critical for managing inventory transactions. Here’s a structured
overview of their configuration:
1. “Definition & Purpose”:
- “3-digit codes” (e.g., 101 for goods receipt, 122 for returns) that categorize
inventory movements.
- Control stock quantity/value updates, document structuring, and account
postings.
2. “Key Configuration Steps”:
- “Create/Modify Movement Types (OMJJ)”: Define behaviors (e.g., stock update, PO
requirement, reversal settings).
- “Number Range Assignment (OMBT)”: Link movement types to material
document number ranges.
- account Determination (OBYC)”: Map movement types to G/L accounts (e.g.,
inventory, GR/IR).
- “Field Status Configuration”: Control mandatory/optional fields in transactions via
field status groups (OMCQ/OMPF).
- “Reversal Settings”: Assign reversal movement types (e.g., 102 reverses 101).
3. “Common Movement Types”:
- “101”: Goods receipt for purchase orders.
- “122”: Return to vendor.
- “201/202”: Consumption (cost center) goods issue/reversal.
- “311/309”: Stock transfers (intra-plant/inter-plant).
4. “Integration & Behavior”:
- “Physical vs. Financial Stock”: Some movement types update only physical stock
(e.g., 343), others both.
- “Cross-Module Impact”: Affects FI (account postings), CO (cost allocation), and SD
(deliveries).
5. advanced Configurations”:
- “Movement Groups”: Classify movement types for reporting/authorizations.
- “Material-Type Restrictions”: Assign movement types to specific material
categories.
- “Transaction Controls”: Influence MIGO/MIRO screens based on movement type.
6. “Testing & Validation”:
- Test transactions (e.g., goods receipt, transfer) to ensure correct stock/account
updates.
- Validate reversal processes and error handling.
“Example Workflow”:
1. “Goods Receipt (101)”: Posts inventory increase, credits GR/IR.
2. “Return to Vendor (122)”: Reduces stock, debits vendor account.
3. “Stock Transfer (311)”: Transfers stock between storage locations without
valuation change.
“Key Considerations”:
- Ensure alignment with business processes (e.g., returns, transfers).
- Avoid misconfigurations that lead to incorrect financial postings.
- Use SAP standard movement types where possible to minimize customizations.
Movement type configuration is foundational for accurate inventory and financial
management in SAP, requiring careful planning and testing.
Configuring Goods Receipt (GR) and Goods Issue (GI) in SAP Sourcing and
Procurement (part of SAP MM/Inventory Management) involves several
steps to ensure accurate inventory and financial postings. Below is a
structured guide:
1. “Organizational Structure Setup”
- “Define Plants and Storage Locations” (SPRO: Enterprise Structure > Definition >
Materials Management):
- Plants represent physical locations (e.g., warehouses).
- Storage locations subdivide plants (e.g., raw material storage).
- assign Plants to Company Codes” to link logistics and financial data.
2. “Movement Types Configuration”
- “Define Movement Types” (SPRO: Materials Management > Inventory
Management and Physical Inventory > Movement Types):
- “GR Movement Types”:
- “101”: GR against a Purchase Order (PO).
- “105”: GR into Quality Inspection (for QM integration).
- “GI Movement Types”:
- “261”: GI to a cost center (consumption).
- “601”: GI for sales order delivery.
- Configure settings for each movement type (e.g., automatic account
determination, quantity/field updates).
3. “Material Master Settings”
- Ensure materials have “Purchasing” and “Inventory Management” views
maintained.
- Activate “Batch Management” or “Serial Numbers” (if required) in the material
master.
4. “Purchase Order (PO) Configuration”
- “Define Document Types” (SPRO: Materials Management > Purchasing >
Purchase Order):
- Set up PO document types (e.g., NB – Standard PO).
- “Define Tolerance Limits” for over/under delivery (OMI6):
- Specify allowable quantity variances during GR.
5. “Account Determination (Automatic Postings)”
- “Configure Valuation Areas” (SPRO: Materials Management > Valuation and
Account Assignment > Account Determination):
- Link plants to valuation areas for financial integration.
- assign Accounts in OBYC”:
- “BSX”: Inventory Posting (for GR).
- “GBB”: Consumption accounts (for GI, e.g., cost of goods sold).
- Use transaction “OMWB” to verify account assignments per movement type.
6. “Quality Management (QM) Integration (Optional)”
- “Define Inspection Types” (QP01) for GR into quality inspection.
- Configure “Stock Types” (e.g., blocked stock) using movement type 105.
7. “Batch and Serial Number Management”
- activate Batch Management” (SPRO: Materials Management > Batch
Management):
- Assign batch classification and configure batch determination.
- “Serial Number Profiles” (SPRO: Materials Management > Serial Numbers):
- Define serialization rules for GR/GI.
8. “Number Ranges for Material Documents”
- assign Number Ranges” (OMS2) for material documents generated during GR/GI.
9. “Stock Types and Transfer Postings”
- Configure “Stock Types” (unrestricted, blocked, in transit) in material master.
- Use movement types like “311” (transfer between storage locations) if needed.
10. “Testing and Validation”
- “Test GR”:
1. Create a PO (ME21N).
2. Post GR (MIGO) using movement type 101.
3. Verify stock update (MMBE) and accounting document (FB03).
- “Test GI”:
1. Post GI (MIGO) with movement type 261 to a cost center.
2. Check stock reduction and expense account posting.
“Key Transaction Codes”
- “SPRO”: Access configuration menu.
- “OMJJ”: Configure movement types.
- “OBYC”: Assign G/L accounts.
- “OMWB”: Test account determination.
- “MIGO”: Execute GR/GI.
“Important Considerations”
- “Integration with FI/CO”: Ensure GR/GI postings update correct G/L accounts.
- “Tolerances”: Configure variance limits for quantity/price differences.
- “Output Messages”: Customize system notifications for GR/GI (e.g., errors in
postings).
By following these steps, you ensure seamless GR/GI processes, accurate inventory
tracking, and proper financial postings in SAP. Always validate configurations with
end-to-end testing.
Configuring Logistics Invoice Verification (LIV) in SAP Sourcing and
Procurement (part of the Materials Management module) involves multiple
steps to ensure accurate invoice processing, matching, and payment.
Below is a structured guide to the configuration:
1. “Organizational Structure Setup”
- “Company Code, Plant, Purchasing Organization”: Define these in SPRO (*IMG >
Enterprise Structure > Definition*). Ensure alignment with procurement processes.
- assignment”: Link purchasing organizations to company codes (*IMG > Materials
Management > Purchasing > Assign Purchasing Organization to Company Code*).
2. “Tolerance Limits for Invoice Discrepancies”
- Configure price/quantity variances via:
- “Tolerance Keys”: SPRO > Materials Management > Logistics Invoice Verification
> Invoice Block > Set Tolerance Limits (OMR6).
- “Define Tolerances”: Set thresholds for over/under deliveries (e.g., 10% price
variance allowed). Exceeding these can trigger blocks or warnings.
3. “Tax Configuration”
- “Tax Codes”: Define tax jurisdictions and calculation rules (e.g., VAT) in FI (*IMG
> Financial Accounting > Tax Configuration*).
- “Tax Condition Types”: Assign tax codes to vendors and materials.
4. “Vendor Master Settings”
- “Payment Terms”: Assign terms like "Net 30" to vendors (XK02/XK03).
- “ERS (Evaluated Receipt Settlement)”: Enable for vendors if using automatic
invoice creation via goods receipts (*SPRO > Materials Management > Logistics
Invoice Verification > Automatic Settlement > Activate ERS*).
5. “Document Types and Number Ranges”
- “Invoice Document Types”: Configure types (e.g., RE, KR for credit memos) in
SPRO (*Materials Management > Logistics Invoice Verification > Document Types*).
- “Number Ranges”: Assign ranges for invoice documents (OMRV).
6. “Account Determination”
- automatic Posting”: Configure G/L accounts for invoice postings via:
- “Transaction OBYC”: Assign accounts for price differences, GR/IR clearing, etc.
- “Valuation Classes”: Ensure material masters use correct valuation classes.
7. “Matching Configuration”
- “Two/Three-Way Matching”: Define in purchase order item categories (e.g.,
three-way matching requires a goods receipt).
- “Schema Determination”: Configure calculation schema (e.g., RM0000) for
price/quantity checks (*SPRO > Materials Management > LIV > Define Schema
Selection*).
8. “Invoice Blocks and Release Strategies”
- “Block Reasons”: Define reasons for invoice holds (e.g., "Price Variance") in MIR6.
- “Release Procedures”: Set up workflows for approving blocked invoices
(optional).
9. “Output Configuration”
- “Payment Advices/Emails”: Configure output types (e.g., MEDRUCK) for vendor
communication (*SPRO > Materials Management > LIV > Maintain Output Types*).
10. “ERS Configuration”
- activate ERS”: Assign ERS indicators to vendors and materials.
- “Schedule Jobs”: Set up periodic runs for automatic invoice generation
(Transaction MRRL).
11. “Testing”
- “End-to-End Process”: Test PO → Goods Receipt (MIGO) → Invoice (MIRO) →
Payment (F-53).
- “Discrepancy Handling”: Verify blocks, tolerances, and approval workflows.
“Key Transaction Codes”
- “OMR6”: Tolerance limits
- “MIR6”: Invoice block reasons
- “OBYC”: Account determination
- “OMRV”: Number ranges
- “MRRL”: ERS scheduling
“Integration Points”
- “FI/CO”: Ensure tax codes and G/L accounts align with Financial Accounting.
- “Purchase Orders/Goods Receipts”: LIV relies on accurate PO and GR data.
By following these steps, you ensure seamless invoice processing, compliance, and
integration across SAP modules. Regular testing and alignment with procurement
policies are critical for success.
To configure “Supplier-Specific Tolerances” in SAP Sourcing and
Procurement (MM module), follow these structured steps:
1. “Define Tolerance Keys for Quantity and Price”
a.” Quantity Tolerances (Over/Under Delivery)”
- “Path”: SPRO → Materials Management → Purchasing → Purchase Order → Define
Tolerance Limits for Delivery Schedules (OMHJ).
- Create tolerance keys (e.g., Z1, Z2) with:
- “Under delivery Tolerance” (e.g., 5%).
- “Over delivery Tolerance” (e.g., 10%).
- Assign these keys to specific vendors.
b.” Price Tolerances (Invoice Verification)”
- “Path”: SPRO → Materials Management → Valuation and Account Assignment →
Invoice Verification → Define Tolerances for Invoice Verification (OMR6).
- Create tolerance keys (e.g., T1, T2) with:
- “Upper/Lower Price Variance Limits” (e.g., ±2%).
- Assign these to vendors for invoice checks.
2. “Assign Tolerance Keys to Vendors”
- “Transaction”: XK02 (Change Vendor).
- Navigate to the “Purchasing Data tab in the vendor master.
- Assign the “Tolerance Group” field (e.g., Z1 for quantity, T1 for price).
- “Note”: If no vendor-specific group is assigned, the system uses the default
tolerance from the purchasing organization.
3. “Configure Goods Receipt and Invoice Verification”
- “Goods Receipt (GR)”:
- During GR (MIGO), the system checks the vendor’s quantity tolerance. Exceeding
limits triggers warnings/errors.
- “Invoice Verification (MIRO)”:
- The system validates invoice prices against the vendor’s price tolerance key.
Variances beyond limits block payment.
4. “Example Workflow”
1. “PO Creation”: Create a PO for Vendor X (assigned tolerance key Z1: 10% over
delivery).
2. “Goods Receipt”: If 12% over delivery is received, the system blocks GR (if
tolerance is 10%).
3. “Invoice Check”: If Vendor X’s invoice exceeds the price tolerance (T1: ±2%), the
system flags it for approval.
“Key Transaction Codes”
- “OMHJ”: Configure delivery tolerances.
- “OMR6”: Set price tolerances.
- “XK02”: Assign tolerances to vendors.
- “MIGO/MIRO”: Test tolerances during GR/invoice posting.
“Best Practices”
- Use “document schemas” (e.g., RM06EN00) to customize tolerance checks.
- Regularly audit vendor tolerances to align with contract terms.
- Combine with “Output Determination” (e.g., automatic alerts for exceeded
tolerances).
By following these steps, you ensure supplier-specific tolerances are enforced in
SAP, improving compliance and reducing manual checks.
“Planned and Unplanned Freight Cost Configuration in SAP Sourcing and
Procurement”
In SAP Sourcing and Procurement (primarily handled via Materials
Management (MM) and Logistics Execution (LE)), freight costs are
managed through condition techniques, account determination, and
tolerance configurations. Below is a structured breakdown:
1. “Planned Freight Costs”
“Definition”: Costs anticipated during purchase order (PO) creation (e.g., pre-
negotiated carrier rates).
“Configuration Steps”:
- “Condition Types”: Define freight-related condition types (e.g., “FRB1” for planned
freight) in “Transaction KOA2”.
- “Pricing Procedure”:
- Include the condition type in the PO pricing procedure (e.g., “RM0000”) via
“Transaction V/08”.
- Assign calculation schema to document types (e.g., standard PO) in “Transaction
OME4”.
- account Determination”:
- Link condition type to an account Key” (e.g., FRI) in “Transaction OMX1”.
- Map the key to GL accounts (e.g., inventory or expense) in “Transaction OBYC”
(via account modifier FRI).
- “Tax Configuration”: Assign tax codes (e.g., JCOG) to condition types in
“Transaction FTXP”.
2. “Unplanned Freight Costs”
“Definition”: Additional costs arising post-PO (e.g., during goods receipt (GR) or
invoice verification).
“Configuration Steps”:
- “Condition Types”: Create separate condition types (e.g., “FRA1”) for unplanned
freight.
- “Pricing Procedure”:
- Add unplanned condition types to the “invoice verification pricing procedure”
(e.g., RVAA01) in “Transaction V/07”.
- Ensure these conditions do “not” reference the PO (set "Required" flag to "No").
- “Tolerance Limits”:
- Configure tolerance keys (e.g., PP) in “Transaction OME6” to allow variances (e.g.,
10% price difference).
- Assign limits in “Transaction OMR6” (e.g., for freight cost variances).
- account Determination”:
- Map unplanned condition types to expense GL accounts (e.g., freight expense) in
“Transaction OBYC”.
- “GR/IR Handling”:
- Use movement types (e.g., 101) to post unplanned costs via “MIGO” (goods
receipt) or “MIRO” (invoice verification).
- Configure if costs affect inventory (capitalized) or expenses via account keys.
3. “Key Integration Points”
- “Three-Way Match”: System checks PO, GR, and invoice. Unplanned costs trigger
tolerance checks.
- “Material Valuation”: Decide if unplanned freight increases inventory value (via GL
account mapping) or is expensed.
- “Tax and Legal Compliance”: Ensure tax codes align with regional regulations for
freight.
4. “Testing and Validation”
1. “PO Creation”: Validate planned freight appears in pricing.
2. “Goods Receipt”: Test adding unplanned costs via GR (if allowed).
3. “Invoice Verification”: Enter invoice with unplanned freight; check tolerance and
posting accounts.
5. “Additional Considerations”
- “Transportation Management (TM)”: For advanced scenarios, integrate SAP TM
with MM for carrier rate agreements.
- accruals”: Configure automatic accruals for planned freight (via ML).
By aligning condition types, pricing procedures, account determination, and
tolerances, SAP ensures accurate capture of both planned and unplanned freight
costs, supporting financial and logistical transparency.
To automatically create Purchase Order (PO) configurations in SAP
Sourcing and Procurement (MM module), follow this structured approach:
1. “Master Data Setup”
- “Vendor Master (FK01):” Ensure vendors are created with valid payment terms,
tax codes, and purchasing data. Use LSMW/BDC or SAP Fiori apps for bulk uploads.
- “Material Master (MM01):” Define materials/services with procurement types (e.g.,
"F" for external procurement) and maintain purchasing views.
- “Info Records (ME11):” Set up vendor-specific material pricing and delivery
conditions. Use ME01 to mass maintain conditions.
2. “Automated Pricing & Conditions”
- “Condition Records (MEK1):” Configure automatic price determination via
contracts, scheduling agreements (ME31L), or framework agreements.
- “Source Determination:” Use source lists (ME01) or quotas (MEQ1) to automate
vendor selection based on predefined rules.
3. “Workflow & Approvals”
- “Release Strategy (MIR6):” Define approval hierarchies based on criteria like PO
value, cost center, or material group. Use BRF+ for dynamic rules.
- “SAP Workflow (SWDD):” Automate approval routing with email notifications and
mobile approvals via SAP Fiori.
4. “Automated PO Creation”
- “Templates (ME21N):” Use standard purchase order templates or transaction ME4F
to copy existing PO.
- “BAPI/BADI:” Leverage BAPIs (e.g., `BAPI_PO_CREATE1`) for programmatic PO
generation from external systems (e.g., ERP to SAP).
- “IDOC (ORDERS05):” Configure inbound IDOCs to trigger PO creation from third-
party systems (transaction WE19/WE20).
5. “Output Automation”
- “Output Determination (NACE):” Set up automatic PO dispatch via email, EDI, or
print using output types (e.g., NEU).
- “Partner Profiles (WE20):” Assign vendors to EDI message types (ORDERS) for
seamless electronic PO transmission.
6. “Integration & Monitoring”
- “SAP CPI/PO:” Use middleware to integrate with external inventory/ERP systems
for auto-PO triggers (e.g., low stock alerts).
- “Job Scheduling:” Automate batch jobs for periodic PO generation (e.g., recurring
consignment POs).
7. “Validation & Testing”
- “Data Consistency:” Use ME80FN to check purchase requisitions and ME9A for
output monitoring.
- “Exception Handling:” Implement user exits (e.g., USEREXIT_SAVE_DOCUMENT) to
validate data before PO submission.
“Tools & Transactions”
- “LSMW/BDC:” For mass data upload.
- “Fiori Apps:” E.g., "Manage Purchase Orders" for self-service automation.
- “Transaction ME21N/ME2N:” For manual PO creation (reference during testing).
“Challenges to Address”
- “Data Accuracy:” Ensure vendor/material master data is regularly audited.
- “Exception Handling:” Build alerts for blocked vendors or missing info records.
- “Compliance:” Maintain audit trails via change documents (ME28/ME29).
By combining master data, workflows, integration tools, and automation
frameworks, you can streamline end-to-end PO configuration with minimal manual
intervention. Regularly review and optimize configurations to align with evolving
business needs.
“Inbound Delivery with Packing (Handling Unit) Configuration in SAP
Sourcing and Procurement”
Configuring Handling Units (HUs) in SAP for inbound deliveries ensures
efficient tracking and management of goods received from vendors. Below
is a structured guide to the setup and its integration:
1. “Basic Configuration”
- activate Handling Unit Management”:
*SPRO Path: Logistics Execution → Handling Unit Management → Basic Settings →
Activate Handling Unit Management*
Enable HUs at the plant level to allow packing during goods receipt.
- “Define Number Ranges for HUs”:
*SPRO Path: Logistics Execution → Handling Unit Management → Basic Settings →
Define Number Ranges*
Assign unique identifiers to HUs (e.g., internal/external numbering).
2. “Handling Unit Types”
- “Create HU Types”:
*SPRO Path: Logistics Execution → Handling Unit Management → Master Data →
Define Handling Unit Types*
Define types (e.g., "BOX" for boxes, "PAL" for pallets) with weight/volume
constraints.
3. “Packing Material Master Data
- “Create Packing Materials”:
Use material type `VERP` (packaging) and maintain views (Basic Data, Sales, Plant
Data). Assign dimensions/weight in the “Packaging Material” view.
4. “Assign Packing Materials to HU Types”
- *SPRO Path: Logistics Execution → Handling Unit Management → Master Data →
Assign Packaging Materials to Handling Unit Types*
Link materials (e.g., "BOX001") to HU types (e.g., "BOX").
5. “Inbound Delivery Document Settings”
- “Configure Document Types”:
*SPRO Path: Logistics Execution → Shipping → Deliveries → Define Delivery Types*
Ensure the inbound delivery type (e.g., "NLCC") allows HUs (check "HU
Management" flag).
- “Item Category Settings”:
*SPRO Path: Logistics Execution → Shipping → Deliveries → Define Item Categories*
Enable "Handling Unit" relevance in item categories (e.g., "NLC").
“6. “Put away Strategies”
- “Define Storage Type Determination”:
*SPRO Path: Logistics Execution → Handling Unit Management → Put away → Define
Storage Type Determination*
Set rules for storing HUs based on criteria like HU type or material.
7. “Automatic HU Creation”
- “Configure Automatic HU Generation”:
*SPRO Path: Logistics Execution → Handling Unit Management → Packing →
Automatic Packing*
Enable automatic HU creation during goods receipt (e.g., via movement type 101).
8. “Packing Instructions”
- “Define Packing Profiles”:
*SPRO Path: Logistics Execution → Handling Unit Management → Packing → Define
Packing Instructions*
Specify how items are packed (e.g., 10 units per box). Assign to material masters
or delivery documents.
9. “Output Configuration”
- “Set Up HU Labels/Documents”:
*SPRO Path: Logistics Execution → Handling Unit Management → Output → Define
Output Types*
Configure labels for printing (e.g., barcodes for HUs).
10. “User Exits (Optional)”
- “Enhance Functionality”:
Use BAdIs (e.g., `LE_HU_GUI`) for custom validations or data updates during
packing.
11. “Testing the Configuration”
1. “Create a Purchase Order (PO)” with items requiring packing.
2. “Generate Inbound Delivery” (Transaction `VL31N`).
3. “Pack Items” manually or automatically into HUs during goods receipt
(Transaction `MIGO`).
4. Verify HUs in “Stock Overview” (Transaction `MMBE`) or “Warehouse
Management” (Transaction `LT09`).
“Integration Points”
- “Warehouse Management (WM/EWM)”: HUs streamline put away and stock
visibility.
- “Quality Management (QM)”: Inspect goods at the HU level.
- “Transportation Management (TM)”: Track HUs during shipping.
“Business Benefits”
- “Traceability”: Track stock by HU (e.g., batch recalls).
- “Efficiency”: Optimized put away and reduced manual data entry.
- accuracy”: Align physical and system packing structures.
“Example Scenario”
A vendor ships 100 units of Material X in 10 boxes. During goods receipt:
1. SAP creates 10 HUs (type "BOX") linked to the inbound delivery.
2. Each HU is assigned a unique ID and storage location based on put away rules.
3. Labels are printed for warehouse staff to place boxes in the correct bin.
“Key Considerations”:
- Validate HU activation at the plant level.
- Test packing instructions to avoid mismatches.
- Ensure integration with WM/EWM if used.
This configuration enhances inventory control and operational efficiency in SAP
Sourcing and Procurement.
To configure a “Blanket Purchase Order (BPO)” for consumable materials
in SAP Sourcing and Procurement (MM module), follow these structured
steps:
1. “Master Data Setup”
“Material Master”
- “Material Type”: Use `NLAG` (Non-Stock Material) for consumables not tracked in
inventory.
- “Procurement Type”: Set to “External Procurement (F)”.
- “Item Category Group”: Assign `BANS` (Consumables) to ensure correct account
determination.
- account Assignment”: Ensure account Assignment Category” (e.g., `K`) is set to
mandate cost center/project during PO release.
“Vendor Master”
- Maintain vendor details (payment terms, incoterms, etc.).
- “Source List”: Create entries (T-code `ME01`) to link the vendor and material if
using source determination.
“Info Record”
- Create a purchasing info record (T-code `ME11`) with:
- “Vendor”, “Material”, “Pricing” (e.g., PB00 conditions).
- “Outline Agreement” flag enabled if referencing the BPO.
2. “Document Type Configuration (SPRO)”
“Define Contract Document Types”
- “Path”: SPRO → Materials Management → Purchasing → Outline Agreements →
Contract → Define Document Types.
- Create/use a document type (e.g., `MK` for standard contracts).
- Assign number ranges, item categories, and screen layout.
- Enable “Item Settlement” to track cumulative quantity/value against limits.
“Define Item Categories”
- “Path”: SPRO → Materials Management → Purchasing → Outline Agreements →
Define Item Categories.
- Assign item category (e.g., `L` for standard contract items).
- Ensure account Assignment” is required (e.g., set acc assgmt cat" to `K`).
3. “Pricing Procedure Setup”
- Ensure the contract’s pricing procedure (e.g., `RM0000`) includes condition types
like `PB00` (price from info record).
- Configure release orders to inherit conditions from the BPO by setting “Condition
Refs” in the PO document type.
4. “Create the BPO (Contract)”
- Use T-code `ME31K` to create a “Contract”:
- “Document Type”: `MK`.
- Enter vendor, material, validity period, quantity/value limits.
- Maintain pricing conditions (e.g., fixed price per unit).
- Save to generate the BPO number.
5. “Configure Release Orders”
“PO Document Type”
- “Path”: SPRO → Materials Management → Purchasing → Purchase Order → Define
Document Types.
- Ensure standard PO type `NB` allows referencing contracts (“Ref. Document
Types” tab).
“Release Against BPO”
- Use T-code `ME21N` to create a PO:
- Reference the BPO (via “Outline Agreement” tab).
- Enter account assignment (cost center, project, etc.).
- System auto-populates pricing/terms from the BPO.
6. “Account Assignment & GR/IR”
- account Assignment”: Configure automatic account determination (T-code
`OBYC`) for consumables (e.g., GBB expense accounts).
- “Goods Receipt”: Use `MIGO` for non-inventory items (post to expense account
directly).
- “Invoice Verification”: Match invoices (T-code `MIRO`) to releases using BPO
reference.
7. “Monitoring & Reporting”
- “Track Consumption”: Use T-codes `ME33K` (contract overview) or `ME38`
(outline agreement follow-up).
- alerts”: Set up tolerances for quantity/value limits in the BPO to trigger warnings.
“Key Considerations”
- “Validity Period”: Ensure releases fall within the BPO’s start/end dates.
- “Tax Configuration”: Maintain tax codes in the vendor/material master.
- “Output Management”: Configure automatic PO/contract printing/emailing (SPRO
→ Output Control).
By following these steps, you streamline procurement of consumables via BPOs
while ensuring compliance with financial controls and vendor agreements. Test the
process thoroughly with sample data to validate configurations.
Configuring “Service Procurement” in SAP Sourcing and Procurement (MM
module) involves setting up master data, document types, and processes
tailored for procuring services (e.g., consulting, maintenance) instead of
physical goods. Below is a structured guide to configure service
procurement in SAP:
1. “Master Data Setup”
“Service Master (T-code: AC03)”
- “Service Category”: Create a service category (e.g., “Standard Services”) in SPRO:
“Path”: SPRO → Materials Management → Service Master → Define Service
Categories.
- Assign account Assignment Category” (e.g., `K` for cost center, `P` for project).
- Define “Valuation Class” (e.g., `7920` for services) for account determination.
“Vendor Master (T-code: XK01)”
- Ensure vendors are flagged for “Services Procurement” (e.g., set “Procurement
Data in vendor master).
- Maintain “Service-Specific Conditions” (e.g., hourly rates) in vendor subviews.
account Assignment”
- Configure account Assignment Categories” (SPRO → Materials Management →
Purchasing → Account Assignment → Maintain Account Assignment Categories).
- Ensure categories like `K` (Cost Center) or `P` (Project) are active for service
items.
2. “Document Types & Item Categories”
“Service Purchase Order (SPRO)”
- “Define Document Types for Services”:
“Path”: SPRO → Materials Management → Purchasing → Purchase Order → Define
Document Types.
- Use standard PO type `NB` or create a custom type (e.g., `NS`).
- Ensure “Item Category” `D` (Services) is assigned.
“Service Item Category Configuration”
- “Path”: SPRO → Materials Management → Purchasing → Purchase Order → Define
Item Categories.
- Assign item category `D` (Services) with settings:
- account Assignment” = Required.
- “Service Entry Sheet Required” = Yes (for confirming services).
3. “Outline Agreements for Services”
“Service Contracts (T-code: ME31K)”
- “Document Type”: Use contract type `MK` or create a custom type for services.
- “Item Category”: Assign `D` (Services) in the contract.
- Define “Scope of Services” (e.g., hourly limits, fixed-price agreements).
“Conditions & Pricing”
- Configure pricing conditions (e.g., `HR00` for hourly rates, `PB00` for fixed prices).
- Use “Condition Technique” to link service contracts to release orders.
4. “Service Entry Sheet (SES) Configuration”
“Define SES Parameters (SPRO)”
- “Path”: SPRO → Materials Management → Service Entry Sheet → Basic Settings →
Define Number Ranges.
- Assign number ranges for SES documents.
activate SES (T-code: ME21N)”
- When creating a service PO, set “Item Category” to `D` and enable “Service Entry
Sheet”.
- Use T-code “ML81N” to create SES for confirming services (e.g., hours worked,
milestones).
“Integration with Confirmations”
- Link SES to “Confirmations” (SPRO → Materials Management → Service Entry Sheet
→ Define Confirmation Parameters).
- Automatically trigger SES creation upon service completion.
5. “Invoice Verification & Matching”
“Service Invoice Verification (T-code: MIRO)”
- “Three-Way Matching”:
- “PO Reference”: Link invoice to the service PO.
- “Service Entry Sheet (SES)”: Validate services via SES (quantity/quality checks).
- “Invoice”: Match invoice to SES and PO.
“Tolerances”
- Configure “Tolerance Limits” (SPRO → Materials Management → Invoice
Verification → Invoice Block → Set Tolerance Limits) to prevent overbilling.
6. “Output Management & Workflow”
“Output Configuration”
- Set up automatic “Print/Email Notifications” for service POs and SES (SPRO →
Materials Management → Purchasing → Messages).
“Workflow for Approvals”
- Configure approval workflows for service contracts and high-value POs (SPRO →
Materials Management → Purchasing → Release Procedure).
7. “Key Integration Points”
- “Controlling (CO)”: Post service costs to cost centers/projects via account
assignment.
- “Project Systems (PS)”: Link service POs to WBS elements.
- “Time Tracking”: Integrate with “CATS” (Cross-Application Time Sheet) for hourly
services.
8. “Monitoring & Reporting”
- “T-codes for Monitoring”:
- “ME23N”: Display service PO.
- “ML84”: Monitor service entry sheets.
- “S_ALR_87013611”: Service Procurement Analysis report.
- Set alerts” for contract consumption limits (e.g., exceeding agreed hours).
“Key Considerations”
- “Tax Configuration”: Assign tax codes for services in vendor/material master.
- “Service Specifications”: Clearly define service descriptions in POs/contracts.
- “Non-Stock Item Handling”: Ensure services are flagged as non-stock (no MRP).
“Testing Steps”
1. Create a “Service Master” and link it to a vendor.
2. Generate a “Service Contract” (ME31K) with hourly/fixed pricing.
3. Create a “Service PO” (ME21N) referencing the contract.
4. Confirm services via “SES (ML81N)”.
5. Verify invoice against SES (MIRO).
By following these steps, you can streamline service procurement processes in SAP,
ensuring accurate tracking, billing, and compliance with vendor agreements. Always
validate configurations in a sandbox environment first.
Configuring the “Indirect Material Procurement Process” in SAP Sourcing
and Procurement (typically within SAP MM/SAP S/4HANA) involves setting
up organizational structures, master data, and transactional workflows to
manage non-production-related purchases (e.g., office supplies, services,
maintenance tools). Below is a structured guide to configure this process:
1. “Organizational Structure Setup”
- “Client, Company Code”: Ensure company codes (e.g., US01, DE01) are defined.
- “Purchasing Organization”: Configure purchasing orgs (e.g., centralized or plant-
specific).
- “Purchasing Groups”: Assign buyers responsible for indirect procurement (e.g.,
PG1 for IT supplies).
- “Storage Locations”: Define locations for goods receipt (if applicable).
“Configuration Path”:
`SPRO > Enterprise Structure > Definition > Assign Purchasing Org to Company
Code`
2. “Master Data Configuration”
“Material Master (Non-Stock Items)”
- “Material Type”: Use `NLAG` (Non-Stock Material) or `DIEN` (Services).
- “Views”: Maintain Basic Data, Purchasing, and Accounting views.
- account Assignment Category”: Set to `K` (Cost Center) or `F` (Asset) in the
Purchasing view.
“Configuration Path”:
`SPRO > Materials Management > Material Master > Basic Settings > Define
Material Types`
“Vendor Master”
- Create vendors with purchasing data (payment terms, incoterms).
- Assign vendor subranges and partner schemas.
“Source Determination”
- “Info Records”: Maintain vendor-specific prices (ME11/ME12).
- “Source List” (optional): Restrict procurement sources (ME01).
- “Contracts/Outline Agreements”: Use ME31K for long-term agreements.
3. “Procurement Document Types”
- “Purchase Requisition (PR)”:
- Document type `NB` (Standard PR).
- Assign number ranges.
- “Purchase Order (PO)”:
- Document type `NB` (Standard PO).
- Define item categories (e.g., Standard, Services).
“Configuration Path”:
`SPRO > Materials Management > Purchasing > Purchase Order > Define
Document Types`
4. “Release Strategy (Approval Workflow)”
- Configure release codes and characteristics for PO/PR approval.
- Assign release groups and classification based on criteria (e.g., value, material
group).
“Configuration Path”:
`SPRO > Materials Management > Purchasing > Release Procedure for Purchase
Orders`
5. “Goods Receipt (GR) and Invoice Verification (IV)”
- “GR Configuration”:
- Use transaction `MIGO` for non-stock materials.
- For services, configure Service Entry Sheet (ML81N).
- “Invoice Verification”:
- Use `MIRO` for 3-way matching (PO, GR, Invoice).
- Enable evaluated receipt settlement (ERS) for automated invoicing.
“Configuration Path”:
`SPRO > Materials Management > Inventory Management and Physical Inventory >
Configure Automatic Goods Receipt for Non-Stock Items`
6. “Integration with Financial Accounting (FI)”
- automatic Account Assignment”:
- Configure account determination keys (e.g., KFR).
- Link G/L accounts (e.g., expense accounts) to cost centers.
“Configuration Path”:
`SPRO > Materials Management > Valuation and Account Assignment > Account
Determination > Configure Automatic Postings`
7. “Optional Enhancements”
“Catalogs (SAP Catalog/External Punchout)”
- Configure OLF (Online Store Front) for self-service procurement.
- Integrate with SAP Ariba for catalog-based ordering.
“Workflows”
- Set up approval workflows for PR/PO using SAP Business Workflow.
“Tax Configuration”
- Define tax codes (e.g., JCOG for output tax) in the vendor master.
8. “Testing and Validation”
1. “End-to-End Process Test”:
- Create PR > Convert to PO > GR > IV.
- Validate FI postings (expense accounts, tax postings).
2. “User Training”: Train users on ME51N (PR), ME21N (PO), MIGO, MIRO.
“Key Transactions”
- “ME51N”: Create Purchase Requisition
- “ME21N”: Create Purchase Order
- “MIGO”: Goods Receipt
- “MIRO”: Invoice Verification
- “ME2N/ME23N”: Monitor PO/PR
“Considerations”
- “Consumption-Based Planning”: Optional for automated PR generation via MRP.
- “Service Procurement”: Use service entry sheets (ML81N) for non-material
purchases.
- “Tax Configuration”: Ensure tax codes align with indirect material categories.
By following these steps, you can streamline indirect material procurement in SAP,
ensuring compliance, cost control, and efficient workflows.
Configuring the “Subcontracting Procurement Process” in SAP Sourcing
and Procurement (MM/SAP S/4HANA) involves setting up processes where
a vendor (subcontractor) processes materials provided by your company
to produce finished goods. This requires coordination of material
movements, Bill of Materials (BOM), and pricing. Below is a step-by-step
configuration guide:
1. “Organizational Structure Setup”
- “Plants and Storage Locations”: Ensure plants (production and subcontracting) and
storage locations are defined.
- “Purchasing Organization”: Assign a purchasing org to the plant handling
subcontracting.
- “Special Procurement Keys”: Assign subcontracting-specific settings to plants.
“Configuration Path”:
`SPRO > Enterprise Structure > Assignment > Materials Management > Assign
Purchasing Org to Plant`
2. “Master Data Configuration”
“Material Master”
1. “Finished Product”:
- “Material Type”: `FERT` (Finished Product).
- “Views”: Maintain MRP, Accounting, and Purchasing views.
- “Special Procurement Type”: Set to “30 (Subcontracting)” in the MRP2 view.
- “BOM Link”: Assign a BOM (CS01) for component requirements.
2. “Components (Raw Materials)”:
- “Material Type”: `ROH` (Raw Material).
- “Views”: Ensure MRP, Storage, and Accounting views are maintained.
“Vendor Master”
- Create a subcontractor vendor with purchasing data (e.g., subcontracting-specific
payment terms).
- Assign the vendor to the purchasing org/plant.
“Info Record (ME11/ME12)”
- Create an info record for the finished product with the subcontractor.
- Specify pricing conditions (e.g., processing fee).
3. “Bill of Materials (BOM)”
- “BOM (CS01)”: Create a BOM for the finished product, listing all components to be
sent to the subcontractor.
- “BOM Usage”: Assign usage `5 (Production)` or custom usage for subcontracting.
“Configuration Path”:
`SPRO > Production > Basic Data > Bill of Material > Bill of Material > Define BOM
Usage`
4. “Subcontracting Purchase Order (PO)”
1. “Document Type”:
- Use standard PO type `NB` or create a custom type for subcontracting.
- Enable “item category” `L (Subcontracting)` in the PO.
2. “PO Creation (ME21N)”:
- Enter the subcontractor, material (finished product), and quantity.
- The system automatically pulls component requirements from the BOM.
3. “Component Assignment”:
- Link components to the PO via account Assignment” tab (use reservation number
or manually assign).
“Configuration Path”:
`SPRO > Materials Management > Purchasing > Purchase Order > Define Screen
Layout per Document Type`
5. “Goods Movements Configuration”
“Outbound Delivery (Components to Subcontractor)”
- “Movement Type 541”: Goods issue to subcontractor (post using MB1B or MIGO).
- “Special Stock Indicator”: Use “`O` (Vendor Consignment)” or “`R`
(Subcontracting Stock)”.
“Inbound Delivery (Finished Goods from Subcontractor)”
- “Movement Type 101”: Goods receipt for finished goods (MIGO).
- auto Consumption”: Configure automatic consumption of components (backflush).
“Configuration Path”:
`SPRO > Materials Management > Inventory Management and Physical Inventory >
Movement Types > Copy, Change Movement Types`
6. “Pricing and Account Assignment”
- “Pricing Schema: Include processing fees in the PO (e.g., PBXX for subcontracting).
- “Valuation Class”: Assign to the finished product to post costs to the correct G/L
account.
- account Assignment Category”: Use “`L` (Subcontracting)” for component
consumption.
“Configuration Path”:
`SPRO > Materials Management > Purchasing > Account Assignment > Maintain
Account Assignment Categories`
7. “Inventory Management for Subcontracting”
- “Reservation (MB21)”: Create reservations for components to earmark stock for
subcontracting.
- “Stock Type”: Configure special stock indicators (e.g., “`R` for subcontracting
stock”).
“Configuration Path”:
`SPRO > Materials Management > Inventory Management and Physical Inventory >
Reservation > Define Reservation Types`
8. “Invoice Verification (MIRO)”
- “Subcontracting-Specific Invoicing”:
- The subcontractor invoice includes both processing fees and component costs.
- Use “IV via PO reference” to validate GR-based invoicing.
- “Valuation of Finished Goods”:
- The system calculates the finished product cost based on component
consumption + subcontracting fees.
9. “Integration with Production Planning (PP)”
- “MRP Integration”:
- Ensure components are flagged for external procurement in the BOM.
- MRP generates planned orders for components to be sent to the subcontractor.
10. “Testing the Subcontracting Process”
1. “End-to-End Flow”:
- Create a PO for the subcontractor (ME21N).
- Post goods issue of components (MB1B/MIGO, movement type 541).
- Receive finished goods (MIGO, movement type 101).
- Verify automatic component consumption (COGI/COR8 for error logs).
- Process subcontractor invoice (MIRO).
2. “Key Transactions”:
- “ME21N”: Create subcontracting PO.
- “MB1B/MIGO”: Post component issue (541).
- “MIGO”: Post finished goods receipt (101).
- “COGI”: Check backflush errors.
“Key Configuration Considerations”
- “BOM Accuracy”: Ensure the BOM for the finished product includes all components.
- “Special Stock Management”: Use “`R` stock” to track components at the
subcontractor’s site.
- “Backflush Errors”: Configure error handling for missing components (COGI).
- “Tax and Pricing”: Include processing fees and component costs in PO pricing
conditions.
“Conclusion”
Subcontracting in SAP requires tight integration of procurement, production, and
inventory processes. Proper configuration of BOMs, special procurement types, and
goods movement ensures seamless component consumption and finished goods
receipt. Always validate the process with end-to-end testing to avoid stock
discrepancies or invoicing errors.
Configuring “Consignment Procurement” in SAP Sourcing and
Procurement (MM/SAP S/4HANA) involves setting up processes where a
vendor supplies materials that remain their property until your company
consumes them. Ownership transfers to your company only upon usage,
reducing upfront inventory costs. Below is a step-by-step configuration
guide:
1. “Organizational Structure Setup”
- “Company Code, Plant, and Storage Location”: Define plants and storage locations
where consignment stock will be managed.
- “Purchasing Organization”: Assign purchasing orgs to plants handling
consignment.
- “Vendor Consignment Subrange”: Configure subranges for consignment vendors.
“Configuration Path”:
`SPRO > Enterprise Structure > Assignment > Materials Management > Assign
Purchasing Org to Plant`
2. “Master Data Configuration”
“Material Master”
- “Material Type”: Use `ROH` (Raw Material) or `HAWA` (Trading Goods).
- “Views”: Maintain “Purchasing”, “MRP”, and accounting” views.
- “Special Procurement Type”: Set to “10 (Consignment)” in the “MRP2” view.
- “Valuation Class”: Assign a class linked to consignment stock accounts.
“Configuration Path”:
`SPRO > Materials Management > Material Master > Material Types > Define
Attributes of Material Types`
“Vendor Master”
- Create a consignment vendor with purchasing data (e.g., payment terms,
consignment-specific conditions).
- Assign the vendor to the purchasing org/plant.
“Consignment Info Record (ME11/ME12)”
- Create an info record for the material with the consignment vendor.
- Specify “Consignment Conditions” (e.g., pricing, validity period).
3. “Source Determination”
- “Source List (ME01)”: Assign the consignment vendor as the preferred source.
- “Quota Arrangement (MEQ1)”: Optional for splitting procurement between
consignment and non-consignment vendors.
4. “Purchase Order (PO) Configuration”
1. “Document Type”:
- Use standard PO type `NB` (or create a custom type).
- Enable “Consignment Indicator” in the PO item (item category `K`).
2. “PO Creation (ME21N)”:
- Enter the consignment vendor, material, and quantity.
- The system does not trigger stock ownership transfer until consumption.
“Configuration Path”:
`SPRO > Materials Management > Purchasing > Purchase Order > Define
Document Types`
5. “Consignment Pricing Conditions”
- “Condition Type”: Configure pricing schema to include “PB00 (Consignment
Price)”.
- “Condition Records”: Maintain consignment-specific pricing in the info record.
“Configuration Path”:
SPRO > Materials Management > Purchasing > Conditions > Define Price
Determination Process`
6. “Goods Receipt and Consignment Stock”
- automatic Goods Receipt”: Configure automatic GR upon PO creation (stock type
“K” for consignment).
- “Movement Type 411 K”: Goods receipt for consignment stock (MIGO).
“Configuration Path”:
`SPRO > Materials Management > Inventory Management and Physical Inventory >
Goods Receipt > Define Automatic Goods Receipt`
7. “Consumption and Ownership Transfer”
“Stock Withdrawal (MB1B/MIGO)”
- “Movement Type 411”: Transfer consignment stock to company-owned stock
(ownership transfer).
- account Assignment”: Assign cost center, asset, or order during withdrawal.
automatic Consumption Posting”
- Configure consumption-based triggering of ownership transfer (e.g., via production
orders or cost centers).
“Configuration Path”:
`SPRO > Materials Management > Inventory Management and Physical Inventory >
Movement Types > Define Movement Types`
8. “Invoice Verification (MIRO)”
- “Consignment Settlement”:
- Vendor invoices are based on actual consumption (withdrawn stock).
- Use “ERS (Evaluated Receipt Settlement)” for automated invoicing.
- Reference the PO and consumption documents in MIRO.
“Configuration Path”:
`SPRO > Materials Management > Invoice Verification > Invoicing Plans > Define
Schema for Evaluated Receipt Settlement`
9. “Inventory Management”
- “Consignment Stock Monitoring”: Use transactions like “MMBE” or “MB52” to track
consignment stock (stock type “K”).
- “Stock Aging Analysis”: Configure reports to monitor unused consignment stock.
10. “Integration with Financial Accounting (FI)”
- automatic Account Posting”:
- Configure G/L accounts for consignment stock and consumption.
- Link valuation classes to expense accounts (e.g., raw material consumption).
“Configuration Path”:
`SPRO > Materials Management > Valuation and Account Assignment > Account
Determination > Configure Automatic Postings`
11. “Testing the Consignment Process”
1. “End-to-End Flow”:
- Create a consignment PO (ME21N).
- Post goods receipt (MIGO, movement type 411 K).
- Consume stock via withdrawal (MB1B/MIGO, movement type 411).
- Generate invoice via ERS or MIRO.
- Validate FI postings (expense accounts, stock accounts).
2. “Key Transactions”:
- “ME21N”: Create consignment PO.
- “MIGO”: Post consignment GR.
- “MB1B”: Withdraw consignment stock.
- “MIRO”: Process invoice.
- “MMBE”: Monitor consignment stock.
“Key Configuration Considerations”
- “Stock Ownership”: Ensure consignment stock (type “K”) is tracked separately
from company-owned stock.
- “Pricing Validity”: Maintain pricing conditions with validity periods in info records.
- “Tax Configuration”: Assign tax codes for consignment consumption.
- “Batch Management”: Optional for tracking consignment stock by batch.
“Optional Enhancements”
- “Consignment Contracts”: Use outline agreements (ME31K) for long-term
consignment arrangements.
- “EDI Integration”: Automate stock monitoring and replenishment with vendors.
- “MRP Integration”: Configure MRP to trigger consignment replenishment based on
consumption.
“Conclusion”
Consignment procurement in SAP reduces inventory costs by deferring ownership
until consumption. Key steps include configuring special procurement types,
consignment pricing, and automated stock management. Proper integration with
inventory and financial modules ensures accurate tracking and accounting. Test
thoroughly to validate stock movements, pricing, and FI postings.
Configuring “Third-Party Procurement” in SAP Sourcing and Procurement
(MM/SAP S/4HANA) involves cross-module integration between “Sales and
Distribution (SD)” and “Materials Management (MM)”. This process allows
a vendor to deliver goods directly to your customer, bypassing your
company’s warehouse. Below is a structured guide to configure this
process:
1. “Organizational Structure Setup”
- “Company Code, Plant, and Storage Location”: Ensure plants and storage locations
are defined (even if no physical stock is held).
- “Purchasing Organization”: Assign purchasing orgs to plants.
- “Sales Organization and Distribution Channels”: Configure sales areas for
customer-facing processes.
“Configuration Path”:
`SPRO > Enterprise Structure > Assignment > Assign Purchasing Org to
Plant/Company Code`
2. “Master Data Configuration”
“Material Master”
- “Material Type”: Use `HAWA` (Trading Goods) or `DIEN` (Services).
- “Views”:
- “Sales: Sales Org 2”: Set “Item Category Group” to `BANS` (Third-Party Item).
- “MRP2”: Set “Procurement Type” to `F` (External Procurement).
- “Purchasing”: Assign a “Purchasing Group”.
“Vendor Master”
- Create a vendor with purchasing data (e.g., payment terms, incoterms).
“Customer Master”
- Maintain customer data (shipping/billing address, pricing conditions).
“Info Record (ME11/ME12)”
- Create a purchasing info record for the material and vendor (specify pricing).
3. “SD Configuration: Sales Order Settings”
1. “Item Category Determination”:
- Define “Item Category” `TAS` (Third-Party Item) for automatic purchase
requisition generation.
- Assign “Item Category Group” `BANS` to material master.
2. “Schedule Line Category”:
- Use `CP` (Third-Party) to trigger procurement.
“Configuration Path”:
`SPRO > Sales and Distribution > Sales > Sales Documents > Sales Document Item
> Assign Item Categories`
4. “MM Configuration: Purchase Requisition (PR) & Purchase Order (PO)”
1. account Assignment Category”:
- Use “`U` (Sales Order)” to link PR/PO to the sales order.
2. “Purchase Requisition”:
- Automatically generated from the sales order (via “Schedule Line Category”
`CP`).
3. “Purchase Order”:
- Use standard PO type `NB` with “Item Category” `3` (Third-Party
Subcontracting).
- Assign “Delivery Address” (customer’s address from the sales order).
“Configuration Path”:
`SPRO > Materials Management > Purchasing > Account Assignment > Maintain
Account Assignment Categories`
5. “Goods Movement Configuration”
- “Movement Type 631 (Third-Party Sales)”:
- Combines “Goods Receipt (GR)” and “Goods Issue (GI)” in one step.
- Post via “MIGO” using PO reference.
“Configuration Path”:
`SPRO > Materials Management > Inventory Management and Physical Inventory >
Movement Types > Define Movement Types`
6. “Pricing and Invoicing”
1. “Vendor Invoice (MIRO)”:
- Process vendor invoice using PO reference (MIRO).
- Validate against GR (movement type 631).
2. “Customer Invoice (VF01)”:
- Bill the customer via the sales order (VF01).
- Ensure “Pricing Conditions” (e.g., PR00, K007) are maintained.
7. “Integration with FI/CO”
- automatic Account Posting”:
- Configure “Valuation Classes” to post costs (vendor invoice) and revenue
(customer invoice).
- Link “G/L Accounts” for inventory (GR/GI) and revenue recognition.
“Configuration Path”:
`SPRO > Materials Management > Valuation and Account Assignment > Account
Determination > Configure Automatic Postings`
8. “Testing the Third-Party Process”
1. “End-to-End Flow”:
- Create a “Sales Order (VA01)” with item category `TAS`.
- System generates a “Purchase Requisition (ME5A)”.
- Convert PR to “Purchase Order (ME21N)”.
- Post “Goods Movement (MIGO)” with type `631` (GR/GI).
- Process “Vendor Invoice (MIRO)” and “Customer Invoice (VF01)”.
2. “Key Transactions”:
- “VA01”: Create sales order.
- “ME21N”: Create third-party PO.
- “MIGO”: Post GR/GI (631).
- “MIRO/VF01”: Process vendor/customer invoices.
“Key Configuration Considerations”
- “Delivery-Free Goods Movement”: Use movement type `631` to avoid physical
stock handling.
- “Pricing Conditions”: Ensure vendor and customer pricing aligns (e.g., margin
setup).
- “Tax Configuration”: Assign tax codes for vendor/customer transactions.
- “Output Management”: Configure invoices and shipping notifications (NAST).
“Optional Enhancements”
- “EDI Integration”: Automate PO and invoice exchange with vendors/customers.
- advanced ATP”: Use Available-to-Promise (ATP) checks in SD.
- “Batch Management”: Track third-party materials by batch (if required).
“Conclusion”
Third-party procurement in SAP streamlines drop-shipping processes by integrating
SD and MM. Critical steps include configuring item categories, account assignment,
and movement type 631 for seamless GR/GI. Test thoroughly to ensure correct
pricing, tax, and FI postings.
Configuring “Bills of Material (BOM)” for “Subcontracting Procurement” in
SAP Sourcing and Procurement (MM/SAP S/4HANA) is critical to ensure the
subcontractor receives the correct components to produce the finished
goods. Below is a detailed guide to configure BOMs for subcontracting:
1. “BOM Configuration for Subcontracting”
a.” Material Master Setup”
1. “Finished Product (FERT)”
- “Material Type”: `FERT` (Finished Product).
- “Special Procurement Type”: Set to “30 (Subcontracting)” in the “MRP2” view.
- “BOM Usage”: Assign a BOM usage (e.g., `5` for Production).
2. “Components (ROH)”
- “Material Type”: `ROH` (Raw Material).
- “Procurement Type”: Ensure components are flagged as “E (External
Procurement)” or “F (Production)” in the “MRP1” view.
“Configuration Path”:
`SPRO > Logistics – General > Material Master > Basic Settings > Material Types >
Define Attributes of Material Types`
b.” Create BOM (CS01)”
1. “Define BOM Header”:
- Enter the “Finished Product” material.
- Assign “Plant” and “BOM Usage” (e.g., `5` for Production).
2. add BOM Components”:
- List all raw materials or semi-finished goods required for production by the
subcontractor.
- Specify “Item Category” (e.g., `L` for Subcontracting).
- Assign “Quantity” and “Unit of Measure” for each component.
3. “BOM Status”:
- Ensure the BOM is “Released” (status `REL`).
“Transaction”:
- “CS01”: Create BOM
- “CS02”: Change BOM
- “CS03”: Display BOM
c.” Assign BOM to Material (MM02)”
- In the “MRP2” view of the finished product, ensure the “BOM Group” or alternative
BOM” is assigned (if applicable).
2. “Subcontracting-Specific BOM Settings”
a.” BOM Usage Configuration”
- Define a BOM usage (e.g., `5` for Production) to link subcontracting BOMs to
production orders/Purchase Orders (POs).
“Configuration Path”:
`SPRO > Production > Basic Data > Bill of Material > Bill of Material > Define BOM
Usage`
b.” BOM Item Categories”
- Use “Item Category `L`” (Subcontracting) to flag components in the BOM as
relevant for subcontracting.
- Ensure components are marked for “External Procurement” (Procurement Type
`E` or `F`).
3. “Subcontracting Purchase Order (PO) Integration”
1. “PO Creation (ME21N)”:
- Use “Item Category `L`” (Subcontracting) in the PO line item.
- Enter the “Finished Product” material and subcontractor vendor.
- The system automatically pulls components from the BOM into the account
Assignment” tab.
2. “Component Assignment”:
- Components are linked to the PO via “Reservation Numbers” or manually
assigned.
- Ensure components are available in stock for goods issue to the subcontractor.
4. “Goods Movement Configuration”
a.” Goods Issue to Subcontractor”
- “Movement Type 541”: Post goods issue of components to the subcontractor (via
“MB1B” or “MIGO”).
- “Special Stock Indicator `R`”: Tracks components at the subcontractor’s site as
“Subcontracting Stock”.
b.” Goods Receipt of Finished Product”
- “Movement Type 101”: Post goods receipt for the finished product (MIGO).
- automatic Consumption (Backflush)”:
- The system consumes components automatically based on the BOM.
- Errors are logged in “COGI” (Backflush Error Log).
“Configuration Path”:
`SPRO > Materials Management > Inventory Management > Movement Types >
Copy, Change Movement Types`
5. “BOM Validation in Subcontracting”
1. “Check Component Availability”:
- Use “MD04” (Stock Requirements List) to ensure components are available for
issue.
2. “BOM Explosion”:
- Use “CS12” (BOM Explosion) to verify component quantities and hierarchies.
3. “Error Handling”:
- Use “COGI” to resolve backflush errors (e.g., missing components).
6. “Integration with MRP”
- “MRP Run (MD01/MD02)”:
- Generates procurement proposals for components based on subcontracting
BOMs.
- “Planned Orders”: Convert to Purchase Requisitions (PRs) for component
procurement.
7. “Key Configuration Steps”
1. “BOM Creation”:
- Ensure the BOM includes all subcontracting components.
2. “Link BOM to Finished Product”:
- Assign the BOM to the finished product in the “MRP2” view.
3. “PO Configuration”:
- Use item category `L` and validate component assignment.
4. “Backflush Setup”:
- Configure automatic consumption of components during GR.
8. “Testing the Process”
1. “End-to-End Flow”:
- Create a “Subcontracting PO (ME21N)” for the finished product.
- Post “Goods Issue (MIGO 541)” of components to the subcontractor.
- Post “Goods Receipt (MIGO 101)” of the finished product.
- Verify automatic component consumption via “MB51” or “COGI”.
2. “Key Transactions”:
- “CS01”: Create BOM
- “ME21N”: Create subcontracting PO
- “MIGO”: Post goods issue/receipt
- “COGI”: Check backflush errors
“Common Issues & Solutions”
- “Missing BOM”: Assign BOM to the finished product in MRP2.
- “Component Not Assigned”: Check BOM item categories and PO configuration.
- “Backflush Errors”: Validate component availability and BOM quantities.
“Conclusion”
A properly configured BOM is essential for subcontracting procurement in SAP. It
ensures the subcontractor receives the correct components, enabling seamless
production and automatic consumption during goods receipt. Key steps include
BOM creation, PO integration with item category `L`, and backflush configuration.
Test thoroughly to avoid stock discrepancies or production delays.
To configure batch management in SAP Sourcing and Procurement (MM
module), follow these structured steps:
1. “activate Batch Management in Material Master”
- “Transaction Codes”: `MM01` (Create Material) / `MM02` (Modify Material).
- “Steps”:
- Navigate to the “Basic Data 1” tab in the material master.
- Set the “Batch Management” field to "Batch-managed."
- Specify the “Batch Level” (e.g., plant level or client level).
2. “Batch Classification (Assign Attributes)”
- “Transaction Codes”:
- `CL02` (Create Class for Batch Attributes).
- `CT04` (Define Characteristics).
- “Steps”:
- Create a “Class” of type `023` (Batch Classification).
- Assign “Characteristics” (e.g., expiration date, manufacturer, potency) to the
class.
- Link the class to the material in the “Classification” tab of the material master.
3. “Configure Batch Determination”
- “Key Components”:
- “Condition Tables” (Transaction `OMCT`): Define fields for batch search (e.g.,
plant, material, storage location).
- access Sequences” (Transaction `OMCW`): Group condition tables to prioritize
search criteria.
- “Search Strategies” (Transaction `OCHS`): Create a “Batch Search Procedure”
(BSP) using access sequences.
- assign Schema Group”:
- Define schema groups for materials (Transaction `OMCU`).
- Assign the BSP to the schema group in the material master (“Sales:
General/Plant” tab).
4. “Procurement Document Configuration”
- “Purchase Orders (PO)”:
- Enable batch entry in PO item details (Field `BATCH` in purchase order line
item).
- “Outline Agreements”:
- Define batch-specific terms in contracts/scheduling agreements (Transaction
`ME31K`/`ME32K`).
5. “Goods Receipt and Batch Creation”
- automatic Batch Creation”:
- Configure in the material master (“Plant Data/Storage 1” tab) by setting
automatic Batch Creation."
- “Manual Batch Entry”:
- Enter batch numbers during goods receipt (Transaction `MIGO`).
- “Batch Number Assignment”:
- Use “Number Ranges” (Transaction `SM30`, table `TBNUM`) to define batch
numbering.
6. “Batch Status Management”
- “Transactions”:
- `MSC1N` (Create Batch) / `MSC2N` (Change Batch).
- “Set Statuses”:
- Restrict or block batches using statuses like "Released" or "Blocked."
7. “Integration with Quality Management (QM)”
- Enable “Inspection Types” for batches:
- Configure in the material master (“QM View”) or via inspection setup
(Transaction `QI02`).
- Use Transaction `QA01` to trigger inspections during goods receipt.
8. “Reporting and Analytics”
- “Key Transactions”:
- `MB56`: Batch Where-Used List.
- `MMBE`: Stock Overview by Batch.
- `CL20N`: Find Batches by Characteristics.
9. “Enhancements and User Exits”
- “BAdIs”:
- Use `BAdI: LE_SHP_BATCH_DETERMINATION` for custom batch determination
logic.
- “User Exits”:
- Implement exits like `MM06E005` for batch-specific validations.
10. “Testing and Validation”
- Test end-to-end scenarios:
- Create a PO with batch requirements.
- Perform goods receipt and verify batch creation/assignment.
- Check batch determination in sales orders or production.
“Key Considerations:”
- “Expiration Dates”: Use shelf-life expiration date (SLED) in batch master for
automatic stock removal.
- “FEFO/FIFO”: Configure batch search strategies to prioritize stock based on
expiration/production dates.
- authorization”: Ensure users have access to batch transactions (e.g., `MSC1N`,
`MSC3N`).
By following these steps, you ensure seamless batch tracking and compliance in
procurement processes. Let me know if you need further details!
Configuring “batch management in the material master” is a foundational
step in SAP Sourcing and Procurement (MM module) to enable tracking of
batches (lots) for materials. Below is a detailed guide to configure batch
management in the “material master”:
1. “Activate Batch Management in Material Master”
- “Transaction Codes”:
- `MM01` (Create Material Master) / `MM02` (Change Material Master).
- “Steps”:
1. “Basic Data 1 Tab”:
- “Batch Management”: Set to "Batch-managed" (checkbox).
- “Batch Level”: Choose between:
- “Client Level”: Batch is unique across all plants (global).
- “Plant Level”: Batch is unique per plant.
- “Shelf Life Expiration Date (SLED)”: Enable if required for expiration tracking.
2. “Classification Tab”:
- Assign a “Class” (type `023` for batch classification) to link batch-specific
characteristics (e.g., expiration date, manufacturer, potency).
3. “Plant Data/Storage 1 Tab”:
- automatic Batch Creation”: Enable if batches should be auto-generated during
goods receipt.
4. “Sales: General/Plant Tab”:
- Assign a “Batch Search Procedure” (BSP) to define how batches are selected
during procurement or sales.
5. “QM View” (if Quality Management is integrated):
- Enable “Inspection Type” for batch inspection (e.g., during goods receipt).
2. “Define Batch-Specific Characteristics (Classification)”
- “Transactions”:
- `CT04`: Create “characteristics” (e.g., expiry date, production date, vendor batch
number).
- `CL02`: Create a “class” (type `023`) and assign characteristics to it.
- “Steps”:
1. Create characteristics (e.g., `ZEXP_DATE` for expiration date) in `CT04`.
2. Create a class (e.g., `Z_BATCH_CLASS`) in `CL02` and assign the characteristics.
3. Link the class to the material master in the “Classification” tab.
3. “Configure Batch Number Ranges”
- “Transaction”: `SM30` (Table `TBNUM`).
- “Steps”:
1. Define “number ranges” for batch numbers:
- “Internal Number Assignment”: Let SAP auto-generate batch numbers.
- “External Number Assignment”: Users manually enter batch numbers.
2. Assign the number range to the material via the “Plant Data/Storage 1”
tab.
4. “Batch Determination Strategy”
- “Key Configuration”:
- “Schema Groups”: Define groups for materials to control batch search logic (e.g.,
`Z001` for pharmaceuticals).
- “Batch Search Procedure (BSP)”: Assign to the material in the “Sales:
General/Plant” tab.
- “Transactions”:
- `OMCU`: Define schema groups for materials.
- `OCHS`: Configure BSP with access sequences and condition tables.
5. “Expiration Date Management”
- “Configuration”:
- In the material master (“Basic Data 2” tab), define “Total Shelf Life” (e.g., 365
days).
- During goods receipt, the system calculates the “Shelf Life Expiration Date
(SLED)” automatically if enabled.
- “Batch Master Data:
- Use `MSC1N` (Create Batch) to manually enter expiration dates or update SLED.
6. “Testing Batch Management”
1. “Create a Batch-Managed Material”:
- Use `MM01` and follow the steps above.
2. “Test in Procurement”:
- Create a purchase order (`ME21N`) and verify batch determination.
3. “Goods Receipt” (`MIGO`):
- If automatic Batch Creation” is enabled, the system generates a batch.
- Assign batch characteristics (e.g., expiration date) during goods receipt.
### “Key Fields in Material Master”
| “Tab” | “Field” | “Description” |
| Basic Data 1| Batch Management| Enable batch management for the material.
| Basic Data 1| Batch Level| Client-level (global) or plant-level batches.
| Plant Data/Storage 1| Automatic Batch Creation| Automatically generate batches
during goods receipt.
| Classification| Class (Type 023) | Link batch classification with characteristics.
| Sales: General/Plant| Batch Search Procedure (BSP) | Assign strategy for batch
selection in sales/procurement.
“Key Considerations”
1. “FEFO/FIFO Strategies”:
- Use batch search procedures to prioritize stock based on expiration dates
(“FEFO”) or production dates (“FIFO”).
2. “Batch Status Management”:
- Use `MSC2N` to set batch statuses (e.g., "Released," "Blocked," "Restricted
Use").
3. “authorization”:
- Assign roles for batch creation (`MSC1N`), changes (`MSC2N`), and display
(`MSC3N`).
“Example Scenario”
“Material”: Pharmaceutical Drug (Batch-Managed)
1. “Material Master”:
- Batch Level: Plant
- Class `Z_BATCH_CLASS` assigned (characteristics: Expiry Date, Manufacturer).
- Automatic Batch Creation: Enabled.
2. “Goods Receipt”:
- Batch `BATCH001` is auto-created in `MIGO`.
- Expiry Date: Populated based on shelf life from material master.
By configuring batch management in the material master, you ensure traceability,
compliance (e.g., FDA, GMP), and efficient stock management. Let me know if you
need help with specific steps!
“Outline Agreement Configuration and End User Roles in SAP Sourcing and
Procurement”
1. “Outline Agreement (OA) Overview”
- “Definition”: Long-term agreements with vendors specifying terms (pricing,
delivery, validity) without immediate delivery. Actual deliveries occur via release
orders.
- “Types”:
- “Contracts”: For predefined quantities/values (e.g., annual bulk purchases).
Created via ME31K/ME32K.
- “Scheduling Agreements”: Integrated with MRP for scheduled deliveries (e.g., JIT
manufacturing). Created via ME31L/ME32L.
2. “Configuration Steps (SPRO)”
Configure OA settings in “SAP IMG (SPRO)” under “Materials Management >
Purchasing > Outline Agreements”:
1. “Document Types”:
- Define OA types (e.g., “MK” for contracts, “LP” for scheduling agreements).
- Assign number ranges (e.g., internal/external numbering).
2. “Item Categories”:
- Specify item types (e.g., standard, consignment, subcontracting).
- Configure item category determination (e.g., based on material type).
3. “Pricing Conditions”:
- Set up condition records (e.g., PB00 for contracts, PBXX for scheduling
agreements).
- Define scales (e.g., tiered pricing based on quantity).
4. “Validity and Release Procedures”:
- Configure validity periods and release strategies (e.g., approval workflows).
5. “Integration”:
- “MRP”: Ensure scheduling agreements trigger planned delivery schedules.
- account Assignment”: Link to cost centers, projects, or assets.
- “Output Management”: Configure forms (e.g., output type MEDRINT for emailing
agreements).
6. “Partner Roles”:
- Assign vendor roles (e.g., supplier, payer) in partner schemas.
7. “Security and Workflows”:
- Define authorization roles for OA creation/modification.
- Set up approval workflows for OA validation.
3. “End User Roles and Tasks”
“Primary Users”: Procurement teams, buyers, planners, and accounts payable staff.
1. “Creating OAs”:
- “Contracts (ME31K)”: Enter vendor, material, quantity, price, and validity.
- “Scheduling Agreements (ME31L)”: Define delivery schedules (e.g., weekly
shipments).
2. “Release Orders”:
- Generate purchase orders (ME21N) referencing OAs.
- Monitor deliveries via ME38 (scheduling agreement delivery schedules).
3. “Monitoring and Compliance”:
- Track OA consumption (ME36/ME37 for contracts).
- Ensure adherence to terms (e.g., price, delivery timelines).
4. amendments and Renewals”:
- Extend validity (ME32K/ME32L) or adjust quantities/prices.
5. “Reporting”:
- Use ME3L to list agreements or ME80FN for pricing analysis.
- Analyze OA performance via SAP reports or custom dashboards.
4. “Key Transactions and Tools”
- “Creation/Modification”: ME31K, ME32K (contracts); ME31L, ME32L (scheduling
agreements).
- “Display”: ME33K (contracts), ME33L (scheduling agreements).
- “Release Orders”: ME21N (reference OA in the agreement" tab).
- “Delivery Monitoring”: ME38 (scheduling agreement delivery schedule).
5. “Challenges and Best Practices”
- “Configuration Pitfalls”:
- Incorrect pricing conditions leading to invoice mismatches.
- MRP integration errors in scheduling agreements.
- “End User Issues”:
- Misalignment between OA terms and release orders.
- Overlooking validity periods or quantity limits.
- “Best Practices”:
- Regularly audit OA consumption (ME36/ME37).
- Train users on OA lifecycle management.
- Use approval workflows to enforce compliance.
6. “Example Scenarios”
- “Contract”: Annual office supplies agreement with fixed pricing (ME31K). Releases
via ME21N as needed.
- “Scheduling Agreement”: Automotive parts delivered weekly per MRP (ME31L).
Deliveries auto-generated via ME38.
By configuring OAs correctly and empowering end users with clear processes,
organizations streamline procurement, reduce costs, and ensure vendor
compliance.
Configuring Stock Transfers (ST) and Stock Transport Orders (STO) in SAP
Sourcing and Procurement (MM module) involves several steps to ensure
seamless movement of materials between plants, storage locations, or
company codes. Below is a structured guide:
1. “Organizational Structure Configuration”
- “Plants & Storage Locations”:
- Define plants (SPRO: Enterprise Structure > Definition > Logistics General >
Define, Copy, Delete Plant).
- Assign plants to company codes.
- Define storage locations within plants (SPRO: Materials Management > Inventory
Management and Physical Inventory > Define Storage Location).
- “Purchasing Organizations”:
- Assign purchasing organizations to plants (SPRO: Materials Management >
Purchasing > Assign Purchasing Organization to Plant).
2. “Master Data Setup”
- “Material Master”:
- Maintain views for “MRP”, “Purchasing”, accounting”, and “Shipping” (Transaction
`MM01`).
- Ensure the “Shipping View” includes delivery plant, transportation group, and
loading group.
- “Vendor Master” (for Intercompany STO):
- Create a vendor for the *receiving plant* (if transferring across company codes).
- Assign vendor to the supplying plant via partner functions (SPRO: Materials
Management > Purchasing > Partner Functions > Define Partner Schemas).
3. “Movement Types Configuration”
- “Define Movement Types” (SPRO: Materials Management > Inventory
Management > Movement Types):
- “One-Step Transfer”: Use movement type “301” (direct transfer between storage
locations/plants).
- “Two-Step Transfer”: Use “303” (stock to interim storage) and “305” (from interim
to destination).
- “STO”: Use “641” (goods issue for STO) and “101” (goods receipt for STO).
4. “Document Types for STO”
- “Purchase Order Document Type”:
- Use standard type “NB” (Stock Transport Order) or create a custom type (SPRO:
Materials Management > Purchasing > Purchase Order > Define Document Types).
- Ensure “Item Category” is set to “U” (Stock Transport).
- “Delivery Document Type”:
- Configure delivery types (e.g., “NL”) for STO (SPRO: Logistics Execution >
Shipping > Deliveries > Define Delivery Types).
5. “Shipping & Route Determination”
- “Shipping Point Setup”:
- Define shipping points (SPRO: Logistics Execution > Shipping > Basic Shipping
Functions > Shipping Point and Goods Receiving Point Determination).
- Assign shipping points based on plant, shipping conditions, and loading group.
- “Route Determination”:
- Define routes (Transaction `OVMI`) and assign to combinations of shipping
conditions/transportation groups.
6. “Account Determination”
- “Configure Automatic Postings” (SPRO: Materials Management > Valuation and
Account Assignment > Account Determination > Account Determination Without
Wizard):
- Assign transaction keys (e.g., “BSX”, “WRX”) to G/L accounts for inventory and
GR/IR accounts.
- Ensure movement types 301/303/305/641/101 are mapped to correct accounts.
7. “Intercompany STO Setup”
- “Intercompany Billing”:
- Define intercompany conditions (Transaction `ME31L` for pricing in STO).
- Set up billing documents for cross-company code transfers (SPRO: Materials
Management > Purchasing > Purchase Order > Set Up STO Intercompany Billing).
8. “Testing the Processes”
- “One-Step Transfer”:
- Use Transaction `MB1B` with movement type “301” (enter material, quantity,
source/destination plants/storage locations).
- “Two-Step Transfer”:
- Post transfer with “303” (to interim storage), then “305” (to final destination).
- “Stock Transport Order”:
1. Create STO (Transaction `ME21N`, document type “NB”, item category “U”).
2. Create Outbound Delivery (Transaction `VL10B`).
3. Post Goods Issue (Transaction `VL02N` with movement type “641”).
4. Post Goods Receipt (Transaction `MIGO` with movement type “101”).
9. “Additional Configurations”
- “Tolerance Limits”: Define under/over delivery tolerances (SPRO: Materials
Management > Purchasing > Purchase Order > Set Tolerance Limits).
- “Transfer Requirements/Orders”: For two-step transfers, configure transfer
requirements (SPRO: Materials Management > Inventory Management > Transfer
Requirement).
“Key Considerations”
- “Partner Functions”: Ensure supplying plant is linked to the receiving plant as a
vendor.
- “Material Availability”: Check material is available in the supplying plant.
- authorization”: Assign roles for transactions (e.g., `MB1B`, `ME21N`, `MIGO`).
By following these steps, you enable efficient stock movement and intercompany
logistics processes in SAP. Always validate with test transactions and review
account postings (Transaction `MB51` for material documents, `FB03` for
accounting entries).
To configure “Stock Transfer from Plant to Plant” in SAP Sourcing and
Procurement, follow these structured steps, ensuring seamless material
movement and accurate accounting:
1. “Organizational Structure Setup”
- “Define Plants (SPRO):”
- Create sending and receiving plants (e.g., Plant A and Plant B) in “SPRO >
Enterprise Structure > Definition > Logistics Execution”.
- Assign both plants to the same “Company Code” (if transferring within the same
legal entity).
2. “Master Data Configuration”
- “Material Master (MM01/MM02):”
- Extend the material to both plants (MRP 1/Accounting 1 views).
- Ensure “Special Procurement Key” (if needed, e.g., "30" for stock transfer) is set
in the MRP 2 view.
- “Storage Locations (OX09):”
- Define storage locations (e.g., SL1 in Plant A, SL2 in Plant B).
- For “two-step transfers”, set up a “transit storage location” (e.g., TSL1) in the
sending plant.
3. “Movement Types Configuration”
- “Define Movement Types (OMJJ):”
- “301”: One-step transfer (direct posting between plants).
- “303/305”: Two-step transfer (first move to transit, then to destination).
- Configure automatic account determination for these movements.
4. “Shipping Configuration (Two-Step Transfer)”
- “Shipping Point Determination (OVXD):”
- Assign a shipping point to the sending plant based on “Shipping Conditions”,
“Loading Group”, and “Transportation Zone”.
- “Routes (OVMI):”
- Define a route (e.g., Route 0001) and assign it to the shipping point.
- “Delivery Document Type (OVLK):”
- Use “NL” (Stock Transport Order) or create a custom type.
5. “Stock Transport Order (STO) Setup”
- “Purchase Order Type (OME4):”
- Configure “UB” (Standard STO) or create a custom type.
- “Schedule Line Category (OMEZ):”
- Assign “B” (Subcontracting) or a custom category.
- “Item Category (OMGS):”
- Use “U” (Stock Transfer) and ensure “Delivery” and “GR” indicators are active.
6. “Account Determination (OBYC)”
- “Configure Automatic Postings:”
- “GBB”: Offset entry for inventory changes (e.g., GBB/VBR).
- “BSX”: Inventory posting (assign GL accounts for each plant).
- “WRX”: GR/IR clearing account (for STO valuation differences).
7. “Output and Partner Schemas”
- “Output Conditions (NACE):”
- Set up output types (e.g., NEU for STO confirmation) for notifications.
- “Partner Determination (OVL3):”
- Assign partners (e.g., vendor/ship-to) for the STO.
8. “Testing the Process”
1. “Create STO (ME21N):”
- Use Purchase Order Type UB, specifying sending/receiving plants.
2. “Generate Outbound Delivery (VL10B):”
- For two-step transfers, create a delivery and post Goods Issue (“VL02N/MIGO”).
3. “Post Goods Receipt (MIGO):”
- At the receiving plant, use Movement Type “101”.
4. “Verify Accounting Entries (MB51/MB03):”
- Confirm inventory balances and GL postings.
“Key Considerations”
- “Intercompany Transfers:” If plants are in different company codes, use
“Intercompany STO” (Purchase Order Type UC) with billing.
- “Batch Management:” Enable batch determination if materials are batch-
controlled.
- “Tolerances:” Configure quantity variances in “OMJ6” (Purchase Order Price
Variance).
By following these steps, you ensure compliant and efficient stock transfers in SAP,
aligning procurement and inventory processes with business needs.
Configuring a “Stock Transport Order (STO)” between two company codes
in SAP Sourcing and Procurement (MM) involves cross-company setup to
ensure seamless material transfers, billing, and inventory updates. Below
is a streamlined configuration guide:
“Key Configuration Steps”
1. “Organizational Structure Setup”
- “Company Codes”: Ensure both company codes (e.g., CC01 and CC02) are
defined (“SPRO > Enterprise Structure > Definition > Financial Accounting > Edit
Company Code”).
- “Plants”: Assign plants to each company code (e.g., Plant A in CC01 and Plant B
in CC02).
- “Material Master”: The material must exist in both plants with:
- “Procurement Type”: Set to “F” (external procurement) in the receiving plant.
- “MRP, Accounting, and Storage views” maintained.
“2. Define Shipping Data
- “Path”: SPRO > Materials Management > Purchasing > Purchase Order > Set Up
STO > Define Shipping Data.
- Assign a “Shipping Point” (e.g., SP01) to the supplying plant to enable delivery
creation.
3. “Configure STO Document Type”
- “Path”: SPRO > Materials Management > Purchasing > Purchase Order > Define
Document Types.
- Use document type “UB” (cross-company STO) or create a custom type.
- Ensure “Document Type UB” is set for:
- “Item Category”: “U” (stock transport).
- “Delivery Type”: “NLCC” (cross-company delivery).
4. “Assign Delivery Type & Checking Rule”
- “Path”: SPRO > MM > Purchasing > PO > Set Up STO > Assign Delivery Type &
Checking Rule.
- Assign “Delivery Type NLCC” and a “Checking Rule” (e.g., 02 for availability
check) to the plant combination.
5. “Intercompany Billing Setup”
- “Define Customer/Vendor Relationships”:
- The supplying company code (CC01) acts as a “vendor” for the receiving
company code (CC02).
- The receiving company code (CC02) acts as a “customer” for CC01.
- “Path”: SPRO > MM > Purchasing > STO > Define Intercompany Billing.
- Link the supplying plant to a “Customer” (from the receiving company code) and
“Vendor” (from the supplying company code).
- “Billing Document”: Configure invoice settings (e.g., document type “IV”).
6. “Pricing Procedure for Intercompany Transfers”
- “Path”: SPRO > MM > Purchasing > Conditions > Define Price Determination.
- Assign a “pricing procedure” (e.g., RM0000) with conditions like “PBXX”
(intercompany price) to determine transfer prices.
7. “Movement Types”
- “Goods Issue (GI)”: Movement type “641” (stock transfer to another company
code).
- “Goods Receipt (GR)”: Movement type “101” (standard receipt).
- automatic Account Posting”: Ensure accounts (e.g., inventory, GR/IR) are
assigned in “OBYC” (“SPRO > Financial Accounting > General Ledger”).
8. “Output Determination”
- “Path”: SPRO > MM > Purchasing > Messages > Output Control.
- Assign output types (e.g., “NEU” for PO) to trigger notifications (email/print) for
STO.
“Process Flow”
1. “Create STO” (ME21N):
- Document type “UB”, supplying plant (CC01), receiving plant (CC02), material,
quantity, and price.
- The system generates an “outbound delivery” automatically (if configured).
2. “Outbound Delivery” (VL10B/VL02N):
- Confirm goods issue (Post GI via “VL02N/MIGO” with movement type “641”).
3. “Goods Receipt” (MIGO):
- Post GR at the receiving plant (movement type “101”).
4. “Intercompany Billing” (VF01):
- Generate an invoice between company codes (vendor invoice in CC02 and
customer invoice in CC01).
“Critical Transaction Codes”
- “ME21N”: Create STO.
- “ME23N”: Display STO.
- “VL10B/VL02N”: Outbound delivery.
- “MIGO”: Post Goods Movement (GI/GR).
- “VF01”: Create billing document.
“Common Issues & Fixes”
1. “Material Master Errors”: Ensure the material exists in both plants with valid
views (e.g., MRP, Accounting).
2. “Delivery Type Errors”: Verify NLCC is assigned to the plant combination.
3. “Pricing Issues”: Check if the intercompany price condition (PBXX) is maintained
in the info record.
4. account Posting Errors”: Validate GL accounts in OBYC (e.g., BSX, WRX).
This setup enables “cross-company stock transfers” with automated billing and
inventory updates. Let me know if you need deeper dives into specific steps!
Configuring “Intercompany Purchasing” in SAP Sourcing and Procurement
(MM module) involves setting up seamless transactions between two
entities (e.g., company codes) within the same organization. This process
typically uses “Intercompany Stock Transport Orders (STO)” or
“Intercompany Direct Procurement”. Below is a detailed guide to the
configuration steps:
1. “Organizational Structure Setup”
- “Company Codes”: Define company codes (e.g., Company A and Company B) via
“SPRO > Enterprise Structure > Definition > Financial Accounting > Edit Company
Code”.
- “Plants”: Assign plants to each company code (e.g., Plant A in Company A, Plant
B in Company B).
- “Purchasing Organizations”:
- Define a purchasing organization (e.g., centralized or company-specific).
- Assign purchasing organizations to company codes (“SPRO > Materials
Management > Purchasing > Assign Purchasing Organization to Company Code”).
2. “Master Data Configuration”
- “Material Master”:
- Create materials in both supplying and receiving plants.
- Maintain “MRP, Purchasing, and Accounting views” for each plant.
- “Vendor Master”:
- Treat the supplying company (e.g., Company B) as an “intercompany vendor” in
the receiving company code (Company A).
- Use transaction code “XK01” to create the vendor in Company A.
- “Customer Master”:
- Treat the receiving company (e.g., Company A) as a “customer” in the supplying
company code (Company B).
- Use transaction code “XD01” to create the customer in Company B.
- “Info Records”:
- Create a purchasing info record (ME11) linking the material and intercompany
vendor.
3. “Intercompany Stock Transport Order (STO) Configuration”
- “Define Shipping Data:
- Configure “shipping points” and “routes” for intercompany transfers (“SPRO >
Materials Management > Purchasing > Purchase Order > Set Up Stock Transport
Order > Define Shipping Data).
- “Define Delivery Type”:
- Use delivery type “NL” (Stock Transport Order) or “NLCC” (Cross-Company STO).
- “Billing Configuration”:
- Set up “intercompany billing” by linking the supplying plant to a customer in the
supplying company code.
- Configure “billing documents” (e.g., invoice type IV) via “SPRO > Sales and
Distribution > Billing > Billing Documents > Define Copying Control”.
4. “Pricing and Conditions”
- “Define Transfer Pricing”:
- Maintain condition records (MEK1) for intercompany prices (e.g., “PB00”
condition type).
- “Tax Configuration”:
- Assign tax codes for intercompany transactions (e.g., tax code J0 for tax-free
transfers in some jurisdictions).
- Configure tax determination rules (“SPRO > Financial Accounting > Tax on
Sales/Purchases > Calculation”).
5. “Automatic Purchase Order (PO) and Sales Order (SO) Creation”
- “Output Determination”:
- Configure output types (e.g., MEDRUCK for PO output) to trigger automatic PO
creation when an STO is created.
- “Schedule Agreements” (Optional):
- Use contracts or scheduling agreements for recurring intercompany
procurement.
6. “Goods Movement and Invoice Verification”
- “Goods Receipt”:
- Post goods receipt (MIGO) in the receiving plant (Company A).
- automatic Goods Issue”:
- Configure automatic goods issue (VL10B) in the supplying plant (Company B).
- “Intercompany Invoicing”:
- Use “MIRO” to post an invoice in the receiving company code (Company A)
against the intercompany vendor.
- The system auto-generates a sales order (SO) and billing document (VF01) in the
supplying company code (Company B).
7. “Financial Postings”
- “GL Accounts”:
- Configure intercompany reconciliation accounts (e.g., “BSX” for inventory,
“WRX” for GR/IR).
- automatic Account Determination”:
- Set up account assignment (“SPRO > Materials Management > Valuation and
Account Assignment > Account Determination”).
- “Intercompany Settlement”:
- Use transaction “MRKO” to reconcile intercompany balances.
8. “Cross-Company Configuration (Optional)”
- “Cross-Company Sales Orders”:
- Enable cross-company sales orders via “SPRO > Sales and Distribution > System
Modifications > Assign Sales Area to Company Code”.
- “Intercompany Dunning”:
- Configure dunning procedures for overdue intercompany payments (“SPRO >
Financial Accounting > AR/AP > Business Transactions > Dunning”).
“Key Transaction Codes”
- “ME21N”: Create Intercompany STO.
- “VL10B”: Create Outbound Delivery (supplying plant).
- “MIGO”: Post Goods Receipt (receiving plant).
- “VF01”: Generate Billing Document (supplying plant).
- “MRKO”: Reconcile Intercompany Balances.
“Common Issues & Fixes”
1. “Tax Errors”:
- Ensure tax codes are assigned correctly in both company codes.
2. “Delivery Block”:
- Check route and shipping point configuration in the STO.
3. “Pricing Issues”:
- Verify condition records and access sequences in pricing procedures.
4. account Posting Errors”:
- Validate automatic account determination settings (OBYC).
“Example Scenario”
1. “Company A (Plant A) creates an STO (ME21N) to procure material from
“Company B” (Plant B).
2. “Company B” creates an outbound delivery (VL10B) and ships the goods.
3. “Company A posts goods receipt (MIGO), updating inventory.
4. “Company B” generates an invoice (VF01), which updates accounts receivable.
5. “Company A pays via “F-53”, clearing intercompany balances.
“Final Checklist”
- Verify vendor/customer master data for intercompany partners.
- Test end-to-end process (STO → Delivery → Billing → Payment).
- Ensure financial postings reconcile in both company codes.
For complex scenarios (e.g., cross-border transfers), consult tax experts to comply
with transfer pricing regulations. Use “IDOC” or “EDI” for automated intercompany
document exchange.
Configuring stock types and transfer postings in SAP Sourcing and
Procurement (MM-IM) involves defining movement types, stock categories,
and account determination. Below is a structured guide to achieve this:
1. “Stock Types in SAP”
- “Predefined Stock Types”: SAP includes standard stock categories:
- “Unrestricted Use”: Available for consumption.
- “Quality Inspection”: Stock under quality check.
- “Blocked Stock”: Temporarily restricted (e.g., damaged goods).
- “In Transit”: Stock being transferred between locations.
- “Consignment”: Vendor-owned stock at your site.
- “Special Stock Indicators”: Define ownership (e.g., consignment, project stock).
2. “Configure Transfer Postings via Movement Types”
Movement types control stock transfers between categories. Key steps:
- “SPRO Path”:
- “Materials Management → Inventory Management → Movement Types → Copy,
Change Movement Types”.
- “Standard Movement Types”:
- “321”: Transfer from Unrestricted to Quality Inspection.
- “322”: Transfer from Quality to Unrestricted.
- “343/344”: Block/Unblock stock.
- “411/412”: Consignment stock transfers.
- “Custom Movement Types” (if needed):
- Copy a similar movement type (e.g., 321 to Z21).
- Adjust settings in “"Control" tab”:
- “Special Stock Indicator”: Define source/destination stock type.
- “Transaction Group”: Ensure correct posting behavior.
3. Account Determination (OBYC)”
Link movement types to G/L accounts for automatic postings:
- “Transaction”: OBYC.
- “Valuation Modification”:
- “BSX” (Inventory Posting): Maps stock accounts (unrestricted, blocked).
- “QIN” (Quality Inspection): Maps to quality inspection stock account.
- “Example”: Movement type 321 (to Quality) uses “QIN” to debit Quality Inspection
and credit Unrestricted via “BSX”.
4. “Material Master Settings”
- Ensure materials allow target stock types:
- “MRP/Accounting Views”: Activate "Quality Inspection" or "Consignment" flags if
needed.
5. “Testing”
- “Transfer Posting”: Use MB1B with movement type (e.g., 321).
- “Stock Overview”: Check MMBE for updated stock types.
- accounting Check”: Use MB51 or FB03 to verify G/L postings.
“Additional Considerations”
- “Number Ranges”: Configure in SPRO for material documents.
- “Batch/Serial Management”: Ensure transfers respect batch/serial restrictions.
- authorization”: Use roles to restrict movement type access (SU24).
- “Integration”: Link to Quality Management (QA11/QA12) for inspection workflows.
“Summary Workflow”
1. “Define Movement Types” for required transfers.
2. “Configure OBYC” to map accounts.
3. “Validate Material Master” settings.
4. “Test” transfers and accounting.
By following these steps, you ensure seamless stock transfers between categories
with accurate financial postings.
Configuring “Goods Receipt (GR) Blocked Stock” in SAP Sourcing and
Procurement (MM module) involves setting up the system to place stock
into a "blocked" status upon goods receipt, preventing it from being used
until a specific action (e.g., quality inspection, manual release) is
performed. Below is a step-by-step guide to configure this:
1. “Define Movement Types for Blocked Stock”
- “Movement Type 103 (GR for Purchase Order to Blocked Stock)”:
- Use Transaction “OMJJ” to configure movement types.
- Ensure “Movement Type 103” is set up to post goods receipt directly to blocked
stock.
- Assign a “Reason Code” (optional but recommended for tracking purposes).
2. “Configure Reason Codes for Blocking”
- “SPRO Path”:
Materials Management > Inventory Management and Physical Inventory >
Movement Types > Define Reasons for Movement (Reasons for Goods Movement).
- Create or assign a “Reason Code” (e.g., "QA" for quality inspection) to trigger the
blocked status during GR.
3. “Assign Blocked Stock Storage Location”
- “Storage Location”:
Define a dedicated storage location (e.g., "QA01") for blocked stock in the material
master (“MM02” > Plant/Storage Location view).
- Ensure the storage location is marked for blocked stock (field: “Stock Type”).
4. “Quality Management (QM) Integration (Optional)”
If blocking is due to quality inspection:
- “Inspection Type Setup”:
- Configure inspection types in QM (e.g., "05" for incoming inspection).
- Link the inspection type to the material via “QP02” (Quality Info Record).
- “Control Key in Purchase Order”:
- Include inspection type in the PO item (e.g., “QM Control Key” "QE").
5. “Automatic Account Determination”
- “GBB Valuation Modifier”:
Configure automatic posting to blocked stock accounts via Transaction “OBYC”.
- “Transaction Key”: “GBB” (Valuation Class)
- “Valuation Modifier”: Assign a modifier (e.g., "BSX" for blocked stock) to map to
the correct G/L account.
6. “Release Blocked Stock”
- “Manual Release”:
Use Movement Type “321” (Transfer from Blocked to Unrestricted Stock) after
approval.
- automatic Release via QM”:
If integrated with QM, stock is released automatically after inspection (UD code a"
for acceptance).
7. “Test the Configuration”
1. “Create Purchase Order”: Include a material requiring blocked stock.
2. “Post Goods Receipt (MIGO)”: Use Movement Type “103” and assign the blocked
storage location.
3. “Check Stock (MMBE)”: Verify stock is in blocked status.
4. “Release Stock”: Use Movement Type “321” or QM inspection.
“Key Configuration Tables”
- “T156”: Movement Types
- “T157”: Reason Codes for Movements
- “T001L”: Storage Locations
- “TQ30”: Inspection Types (QM)
“Additional Notes”
- “Batch Management”: If materials are batch-managed, ensure batches are
assigned during GR.
- “Output Determination”: Configure notifications (e.g., to Quality team) when stock
is blocked.
- authorization”: Assign roles for releasing blocked stock (e.g., via Transaction
“MSC3N”).
By following these steps, you can ensure that goods receipt automatically places
stock in a blocked status, enforcing controls for quality or compliance before use.
Let me know if you need further details!
“Configuration and Execution of Physical Inventory Count and Cycle
Counting in SAP Sourcing and Procurement”
1. “Physical Inventory Configuration:”
- a.” Document Types (OMJJ/SPRO):”
- “Path:” SPRO → Materials Management → Inventory Management → Physical
Inventory → Define Document Types.
- action:” Configure parameters (e.g., number ranges, cycle counting flags).
Common types:
- “01 (Annual Inventory):” Full physical count.
- “02 (Cycle Counting):” Recurring counts.
- b.” Tolerance Groups (OMJ6):”
- “Path:” SPRO → Materials Management → Inventory Management → Physical
Inventory → Define Tolerance Groups.
- action:” Define acceptable variances (percentage/absolute) for discrepancies.
Assign groups to materials/warehouses.
- c.” Movement Difference Reasons (OMJ7):”
- “Path:” SPRO → Materials Management → Inventory Management → Physical
Inventory → Define Reasons for Movement Differences.
- action:” Configure reasons (e.g., "Theft," "Data Entry Error") for variance postings.
- d.” Posting Blocks (OMJ8):”
- “Path:” SPRO → Materials Management → Inventory Management → Physical
Inventory → Define Settings for Inventory Differences.
- action:” Set rules for automatic vs. manual posting of differences (e.g., block
postings exceeding tolerance).
“2. Cycle Counting Configuration:”
- a.” Material Master Setup:”
- “Cycle Counting Indicator:” Enable in Material Master (MRP 1 view: "CC phys. inv.
ind.").
- “Counting Frequency:” Set in Material Master (e.g., Accounting 1 view: "Cycle
counting interval" field).
- b.” Cycle Counting Parameters (OMJJ/SPRO):”
- “Path:” SPRO → Materials Management → Inventory Management → Physical
Inventory → Cycle Counting → Maintain Parameters.
- action:” Define scheduling parameters (e.g., horizon for document creation, cutoff
dates).
- c.” ABC Analysis (MC40):”
- action:” Classify materials into A (high value), B, C (low value) using transaction
MC40. Assign counting frequency based on ABC indicators.
“3. Process Execution:”
- a.” Physical Inventory Count:”
- “Create Document:” MI01 (Enter plant, storage location, material).
- “Enter Counts:” MI04 (Input actual quantities).
- “Post Differences:” MI07 (System calculates variances; post with reason codes).
- b.” Cycle Counting:”
- auto-Generate Documents:” Schedule MIBC (background job) to create count
documents based on parameters.
- “Manual Creation:” MI31 (for ad-hoc cycle counts).
- “Count Entry & Posting:” Same as physical count (MI04/MI07).
“4. Reporting & Analysis:”
- “MI20:” List cycle counting documents.
- “MI21:” Physical inventory documents.
- “MI09:” Analyze inventory differences.
“5. Key Considerations:”
- “Integration:” Differences auto-post to FI (ensure automatic account
determination is configured).
- “Security:” Assign roles for transactions (MI01, MI04, MI07, MIBC).
- “Testing:” Validate in a sandbox environment before production.
“6. Troubleshooting:”
- “Missing Counts:” Verify material master settings (cycle counting indicator,
frequency).
- “Posting Errors:” Check tolerance groups and posting blocks.
- “Job Scheduling:” Ensure MIBC jobs are active and parameters are correct.
“Example Workflow for Cycle Counting:”
1. Enable "CC phys. inv. ind." in Material Master.
2. Set counting frequency (e.g., monthly).
3. Schedule MIBC job to generate documents every month.
4. Use MI04 to enter counts, MI07 to post variances within tolerance.
This structured approach ensures accurate inventory management in SAP, aligning
system records with physical stock efficiently.
“Configuring the Goods Movement Process in SAP Sourcing and
Procurement”
To ensure efficient inventory management and accurate financial postings,
follow this structured approach to configure the Goods Movement Process
in SAP:
1. “Define Movement Types”
- “Path”: IMG > Materials Management > Inventory Management > Movement
Types > Copy, Change Movement Types.
- “Key Actions”:
- Use standard movement types (e.g., 101 for PO-based goods receipt, 201 for
goods issue).
- Configure attributes like quantity/value update, reversal indicators, and field
control.
- Assign transaction groups (e.g., 1 for goods receipt, 2 for goods issue).
2. “Set Up Reservation Types”
- “Path”: IMG > Materials Management > Inventory Management > Reservation >
Define Reservation Types.
- “Key Actions”:
- Assign default movement types (e.g., 261 for production reservations).
- Configure default values for account assignment and consumption postings.
3. “Configure Account Determination”
- “Path”: IMG > Materials Management > Valuation and Account Assignment >
Account Determination > Account Determination without Wizard.
- “Key Actions”:
- Link “transaction keys” (BSX, WRX, GBB) to G/L accounts.
- Define combinations of movement type, valuation class, and transaction key for
automatic postings.
- Test with transaction OMWB.
4. “Create Storage Locations”
- “Path”: IMG > Enterprise Structure > Definition > Materials Management >
Maintain Storage Location.
- “Key Actions”:
- Assign storage locations to plants (e.g., 0001 for default).
- Integrate with Warehouse Management (WM) if used (storage types/sections).
5. “Assign Document Number Ranges”
- “Path”: IMG > Materials Management > Inventory Management > Document
Number Assignment.
- “Key Actions”:
- Define intervals for goods receipt (NL), goods issue (WL), and transfer postings
(UM).
- Specify internal (automatic) or external (manual) numbering.
6. “Material Master Settings”
- “Key Actions”:
- Maintain views: Basic Data, Purchasing, MRP, Accounting.
- Assign valuation class in the Accounting view to link to account determination.
- Ensure material types (e.g., FERT, ROH) allow required movements.
7. “Purchase Order Configuration”
- “Path”: IMG > Materials Management > Purchasing > Purchase Order.
- “Key Actions”:
- Define item categories (e.g., Standard, Consignment) with goods receipt allowed.
- Configure account assignment categories (e.g., K for cost center).
8. “Goods Receipt (GR) and Invoice Verification”
- “Tolerance Limits”: IMG > Materials Management > Inventory Management >
Goods Receipt > Set Tolerance Limits.
- Define allowable over/under-delivery (e.g., 5% quantity variance).
- “GR/IR Clearing”: Automate via transaction MR11 or batch jobs.
9. “Transfer Postings”
- “Movement Types”: 311 (same plant), 301/303 (cross-plant).
- “Key Actions”:
- Validate storage locations/plants in transaction MIGO.
- Ensure account determination reflects transfers (no value change).
10. “Physical Inventory”
- “Path”: IMG > Materials Management > Physical Inventory.
- “Key Actions”:
- Define document types (e.g., PI for annual count).
- Configure difference postings (movement types 701/702).
- Set tolerance limits for automatic approval.
11. Integration with PP and SD”
- “Production Orders”: Use movement type 261 for goods issue to production.
- “Sales Orders”: Use movement type 601 for goods issue to customers.
“Testing and Validation”
- “Unit Testing”: Execute goods receipts/issues, transfers, and physical inventory.
- “Integration Testing”: Validate with procurement, production, and sales processes.
- “Troubleshooting”:
- Check account determination errors (OMWB).
- Verify movement type settings and number range assignments.
“Key Considerations”
- “Organizational Levels”: Ensure alignment across company code, plant, and
storage location.
- “Material Master”: Critical fields (e.g., valuation class, MRP type) must be
maintained.
- “Documentation”: Maintain configuration guides and test scripts for audits.
By following these steps, you ensure accurate goods movement tracking, seamless
integration with financials, and compliance with organizational requirements.
Regularly review configurations during system upgrades or process changes.
Configuring the Vendor Return Process in SAP Sourcing and Procurement
involves several steps across modules like Materials Management (MM),
Quality Management (QM), and Financial Accounting (FI). Below is a
structured guide to configure the process:
1. “Master Data Configuration”
- “Vendor Master”:
- Ensure the vendor is flagged for returns (e.g., via a "Returns Vendor" indicator in
transaction `XK02`).
- “Material Master”:
- Set up materials with returnable indicators and relevant valuation classes
(transaction `MM02`).
- “Return Reason Codes”:
- Define return reasons (e.g., damaged goods, incorrect delivery) in SPRO:
“Materials Management > Purchasing > Purchasing Order > Define Reasons for
Return Delivery”.
2. “Purchasing Document Configuration”
- “Return Purchase Order (PO) Document Type”:
- Create/Modify a PO document type (e.g., `RE` for returns) in SPRO: “Materials
Management > Purchasing > Purchase Order > Define Document Types”.
- Enable negative quantities in PO item settings.
- “Number Ranges”:
- Assign unique number ranges for return POs to avoid conflicts with standard PO.
3. “Inventory Management & Movement Types”
- “Movement Types”:
- Use “161 (Goods Issue for Returns)” for posting returns. Configure in SPRO:
“Materials Management > Inventory Management and Physical Inventory >
Movement Types > Copy, Change Movement Types”.
- “Storage Location”:
- Designate a storage location for returned goods (e.g., "RETN" for returns).
4. “Quality Management (Optional)”
- “Inspection Lots”:
- Link return processes to QM by triggering inspection lots for defective materials
(configure in SPRO: “Quality Management > Quality Inspection > Trigger Inspection
Lot Creation”).
- “Blocked Stock Handling”:
- Use transaction `QA11` to release blocked stock for returns after inspection.
5. “Billing/Credit Memo Configuration”
- “Credit Memo Request”:
- Configure invoice verification (MIRO) to process vendor credit memos. Use
transaction `MRKO` to set tolerances for returns.
- “Pricing Conditions”:
- Define condition types (e.g., `RA00` for returns) with negative pricing in SPRO:
“Materials Management > Purchasing > Conditions > Define Price Determination
Process”.
6. “Tax and Account Determination”
- “Tax Code for Returns”:
- Ensure tax codes reverse input tax postings (configure in SPRO: “Financial
Accounting > Financial Accounting Global Settings > Tax on Sales/Purchases >
Calculation”).
- automatic Account Assignment”:
- Map movement type 161 to GL accounts (e.g., "Return to Vendor" account) in
SPRO: “Materials Management > Inventory Accounting > Account Determination >
Configure Automatic Postings”.
7. “Output Management”
- “Output Types”:
- Configure return labels/notifications via output determination (e.g., NEU for EDI
or SMARTFORM for print/email in SPRO: “Materials Management > Purchasing >
Messages”).
8. “Workflow and Approvals”
- approval Hierarchies”:
- Set up workflows for return POs exceeding value thresholds (transaction `PFTC`).
9. “Reporting and Monitoring”
- “Standard Reports”:
- Use `ME23N` (Display PO), `MB51` (Material Doc List), and `MRKO` (Credit
Memo Monitor) for tracking.
- analytics”:
- Leverage SAP S/4HANA dashboards (e.g., "Supplier Returns Analysis" in SAP
Fiori).
10. “Testing”
- “End-to-End Process”:
1. Create Return PO (ME21N, document type `RE`).
2. Post Goods Issue (MIGO, movement type 161).
3. Process Credit Memo (MIRO) with reference to the return PO.
Key Transaction Codes:
- “ME21N”: Create Return PO
- “MIGO”: Post Goods Issue for Returns
- “MIRO”: Credit Memo Processing
- “OMJJ”: Configure Movement Types
- “OBYC”: Automatic Account Assignment
“Common Issues:”
- “Tax Reversal Errors”: Ensure tax codes are configured for reversals.
- “Negative Quantity Errors”: Enable negative values in PO document type settings.
- account Assignment”: Verify GL accounts for movement type 161.
By following these steps, you can streamline vendor returns, ensuring accurate
inventory, financial postings, and compliance with vendor agreements.
To configure subsequent Debit/Credit Memos and Credit Memos in SAP
Sourcing and Procurement (MM/FI), follow these organized steps:
1. “Define Document Types”
- “Transaction Code:” “OBYH” (FI) or “OMRW” (MM).
- action:”
- “Standard Document Types:” Use existing types (e.g., `RE` for invoices, `DG` for
debit memos, `KG` for credit memos).
- “Subsequent Memos:” Create new document types (e.g., `DG2`/`KG2`) if
needed. Ensure they allow references to original invoices.
- “Settings:” Enable "Reference to Original Invoice" in document type
configuration.
2. assign Number Ranges”
- “Transaction Code:” “FBN1” (FI) or “OMR9” (MM).
- action:”
- Assign unique number ranges to each document type (e.g., separate ranges for
`DG`, `KG`, and subsequent memos).
- Ensure number ranges are non-overlapping and sequential.
3. “Configure Tolerance Limits”
- “Transaction Code:” “OMR6” (Logistics Invoice Verification).
- action:”
- Define price and quantity variances (e.g., 5% over/under delivery) to allow
automatic posting of memos within limits.
- Adjust settings for subsequent memos to bypass blocks if variances exceed
initial tolerances.
4. account Determination”
- “Transaction Code:” “OBYC” (Automatic Postings).
- action:”
- Verify GL accounts for transactions like “WRX” (Purchase Price Variance) and
“KON” (Price Differences).
- Ensure subsequent memos post to correct adjustment accounts (e.g., freight
charges, discounts).
5. “Tax Configuration”
- “Transaction Code:” “FTXP” (Tax Codes).
- action:”
- Assign tax codes (e.g., Input Tax) to memo document types.
- Test tax calculations in memos to ensure alignment with original invoices.
6. “Payment Terms and Vendor Master”
- “Transaction Code:” “OBB8” (Payment Terms).
- action:”
- Configure terms to adjust net payment amounts based on memos (e.g., extend
due dates for debit memos).
- Update vendor master data to allow memo transactions.
7. “Logistics Invoice Verification (LIV)”
- “Transaction Code:” “MIRO”.
- action:”
- Use “Document Type” field in MIRO to select `DG`/`KG` or subsequent memo
types.
- Reference the original invoice/purchase order to link transactions.
8. “Testing”
- “Process Flow:”
1. Create a Purchase Order (ME21N).
2. Post Goods Receipt (MIGO).
3. Post Initial Invoice (MIRO, document type `RE`).
4. Post Subsequent Memo (MIRO, document type `DG`/`KG` with reference to
original invoice).
- “Validation:” Check Financial Accounting (FB03) and Material Ledger (MM03)
postings for accuracy.
9. “Optional Enhancements”
- “Output Management:” Configure automatic notifications to vendors for memos
(NAST).
- “Workflow:” Set up approval workflows for memos exceeding thresholds (SPRO).
“Key Notes”:
- “Integration:” Ensure FI-MM integration (transaction “OMRX”) is active for
seamless posting.
- “References:” Always reference original documents (invoice/PO) in subsequent
memos for audit trails.
- “Troubleshooting:” Use “MR8M” to cancel memos if errors occur.
By following these steps, you ensure that subsequent debit/credit memos and credit
memos are properly configured in SAP, enabling accurate financial adjustments and
compliance.
“Invoice Reduction and Invoice with Variance Configuration in SAP
Sourcing and Procurement”
In SAP Sourcing and Procurement, “Invoice Reduction” and “Invoice with
Variance” configurations manage discrepancies between vendor invoices,
purchase orders (POs), and goods receipts (GRs). Here’s a structured
breakdown:
1. “Invoice Reduction”
- “Definition”: Handles scenarios where the invoice amount is “less” than the PO or
GR value (e.g., discounts, returns, or pricing corrections).
- “Configuration Steps”:
- “Tolerance Limits”: Set via transaction `OMR6`. Configure tolerance keys (e.g.,
“DP” for price differences) to allow underpayments within defined thresholds
(percentage/absolute).
- “Reason Codes”: Enable users to input reduction reasons during invoice entry
(MIRO) for audit trails.
- “Partial Invoicing”: Ensure POs allow partial invoicing (PO item settings) if
reductions relate to partial deliveries.
- “Tax Adjustment”: Automatically recalculate taxes on reduced amounts
(configure tax codes in `FTXP`).
2. “Invoice with Variance”
- “Definition”: Manages invoices with “over/under” charges compared to PO/GR.
Variances can trigger approvals or adjustments.
- “Configuration Steps”:
- “Tolerance Keys”: Define keys (DP, DQ for quantity, etc.) in `OMR6` with
thresholds. For example:
- “DP”: ±5% price variance allowed.
- “DQ”: ±10% quantity variance allowed.
- “Blocking Reasons”: Exceeding thresholds blocks invoices (configure in
`OMRW`). Assign approvers via workflows (transaction `SPRO`).
- account Assignment”: Post variances to GL accounts (e.g., price difference
account). Configure automatic account determination in `OBYC` (use transaction
keys like “PRD”).
- “Three-Way Match”: Enforce PO-GR-invoice matching in `OME9` (activate "GR-
Based Invoice Verification").
3. “Common Configurations”
- “Release Strategies”: Define approval hierarchies for blocked invoices
(transaction `SPRO` > Materials Management > Invoice Verification).
- “Material Ledger Integration”: Ensure variances impact actual costing if enabled
(activate in `OMX1`).
- “Logistics Invoice Verification”: Customize settings via `SPRO` > Materials
Management > Logistics Invoice Verification.
4. “Business Impact”
- automation vs. Control”: Higher tolerances reduce manual work but risk errors;
strict tolerances ensure accuracy but require more approvals.
- “Testing”: Validate configurations by creating POs, GRs, and invoices with
variances to verify blocking, posting, and account assignments.
5. “Example Workflow”
- “Invoice Reduction”: Vendor invoices $900 for a $1,000 PO. If within DP tolerance
(e.g., 10%), system posts to AP with a $100 discount posted to a price variance
account.
- “Invoice with Variance”: Vendor invoices $1,100. If DP tolerance is 5%, the
invoice is blocked. An approver reviews and either adjusts the PO or approves the
overpayment.
“Conclusion”: These configurations balance financial control and operational
efficiency by automating acceptable variances while enforcing checks for
discrepancies. Proper setup ensures accurate financial postings, compliance, and
streamlined vendor payments.
To configure “Invoice Verification in Background Process” within SAP
Sourcing and Procurement, follow these structured steps:
1. “Define Tolerance Limits for Automatic Posting”
- “Path”: SPRO → Materials Management → Logistics Invoice Verification → Invoice
Block → Set Tolerance Limits.
- Configure tolerance thresholds (e.g., price, quantity) to determine when invoices
are auto-posted or blocked for review.
- Example: Allow 5% price variance before blocking an invoice.
2. “Configure Invoice Verification Settings”
- “Path”: SPRO → Materials Management → Logistics Invoice Verification →
Configure Automatic Settlement.
- Define criteria for automatic invoice posting (e.g., mandatory goods receipt,
account assignment checks).
3. “Set Up Background Job for Invoice Processing”
- “Transaction”: SM36 (Job Scheduling).
- “Steps”:
1. “Job Name”: Create a job (e.g., `AUTO_INV_POST`).
2. “Program Selection”: Use standard SAP programs:
- “RFFOEDI1”: For EDI-based invoices (IDoc processing).
- “RMRVRORG”: For mass processing of parked invoices.
3. “Variant”: Define parameters (e.g., company code, vendor range).
4. “Schedule”: Set recurrence (e.g., hourly/daily) and start time.
- authorization”: Assign the job to a user with roles for invoice posting (e.g.,
`SAP_MM_INV_POST`).
4. “Enable IDoc Processing for EDI Invoices”
- “Path”: WE20 (Partner Profiles) → Configure inbound EDI partner settings.
- Link IDoc types (e.g., `INVOIC02`) to the background job for automated
processing.
5. “Mass Processing Tools”
- “MRRL”: Release blocked invoices in bulk.
- “MRBR”: Reprocess invoices with errors.
- Schedule these reports in SM36 for periodic error handling.
6. “Monitoring and Error Handling”
- Use “SM37” to monitor job logs.
- Configure alerts for failed jobs (e.g., via SAP Solution Manager).
- Use “MRRW” to analyze blocked invoices.
7. “Testing and Validation”
- Test with sample invoices to validate tolerance limits and auto-posting.
- Adjust configurations based on discrepancies.
Key Transaction Codes:
- “SM36”: Schedule background jobs.
- “MRRL/MRBR”: Mass invoice processing.
- “WE20”: EDI partner setup.
- “MRRW”: Invoice blocking analysis.
Example Workflow:
1. “EDI Invoice Received”: IDoc triggers background job via `RFFOEDI1`.
2. “Matching”: System checks PO, goods receipt, and tolerances.
3. “Posting”: If within limits, invoice is posted to FI; otherwise, blocked for review.
4. “Error Handling”: Logs generated for manual intervention via MRRL/MRBR.
This configuration ensures efficient, automated invoice processing while
maintaining control over exceptions.
To configure “Invoice Blocking Release in SAP Sourcing and Procurement”,
follow these structured steps, covering key configuration areas and
processes:
1. “Configure Tolerance Limits”
- “Purpose”: Define acceptable variances between invoice, PO, and goods receipt
values.
- “Transaction”: `OMR6` (for MM tolerance limits).
- Set upper/lower limits for price, quantity, and value differences.
- Specify whether exceeding limits triggers warnings or blocks.
2. “Define Release Reasons and Strategies”
- “Release Reasons”:
- “SPRO Path”:
- “Materials Management” → “Logistics Invoice Verification” → “Invoice Block” →
“Define Release Reasons”.
- Create reason codes (e.g., "Price Variance," "Missing GR") to document why
invoices are blocked.
- “Release Procedures”:
- Configure workflows for manual approval (e.g., via SAP Workflow).
- Assign release codes to roles/users (similar to PO release strategies).
3. “Account Assignment Checks”
- “SPRO Path”:
- “Materials Management” → “Logistics Invoice Verification” → “Invoice Block” →
“Configure Account Assignment Checks”.
- Ensure invoices are blocked if account assignments (e.g., cost center, GL account)
are invalid or missing.
4. “Payment Block Configuration”
- “Vendor Master Data:
- Set payment blocks automatically via `XK02`/`MK02` (e.g., block invoices with
unresolved discrepancies).
- “Payment Program Integration”:
- Ensure blocked invoices are excluded from payment runs (transaction `F110`).
5. “Automatic Invoice Release (Optional)”
- Configure conditions for automatic release (e.g., after posting a goods receipt).
- Use SAP Note or custom logic if standard options are insufficient.
6. “Workflow Setup”
- “Transaction”: `PFTC_GH` (Workflow Builder).
- Design approval workflows for blocked invoices.
- Assign agents (approvers) based on criteria like amount or release reason.
7. “User Roles and Authorizations”
- Assign authorization objects (e.g., `M_RECH_AKT` for invoice release).
- Ensure users have access to transactions like `MRBR` (mass release) or `MIRO`
(individual release).
8. “Transaction Codes for Invoice Release”
- “Individual Release”: `MIRO` (Invoice Verification) → Release block directly.
- “Mass Release”: `MRBR` (Release Blocked Invoices) for bulk processing.
9. “Testing and Validation”
- Test scenarios:
- Invoice within/outside tolerance limits.
- Missing account assignments.
- Manual vs. automatic release.
- Validate integration with FI (posting/payment).
10. “Documentation and Training”
- Document configuration steps and release procedures.
- Train users on resolving blocks (e.g., using `MRBR`, `MIRO`, workflow tasks).
“Key Notes”
- “Integration”: Ensure alignment between MM (invoice verification) and FI (payment
postings).
- “Customization”: Use SAP Notes or enhancements for unique requirements.
By following these steps, you can streamline invoice blocking and release processes
in SAP, ensuring compliance and efficient payment processing.
“GR/IR Account Maintenance in SAP Sourcing and Procurement”
The GR/IR (Goods Receipt/Invoice Receipt) account is a clearing account
that manages timing differences between goods receipt (GR) and invoice
receipt (IR). Below is a structured guide for configuration and end-user
processes:
1. “Configuration Steps”
a.” Define the GR/IR Account”
- “Transaction Code”: `FS00`
- Create a balance sheet account (e.g., "GR/IR Clearing Account") in the chart of
accounts.
- Assign account type "S" (clearing account).
b.” Assign GR/IR to Transaction Keys”
- “Transaction Code”: `OBYC` (Automatic Postings Configuration)
- “Inventory Account (Goods Receipt)”: Assign transaction key “WRX” to the
inventory account.
- “GR/IR Account”: Assign transaction key “WRX” (for GR) and “WRI” (for IR) to the
GR/IR account.
- “Vendor Liability (Invoice Receipt)”: Assign transaction key “WRI” to the vendor
liability account.
c.” Automatic Posting Setup”
- “Transaction Code”: `OBBG` (for purchase orders) or `OBBU` (for other
transactions)
- Verify that the GR/IR account is linked to the correct movement types (e.g., 101
for GR).
d.” Account Determination”
- Link the GR/IR account to “material valuation classes” (via `OMWM`) and “vendor
account groups”.
- Ensure account assignment categories” in purchase orders (e.g., "0001" for
standard) are correctly mapped.
E. “Tolerance Limits”
- “Transaction Code”: `OBA3`
- Define tolerance limits for invoice verification (e.g., price/quantity variances).
2. “End-User Processes”
a.” Post Goods Receipt (GR)”
- “Transaction Code”: `MIGO` or `MB01`
- Debits inventory, credits GR/IR account.
b.” Post Invoice Receipt (IR)”
- “Transaction Code”: `MIRO`
- Debits GR/IR account, credits vendor liability.
c.” Clear GR/IR Open Items”
- automatic Clearing”:
- “Transaction Code”: `F.13` or `F.13E` (periodic clearing).
- “Manual Clearing”:
- Use `FBL1N` (vendor line items) or `FBL3N` (G/L account line items) to match
GR/IR open items.
d.” Monitor and Reconcile GR/IR”
- “GR/IR Report”: `S_ALR_87012172` (list of open GR/IR items).
- “Month-End Steps”:
- Ensure unmatched GR/IR items are investigated (e.g., price/quantity mismatches,
missing invoices).
- Post adjustments (e.g., price differences via `MR22`).
E. “Handle Discrepancies”
- “Blocked Invoices”: Resolve tolerance limit issues in `MRBR`.
- “Currency Differences”: Post exchange rate differences to a designated expense
account.
“Key Considerations”
- “Integration”: GR/IR links MM (Materials Management) and FI (Financial
Accounting). Ensure alignment between teams.
- “Reconciliation”: Regularly clear the GR/IR account to avoid balance sheet
misstatements.
- “Variances”: Use accounts like "Price Difference Account" or "Goods
Receipt/Invoice Receipt Account" for adjustments.
By following these steps, users ensure accurate financial postings and maintain a
clean GR/IR account.
To configure “duplicate invoice checks”, “document holds”, and “parking”
in SAP Sourcing and Procurement (MM/FI), follow these structured steps:
“1. Duplicate Invoice Check”
“Purpose”: Prevent duplicate vendor invoices based on invoice number and vendor.
“Configuration Steps”:
1. “Define Criteria for Duplicate Check”:
- “Path”: SPRO → Financial Accounting → Accounts Payable → Business
Transactions → Outgoing Invoice → Automatic Checks → Define Criteria for Duplicate
Invoice Check.
- “Transaction”: `OBA7` or `OMRW`.
- Create a “check rule” (e.g., "Z001") and specify fields to check (e.g., invoice
number, vendor, fiscal year).
2. assign Criteria to Vendor Master”:
- Link the check rule to “vendor account groups” (e.g., one-time vendors vs.
regular vendors).
- “Path”: SPRO → Financial Accounting → Accounts Payable → Vendor Accounts →
Master Data → Preparations for Creating Vendor Master Data → Assign Duplicate
Invoice Check to Vendor Account Groups.
3. activate Duplicate Check in Invoice Posting”:
- Ensure the check is enabled in transaction `MIRO` (Invoice Verification).
- Test by entering an invoice with the same number/vendor; the system should
block duplicates.
2. “Document Holds (Invoice Blocking)”
“Purpose”: Automatically block invoices with discrepancies (e.g., price/quantity
variances).
“Configuration Steps”:
1. “Set Tolerance Limits”:
- Define thresholds for acceptable variances (e.g., 5% price difference).
- “Path”: SPRO → Materials Management → Logistics Invoice Verification → Invoice
Block → Set Tolerance Limits.
- “Transaction”: `OMR6`.
- Configure tolerance keys (e.g., DQ for quantity, DP for price).
2. “Configure Invoice Block Reasons”:
- Define block reasons (e.g., "Price Variance" or "GR/IR Mismatch").
- “Path”: SPRO → Materials Management → Logistics Invoice Verification → Invoice
Block → Define Reasons for Blocking.
3. “Release Strategies”:
- Set up workflows for approval of blocked invoices.
- “Path”: SPRO → Materials Management → Logistics Invoice Verification → Release
Procedure for Invoices → Configure Release Reasons and Workflows.
- Assign approval hierarchies (e.g., accountant → manager → CFO).
3. “Document Parking”
“Purpose”: Save invoices temporarily without posting (e.g., for review/corrections).
“Configuration Steps”:
1. “Define Document Types for Parking”:
- Create a document type (e.g., "KP" for parked invoices) with number ranges.
- “Path”: SPRO → Financial Accounting → Financial Accounting Global Settings →
Document → Document Types → Define Document Types.
- Set attributes: "Parking Document" flag, account type (e.g., K for vendor).
2. “Configure Parking Reasons”:
- Specify reasons for parking (e.g., "Pending Approval").
- “Path”: SPRO → Materials Management → Logistics Invoice Verification →
Document Parking → Define Parking Reasons.
3. assign User Authorizations”:
- Use authorization object `F_BKPF_BKP` to control who can park/post invoices.
- Restrict posting permissions to specific roles.
4. “Use Transaction Codes”:
- Park invoices via `FB60` (Park Vendor Invoice) or `FBV0` (Parking for Purchase
Orders).
- Post parked invoices using `FBV2`.
“Testing & Validation”
- “Duplicate Check”: Attempt to post an invoice with an existing number/vendor
combo.
- “Holds”: Enter an invoice exceeding tolerance limits; verify it blocks and requires
release.
- “Parking”: Park an invoice, then post it after corrections.
“Key Considerations”
- “Integration”: Ensure alignment with Purchase Orders (POs), Goods Receipts
(GRs), and Contracts.
- “User Training”: Train AP teams on handling holds, releases, and parking
workflows.
- “Custom Enhancements”: Use SAP Notes or user exits (e.g., `RVED0001`) for
complex requirements.
By following these steps, you can ensure robust invoice management in SAP,
minimizing errors and enhancing compliance.
To configure material classification using characteristics and classes in SAP Sourcing
and Procurement, follow these structured steps:
1. “Create Characteristics (Attributes)”
- “Transaction Code:” CT01 (Create Characteristic)
- “Characteristic Name:” Assign a unique ID (e.g., Z_COLOR).
- “Description:” Provide a meaningful name (e.g., "Color").
- “Data Type:” Choose type (e.g., CHAR for alphanumeric, NUM for numeric).
- “Value Assignment:”
- “Single/Multi-value:” Define if the characteristic accepts one or multiple values.
- “Entry Required:” Specify if values are optional, required, or no entry allowed.
- “Values/Intervals:” Enter allowed values (e.g., RED, BLUE) or intervals (e.g., 1-
100 for numeric ranges).
2. “Create Classes (Groups of Characteristics)”
- “Transaction Code:” CL01 (Create Class)
- “Class Name:” Assign a unique ID (e.g., Z_ELECTRICAL).
- “Description:” Define the class purpose (e.g., "Electrical Components").
- “Class Type:” Use “001” for material classification.
- assign Characteristics:”
- In the class, navigate to the “Characteristics” tab.
- Add pre-defined characteristics (e.g., Z_VOLTAGE, Z_CURRENT) via search or
direct entry.
- Set value assignment rules (required/optional) for each characteristic.
3. “Link Class to Material Master”
- “Transaction Code:” MM01/MM02 (Material Master)
- Open the material and navigate to the “Classification” view.
- Assign the relevant class (e.g., Z_ELECTRICAL).
- Enter values for the characteristics (e.g., Z_VOLTAGE = 220V).
4. “Integration with Procurement Processes”
- “Purchase Orders (ME21N):”
- Use classification data to specify material requirements (e.g., color, voltage).
- “Sourcing (SAP Sourcing/CLM):”
- Reference characteristics in RFx (Request for Quotation) documents to define
supplier requirements.
- Enable suppliers to respond with attributes matching the classification.
5. “Advanced Configurations (Optional)”
- “Variant Configuration:” Link classes to configurable materials for dynamic
procurement.
- “Dependencies:” Use procedures (Transaction CU25) or constraints (CU01) to
enforce rules between characteristics (e.g., voltage → current range).
6. “Testing & Validation”
- Verify classification data appears in material master and procurement documents.
- Test filtering/reporting in purchasing transactions (e.g., ME2M for stock overview
by characteristics).
7. “Maintenance & Documentation”
- Use CT03 (Display Characteristic) and CL03 (Display Class) for audits.
- Document naming conventions, allowed values, and class assignments for future
reference.
“Key Considerations”
- authorization:” Ensure users have roles for CT/CL transactions and classification
view access.
- “Consistency:” Align characteristics with procurement strategies (e.g., supplier
evaluation, spend analysis).
By following these steps, you enable structured material classification, enhancing
procurement accuracy and supplier collaboration in SAP.
Batch management in SAP Sourcing and Procurement ensures traceability,
quality control, and compliance by tracking materials through unique
batch numbers. Below is a structured guide to configuring batch
management in the material master:
1. “Activate Batch Management in the Material Master”
- “Transaction Code”: `MM01` (Create Material) or `MM02` (Change Material).
- “View”: Navigate to the “Plant Data / Storage 1” view.
- Check the “Batch Management” checkbox.
- Select the “Batch Level” (Client-level or Plant-level).
- “Client-level”: Batches are unique across all plants.
- “Plant-level”: Batches are unique per plant.
2. “Configure Batch Number Assignment”
- “Path”: SPRO → Materials Management → Batch Management → Batch Number
Assignment.
- “Define Number Ranges”:
- Assign internal (system-generated) or external (user-defined) number ranges.
- Use transaction `SM30` (V_TBNR) to maintain number range intervals.
- “Set Automatic Batch Creation”:
- Enable automatic batch generation during goods receipt (e.g., movement type
101).
3. “Set Up Batch Classification”
- “Create Characteristics” (CT04):
- Define attributes like expiration date, manufacturer, or quality parameters.
- “Create Class” (CL02):
- Use class type `023` (Batch).
- Assign characteristics to the class.
- “Link Class to Material Master”:
- In the material master’s “Classification” view, assign the class to the material.
4. “Configure Batch Determination”
- “Define Search Strategies” (OCHS):
- Create rules for selecting batches during procurement, production, or sales.
- Example: Prioritize batches with the earliest expiration date (FEFO).
- assign Access Sequences” (OCHA):
- Link access sequences (e.g., batch stock availability, shelf life) to strategies.
5. “Integrate with Procurement Processes”
- “Purchase Orders”:
- Batches are typically assigned at goods receipt (GR), not during PO creation.
- Use transaction `MIGO` for GR. The system prompts for batch entry or auto-
generates it.
- “Goods Receipt Configuration”:
- Ensure batch fields are mandatory in movement types (e.g., 101 for GR).
6. “Quality Management (QM) Integration”
- “Inspection Setup”:
- In the material master’s “QM View”, define inspection types (e.g., 01 for incoming
inspection).
- Link batches to inspection lots (automatically created during GR if inspection is
required).
- “Batch Status Management”:
- Use statuses like "In Inspection" or "Released" to control batch usability.
7. “Shelf-Life Management”
- “Material Master Configuration”:
- Under “Shelf-Life Data, enter total shelf life and minimum remaining shelf life.
- “Batch Characteristics”:
- Ensure production/expiration dates are maintained in batch master
(MSC1N/MSC2N).
8. “Inventory Management”
- “Batch-Specific Movements”:
- Use transactions like `MB1B` (transfer posting) or `MB1A` (goods issue) with
batch numbers.
- Batch data is mandatory in relevant movement types (e.g., 261 for goods issue).
“Key Transaction Codes”
- “Material Master”: `MM01`, `MM02`
- “Batch Creation/Change”: `MSC1N`, `MSC2N`
- “Classification”: `CL02`, `CT04`
- “Batch Configuration”: SPRO → Materials Management → Batch Management
- “Goods Receipt”: `MIGO`
“Example Workflow”
1. “Procurement”:
- Create a PO for a batch-managed material.
- On GR (`MIGO`), enter/assign a batch number and populate characteristics (e.g.,
expiration date).
2. “Inventory”:
- Track stock by batch via `MMBE`.
3. “Sales”:
- Batch determination ensures correct batch is picked (e.g., oldest stock first).
“Outcome”
- Full traceability from procurement to consumption.
- Compliance with regulatory requirements (e.g., pharmaceuticals, food).
- Efficient stock management using batch-specific data (e.g., shelf life).
By following these steps, you enable robust batch management tailored to
organizational needs in SAP Sourcing and Procurement.
Here’s a step-by-step guide to creating a “Material Master with Batch
Management” in SAP Sourcing and Procurement (MM module):
‘Step 1: “Create Material Master (MM01)”
1. “Transaction Code”: `MM01` (Create Material).
2. “Basic Data:
- “Material”: Enter a unique material number (or let SAP auto-generate if using
external numbering).
- “Industry Sector”: Select the relevant sector (e.g., `M` for Manufacturing).
- “Material Type”: Choose a batch-managed type (e.g., `FERT` for finished goods,
`HALB` for semi-finished, or `ROH` for raw materials).
3. “Views to Maintain”:
- Ensure the following views are selected for batch management:
- “Basic Data 1/2”
- “Classification”
- “Purchasing” (for procured materials)
- “MRP”
- “Plant Data/Storage 1”
- “Quality Management” (optional, if QM is used)
- “Shelf-Life Data (if shelf life is tracked).
Step 2: “Activate Batch Management in Plant Data/Storage 1 View”
1. Go to the “Plant Data/Storage 1” view.
2. “Batch Management”:
- Check the “Batch Management” checkbox.
- Select “Batch Level”:
- “Client Level”: Batches are unique across all plants.
- “Plant Level”: Batches are unique per plant (common in decentralized
scenarios).
3. “Shelf-Life Expiration Date” (Optional):
- If tracking shelf life, maintain:
- “Total Shelf Life” (e.g., 365 days).
- “Minimum Remaining Shelf Life” (e.g., 30 days).
Step 3: “Assign Classification to Material”
1. “Classification View”:
- Go to the “Classification” view in the material master.
- Assign a “Class” (created via `CL02`) of “Class Type 023” (Batch Classification).
- Example Class: `Z_BATCH_ATTRIBUTES` (includes characteristics like expiration
date, vendor, etc.).
- “Characteristics” (e.g., `Z_EXPIRY_DATE`, `Z_MANUFACTURER`) must be defined
in `CT04`.
Step 4: “Configure Procurement and MRP Views”
1. “Purchasing View”:
- For procured materials:
- “Procurement Type”: `F` (External Procurement).
- “Batch Entry”: Set to "Optional" or "Mandatory" during goods receipt.
2. “MRP View”:
- Maintain MRP parameters (e.g., MRP Type, Lot Size).
Step 5: “Maintain Quality Management (QM) View (Optional)”
1. If using Quality Management:
- Go to the “QM View”.
- Define “Inspection Type” (e.g., `01` for incoming inspection).
- Set “Inspection Setup” to trigger automatic inspection lot creation during goods
receipt.
Step 6: “Save the Material Master”
- Save the material master. The material is now batch-managed.
Step 7: “Configure Batch Number Assignment (SPRO)”
1. “Define Number Ranges”:
- “Path”: SPRO → Materials Management → Batch Management → Batch Number
Assignment → Define Number Ranges.
- Assign a number range (internal or external) for batches.
2. automatic Batch Creation” (Optional):
- Enable automatic batch generation during goods receipt (e.g., in movement type
101).
Step 8: “Test Batch Creation”
1. “Goods Receipt (MIGO)”:
- Perform a goods receipt (transaction `MIGO`) for the material.
- The system will prompt for a “batch number” (or auto-generate it if configured).
- Enter batch-specific data (e.g., expiration date, manufacturer) in the batch
master (MSC2N).
“Key Transaction Codes”
- “Material Master”: `MM01`, `MM02`
- “Batch Master”: `MSC1N` (Create), `MSC2N` (Change)
- “Classification”: `CL02` (Class), `CT04` (Characteristics)
- “Goods Receipt”: `MIGO`
- “Batch Search”: `MSC3N`
“Example Workflow”
1. “Create Material”:
- Material: `ROH_BATCH_001`
- Type: `ROH` (Raw Material)
- Activate batch management in “Plant Data/Storage 1”.
2. assign Class”:
- Class `Z_BATCH_ATTRIBUTES` with characteristics like expiration date.
3. “Procurement”:
- Create a PO for `ROH_BATCH_001`.
- On GR (`MIGO`), assign batch `BATCH_0001` and populate expiration date.
4. “Inventory”:
- Track stock by batch in `MMBE` or `MB52`.
“Critical Checks”
- Ensure “Batch Management” is checked in the material master.
- Verify number ranges for batches are assigned in SPRO.
- Test batch determination strategies (if used for automatic batch selection).
By following these steps, you ensure the material is fully configured for batch
tracking in procurement, inventory, and quality processes.
Here’s a step-by-step guide to configuring “Batch Classification” in SAP
Sourcing and Procurement (MM module) to define and manage batch-
specific attributes (e.g., expiration date, manufacturer, quality
parameters):
1. “Create Characteristics (Attributes) for Batches”
Characteristics define the attributes tracked for batches (e.g., expiration date,
vendor, color, or test results).
“Transaction Code”: `CT04`
1. “Create a Characteristic”:
- Enter a “Characteristic Name” (e.g., `Z_EXPIRY_DATE`).
- “Description”: Add a meaningful name (e.g., "Expiration Date").
- “Data Type”: Choose the appropriate type (e.g., `DATE` for expiration date).
- “Value Assignment”:
- “Single Value”: Restrict to one value (e.g., for dates).
- additional Values”: Define allowed values or intervals (e.g., for quality ratings
like a", "B", "C").
- “Entry Required”: Set to "Required" if the attribute must be populated during
batch creation.
2. “Save” the characteristic.
Repeat for all required attributes (e.g., `Z_MANUFACTURER`,
`Z_BATCH_QUALITY`).
2. “Create a Batch Classification Class”
A class groups related characteristics for batches.
“Transaction Code”: `CL02`
1. “Create Class”:
- “Class Name”: Enter a name (e.g., `Z_BATCH_CLASS`).
- “Class Type”: Use “`023`” (Batch Classification).
- “Description”: Add a meaningful description (e.g., "Batch Attributes").
2. assign Characteristics”:
- Go to the “Characteristics” tab.
- Add the characteristics created in Step 1 (e.g., `Z_EXPIRY_DATE`,
`Z_MANUFACTURER`).
3. “Save” the class.
3. “Assign the Class to the Material Master”
Link the classification class to the material to enable batch-specific attribute
tracking.
“Transaction Code”: `MM02` (Change Material Master)
1. Open the material master and navigate to the “Classification” view.
2. assign Class”:
- Enter the class name (e.g., `Z_BATCH_CLASS`).
- “Class Type”: Ensure it is `023`.
3. “Save” the material master.
4. “Configure Batch Master Data
When batches are created (e.g., during goods receipt), the system will prompt users
to populate the classified attributes.
“Transaction Codes”: `MSC1N` (Create Batch) / `MSC2N` (Change Batch)
1. During goods receipt (`MIGO`), enter a batch number (or let SAP auto-generate
it).
2. In the batch master (“MSC2N”):
- Navigate to the “Classification” tab.
- Enter values for the assigned characteristics (e.g., expiration date,
manufacturer).
3. “Save” the batch.
5. “Configure Batch Determination (Optional)”
Batch determination allows SAP to automatically select batches based on
classification attributes (e.g., prioritize batches with the earliest expiration date).
“Transaction Code”: `OCHS`
1. “Define Search Strategy”:
- Create a strategy (e.g., `Z_FEFO` for "First Expired, First Out").
- Define access sequences (e.g., check stock, shelf life, or quality status).
2. assign Strategy to Material”:
- Link the strategy to the material via the material master or movement type.
6. “Integrate with Quality Management (QM)”
If using Quality Management, link batch classification to inspection plans.
“Transaction Code”: `QP01` (Create Inspection Plan)
1. In the inspection plan, reference batch characteristics (e.g., test results).
2. Trigger inspection lots during goods receipt to validate batch attributes.
7. “Batch-Specific Reporting”
Use classification data in reports:
- “Transaction Code”: `MSC3N` (Batch Search)
Filter batches by classification attributes (e.g., show all batches expiring in 30
days).
- “Standard Reports”: Use `MC.B` (Batch Information Cockpit) for analytics.
“Key Transaction Codes”
| “Task” | “T-Code” |
| Create Characteristic| `CT04`|
| Create Class| `CL02`|
| Assign Class to Material | `MM02` |
| Batch Master Data| `MSC1N/MSC2N` |
| Batch Determination| `OCHS`|
| Batch Search| `MSC3N`|
“Example Workflow”
1. “Create Characteristics”:
- `Z_EXPIRY_DATE` (Date type, mandatory).
- `Z_MANUFACTURER` (Character type, optional).
2. “Create Class”:
- Class `Z_BATCH_CLASS` with assigned characteristics.
3. assign to Material”:
- Link `Z_BATCH_CLASS` to material `ROH_BATCH_001` in the Classification view.
4. “Goods Receipt”:
- On GR (transaction `MIGO`), create batch `BATCH_0001`.
- Enter `Z_EXPIRY_DATE = 31.12.2024` and `Z_MANUFACTURER = VENDOR_A`.
“Critical Checks”
- Ensure “Class Type 023” is used for batch classification.
- Verify characteristics are assigned to the class and material.
- Test batch data entry during goods receipt to ensure mandatory fields are
enforced.
By configuring batch classification, you enable granular tracking of batch attributes,
compliance with regulations (e.g., FDA, EU), and efficient inventory management
(e.g., FEFO/ FIFO).
To configure material price changes and split valuation in SAP Sourcing
and Procurement, follow these structured steps:
1. “Material Price Change Configuration”
“Price Control Methods:”
- “Standard Price:” Fixed price; variances (differences between standard and
actual price) post to price variance accounts.
- “Moving Average Price:” Dynamically updated based on goods
receipts/invoices.
“Configuration Steps:”
1. “Material Master Settings:”
- “Transaction Code:” MM01/MM02 (Accounting View).
- Set “Price Control” (S for standard, V for moving average).
- Assign “Valuation Class” (links material to G/L accounts).
2. “Condition Schema Setup:”
- Configure “pricing conditions” (PB00, etc.) in Purchasing Info Records
(ME11/ME12) to manage vendor-specific prices.
3. “Variance Handling:”
- For standard price, define “price variance accounts” (OBYC: Transaction Key
PRD).
4. “Update Prices:”
- Use “CK11N” (cost estimate) or “MR21” (manual price change) to adjust standard
prices.
2. “Split Valuation Configuration”
“Purpose:” Track multiple valuations for the same material (e.g., by batch, vendor,
quality).
“Configuration Steps:”
1. “activate Split Valuation Globally:”
- “SPRO Path:” Materials Management → Valuation and Account Assignment → Split
Valuation → Activate Split Valuation.
2. “Define Valuation Categories/Types:”
- “SPRO Path:” Define valuation categories (e.g., VALCAT1, VALCAT2) and assign
valuation types (e.g., batch, vendor).
- Link valuation types to criteria (e.g., vendor-specific via Purchasing Info Records).
3. “Material Master Setup:”
- Enable “Split Valuation” in the Accounting View (MM01/MM02).
- Assign valuation categories to the material (e.g., VALCAT1 for Vendor A, VALCAT2
for Vendor B).
4. “Price Control per Valuation Category:”
- Set “Price Control” (S/V) for each valuation category in the material master.
5. “Purchasing Integration:”
- Ensure Purchase Orders (ME21N) reference the correct valuation category via
Purchasing Info Records (ME11/ME12) or batch determination.
3. “Integration and Testing”
- “Procurement Flow Test:”
- Create a Purchase Order with a vendor linked to a valuation category.
- Post Goods Receipt (MIGO) and verify stock updates in specific valuation
categories (MB5B).
- Check accounting postings (MB51) to ensure correct G/L accounts are used.
- “Price Change Impact:”
- Test moving average updates for a valuation category after new goods receipts.
- Validate standard price variances post to the correct accounts.
4. “Key Considerations”
- “MRP Impact:” Each valuation category may require separate MRP planning.
- “Batch Management:” If using batch-based split valuation, configure batch
determination (CT04) and classification (CL02).
- “Reporting:” Use reports like MC.1 (Inventory Valuation) to analyze split
valuations.
“Transaction Codes & Tables”
- “Key T-Codes:” MM01/MM02 (Material Master), ME21N (Purchase Order), MIGO
(Goods Receipt), MB5B (Stock Overview).
- “Tables:” MBEW (Material Valuation), CKMLCR (Cost Estimate), MSEG (Material
Document).
“Conclusion”
Proper configuration of material price changes and split valuation ensures accurate
financial reporting and inventory management. Test thoroughly to avoid valuation
mismatches and ensure seamless integration with procurement processes. Use
SPRO for setup and leverage SAP’s condition technique and valuation categories to
manage complexity.
To create a “Material Master with Split Valuation” in SAP Sourcing and
Procurement (MM module), follow these steps. Split valuation allows you
to manage multiple valuations (e.g., by vendor, batch, or quality) for the
same material, enabling differentiated inventory management and
accounting.
“Prerequisites”
1. “Split Valuation Configuration:”
- Split valuation must be globally activated in your SAP system (“SPRO → Materials
Management → Valuation and Account Assignment → Split Valuation → Activate Split
Valuation”).
- Define “valuation categories” (e.g., VALCAT1, VALCAT2) and link them to
valuation types (e.g., batch, vendor, or quality) in “SPRO”.
2. “Material Type:”
- Ensure the material type (e.g., FERT, HALB, ROH) allows split valuation in its
configuration.
3. “Valuation Classes:”
- Assign the correct valuation classes to the material (linked to G/L accounts in
OBYC).
“Step-by-Step Process”
1. “Create Material Master (MM01)”
“Transaction Code:” `MM01`
1. “Basic Data View:”
- Enter “Material Number” and “Material Type”.
- Select “Industry Sector” (e.g., M for Manufacturing).
2. “accounting 1 View:”
- “Valuation Category:” Enter the valuation category (e.g., VALCAT1, VALCAT2)
defined in SPRO.
- “Price Control:” Set to “Standard Price (S)” or “Moving Average Price (V)”.
*(Note: Price control can vary per valuation category.)*
- “Valuation Class:” Assign the valuation class linked to G/L accounts.
- “Split Valuation:” Ensure the checkbox for split valuation is enabled (if required
by configuration).
3. “additional Views (if required):”
- “MRP 1/2/3/4:” Configure MRP settings for each valuation category if needed.
- “Classification View:” Assign characteristics (e.g., batch, vendor) if split valuation
is based on classification.
2. “Assign Split Valuation Criteria
Depending on the “valuation type” (e.g., batch, vendor, or quality), configure the
material further:
“Example 1: Split by Batch”
1. “Batch Management Activation:”
- In the “Classification View” of the material master (MM01/MM02), enable “Batch
Management”.
- Assign a “Batch Classification Class” (e.g., CL_BATCH) to link batches to valuation
categories.
2. “Batch Determination:”
- Use transaction `CT04` to define batch characteristics (e.g., quality, vendor).
# “Example 2: Split by Vendor”
1. “Link Vendor to Valuation Category:”
- In the “Purchasing Info Record” (ME11/ME12), assign the valuation category
(VALCAT1) to a specific vendor.
- Ensure the valuation category is mapped in the info record’s conditions.
“Example 3: Split by Quality (Stock Types)”
1. “Quality Management:”
- Use inspection types (QM module) to segregate stock (e.g., unrestricted, blocked,
quality inspection).
- Assign valuation categories to stock types in the material master.
3. “Test Split Valuation in Procurement”
1. “Create Purchase Order (ME21N):”
- Use a vendor linked to a specific valuation category (VALCAT1).
- The system will automatically assign the valuation category to the PO line item.
2. “Post Goods Receipt (MIGO):”
- Post goods to the valuation category specified in the PO.
- Check stock in transaction `MB5B` or `MMBE` (split by valuation category).
3. “Verify Accounting Postings:”
- Use transaction `MB51` or `MB03` to check material documents.
- Confirm that stock values are posted to G/L accounts linked to the valuation
class/category.
“Key Configuration Points”
1. “Price Control per Valuation Category:”
- Each valuation category can have its own price control (S or V). For example:
- VALCAT1 (Standard Price)
- VALCAT2 (Moving Average Price)
2. “Valuation Class Consistency:”
- All valuation categories for the material must use the same “valuation class”
(linked to G/L accounts).
3. “MRP Considerations:”
- If split valuation categories are treated as separate stocks, plan them
independently in MRP (e.g., separate MRP runs).
“Common Issues & Solutions”
1. “Split Valuation Not Activated:”
- Error: "Split valuation not allowed for material type X."
- Solution: Activate split valuation globally in SPRO or adjust material type
configuration.
2. “Missing Valuation Category Assignment:”
- Error: "Valuation category not maintained."
- Solution: Define valuation categories in SPRO and assign them to the material
master.
3. “Incorrect G/L Postings:”
- Ensure the valuation class assigned to the material is correctly mapped to G/L
accounts in transaction `OBYC`.
“Key Transaction Codes & Tables”
- “MM01/MM02:” Create/Change Material Master
- “MM03:” Display Material Master
- “ME11/ME12:” Maintain Purchasing Info Records
- “MB5B:” Stock Overview by Valuation Category
- “MBEW:” Material Valuation Table
- “MSEG:” Material Document Segment Table
“Conclusion”
Creating a material master with split valuation involves configuring the material’s
accounting view with a valuation category and ensuring integration with
procurement (e.g., purchase orders and goods receipts). Test thoroughly to validate
stock splits and accounting postings. Use “SPRO” for foundational settings and align
split criteria (batch, vendor, etc.) with business requirements.
Here’s how to create a “Purchasing Info Record (PIR)” with “split
valuation” in SAP Sourcing and Procurement (MM module). Split valuation
in info records ensures that materials procured from specific vendors or
under specific conditions (e.g., quality, batch) are assigned to distinct
valuation categories for differentiated accounting and inventory
management.
“Prerequisites”
1. “Split Valuation Configuration”:
- Split valuation must be globally activated (“SPRO → Materials Management →
Valuation and Account Assignment → Split Valuation → Activate Split Valuation”).
- Define “valuation categories” (e.g., VALCAT1, VALCAT2) and link them to
valuation types (e.g., vendor, batch) in “SPRO”.
2. “Material Master Setup”:
- The material must be configured for split valuation in its Accounting View
(MM01/MM02).
3. “Vendor Master”:
- Vendor must exist in the system (transaction code `XK01` or `MK01`).
“Step-by-Step Process”
1. “Create/Edit Purchasing Info Record (ME11/ME12)”
“Transaction Code”: `ME11` (Create) or `ME12` (Edit)
1. “Basic Data:
- Enter “Material”, “Vendor”, and “Purchasing Organization”.
- Select “Info Record Category” (e.g., Standard: “PIPE” for raw materials).
2. “Purchasing Organization Data:
- Navigate to the “Conditions” tab.
- Enter pricing conditions (e.g., “PB00” for gross price).
3. assign Valuation Category”:
- Go to the additional Data section (or similar, depending on SAP version).
- In the “Valuation” or accounting” subsection, enter the “Valuation Category”
(e.g., VALCAT1) linked to the vendor or condition.
- This ensures purchases from this vendor automatically use the assigned
valuation category.
4. “Save the Info Record”:
- Save the info record. The system generates an info record number (e.g.,
5500000015).
2. “Link Valuation Category to Vendor/Material”
- “Vendor-Specific Split”:
- If split valuation is vendor-based, the valuation category (e.g., VALCAT1) in the
info record ensures all POs with this vendor use the assigned valuation.
- “Condition-Based Split”:
- For split valuation based on conditions (e.g., quality grades), use “condition
types” (e.g., surcharges/discounts) to trigger different valuation categories.
“Testing the Setup”
1. “Create Purchase Order (ME21N)”:
- Use the vendor and material linked to the info record.
- The system automatically defaults the valuation category” from the info record to
the PO line item.
- Verify the valuation category in the PO item (via “Item Details → Accounting”).
2. “Post Goods Receipt (MIGO)”:
- Post goods receipt for the PO.
- Check stock in transaction `MMBE` or `MB5B` to confirm the stock is updated
under the correct valuation category (e.g., VALCAT1).
3. “Validate Accounting Postings”:
- Use `MB51` or `MRKO` to check material documents and accounting entries.
- Ensure the stock value is posted to the G/L account linked to the valuation
class/category.
“Key Configuration Points”
1. “Valuation Category Consistency”:
- The valuation category in the info record must match the valuation category
configured in the “material master” (Accounting View).
2. “Price Conditions”:
- If different vendors have different prices for the same material, maintain
separate info records with distinct valuation categories.
3. “Split Valuation in MRP”:
- If valuation categories are treated as separate stocks, ensure MRP (Material
Requirements Planning) considers them independently.
“Common Issues & Solutions”
1. “Valuation Category Not Defaulting in PO”:
- “Cause”: Valuation category not maintained in the info record.
- “Solution”: Revisit the info record (ME12) and populate the valuation category
field.
2. “Material Not Allowed for Split Valuation”:
- “Cause”: Split valuation not activated in the material master.
- “Solution”: Enable split valuation in the material’s Accounting View (MM02).
3. “Incorrect G/L Account Postings”:
- “Cause”: Valuation class in the material master is not mapped to the correct G/L
accounts (OBYC).
- “Solution”: Check/update account assignment in `OBYC` (Transaction Key: BSX,
PRD, etc.).
“Key Transaction Codes & Tables”
- “ME11/ME12”: Create/Edit Purchasing Info Record
- “ME21N”: Create Purchase Order
- “MIGO”: Post Goods Receipt
- “MMBE”: Stock Overview
- “MB5B”: Stock by Valuation Category
- “Tables”:
- “EINA: Purchasing Info Record (General Data)
- “EINE”: Purchasing Info Record (Organization Data)
- “MBEW”: Material Valuation Data
“Example Scenario”
“Business Case”: A company procures raw material "ZRAW-100" from two vendors,
Vendor A (VALCAT1) and Vendor B (VALCAT2). Each vendor’s stock must be valued
separately.
1. “Create Info Records”:
- Info Record 1: Vendor A → Valuation Category VALCAT1.
- Info Record 2: Vendor B → Valuation Category VALCAT2.
2. “Create Purchase Orders”:
- PO for Vendor A defaults to VALCAT1.
- PO for Vendor B defaults to VALCAT2.
3. “Result”:
- Stock from Vendor A and B is tracked separately under VALCAT1 and VALCAT2 in
`MB5B`.
- Accounting postings use distinct G/L accounts for each valuation category.
“Conclusion”
Creating a purchasing info record with split valuation ensures vendor- or condition-
specific stock valuation and accounting. By linking valuation categories to info
records, procurement processes automatically assign the correct valuation category
to POs and goods receipts. Test thoroughly to validate G/L postings and stock splits.
Use “ME11/ME12” for info record maintenance and ensure alignment with material
master split valuation settings.
To create a Purchase Order (PO) and Goods Receipt (GR) with split
valuation in SAP, follow these organized steps:
1. “Material Master Setup for Split Valuation”
- “Transaction Code”: MM01/MM02 (Material Master)
- accounting 1 View”:
- Set “Valuation Category” to a value enabling split valuation (e.g., "0002").
- Assign “Valuation Class” (e.g., "3000" for raw materials).
- “MRP 2 View” (if split by procurement type):
- Ensure “Procurement Type” and “Special Procurement” settings align with split
criteria.
- “Configuration”:
- Define valuation types (OMWD: “SPRO → Materials Management → Valuation and
Account Assignment → Split Valuation → Define Valuation Types”).
- Assign valuation types to materials based on criteria (e.g., batch, vendor).
2. “Create Purchase Order (PO)”
- “Transaction Code”: ME21N
- Enter Vendor, Material, Quantity, and PO Price.
- “Split Valuation Handling”:
- If split is vendor-specific, the valuation type may auto-populate based on vendor
info.
- For manual splits, a single PO line is created; splits occur at GR.
3. “Post Goods Receipt (GR) with Split Valuation”
- “Transaction Code”: MIGO
- Enter PO number, select "Goods Receipt" (A01).
- “Split Quantity”:
- Click “Item Details → Split Item” (Shift+F5).
- Enter multiple lines, each with:
- “Quantity”: Allocate received quantity.
- “Valuation Type”: Assign predefined types (e.g., "VAL1", "VAL2").
- “Post GR”:
- The system updates stock per valuation type, adjusting moving average prices if
applicable.
4. “Financial Posting”
- “Valuation Types”:
- Each type posts to separate inventory accounts (configured in OMWD).
- “Invoice Verification” (MIRO):
- Match invoice to GR splits. Price variances are posted to price difference accounts.
“Example Workflow”
1. “Material Setup”: Material "CHEM-001" has split valuation by vendor (VAL-
VENDOR-A, VAL-VENDOR-B).
2. “PO Creation”: ME21N for 100 units from Vendor A at $10/unit.
3. “GR Posting”: In MIGO, split 100 units into VAL-VENDOR-A (60 units) and VAL-
VENDOR-B (40 units) due to partial delivery from another vendor.
4. “Result”: Two stock entries with distinct valuation types and prices (if applicable).
“Key Considerations”
- automatic Splits”: Configure rules in OMWD for criteria like batch or vendor.
- “Manual Splits”: Perform during GR via MIGO’s split function.
- “Pricing”: Ensure alignment between PO prices and valuation type logic to avoid
mismatches.
By following these steps, you enable SAP to manage inventory with multiple
valuations for the same material, ensuring accurate financial and inventory
tracking.
“Message Determination and Version Management Configuration in SAP
Sourcing and Procurement”
1. “Message Determination Configuration:”
“Purpose:”
Automates communication (e.g., emails, EDI, print) for procurement documents
(POs, contracts) based on predefined conditions (vendor, document type, etc.).
“Configuration Steps:”
1. “Define Output Types (NACE):”
- Use Transaction “NACE” to create output types (e.g., `NEU` for POs, `ZEDI` for
EDI).
- Assign processing programs (e.g., `RSEOUT00`) and forms (e.g., `MEDRUCK` for
print).
2. assign Output Types to Document Schemas:”
- Link output types to message schemas (e.g., `EINKBELEG` for purchasing
documents) in “SPRO” under:
*Materials Management → Purchasing → Messages → Output Control → Define
Processing per Message Schema*.
3. “Configure Condition Tables (T681):”
- Create tables (e.g., “T682M”) to store key fields (vendor, document type, plant)
via “SPRO”:
*Materials Management → Purchasing → Messages → Define Condition Table for
Output Determination*.
4. “Set Up Access Sequences (T682):”
- Define the order of condition checks (e.g., vendor-specific → document type →
plant) in “SPRO”:
*Materials Management → Purchasing → Messages → Define Access Sequence*.
5. “Create Output Determination Procedures (T683):”
- Group access sequences into procedures (e.g., `ME0001` for POs) in “SPRO”:
*Materials Management → Purchasing → Messages → Define Output Determination
Procedure*.
6. assign Procedures to Document Types:”
- Link procedures to document types (e.g., NB for standard PO) in “SPRO”:
*Materials Management → Purchasing → Messages → Assign Output Determination
Procedure to Document Types*.
7. “Maintain Condition Records (WE20/WE21):”
- Populate vendor-specific settings (e.g., EDI partners) via “WE20” (Partner
Profiles) or “V/ADRC” (Output Conditions).
“Key Transactions:”
- “NACE”: Output type configuration.
- “WE20/WE21”: Partner/EDI setup.
- “V/ADRC”: Maintain condition records.
2. “Version Management Configuration:”
“Purpose:”
Tracks document changes (e.g., POs, contracts) to maintain audit trails and
historical data.
“Configuration Steps:”
1. “Define Versioning Profiles (OBA7):”
- Use “OBA7” to create profiles specifying which fields trigger versioning (e.g.,
quantity, price).
- Set rules (e.g., create versions on any change or only critical fields).
2. assign Profiles to Document Types:”
- Link versioning profiles to document types (e.g., contracts) in “SPRO”:
*Materials Management → Purchasing → Purchase Order → Define Version
Management for Purchase Documents*.
3. “Set Archiving and Retention Policies:”
- Define how long versions are retained via “SARA (Archive Administration) or
“SPRO” settings.
4. “Display Settings:”
- Configure transaction codes (e.g., “ME33K” for contracts) to view version history.
“Key Transactions:”
- “OBA7”: Versioning profile setup.
- “ME33K/ME23N”: View document versions.
“Integration & Best Practices:”
- “Workflow Integration:” Messages can trigger approval workflows (e.g., PO
approval via “SBWP”).
- “Security:” Restrict version access via authorization objects (e.g., “M_EINK_FRG”).
- “Testing:” Validate message outputs (e.g., “ME9” for PO output simulation) and
version history after changes.
“Example Scenarios:”
- “EDI Setup:” Vendor 1001 uses output type `ZEDI` with EDI partner profile in
“WE20”.
- “Contract Versioning:” Profile `ZVER` triggers versions on price/quantity changes;
view via “ME33K”.
“Troubleshooting:”
- “Missing Messages:” Check condition records (V/ADRC) and partner profiles
(WE20).
- “Version Issues:” Verify profile assignments in OBA7 and document type settings.
“Conclusion:”
Message determination and version management ensure automated
communication and document integrity in SAP procurement. Proper configuration
reduces manual effort and enhances compliance.
Enhancing procurement processes and public templates in SAP Sourcing
and Procurement involves strategic configuration to improve efficiency,
compliance, and user experience. Below is a structured approach to
achieve this:
1. “Document Type Configuration (SPRO)”
- “Transaction Code”: OME2 (Define Document Types)
- actions”:
- “Modify Existing Types”: Adjust standard document types (e.g., NB for
Purchase Orders) to align with business needs.
- “Create New Types”: For specialized procurement scenarios (e.g.,
subcontracting or consignment).
- “Enhancements”:
- Enable “Release Strategies” for multi-level approvals.
- Set “Field Selection” parameters to control mandatory/optional fields.
2. “Screen Layout Customization”
- “Transaction Codes”: OME9 (Header), OMET (Item)
- actions”:
- Tailor fields per document type (e.g., hide unused fields, set defaults like
Purchasing Group).
- Use “Dynamic Modification” (OMET) to conditionally display fields (e.g., show
"Delivery Date" only for stock items).
- “Enhancements”:
- Add custom fields (e.g., Cost Center) via Append Structures.
- Enforce mandatory data entry for compliance (e.g., "Business Purpose" field).
3. “Public Template Setup”
- “Process”:
1. Create a sample document (e.g., ME21N for PO).
2. Save as Template (“Menu > More > Save as Template”).
3. Mark as “Public” and assign to user groups.
- “Enhancements”:
- Standardize templates for common procurements (e.g., IT Hardware, Office
Supplies).
- Include default values (e.g., Vendor, Payment Terms) to reduce manual input.
4. “Number Range Configuration”
- “Transaction Code”: OMN2 (Assign Number Ranges)
- actions”:
- Ensure unique ranges for each document type.
- Use “External Number Assignment” for user-friendly IDs (e.g., "PO-2023-001").
5. “Copy Control Settings”
- “Transaction Code”: OME9 (Maintain Copy Control)
- “Enhancements”:
- Streamline data flow between documents (e.g., copy PR items to PO
automatically).
- Define which fields are copied (e.g., Material, Quantity) and which require
manual input.
6. “Validation/Substitution Rules”
- “Transaction Codes”: OMSG (Validations), OMET (Substitutions)
- “Examples”:
- “Validation”: Block POs for vendors with overdue payments.
- “Substitution”: Auto-populate Cost Center based on user department.
7. “Workflow Configuration (SWDD)”
- “Enhancements”:
- Design approval workflows based on criteria (e.g., PO value > $10k requires CFO
approval).
- Integrate with “SAP Business Workflow” for notifications and escalations.
8. “BAdIs/User Exits”
- “Examples”:
- Use “ME_GUI_PO_CUST” BAdI to add custom validations during PO creation.
- Implement “MM06E005” exit for dynamic field control.
9. “Security & Access Control”
- “Transaction Code”: PFCG (Role Maintenance)
- actions”:
- Restrict template modification to authorized roles.
- Limit access to sensitive fields (e.g., Budget).
10. “Testing & Validation”
- “Best Practices”:
- Test templates in all scenarios (e.g., different item categories, vendors).
- Validate integration with FI/MM modules (e.g., Account Assignment).
11. “Documentation & Training”
- Maintain configuration guides and template usage manuals.
- Train users on accessing/public templates and new workflows.
Example Enhancement: Cost Center Enforcement”
1. “SPRO Path”: Materials Management > Purchasing > Screen Layout > Define
Screen Layout for PO.
2. “OMET”: Set Cost Center as a mandatory field in the account Assignment" tab.
3. “Substitution Rule”: Default Cost Center based on the user’s department via
OMET.
“Key Considerations”
- “Integration”: Ensure alignment with FI (Cost Centers) and MM (Material Masters).
- “Compliance”: Audit templates regularly for regulatory adherence.
- “User Feedback”: Continuously refine templates based on procurement team
input.
By following these steps, organizations can optimize purchasing processes, reduce
errors, and ensure consistency across procurement activities.
“Configuration of Serial Numbers and Blocking/Unblocking Purchase
Orders in SAP Sourcing and Procurement”
1. “Serial Number Configuration”
“Objective:” Track individual items during procurement and inventory
management.
“Steps:”
1. “Define Serial Number Profiles:”
- “SPRO Path:”
`Logistics General > Logistics Basic Data > Technical Data > Serial Numbers >
Define Serial Number Profiles`.
- action:”
Create profiles specifying when serial numbers are assigned (e.g., at goods
receipt) and policies (e.g., automatic/manual assignment).
2. assign Profile to Material Master:”
- “Transaction:” `MM01/MM02` (Material Master).
- “Location:”
Under the “Plant/Storage” view (e.g., "Storage 1" or "Storage 2"), assign the serial
number profile to the material.
3. “Purchase Order (PO) Creation:”
- “Transaction:” `ME21N` (Create PO).
- No serial numbers are required at this stage; the system references the
material’s profile.
4. “Goods Receipt (GR):”
- “Transaction:” `MIGO`.
- During GR, the system prompts for serial numbers based on the material’s
profile.
- Serial numbers can be auto-generated or manually entered.
“Key Notes:”
- Ensure movement types (e.g., 101 for GR) allow serial numbers (check in “SPRO >
Inventory Management > Movement Types”).
- Serial number assignment is typically enforced at GR, not during PO creation.
2. “Blocking/Unblocking Purchase Orders”
“Objective:” Restrict or permit processing (e.g., goods receipt, invoicing) for a PO.
“Steps:”
1. “Configure Document Types for Blocking:”
- “SPRO Path:”
`Materials Management > Purchasing > Purchase Order > Define Document
Types`.
- action:”
For the relevant document type (e.g., “NB” for standard PO), ensure the “Block”
field is activated (e.g., set to "Yes" for blocking allowed).
2. “Block a Purchase Order:”
- “Transaction:” `ME22N` (Change PO).
- action:”
In the PO header, set the “Block” indicator (e.g., checkbox or status).
- “Effect:”
Prevents GR/IR until unblocked.
3. “Unblock a Purchase Order:”
- “Transaction:” `ME22N`.
- action:”
Remove the “Block” indicator. Requires proper authorization.
4. authorization Setup:”
- Use authorization object “B_PURCH_ORD” with activities like “Block (05)” and
“Unblock (06)”.
- Assign via roles in `PFCG`.
“Optional Enhancements:”
- “Status Management:” Define custom status profiles (“SPRO > Materials
Management > Purchasing > Purchase Order > Set Up Status Management”) for
complex workflows.
- “Blocking Reasons:” Use user exits or custom fields to add reasons for blocking
(e.g., quality hold).
- “Serial Numbers:” Configured via material master profiles and enforced at GR.
- “PO Blocking:” Enabled through document types and managed via header
indicators, with authorization controls.
“Testing Tip:” Validate workflows by creating a PO for a serialized material and
testing GR with/without blocking. Check error messages and process restrictions.
This configuration ensures traceability (via serial numbers) and control over
procurement processes (via blocking). Always test in a development environment
before deploying to production.
Configuring Material Requirements Planning (MRP) in SAP Sourcing and
Procurement involves a structured approach to ensure materials are
procured efficiently. Below is a concise, organized guide to key
configuration steps:
1. “Organizational Structure Setup”
- “Define Plants and Storage Locations”: Assign plants to company codes and
configure storage locations.
- “Maintain Planning Calendar (SPRO > IMG > Materials Management >
Consumption-Based Planning > Planning Calendar)”: Define working days to
exclude holidays from MRP scheduling.
2. “Master Data Configuration”
- “MRP Types (OMD1)”: Configure types like PD (MRP-based) or VB (manual reorder
point) to determine planning strategy.
- “Lot Sizes (OPPS)”: Set lot-sizing procedures (e.g., EX for lot-for-lot, FX for fixed
quantity).
- “Procurement Types”: Define in-house production (E) or external procurement (F)
in material master (MM01/MM02).
3. “Planning Parameters”
- “Planning Horizon (OPJH)”: Specify how far MRP plans into the future (e.g., 90
days).
- “Scheduling Parameters (OPU3)”: Configure lead times (production, delivery, GR
processing) for accurate scheduling.
- “MRP Groups (OPPQ)”: Group materials for collective processing (e.g., daily vs.
weekly runs).
4. “Procurement-Specific Settings”
- “Source Determination”:
- “Source Lists (ME01)”: Define preferred vendors for materials.
- “Info Records (ME11)”: Maintain purchasing conditions and lead times.
- automatic Purchase Requisition Conversion”: Configure rules to convert
requisitions (ME55) to purchase orders (ME21N).
5. “Safety Stock and Order Quantities”
- “Safety Stock (MM02 MRP1 View)”: Set minimum stock levels to prevent
shortages.
- “Minimum Order Quantities”: Define in material master or info records to comply
with vendor terms.
6. “Exception Handling”
- “Define Exception Messages (OMIY)”: Configure alerts for issues like rescheduling
or stockouts (MD07).
7. “Integration with Purchasing”
- “Number Ranges (OMI4)”: Assign ranges for purchase requisitions and orders.
- “Document Types (OMET)”: Define purchase order types (e.g., NB for standard
orders).
8. “MRP Execution”
- “MRP Runs (MD01/MD02)”: Execute in foreground/background. Use processing
keys (NETCH for net change, NETPL for horizon-based runs).
- “Stock/Requirements List (MD04)”: Review procurement proposals (purchase
requisitions, planned orders).
9. “advanced Configurations”
- “Special Procurement Types (e.g., Subcontracting, Consignment)”: Configure in
material master (MM01) and info records.
- availability Check (OPJK)”: Set rules to consider ATP quantities or safety stock
during planning.
10. “Testing and Validation”
- “Test MRP in Sandbox”: Run simulations and validate results (MD04, MD07).
- “Monitor Exception Messages”: Adjust parameters based on alerts (e.g., lead
times, lot sizes).
“Key Transaction Codes:”
- “OMD1”: Define MRP Types
- “OPJH”: Planning Horizon
- “MD01”: Total MRP Run
- “MD04”: Stock/Requirements List
- “ME21N”: Create Purchase Orders
“Best Practices:”
- Regularly update master data (e.g., lead times, vendor info).
- Use MRP Live (Fiori app) for enhanced analytics and usability.
- Align MRP configurations with business procurement strategies (e.g., JIT, bulk
purchasing).
By following these steps, you ensure MRP generates accurate procurement
proposals, enabling efficient sourcing and inventory management in SAP.
“Release Strategy Configuration for Purchase Requisitions (PR) and
Purchase Orders (PO) in SAP Sourcing and Procurement”
1. “Configuration Steps”
A. “Purchase Requisition (PR) Release Strategy”
- “Define Release Codes (OMEK):” Create codes (e.g., 01 for Supervisor, 02 for
Manager) representing approval levels.
- “Create Release Group (OMEB):” Group PRs requiring approval (e.g.,
"PR_RELEASE").
- “Set Up Release Strategy (OME4):”
- Assign release codes to the group.
- Define conditions (e.g., PR value > $1,000 triggers Manager approval).
- Use classification (characteristics like total value, material group) to determine
strategy applicability.
- assign Strategy to Document Types (OME5):” Link the release group to
specific PR document types (e.g., Standard PR).
b.” Purchase Order (PO) Release Strategy”
- “Define Release Codes (OMEO):” Similar to PR, create codes (e.g., 10 for Buyer,
20 for Procurement Manager).
- “Create Release Group (OMEH):” Group POs requiring approval (e.g.,
"PO_RELEASE").
- “Set Up Release Strategy (OME4):”
- Assign codes and conditions (e.g., PO value thresholds, document type).
- Configure classification using characteristics like purchasing organization or
vendor.
- assign Strategy to Document Types (OME9):” Link the release group to PO
document types (e.g., Standard PO).
c.” Workflow Configuration”
- “Define Workflow Tasks (PFTC):” Create tasks for approval steps (e.g., approve
PR").
- assign Agents (PFAC):” Link approvers (users/roles) to tasks based on release
codes.
- “Test Workflow (SWUS):” Ensure documents route correctly using test
transactions (ME54 for PR, ME29N for PO).
2. “Key Considerations”
- access Sequence:” Ensures the system evaluates release conditions in the
correct order (e.g., value before material group).
- “Header vs. Item-Level Release:” Typically header-based, but item-level strategies
can be configured for complex scenarios.
- authorization Objects:” Use `B_USERSTAT` and `B_ACTIVT` to control approver
access.
3. “Challenges & Mitigation”
- “Misclassification:” Ensure characteristics (e.g., value, material group) are
correctly mapped in the strategy.
- authorization Gaps:” Regularly audit roles and SU24 assignments.
- “Document Type Conflicts:” Verify release groups are assigned to the correct
document types.
- “Change Management:” Communicate strategy updates to avoid approval
bottlenecks.
4. “Best Practices”
- “Start Simple:” Begin with value-based strategies before adding complexity.
- “Documentation:” Maintain a log of release groups, codes, and conditions.
- “Training:” Educate users on creating/approving PR/POs and troubleshooting.
- “Regular Reviews:” Adjust thresholds and approvers as procurement policies
evolve.
- “Test Thoroughly:” Validate with sample PRs/POs across different scenarios.
5. “Example Scenario”
- “PR Approval:” A $5,000 PR in material group "IT" requires Supervisor (01) and
Manager (02) approvals.
- “PO Approval:” A $20,000 PO from vendor "X" triggers Procurement Manager (20)
approval.
“Transaction Codes”
- “PR:” OMEB (Release Group), OMEK (Codes), OME4 (Strategy), ME54 (Approval).
- “PO:” OMEH (Release Group), OMEO (Codes), OME4 (Strategy), ME29N
(Approval).
“Conclusion”
A structured release strategy ensures compliance and control in procurement. By
aligning conditions, workflows, and approvals, organizations can streamline
processes while maintaining oversight. Regular audits and testing are critical to
sustaining efficiency.
Here’s a structured guide to “creating release strategies for Purchase
Requisitions (PR)” and “Purchase Orders (PO)” in SAP Sourcing &
Procurement (MM module):
1. “Prerequisites”
- “Workflow Configuration”: Ensure workflows are activated (use transaction
`SWDD` or `SPRO` > “Business Workflow”).
- authorization Objects”: Assign `B_USERSTAT` (user status authorization) and
`B_ACTIVT` (activity authorization) to approvers.
- “Classification System”: Maintain characteristics (e.g., document value, material
group) via transaction `CT04`.
2. “Release Strategy for Purchase Requisition (PR)”
Step 1: “Define Release Codes (Tcode: `OMEK`)”
- “Purpose”: Create approval levels (e.g., “01 = Supervisor”, “02 = Manager”).
- “Path”:
SPRO > Materials Management > Purchasing > Purchase Requisition > Release
Procedure > Define Release Codes.
Step 2: “Create Release Group (Tcode: `OMEB`)”
- “Purpose”: Group PRs requiring approval (e.g., “ZGPR_HIGH” for PRs > $5,000).
- “Path”:
SPRO > Materials Management > Purchasing > Purchase Requisition > Release
Procedure > Set Release Group.
Step 3: “Configure Release Strategy (Tcode: `OME4`)”
- Link the “release group” to “release codes”.
- Define “release conditions” using classification:
- “Characteristics”: Use pre-defined fields like `KNETB` (PR total value) or custom
fields.
- “Example”:
- If “PR Value > $5,000”, trigger approval by “Manager (02)”.
- If “Material Group = IT”, require dual approvals.
Step 4: “Assign Release Group to PR Document Type (Tcode: `OME5`)”
- Link the release group (e.g., “ZGPR_HIGH”) to PR document types (e.g., “NB =
Standard PR”).
3. “Release Strategy for Purchase Order (PO)”
Step 1: “Define Release Codes (Tcode: `OMEO`)”
- Create PO-specific codes (e.g., “10 = Buyer”, “20 = Procurement Manager”).
Step 2: “Create Release Group (Tcode: `OMEH`)”
- Group POs requiring approval (e.g., “ZPO_HIGH” for POs > $10,000).
Step 3: “Configure Release Strategy (Tcode: `OME4`)”
- Assign “release codes” and define conditions:
- Use characteristics like `KNETB` (PO value), vendor, or purchasing organization.
- “Example”:
- “PO Value > $10,000” → Requires “Procurement Manager (20)” approval.
- “Vendor = Critical Supplier” → Escalate to “Finance Team”.
Step 4: “Assign Release Group to PO Document Type (Tcode: `OME9`)”
- Link the release group (e.g., “ZPO_HIGH”) to PO document types (e.g., “NB =
Standard PO”).
4. “Workflow Configuration”
1. “Define Workflow Tasks (Tcode: `PFTC`)”
- Create tasks like approve PR (TS1234)” or approve PO (TS5678)”.
2. assign Agents to Tasks (Tcode: `PFAC`)”
- Link approvers (users or roles) to tasks using release codes.
- Example: “Manager Role” → “Release Code 02”.
3. “Test Workflows”
- Use “ME54N” (PR approval) or “ME29N” (PO approval) to verify workflows.
- Approvers receive tasks in their SAP inbox (“SBWP”).
5. “Key Considerations”
1. “Header vs. Item-Level Release”
- “Header”: Approval applies to the entire PR/PO (common setup).
- “Item-Level”: Configure via classification (e.g., approve specific PO items).
2. access Sequence”
- Define the order of conditions (e.g., check value first, then material group).
3. “Status Management”
- Use transaction “BS52” to define status profiles for PR/PO.
6. “Testing & Troubleshooting”
- “Test PR Release”:
- Create a PR with value > threshold (e.g., $6,000) and check if it triggers workflow.
- “Test PO Release”:
- Create a PO with value > $10,000 and verify approval steps.
- “Common Issues”:
- “Workflow Not Triggered”: Check release group assignments in `OME5`/`OME9`
and classification.
- approver Not Assigned”: Validate role assignments in `PFCG`.
7. “Example Scenarios”
“PR Approval Workflow”
- “PR Value = $7,000” → Requires “Supervisor (01)” and “Manager (02)” approvals.
- “Material Group = IT” → Additional approval by “IT Head (03)”.
“PO Approval Workflow”
- “PO Value = $15,000” → Requires “Procurement Manager (20)” approval.
- “Vendor = High-Risk” → Escalate to “Finance Director (30)”.
8. “Transaction Codes Cheat Sheet”
| “Step” | “PR” | “PO” |
| Define Release Codes| `OMEK` | `OMEO` |
| Create Release Group| `OMEB` | `OMEH` |
| Configure Release Strategy | `OME4` | `OME4` |
| Assign to Document Type| `OME5` | `OME9` |
| Approve Document| `ME54N` | `ME29N` |
9. “Best Practices”
- “Start Simple”: Begin with value-based thresholds before adding complex
conditions.
- “Document Everything”: Maintain a log of release groups, codes, and conditions.
- “Regular Audits”: Review approval chains to ensure compliance.
- “Training”: Train users to use “SBWP (Workflow Inbox)” for approvals.
10. “Conclusion”
A well-configured release strategy ensures “financial control” and “compliance” in
procurement. By combining “classification conditions”, “workflows”, and
authorizations”, you can automate approvals while maintaining oversight. Test
thoroughly and refine strategies as business needs evolve.