JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 9 min read

Cover: SAP PS Milestone Group — Customizing template linking Milestones, SD Billing Plans, and Progress Tracking

SAP PS Milestone Group

The Milestone Group is a Customizing-level template that classifies Milestone behavior in SAP Project System. Every Milestone created on an Activity references a Milestone Group, which determines whether that Milestone drives billing, controls scheduling, or measures earned value progress. Defined once in Customizing via transaction OPSR and reused across all projects in the system, the Milestone Group is a Phase 1 prerequisite that must be designed before Milestones can be meaningfully configured. This article covers its types, structure, field-level details, and integration with SD billing plans.


Part 1: Milestone Group — Core Concepts (All Modules)

1.1 What Is the Milestone Group?

Hub-and-spoke diagram showing Milestone Group at center, connected to Milestone, Activity, SD Billing Plan, and Progress/EVM tracking

A Milestone Group is a category definition that controls how individual Milestones behave within a project network. Just as a Control Key governs Activity processing, a Milestone Group governs Milestone purpose — whether it triggers a billing event, marks a scheduling key date, or records earned value. Without a Milestone Group, Milestones cannot be associated with SD billing plans or used as formal progress measurement points.

AspectDetails
RoleDefines the usage category and behavior of Milestones assigned to Activities; prerequisite for SD milestone billing
Modules using itPS (primary owner — Customizing and project execution), SD (milestone billing plan integration via billing milestones)
TransactionsOPSR (Create/Change/Display Milestone Group — Customizing) / CN21, CN22, CN23 (assign to Milestone on Activity)
Key TablesT422 (Milestone Group definitions)
S/4HANA noteMilestone Group Customizing is unchanged from ECC. Fiori apps for project management (Manage Projects, Project Control) consume Milestone data but group maintenance remains in Customizing via OPSR.

1.2 Milestone Usage Types

Comparison grid showing three Milestone usage types: Billing Milestone, Scheduling Milestone, and Progress Milestone

The usage type embedded in a Milestone Group determines what system functions are activated when a Milestone is reached and confirmed. Choosing the wrong usage type is a common blueprint mistake that surfaces only at billing time, making it critical to define Milestone Group categories during requirements analysis.

Usage TypeCodeUse CaseKey Behavior
Billing Milestone01Customer project: triggers invoice generation at a defined project eventConfirmation of the Milestone updates the billing plan date in the linked SD Sales Order; billing document is then released from the billing plan
Scheduling Milestone02Date-driven scheduling: marks key constraint dates in network schedulingActs as a scheduling point in the Activity network; the Milestone date is calculated by forward/backward scheduling and constrains dependent Activities
Progress Milestone03Earned value management: defines a measurement point for POC calculationMilestone confirmation contributes a defined percentage to the overall project progress (POC = Percentage of Completion); used in Results Analysis for revenue recognition

Design principle: A single Milestone Group should represent one usage type only. Mixing billing and progress functions in one group creates ambiguity in SD billing plan updates and EVM reporting. Define separate groups — e.g., “BILL” for billing milestones and “PROG” for progress milestones — even within the same project type.


1.3 Organizational Levels and Data Hierarchy

Hierarchy tree showing Milestone Group with upstream Project Profile / Project Definition, and Network / Activity as separate cards leading to Milestone

Data hierarchy with a concrete example

Client
   │
   ├── Project Profile "YINV1"
   │
   ├── Milestone Group "BILL"
   │      Usage: Billing Milestone (01)
   │
   └── Project Definition PROJ-2026-001
          ── assigned to ──> Project Profile "YINV1"
          │
          └── Network 4500001234
                 Mechanical Installation
                 │
                 └── Activity 0030
                        Final Assembly Complete
                        │
                        └── Milestone MS-010
                               Customer Acceptance Checkpoint
                               ── assigned to ──> Milestone Group "BILL"
                               Planned Date: 2026-09-15

1.4 Integration with Other Master Data Objects

Hub-and-spoke diagram showing Milestone Group integrating with Milestone, Activity, Network Profile, SD Sales Order, and Project Definition

The Milestone Group does not stand alone — it is the classification layer that connects the project execution world (Networks, Activities, Milestones) to the revenue recognition and billing world (SD Sales Orders, Billing Plans). Its correct configuration is what makes milestone billing and EVM reporting possible.

ObjectRelationshipPractical Notes
MilestoneN:1 — many Milestones reference one Milestone GroupThe Milestone inherits its behavioral category (billing/scheduling/progress) from the group; without a valid group, the Milestone cannot be saved
Activity1:N — one Activity holds multiple Milestones (each with a group)Billing Milestones and Progress Milestones can coexist on the same Activity; keep them in separate groups for clean reporting
Network ProfileIndirect — Network Profile links to Network; Milestones live on Activities within NetworksMilestone Group is independent of Network Profile but both are Phase 1 prerequisites; design them together
SD Sales Order (Billing Plan)1:N — one Billing Milestone updates one Billing Plan lineWhen a Billing Milestone is confirmed (CN27), the system updates the billing plan date on the assigned SD item; invoice release follows from VF01/VF04
Project ProfileIndirect — Project Profile governs whether milestone billing is active at the project levelProject type “Customer Project” (Kundenauftrag) is the typical prerequisite for milestone billing; verify Project Profile allows SD integration

Part 2: PS-Specific Field Details

2.0 Scope of PS Ownership

Checklist showing PS ownership of Milestone Group configuration sections

