Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 4 of 5

Reporting margins

10 min

Listen to this lesson

0:00 / 8:17

A margin report is a contribution margin scheme read across characteristics. The scheme is the rows: revenue, deductions, COGS by component, variances, overhead. The characteristics are the way you cut it: by customer, by product, by sales district. Because the data sits in the Universal Journal, the same report can be run by any characteristic without rebuilding anything.

Reading a contribution margin report

LineGreat Lakes Fleet ServicesAftermarket distributorsTotal
Revenue48,00036,00084,000
Sales deductions−1,440−3,600−5,040
Net revenue46,56032,40078,960
COGS material and material overhead−17,600−13,200−30,800
COGS labor and machine−10,000−7,500−17,500
COGS production overhead−2,400−1,800−4,200
Contribution margin after COGS16,5609,90026,460
Margin %35.6%30.6%33.5%

A simplified July contribution margin view for CMC-ALT-100 (illustrative, USD).

The aftermarket sale used 150 units at USD 240 list, with larger deductions. Reading across, the aftermarket channel's deductions eat a bigger share of revenue, and that is where the margin gap comes from, not from production cost. That is the kind of conclusion margin analysis is for.

  1. Margin figureAftermarket contribution margin 9,900
  2. LineSales deductions −3,600
  3. AccountCustomer rebate and discount accounts
  4. Journal entryBilling documents for the distributors
  5. SourcePricing conditions on the billing document
Drilling down from a margin figure to the billing document.
The Sign-Off Table · thesignofftable.com/academy/sap-co-205

Where to run it

In the SAP Fiori launchpad, margin analysis is reported through analytical apps on the Universal Journal and through queries that read the market segment fields. App names, catalogs and key figure schemes vary by release and by the roles assigned, so confirm the apps your controllers will use during design. SAP's learning material notes that actual data for margin analysis comes from ACDOCA, while plan data is stored separately. Whatever the tool, a controller should be able to drill from any figure to the journal entry and then to the billing document or goods issue that created it.

ToolWhat it is good forNotes
Market Segments – Actuals (Fiori, F0943)Slicing actual revenue and COGS by characteristics, drilling to journal entriesReads ACDOCA; some predefined characteristics are not offered as dimensions
Product Profitability (Fiori analytical app)Contribution margin by product with product attributesStandard characteristics only; user-defined WW characteristics are not shown
Display Line Items / Journal Entry Analyzer (Fiori)Reading the individual lines behind a figure, with market segment fieldsThe fastest way to see a missing characteristic
KE30 drilldown reports (SAP GUI)Existing CO-PA report forms reused for margin analysisPrivate Edition and on-premise only; no SAP GUI in Public Edition
CDS-based queries and SAP Analytics Cloud storiesMargin packs, plan/actual and management decksBuild on released CDS views, not on direct table reads (clean core)

Common ways to report margin analysis in SAP S/4HANA 2025 Private Edition. App availability depends on release and roles; confirm the IDs in the SAP Fiori apps reference library.

Fixed and variable

To show a true contribution margin, variable and fixed cost must be separated. In margin analysis SAP's learning material describes using the total amount and the fixed amount on the same account: the variable part is total minus fixed, calculated in the report. This works only if the cost component split carried fixed and variable parts from the standard cost estimate, which is a design decision made in product costing.

The variable part of each cost line is calculated in the report as total minus fixed, which only works if the cost estimate carried the fixed share.
The Sign-Off Table · thesignofftable.com/academy/sap-co-205
QuestionCharacteristic to useWhat to watch
Which customers are most profitable?CustomerUnassigned customer on COGS or variance lines
Which products carry the margin?ProductVariances not assigned to products
Fleet versus aftermarket?Distribution channel or market channelManual adjustments without the channel
Which region performs best?Sales districtCustomer master data quality
Matching reporting questions to characteristics.
The Sign-Off Table · thesignofftable.com/academy/sap-co-205

Quantities and prices behind the margin

A margin figure on its own invites the wrong discussion. Always show quantity next to value: 200 alternators to Great Lakes Fleet Services at a net price of USD 240 and a standard cost of USD 150 tells sales and production what to talk about. Margin analysis in SAP S/4HANA carries quantities on the journal lines, so revenue per unit and cost per unit can be calculated in the report. If revenue per unit moves while cost per unit is flat, the conversation is about pricing and deductions; if cost per unit moves, it is about production and purchasing, and the cost component split points to which one.

Price down, cost upMargin squeezed from both sides: escalate to sales and production
Price up, cost upCheck whether price increases kept pace with cost
Price down, cost downCheck whether savings were passed on deliberately
Price up, cost downMargin improves: confirm it is not a timing or data effect
Reading margin movements by price and cost per unit.
The Sign-Off Table · thesignofftable.com/academy/sap-co-205

What would you do?

Grace asks for a quick margin by sales district for the steering committee. The report shows 22% of COGS in "not assigned" for sales district. What should you do before sending it?

Key points
  • A margin report is a contribution margin scheme sliced by characteristics.
  • Every figure should drill down to the journal entry and source document.
  • Fixed and variable cost come from the cost component split and are separated in reporting.
  • Always check the "not assigned" values before drawing conclusions.

Check your understanding · not graded

Lesson check

  1. 1. Where does margin analysis read its actual data from?

  2. 2. A margin report shows a large "not assigned" row for customer. What does it indicate?

  3. 3. How is variable cost shown in margin analysis reporting, according to SAP's material?