Unit 4: Master Data
This is the largest configuration unit of the course: how the material master is controlled (basic settings, MM posting periods, material types, number ranges, material status), how field selection works with field selection groups, field references and link rules, how screens and screen sequences are configured, and how business partners (suppliers) are set up including roles, groupings, account groups and partner determination.
Lesson 1 · Setting Up Material Master Records
After this lesson you can
- Navigate the Customizing structure for the material master
- Explain the global settings (administrative data update, document type, special reference functions)
- Maintain company codes for MM: initialize (MMPI) and close (MMPV) periods
Key concepts
Material master Customizing is found under Logistics – General › Material Master. It is organised into the following areas:
| IMG node | What you configure there |
|---|---|
| Configuring the Material Master | The maintenance dialog: data screens, screen sequences, order of screens, user defaults (Lesson 5) |
| Field Selection | Whether fields are hidden, display-only, required or optional (Lessons 3–4) |
| Basic Settings | Output format of material numbers, global settings, MM company codes, material types and number ranges, attributes of system messages |
| Settings for Key Fields | Material groups, divisions, material statuses and other key fields |
| Enhancements | Documentation for customer exits and BAdIs, e.g. own number assignment logic or default values |
| Tools | Authorizations/profiles for maintenance, data transfer, start times of background jobs, search help, resetting test data, initializing periods per company code |
Global settings
- Update of administrative data (technical data in table
MSTA, displayed via the information-on-material function): updated either per table/organizational level, or per maintenance status and organizational level (status-dependent), or not at all. - Document type for design drawings, if the document management system is used.
- Checkboxes to activate special reference-material functions, e.g. follow-up materials or manufacturer part numbers.
Maintaining company codes for materials management
MM keeps its own posting period per company code, independent from the FI posting period variants. With OMSY you see, per company code, the current fiscal year and period, the previous period and whether postings into the previous period are permitted (back-posting). The very first period is set by initialization (MMPI); afterwards the period is moved forward each month by the period-closing program (MMPV). Back-postings into the previous period are controlled with MMRV. A period close with MMPV cannot be reversed; if done by mistake, the company code must be re-initialized (an SAP Note documents the procedure).
Process flow
System steps
- Display the MM periods per company code with OMSY.
- For a new company code, initialize the period with MMPI (period, fiscal year, company code).
- At month end, run MMPV (usually as a background job) to move to the next period.
- Use MMRV to allow or disallow postings to the previous period.
Configuration (IMG)
SPRO › Logistics – General › Material Master › Basic Settings › Make Global Settings
SPRO › Logistics – General › Material Master › Basic Settings › Maintain Company Codes for Materials Management
SPRO › Logistics – General › Material Master › Tools › Initialize Period
SPRO › Logistics – General › Material Master › Settings for Key Fields › Define Material Groups / Define Material Statuses
- MM posting periods are defined per company code.
- OMSY shows previous period and whether back-posting is allowed; MMRV controls it.
- MMPI initializes, MMPV closes — closing is not reversible.
- Administrative data update options: status-dependent or at table level (or none).
- Settings for key fields include material groups and material statuses — not number ranges or system messages.
Lesson 2 · Creating Material Types
After this lesson you can
- List what a material type controls
- Explain maintenance status and views
- Set up number ranges and the output format of material numbers
- Define material statuses with warning/error behaviour
Key concepts
A material type groups materials with the same basic characteristics (raw material ROH, semi-finished HALB, finished FERT, trading goods HAWA, non-stock NLAG, services SERV …). It is assigned in the basic data (client level) and drives many downstream controls; other components also refer to it, e.g. PP decides per material type whether BOMs and routings are allowed.
| Controlled by material type (OMS2) | Detail |
|---|---|
| Special purpose | e.g. manufacturer part, configurable material |
| Number assignment | Internal/external and the number range interval (via number range group) |
| Screen and field control | Screen reference (screen sequence) and field reference (field selection) |
| User departments | Which views (maintenance statuses) may be maintained |
| Procurement type | External procurement and/or in-house production allowed (proposed in the material master as F, E or X = both) |
| Product type group | Material or service (e.g. SERV, usable with service entry sheets in Fiori without a classic service master and item category D) |
| Inventory management (per valuation area) | Quantity update and value update flags |
| Price control | Default S (standard) or V (moving average), optionally mandatory |
| Account category reference | Links the material type to the allowed valuation classes (stock/consumption accounts — see Unit 5) |
Material status and special procurement keys can further restrict procurement per material and plant. The material type of an existing material can only be changed if old and new types share the same account category reference, or if no stock, purchase orders or reservations exist. The old type-specific create transactions (e.g. MMR1) still exist but no longer protect the material type; use MM01.
Maintenance status and views
The maintenance status records which user departments (views) have been created for a material. Each department has its own views; a valuated material bought into stock needs at least E (Purchasing) and B (Accounting). BOM and routing require at least one plant-level view.
| Status | Department | Status | Department |
|---|---|---|---|
K | Basic data | B | Accounting |
E | Purchasing | D | MRP |
L | Storage | G | Costing |
V | Sales | Q | Quality management |
A | Work scheduling | P | Forecasting |
MM50 (Extend Material View(s)) lists materials that still lack a given maintenance status, so each department can complete its views directly from the list.
Number assignment
Material numbers can be internal (assigned by the system when creation starts) or external (entered by the user). Configuration in MMNR (number range object MATERIALNR, also visible in SNRO):
- Create groups and assign number range intervals to them — each interval belongs to one group; a group may have one internal and one external interval.
- Assign material types to the groups.
- Internal intervals must be numeric.
- External no. assignment w/o check on the material type: externally entered numbers are not checked against an interval (they should then be alphanumeric), so no external interval is needed.
- Internal numbers are buffered (10 numbers); combined with number assignment at the start of creation, gaps can occur. Resetting the interval status can close them.
Output format of material numbers
S/4HANA supports up to 40 characters for material numbers (numeric numbers max. 18). By default — new installation and conversion — the length stays at 18 and the extension is inactive. To use longer numbers:
- Activate the extended material number (client-dependent): Cross-Application Components › General Application Functions › Field Length Extension › Activate Extended Fields (FLETS).
- Adjust the material number length and format in OMSL.
In OMSL you can also define an editing template (e.g. __.___.___) — the special characters are display-only and not stored — and the lexicographical indicator, which treats numeric numbers as labels without leading-zero padding; it must be set before the first material is created. Restrictions for numbers longer than 18 characters are collected in an SAP Note.
Material status
The material status restricts usability of a material per application (purchasing, MRP, inventory management, BOM, routing, costing, forecasting, warehouse …). For each application the status can give no message, a warning (A) or an error (B). Statuses are maintained in the material master as:
- Cross-plant material status (Basic Data 1) — applies in all plants;
- Plant-specific material status (Purchasing or MRP views);
- distribution-chain-specific and cross-distribution-chain status for sales (Sales: Sales Org. 1 view).
Example: a status with B for purchasing and blank for inventory management blocks POs with an error but still permits goods movements.
Process flow
System steps
- In OMS2, copy an existing type (e.g.
ROH) to a Z-type so all dependent entries are copied. - Set field reference, screen reference, user departments, external/internal purchase orders, product type group, price control and account category reference.
- Under Quantity/value updating, set the flags per valuation area.
- In MMNR, assign the type to a number range group (create group/intervals if needed).
- Define material statuses with OMS4 and material groups with OMSF.
- Test with MM01; check missing views with MM50.
Configuration (IMG)
SPRO › Logistics – General › Material Master › Basic Settings › Material Types › Define Attributes of Material Types
SPRO › Logistics – General › Material Master › Basic Settings › Material Types › Define Number Ranges for Each Material Type
SPRO › Logistics – General › Material Master › Basic Settings › Define Output Format of Material Numbers
SPRO › Cross-Application Components › General Application Functions › Field Length Extension › Activate Extended Fields
SPRO › Logistics – General › Material Master › Settings for Key Fields › Define Material Statuses
The 40-character material number (field length extension) is available since the first S/4HANA releases but stays inactive by default. In SAP Fiori the material master is presented as the product master (e.g. Manage Product Master Data), and SAP keeps adding product master Fiori apps; the Customizing of material types, number ranges and statuses described here is still the basis.
- Material type attributes contain a field reference and a screen reference (not field/screen sequences).
- Procurement type proposal
Xwhen both internal and external procurement are allowed. - Valuated stock material in a PO needs at least maintenance statuses
EandB. - Max. 18 characters without field length extension; 40 with it (FLETS + OMSL).
- Quantity/value update is defined per material type and valuation area.
- Material status: cross-plant (Basic Data) vs. plant-specific;
A= warning,B= error.
Lesson 3 · Setting Up Field Selection for Material Master Records
After this lesson you can
- Explain field selection groups and the four field attributes
- Name the influencing factors and their field references
- Apply the link rules and follow the procedure for changing field selection
Key concepts
Field selection decides for each material master field whether it is hidden, display-only or ready for input (required or optional). Unlike many other objects, the material master does not control fields one by one: every field belongs to a field selection group, and the attribute is set for the group. There are 240 field selection groups, of which 40 are reserved for customers (listed in the documentation of Assign Fields to Field Selection Groups, which also explains how to control long-text fields). If you want one field to behave differently from the others in its group, move it to a customer group (OMSR).
| Attribute | Symbol | Use |
|---|---|---|
| Hide (suppress) | - | Fields your company never uses. Never hide fields the program requires (e.g. base unit of measure). |
| Display | * | Fields filled e.g. by data transfer and not to be changed |
| Required entry | + | Fields that must be filled |
| Optional entry | . | Fields that may be filled |
Influencing factors and field references
Several factors act at the same time, each represented by a field reference:
| Influencing factor | Example field reference | Customer-assignable? |
|---|---|---|
| Material type | ROH for material type ROH | Yes |
| Plant | 0001 for plant 0001 (only plant-level fields; client-level MARA fields cannot depend on a plant) | Yes |
| Industry sector | M for mechanical engineering (differentiation e.g. chemical industry, retail) | Yes |
| Transaction | MM01 for create; create vs. display differ | No (SAP-maintained) |
| Procurement type | E in-house, F external | No |
| SAP delivery | Client-wide references | No — do not change |
To affect all materials of the mechanical engineering sector you would change reference M; to affect one material type you change (or create and assign) its reference.
Link rules
The system combines the attributes of all applicable field references for each group; the attribute with the highest priority wins. Priority: Hide > Display > Required > Optional. These link rules are fixed by SAP.
| Combine | Hide | Display | Required | Optional |
|---|---|---|---|---|
| Hide | Hide | Hide | Hide | Hide |
| Display | Hide | Display | Display | Display |
| Required | Hide | Display | Required | Required |
| Optional | Hide | Display | Required | Optional |
Process flow
System steps
- Identify the field's selection group in OMSR and check which other fields share it.
- If the change must not affect the other fields, move the field to a free customer group.
- Decide on the influencing factor (e.g. material type) and find its current field reference.
- In OMS9 change that reference for the group, or create a new reference.
- Assign a new reference to the influencing factor (e.g. in OMS2 for the material type) and test with MM01/MM02.
- If you made fields mandatory, check existing materials and fill missing data.
Configuration (IMG)
SPRO › Logistics – General › Material Master › Field Selection › Assign Fields to Field Selection Groups
SPRO › Logistics – General › Material Master › Field Selection › Maintain Field Selection for Data Screens
- 240 field selection groups, 40 for customers.
- Hide/suppress has the highest priority, optional the lowest.
- Customer-defined field references: material type, plant (and industry sector) — not company code or material group.
- Transaction and procurement type references are maintained by SAP.
Lesson 4 · Defining Field References for Material Master Records
After this lesson you can
- Maintain field selection groups and field references in detail
- Use the where-used list and know the client-wide references
- Explain logical dependencies and lock-relevant fields
Key concepts
Field selection groups in detail
In Assign Fields to Field Selection Groups each material master field (e.g. MARC-EKGRP) is listed with its group. Print the current assignment (Table View › Print) before regrouping. The field details also contain the Propose field content indicator: if set, the field value is copied from a reference material when a material is created with reference. From here you can jump directly into field selection maintenance for the group.
Maintaining field references
For a selected group (e.g. group 14), the screen shows the fields in the upper part and, in the middle, the field references with four radio buttons (Hide, Display, Required, Optional). Priority decreases from left to right. Special client-wide references:
| Reference | Purpose |
|---|---|
SAP1, SAP2 | Standard system (industry); do not change |
SAPR | SAP for Retail clients; do not change |
KB | Valid for all client types — adjust this one for client-wide changes |
The where-used list shows where a reference applies — e.g. reference MM02 is used by the change transaction MM02 as well as by related change transactions such as the retail article change MM42. Plant field references are assigned per plant in a separate Customizing table.
Logical dependencies
Beyond Customizing, the program enforces dependencies: lot-sizing procedure FX on MRP 1 makes the fixed lot size field mandatory; selecting purchasing views makes the material group (Basic Data 1) mandatory.
Lock-relevant fields
In industry systems (not SAP Retail) you can define, at client level, fields that become read-only once a material is locked. After the lock is saved, these fields can no longer be changed (except required fields that must be entered when extending the material). If a field is made lock-relevant while changes are already planned for it (change numbers), those changes are not applied. Locking and unlocking require authorization object M_MATE_MAF (activity 16 = lock, 51 = unlock); unlocking is not possible for materials under configuration management. Mass locking/unlocking uses field MARA-MATFI in mass maintenance (MM17).
Process flow
System steps
- In OMSR, display the group, check Propose field content and jump to field selection maintenance.
- In OMS9, select the group, use the where-used list on a reference and set the attribute.
- For plant-specific behaviour, assign a field reference to the plant in the plant assignment table of the Field Selection node.
- Define lock-relevant fields in the IMG; lock a material in MM02 or with MM17 (field
MATFI).
Configuration (IMG)
SPRO › Logistics – General › Material Master › Field Selection › Maintain Field Selection for Data Screens
SPRO › Logistics – General › Material Master › Field Selection › Define Lock-Relevant Fields
- Lock-relevant fields are defined at client level; planned changes to locked fields are not applied.
KBis the reference to adjust for client-wide changes; never changeSAP1/SAP2/SAPR.- Propose field content = copy from reference material.
- Authorization object
M_MATE_MAF: 16 lock, 51 unlock.
Lesson 5 · Configuring the Material Master
After this lesson you can
- Explain screen sequences, logical (data) screens, screen containers and subscreens
- Assign screen sequences via screen references with wildcard priority
- Describe the simplified material creation from ME21N
Key concepts
The material master dialog can be tailored when departments do not need all standard views or need different groupings. Building blocks, top-down:
| Object | Description |
|---|---|
| Screen sequence | Two-character key (customers have their own namespace). A chain of data screens. Standard 21 (tab pages, no scrolling — default for industry), 01 (older layout), 12 for manufacturer parts, etc. |
| Data screen (logical screen) | A view selectable in the Select View(s) dialog, e.g. data screen 14 = Purchasing. Consists of a screen container plus its subscreens. Its maintenance status must match that of the fields it contains (e.g. EL = purchasing and storage only). |
| Screen container | Determines how many subscreens fit, e.g. container 4000 = up to six subscreens. Unused slots are filled with dummy subscreen 0001. Containers exist for main screens, secondary (additional) screens and non-configurable screens (e.g. initial screen). |
| Subscreen | A framed block of fields. Standard subscreens (program SAPLMGD1) have at most 10 rows and exactly 83 columns. Own subscreens are built with the Screen Painter (SE51) using the IMG activity Create Program for Customized Subscreens. |
- You can remove, replace or reorder subscreens, convert frequently used secondary screens into main screens, and change the order of main and additional screens. You cannot change the order of fields on a standard subscreen.
- Plant-specific subscreens must never be placed on a client-level screen (e.g. Purchasing subscreens on Basic Data).
- Secondary screens are reached from main screens via function codes
PBxxon pushbuttons, integrated with the Screen Painter. - To identify a screen number, use F1 › Technical Information or System › Status.
- User settings: default industry sector, default views and organizational levels per user and screen sequence.
Screen references and assignment of screen sequences
The screen sequence is determined from four screen references:
| Screen reference | Notes |
|---|---|
| Transaction | Transactions grouped by a common reference — 01 industry material master, 03 retail article master |
| User | Freely definable, assigned to one or more users |
| Material type | Freely definable; also maintained in the material type attributes (e.g. manufacturer parts → sequence 12) |
| Industry sector | Freely definable per industry sector |
In the assignment table, entries use the wildcard *. The first entry (all * → 21) has the lowest priority; the most specific matching entry wins. Example: sequence Z1 for user reference SAMPLE + material type reference ROH + industry reference M; Z2 if only the user matches; Z3 if material type and industry match but not the user; Z4 if only the material type matches; otherwise 21.
Simplified creation of material
With business function LOG_MM_CI_3 active, a material master and a purchasing info record can be created in one step on one screen. There is no own transaction: in ME21N below the item overview choose Enhanced Material Search, enter a plant, and select Create New Material. Customizing (per material type, grouping fields into group boxes and setting their sequence): Logistics – General › Material Master › Enhanced Material Search with Material Creation.
Process flow
System steps
- Copy standard sequence
21to a Z-sequence in Define Structure of Data Screens for Each Screen Sequence (OMT3B). - Delete unneeded data screens, change their maintenance status/texts, and replace or remove subscreens (dummy
0001). - Maintain the order of main and additional screens and convert secondary screens if desired.
- Define user, material type and industry screen references and assign them.
- Assign the screen sequence per combination of references using
*wildcards; test with MM01.
Configuration (IMG)
SPRO › Logistics – General › Material Master › Configuring the Material Master › Define Structure of Data Screens for Each Screen Sequence
SPRO › Logistics – General › Material Master › Configuring the Material Master › Maintain Order of Main and Additional Screens
SPRO › Logistics – General › Material Master › Configuring the Material Master › Assign Screen Sequences to User/Material Type/Transaction/Industry Sector
SPRO › Logistics – General › Material Master › Configuring the Material Master › Create Program for Customized Subscreens
SPRO › Logistics – General › Material Master › Enhanced Material Search with Material Creation
- Configuration order: screen sequence → data screens → subscreens.
- Screen references exist for transaction, user, material type and industry sector (not plants or purchasing groups).
- You can configure the order of main screens and function codes for secondary screens — not field order on a subscreen.
- Own subscreens: Screen Painter. Standard subscreen: 10 rows × 83 columns. Dummy subscreen 0001.
- Sequence 21 is the industry default; first table entry (*) has the lowest priority.
Lesson 6 · Defining Settings for Business Partners
After this lesson you can
- Explain the business partner (BP) concept, categories and roles for suppliers
- Configure field attributes, number ranges, groupings and the link to account groups
- Set up partner roles, partner schemas and partner determination in purchasing documents
- Use the invoice verification partner checks (messages M8 776/777)
Key concepts
In SAP S/4HANA suppliers and customers are maintained as business partners with transaction BP or the Fiori app Maintain Business Partner. One central record holds the general data; roles add the application-specific data. A BP has a category: person, group (e.g. married couple, executive board) or organization (company, department, association).
BP roles for a supplier (category organization)
| Role | Data level |
|---|---|
000000 Business Partner (general) | Client — name, address, communication, bank details, tax |
FLVN00 FI Vendor | Company code — reconciliation account, payment terms/methods, withholding tax |
FLVN01 Supplier | Purchasing organization — order currency, purchasing terms, GR-based IV, partner functions |
Roles can be added or removed. Customer roles are FLCU00/FLCU01 for sales.
Field attributes
As in the material master you set hide, display, required or optional. For business partners, field selection depends on client, BP role, activity (create/change/display) and BP type. The ECC influencing factors — account group, transaction and purchasing organization — are not used for BP field control (the account group still exists in the background for other purposes). The link rules equal those of the material master (Hide > Display > Required > Optional), with one exception: between BP roles the priority is reversed — Required > Optional > Display > Hide. So if e-mail is required for FLVN00 and hidden for FLVN01, it is required whenever the supplier is maintained.
Number assignment: groupings
When creating a BP the user chooses a grouping; its number range (numeric or alphanumeric; internal = system-assigned and logged in the number status, external = user-entered) determines the BP number.
- Define number range intervals (non-overlapping; external flag where needed) — BUCF.
- Define groupings and assign number ranges; one range may serve several groupings. Standard groupings for internal and external assignment are used when no grouping is entered. The BP's grouping is stored in table
BUT000.
Customer/Vendor Integration and the account group
Creating a BP in a supplier role automatically creates the classic supplier (vendor) record in the background via Customer/Vendor Integration (CVI). The grouping determines the supplier account group (table TBC001). The Same Numbers flag defines whether BP and supplier numbers are identical; otherwise the supplier number comes from the account group's number range. The account group no longer drives field selection, but it still decides whether purchasing data may be maintained at plant or subrange level and carries the partner schema. It is shown on the Vendor: General Data tab of the supplier role.
Partner roles (partner functions)
In procurement one supplier may act in several functions — or different BPs take over different functions. Partner roles define the rights and duties of each partner in a transaction and support message, price and address determination and statistics. Standard MM roles:
| Code | Partner role | Typical use |
|---|---|---|
VN | Supplier | The ordering partner itself |
OA | Ordering address | Recipient of the PO output |
GS | Goods supplier | Physical deliverer, returns |
PI | Invoicing party | Proposed in invoice entry; usable in price determination (e.g. MEKJ conditions) |
AZ | Alternative payment recipient | Payee different from invoicing party |
HR | Manufacturer | Manufacturer part processing |
Only partners that differ from the supplier itself need to be maintained; the partner must exist as a master record. Partners can be stored per purchasing org, purchasing org + plant, purchasing org + subrange, or purchasing org + plant + subrange.
Customizing chain for partner determination
| Step | Setting | Key indicators |
|---|---|---|
| 1 | Define partner roles (client-wide) | Unique: only one partner per role and level; otherwise several, one of which can be marked default and appears at the top of the selection list in the PO |
| 2 | Permissible partner roles per account group | Which roles a supplier of this account group may assume for another supplier |
| 3 | Partner schemas for supplier master (assigned to the account group of the supplier that receives partners, optionally per purchasing org/subrange/plant level) | No change (does not prevent deletion), Mandatory. Optional: without a schema any role may be entered; with one, roles outside it give an error. |
| 4 | Partner schemas for purchasing documents, assigned to document types | No change (also prevents deletion), Mandatory, Higher level, End |
- Higher level: if no partner exists at plant/subrange level, search at purchasing org level. Needed so that POs created automatically (ME59N, assignment list ME58, conversion of requisitions from MD04) also find partners.
- End: partners are determined when the document is checked or saved instead of right after entering the supplier. Useful when partners depend on plant/subrange: if all items share the same plant/subrange the system uses that level; with mixed items it uses the purchasing org level, regardless of the Higher-level flag. Drawback: because pricing runs earlier, invoicing-party conditions (MEKJ) are not found — reprice the items or remove the End flag.
Example: ordering address for message output
To send POs for supplier A to a separate ordering address B: check A's account group and its partner schema (role OA must be included), check that B's account group may assume role OA, enter B as OA in A's master record, and ensure the document type (e.g. NB) partner schema contains OA. A PO for A then determines B as ordering address. Output still requires message determination — a condition record with MN04 (output type NEU, key fields such as document type/purchasing org/supplier, timing and medium) or, in S/4HANA output management, a corresponding output parameter rule.
Further partner functions and invoice checks
- Planned delivery costs: a freight supplier can be entered directly in the condition details (independent of partner settings) and is proposed in invoice entry; an alternative freight supplier can be entered at goods receipt.
- Message
M8 776(payments to partner not allowed): the invoicing party must hold a role permitted as payee (Define Partner Role as Allowed Payee) — e.g. a forwarding agentCRinvoicing against the PO. - Message
M8 777(invoicing party has no partner role in PO): the invoicing party entered in MIRO must be a partner in the PO. - Both messages can be set to warning or error in Define Attributes of System Messages for Logistics Invoice Verification (OMRM).
Process flow
System steps
- Define number range intervals (BUCF) and groupings with their number ranges.
- Map each grouping to a supplier account group and decide on Same Numbers (CVI Customizing).
- Set BP field attributes per role/activity if required.
- Define partner roles, permissible roles per account group, partner schemas for supplier master and for purchasing documents; assign schemas to account groups and document types.
- Create the supplier with BP in roles
000000,FLVN00,FLVN01and enter differing partners. - Create a PO (ME21N) and check the Partners tab; post an invoice with MIRO to test M8 776/777.
Configuration (IMG)
SPRO › Cross-Application Components › SAP Business Partner › Business Partner › Basic Settings › Number Ranges and Groupings › Define Number Ranges
SPRO › Cross-Application Components › SAP Business Partner › Business Partner › Basic Settings › Number Ranges and Groupings › Define Groupings and Assign Number Ranges
SPRO › Cross-Application Components › Master Data Synchronization › Customer/Vendor Integration › Business Partner Settings › Settings for Vendor Integration › Field Assignment for Vendor Integration › Assign Keys › Define Number Assignment for Direction BP to Vendor
SPRO › Materials Management › Purchasing › Partner Determination › Partner Roles › Define Partner Roles / Define Permissible Partner Roles per Account Group
SPRO › Materials Management › Purchasing › Partner Determination › Partner Settings in Supplier Master Record › Define Partner Schemas / Assign Partner Schemas to Account Groups
SPRO › Materials Management › Purchasing › Partner Determination › Partner Settings in Purchasing Documents › Define Partner Schemas / Assign Partner Schemas to Document Types
SPRO › Materials Management › Logistics Invoice Verification › Incoming Invoice › Define Partner Role as Allowed Payee
SPRO › Materials Management › Logistics Invoice Verification › Define Attributes of System Messages
The business partner is the only supported way to maintain suppliers and customers in SAP S/4HANA; classic vendor transactions such as XK01/MK01 redirect to BP, and CVI must be configured (and run before conversion). For PO output, new implementations use the BRF+-based SAP S/4HANA output management (output parameter determination) instead of MN04 condition records; partner roles such as OA can be used as recipients there too.
- BP field selection: client, BP role, activity, BP type — not account group or purchasing org.
- Between BP roles the most restrictive input wins: required > optional > display > hide.
- Supplier roles:
000000(client),FLVN00(company code),FLVN01(purchasing org). - Grouping → number range; grouping → account group (
TBC001); Same Numbers flag. - Alternative purchasing data/partners: purchasing org, plant, supplier subrange.
- Partner schemas are assigned to account groups and document types.
- Invoicing party (
PI) can be used in price determination; End indicator delays its determination. - Higher level indicator is needed for ME59N, ME58, MD04 conversions.
Unit summary & exam focus
Material master control is layered: basic settings and MM periods per company code; the material type (views, number range, procurement, price control, quantity/value update, account category reference); field selection via groups, references and link rules; and the dialog via screen sequences and screen references. Suppliers are business partners whose roles, groupings, account groups and partner schemas determine numbering, data levels and partner determination in purchasing documents.
T-codes in this unit
| T-code | Purpose |
|---|---|
| OMSY | Company codes for materials management (MM periods) |
| MMPI | Initialize MM period |
| MMPV | Close MM period |
| MMRV | Allow posting to previous period |
| OMS2 | Define attributes of material types |
| MMNR | Number ranges for material master |
| SNRO | Number range objects (MATERIALNR) |
| OMSL | Output format of material numbers |
| FLETS | Activate extended fields (40-char material number) |
| OMS4 | Define material statuses |
| OMSF | Define material groups |
| MM01 / MM02 | Create / change material |
| MMR1 | Create raw material (type-specific, obsolete style) |
| MM50 | Extend material views (extendable materials) |
| OMSR | Assign fields to field selection groups |
| OMS9 | Maintain field selection for data screens (field references) |
| MM42 | Change article (retail; shares field reference MM02) |
| MM17 | Mass maintenance of materials (e.g. lock via MATFI) |
| OMT3B | Define structure of data screens per screen sequence |
| SE51 | Screen Painter (own subscreens) |
| ME21N | Create purchase order (enhanced material search, partner tab) |
| BP | Maintain business partner |
| BUCF | Business partner number ranges |
| XK01 / MK01 | Classic vendor creation (redirects to BP in S/4HANA) |
| ME59N | Automatic creation of POs from requisitions |
| ME58 | Ordering: assigned requisitions (assignment list) |
| MD04 | Stock/requirements list (convert requisitions) |
| MEKJ | Create conditions by invoicing party |
| MN04 | Create output condition records for purchase orders |
| MIRO | Enter incoming invoice |
| OMRM | Attributes of system messages in Logistics Invoice Verification |
Self-check questions
- At which level are MM posting periods defined and how is the next period opened?
Answer
Per company code. After initialization (MMPI) the period is advanced with the period-closing program MMPV. - Which two references are entered in the material type attributes for screen and field control?
Answer
The screen reference and the field reference. - A material type allows both in-house production and external procurement. Which procurement type is proposed?
Answer
X(both). - Field selection group 14 is "required" for the material type reference and "hidden" for the plant reference. What is the result?
Answer
Hidden — suppress has the highest priority in the material master link rules. - In which order do you configure the material master screens?
Answer
Screen sequence → data screens → subscreens. - Which factors control BP field selection, and which ECC factor is no longer used?
Answer
Client, BP role, activity and BP type. Account group (and transaction/purchasing org) no longer control field selection. - To which objects can partner schemas be assigned?
Answer
Account groups (supplier master) and purchasing document types. - Why might invoicing-party conditions not be found in a PO?
Answer
Because the End indicator determines the invoicing party only at check/save, after pricing has run. Reprice the items or remove the End indicator.