Data SectionPS InvolvementNotes
Milestone Group Key and Description◎ OwnerDefined by PS consultant in Customizing; naming convention should reflect usage type (e.g., BILL, PROG, SCHED)
Usage Type Configuration◎ OwnerPS consultant selects Billing, Scheduling, or Progress usage; SD consultant confirms billing plan behavior before go-live
Billing Plan Integration Settings○ Shared with SDSD consultant configures the billing plan type and billing rule; PS consultant links the Billing Milestone to the correct WBS Billing Element

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Milestone Group Key and Description

Checklist of Milestone Group key and description fields in OPSR Customizing

The Milestone Group key and its description are the core identification fields entered in Customizing transaction OPSR. The key is a short alphanumeric code that appears in every Milestone record across the system; its description is the label shown in F4 search help when planners assign a group to a Milestone on an Activity.

FieldDescriptionPractical Usage
Milestone Group4-character alphanumeric key identifying the group (e.g., BILL, PROG, SCHED)Choose mnemonic keys that reflect the usage type. Avoid generic codes like “M001” — planners will not remember what the group means without opening the description. Agree on the naming convention during blueprint and document it in the configuration guide.
DescriptionFree-text label (up to 20 characters) describing the group’s purposeWrite the description in the language of the project planners (e.g., “Billing Milestone,” “Progress Milestone”). The description appears in all Milestone entry screens and in standard PS reports; a clear description reduces incorrect group assignments.

2.2 Usage Type Configuration

Checklist of Milestone Group usage type settings in OPSR

The Usage Type is the single most functionally significant field in the Milestone Group. It activates system logic that connects confirmed Milestones to SD billing plans, scheduling calculations, or EVM progress measurements. This field cannot be changed after Milestones referencing the group have been confirmed; changing it in a live system requires creating a new group.

FieldDescriptionPractical Usage
UsageDropdown controlling Milestone behavior: 01 = Billing, 02 = Scheduling, 03 = ProgressAlways set Usage during initial Customizing and transport to Production before any project goes live. If a project team creates Milestones using the wrong group, retroactive correction requires deleting and re-creating Milestones — a disruptive change on a live project. Budget planning for a customer project in Japan typically requires at least one BILL group for the contractual payment milestones and one PROG group for monthly EVM reporting.
Billing RelevanceActivated automatically when Usage = 01 (Billing)Confirms that this group’s Milestones will update the SD billing plan when confirmed. Verify this indicator is active by testing the full cycle in the development system: create Milestone on Activity → assign to Sales Order billing plan line → confirm Milestone via CN27 → check billing plan date updates in VA02.
Scheduling RelevanceActivated automatically when Usage = 02 (Scheduling)Milestones in this group become constraint points in network scheduling. Used in conjunction with scheduling-dependent Activity relationships (Finish-to-Start with lag) to model contractual delivery sequences.
Progress RelevanceActivated automatically when Usage = 03 (Progress)Each Milestone in this group is assigned a weight (percentage) that contributes to the overall POC calculation in Results Analysis (KKA2). Set the cumulative weight of all Progress Milestones in a project to 100% to ensure correct revenue recognition.

2.3 Billing Plan Integration Settings

Comparison showing Billing Milestone Group linking to SD Sales Order Billing Plan items and the confirmation flow

Billing Plan Integration is where PS and SD configuration converges. The Milestone Group alone does not complete billing setup — the SD consultant must configure a compatible billing plan type and billing rule on the Sales Order item. PS consultants own the Milestone side; SD consultants own the billing plan side. Both must be tested together end-to-end before User Acceptance Testing.

FieldDescriptionPractical Usage
Billing Milestone FlagIndicator on the Milestone (not the group) that designates it as the trigger for a specific billing plan lineOn each Milestone, set the billing-relevant flag and enter the percentage or fixed amount it represents in the SD billing plan. For a customer project with three payment milestones (30% on design approval, 40% on delivery, 30% on acceptance), create three Billing Milestones each with the corresponding percentage and link them to the three billing plan lines.
Billing DateDate field on the Billing Plan line that is updated when the Milestone is confirmedIn Customizing, decide whether the billing date should be the planned Milestone date or the actual confirmation date (controlled by the billing plan type in SD). For contractual billing in Japan, the actual confirmation date is typically preferred — it aligns with the inspection and acceptance workflow and avoids premature invoicing.
Sales Order AssignmentWBS Billing Element linked to a Sales Order item bearing the billing planThe WBS Element must carry the “Billing Element” indicator and be assigned to the Sales Order item in the project structure. Verify the assignment in CJ20N (Project Builder) before Milestone confirmation; missing the assignment is the most common reason milestone billing fails in integration testing.

L1) Big Picture

IDCategoryTitle
ps-001OverviewWhat is SAP PS?

L2-A) Master Data

IDCategoryTitle
ps-a01OverviewSAP PS Master Data: Overview, Hierarchy & Relationships
ps-a02-01Master DataSAP PS Material Master
ps-a03-01Master DataSAP PS Project Profile
ps-a03-02Master DataSAP PS Network Profile
ps-a03-03Master DataSAP PS Milestone Group 📍
ps-a04-01Master DataSAP PS Project Definition
ps-a04-02Master DataSAP PS WBS Element
ps-a04-03Master DataSAP PS WBS Element (AuC)
ps-a04-04Master DataSAP PS WBS Hierarchy
ps-a05-01Master DataSAP PS Network
ps-a05-02Master DataSAP PS Activity
ps-a05-03Master DataSAP PS Activity Element
ps-a05-04Master DataSAP PS Milestone

L2-B) Transaction

IDCategoryTitle
ps-b01OverviewSAP PS Transactions: Process Flow, Hierarchy & Relationships