- Home
- Products
- SAP PaPM
SAP PaPM: the engine behind profit and cost models
Profitability and Performance Management, explained for users and for consultants from other modules, FICO first.
ALLOC_ITSender 4100 IT services · by headcount1100 Finance13.6%2100 Sales49.5%3100 Production36.9%Allocated100,000.00Deployed- Load actuals
ACDOCACompleted - Update driversCompleted
- Run allocationCompleted
- Review resultsIn approval
- Post to S/4HANAOpen
Overview
What PaPM is, if you have never worked with it
SAP PaPM, Profitability and Performance Management, is SAP’s application for profit and cost analysis and performance steering. Finance teams use it to build models that S/4HANA’s standard functions do not cover: allocations down to customer, contract or product, profitability by any dimension, transfer prices, tax scenarios and what-if simulations, run on SAP HANA over very large volumes.
It is not a module inside S/4HANA like FI or CO, and it is licensed separately. Think of it as a modeling workbench with a calculation engine: it reads finance data, runs the model, lets people review the result and sends it back to the books or to reporting. This page is for key users and for FI, CO and tax consultants who keep meeting PaPM on projects without being PaPM specialists.
- PaPM 3.0 on premise
- Private Cloud Edition
- PaPM Cloud on SAP BTP
/UI2/FLP/NXI/P1_MODELManage EnvironmentsUse the User | Consultant switch at the top of the page to show or hide the technical layer: function settings, tables, BAPIs and the setup behind each step.
Models built from blocks
A PaPM model is a set of functions: data sources, joins, derivations, allocations, calculations, writers. Modelers configure them in the browser instead of writing code, and business users run them through processes with review steps.
Source: SAP Help, Application Help for SAP PaPMBorn for banks and insurers
PaPM began as a joint development of SAP and Nexontis, part of msg, for an insurer that wanted profitability per policy. It was sold as FS-PER, Performance Management for Financial Services, before being renamed and opened to every industry.
Source: Finext, SAP PaPMResults go back to the books
PaPM reads actuals and plan from SAP S/4HANA and, once a result is approved, can post it back as journal entries or CO documents through SAP’s official BAPIs. That is where FI and CO consultants come in.
Source: SAP blog, Remote Function Adapter
Who PaPM talks to
PaPM rarely owns the data it works on. It reads from finance and data platforms, and hands results to the books and to reporting. Where it can, it reads data in place instead of copying it.
- S/4HANA FI-COUniversal JournalActuals, plan and consolidation data, master data and hierarchies, read through CDS views.
- BW / BW/4HANAInfoProvidersInfoCubes, DSOs and ADSOs as input, and BW objects or the planning engine as output.
- SACAnalytics layerDashboards and planning on PaPM results; Analysis for Office for Excel users.
- SAP HANATables and viewsHANA tables and views, ABAP CDS views included, referenced without storing a copy.
- FPSLBanking and insurance dataThe Financial Products Subledger data model and its results data layer.
- Excel / filesWorkbooks and filesDrivers and adjustments loaded from workbooks, files imported or exported automatically.
Sources: SAP Help, Application Help for SAP PaPM (information, adapter and analytics functions); SAP PRESS, lessons learned from an SAP PaPM implementation; Finext, SAP PaPM.
Editions
One name, four ways to run it
“We use PaPM” can mean very different systems. Before any discussion, ask which edition, because screens, transactions and integration differ. In the cloud, PaPM even comes in two models with different purposes.
- On premiseSince 2018
PaPM 3.0
Installed on an existing SAP S/4HANA, SAP BW/4HANA or SAP NetWeaver system with SAP HANA as database. You run the servers, installation and upgrades. SAP still supports it.
You see: Fiori launchpad and /NXI/ transactions
- Private cloudSame product
Private Cloud Edition
The same software and prerequisites, but SAP runs administration, installation and maintenance in a dedicated environment off your site.
You see: the same screens as on premise
- Public cloudSince 2021
Cloud, Standard Model
SaaS in an SAP BTP tenant, with no system prerequisites and pay-as-you-go capacity units. Built for analytical runs: process the data, return the result, monthly, quarterly or yearly.
You see: Modeling, Process Management, monitors, Joule in reports
- Public cloudSince 2023
Cloud, Universal Model
For transactional work: daily reprocessing, human input, multilevel approvals and rules that users change and see at once. Released almost every month in 2026.
You see: “Manage …” apps for environments, processes, reports
Standard Model or Universal Model?
How SAP’s own course tells the two cloud models apart.
| Topic | Standard Model | Universal Model |
|---|---|---|
| Typical work | Analytical: data in, result back to the source system, periodically | Transactional: daily reprocessing, human input, real-time adjustments |
| Engine | High-speed batch calculation | Real-time calculation with lookups across linked tables |
| Rules | Allocation rules and manual adjustments | Dynamic rules users add or change and see at once |
| Approvals | Four-eyes review workflow | Multilevel, conditional and parallel approvals |
| Authorization | BTP roles; object-based for internal datasets | Fine-grained, with traceability |
| Data lifecycle | Not covered | Archiving and advanced validation |
| Content | Sample content packages | Content-based apps, including finance apps, updated automatically |
Sources: SAP Learning, gaining an overview of SAP PaPM Cloud (editions, models, release history); SAP Community, monthly “What’s New” posts for the Universal Model and the Standard Model.
The PaPM process
Follow one model from the source data to the journal entry
Eight steps of a typical cost allocation in PaPM, from reading the actuals to posting the result in S/4HANA. Modelers build steps 1 to 5 once; business users repeat 6 to 8 every period. Pick a step to see what happens, where you see it, what reaches the books and, in the Consultant view, what sits under the hood.
Step 1 of 8 · What happens
Connect the data
Every PaPM model starts with data it can read: G/L actuals and plan, drivers such as headcount or square meters, master data. PaPM prefers to read data where it lives. A Model View only points to a table or view, while a Model Table stores data PaPM manages, such as the drivers controllers maintain.
Who: Modeler
Where you see it
In the Modeling Environment on premise, or Manage Environments and Manage Connections in the cloud. Each data source is a function inside an environment, the box that holds one model.
/NXI/P1_MODELManage EnvironmentsManage Connections
Under the hood
Information functions: Model Table, Model View, Model BW and Model RDL. From SAP S/4HANA, accounting and controlling data comes through CDS view interfaces, locally or over a remote connection, and master data and hierarchies are reused. In a remote setup, fields are replicated to local InfoObjects for design time.
Model ViewModel TableModel BWModel RDL
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
No postingIn the books: No posting. PaPM reads actuals and plan from the Universal Journal.
Sources: SAP Help, Application Help for SAP PaPM; SAP PRESS, lessons learned from an SAP PaPM implementation.
Step 2 of 8 · What happens
Shape and enrich the data
Raw data rarely fits the calculation. PaPM combines and cleans it with small, reusable functions: joins to bring datasets together, views to filter and aggregate, derivations to fill a field from rules (if this cost center, then that segment) and conversions to translate currencies and units.
Who: Modeler
Where you see it
Each step is a function in the environment. Analyzing a function shows its output before you build the next one on top of it.
JoinViewDerivationConversion
Under the hood
Join supports inner, left outer, full outer, cross, union all and lookup types. Conversion calls the same currency and unit functions as the ERP, CONVERT_CURRENCY and CONVERT_UNIT, with tables such as TCURR and T006, so PaPM converts at the rates FI uses. Transfer Structure pivots accounting data into costing-based structures.
CONVERT_CURRENCYTCURRT006Transfer Structure
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
No postingIn the books: No posting.
Source: SAP Help, Application Help for SAP PaPM (Join, Derivation, Conversion, Transfer Structure).
Step 3 of 8 · What happens
Allocate and calculate
This is where PaPM earns its license: allocations from senders to receivers by drivers, in as many levels as the model needs, and calculations with rules and formulas over millions of rows. Allocations can run iteratively, using one cycle’s result as the next cycle’s sender, until a maximum number of cycles or an exit check stops them.
Who: Modeler, controller
Where you see it
The Allocation and Calculation functions. Try a small allocation in the simulator below.
AllocationCalculation
Under the hood
Allocation types: Allocation, Allocation with Offset Records and Allocation with Detailed Offset Records. Receiver rules: Variable Portions, Percentages, Factors or Even. Value adjustment (Last Row, Biggest Value Row, Absolute Biggest Value Row) absorbs rounding differences. Rules stack by level, and periodic processing uses fiscal year and period fields.
Offset recordsReceiver ruleValue adjustment
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
No postingIn the books: No posting yet. Results sit in PaPM’s result tables until someone approves and posts them.
Source: SAP Help, Application Help for SAP PaPM (Allocation).
Step 4 of 8 · What happens
Activate the model
Design and execution are separate in PaPM. A function you have modeled does nothing until it is activated: activation generates the runtime objects in SAP HANA the function needs. Change the model and you activate again, much like regenerating a CO-PA operating concern after adding a field.
Who: Modeler
Where you see it
The Activate button in the modeling environment or /NXI/P1_FW_ACTIVATE on premise; activating the environment in Manage Environments in the cloud.
/NXI/P1_FW_ACTIVATEManage Environments
Under the hood
On premise, activation errors usually point to setup: a missing NXI schema, insufficient privileges for the database connection user or _SYS_REPO, a missing DBCON database connection or SAP HANA source system. Environments are versioned and can be copied, merged and transported; changes are historized in Modeling History.
DBCO_SYS_REPO/NXI/P1_MODEL_HIST
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
No postingIn the books: No posting.
Sources: SAP Help, Application Help for SAP PaPM (environments, activation); SAP blog, how to set up and stabilize PaPM.
Step 5 of 8 · What happens
Build the process
Business users do not open functions. They work through processes: a process template lists the activities of the cycle, such as enter drivers, run the allocation, review and post, with who performs and who reviews each one. Activities are either input/output, where a person enters or checks data, or execution, where logic runs.
Who: Modeler with the process owner
Where you see it
Process templates are built in modeling; teams in Teams on premise, or in Manage Processes and Manage Teams in the Universal Model.
TeamsManage ProcessesManage Teams
Under the hood
A template is the reusable definition, an instance is one run of it, for example one month. Performer and reviewer teams per activity give dual control. In the cloud, teams are aligned with role attributes defined in SAP BTP.
Process templatePerformerReviewer
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
No postingIn the books: No posting.
Sources: SAP Help, Application Help for SAP PaPM (processes, activities, teams); SAP Learning, Universal Model screens and applications.
Step 6 of 8 · What happens
Run and review
A process owner deploys an instance, say December, and its activities appear in the performers’ My Activities. Each activity moves from Open to Pending, In Approval and Completed. A reviewer approves before the next step can run, which gives finance the four-eyes control auditors ask for.
Who: Controllers, cost accountants, reviewers
Where you see it
My Activities and Processes (Manage and Deploy Processes) on premise; Manage Activities in the Universal Model. The Process Monitor follows every instance.
My ActivitiesProcess MonitorManage Activities
Under the hood
Instance statuses: Open, Deployed, Suspended, Completed and Aborted. A function can also be run directly with /NXI/P1_FW_RUN, giving environment, version and function, and the Application Monitor keeps the log of each run.
/NXI/P1_FW_RUNApplication Monitor
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
No postingIn the books: No posting. Approvals happen before anything reaches the books.
Sources: SAP Help, Application Help for SAP PaPM; SAP Community, /NXI/P1_FW_RUN.
Step 7 of 8 · What happens
Report and simulate
Results are only useful if people can read them. PaPM has its own reports and queries, and it hands results to Analysis for Office and SAP Analytics Cloud. Because the model is driven by data, a controller can change a driver, run again and compare scenarios: the what-if work that used to live in spreadsheets.
Who: Controllers, management
Where you see it
My Reports on premise; Manage Reports and report pages in the Universal Model. Standard Model reports include Joule, SAP’s AI assistant.
/NXI/P1_REPORTManage ReportsAnalysis for Office
Under the hood
The Query function exposes BW queries and managed reporting queries; the Analytics Component gives reporting access including open ODS views and Analysis for Office. In the cloud, Readers expose model data to OData services and SAP Analytics Cloud connections.
QueryAnalytics ComponentManage Readers
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
No postingIn the books: No posting.
Sources: SAP Help, Application Help for SAP PaPM; SAP Learning, Universal Model screens and applications; SAP blog, Standard Model what’s new (December 2025).
Step 8 of 8 · What happens
Post the result back to finance
When the numbers are approved, PaPM can send them to SAP S/4HANA as journal entries, manual cost allocations or other documents, so the general ledger and CO show the same result as the model. On premise this runs through the Remote Function Adapter and SAP’s official BAPIs; in the Universal Model, through SOAP services.
Who: Modeler sets it up; FI and CO check it
Where you see it
In S/4HANA the result is an ordinary document: FB03 shows it and ACDOCA stores it. For cloud postings, SRT_MONI shows the SOAP message.
FB03ACDOCASRT_MONI
Under the hood
Remote Function Adapter types post G/L, payables and receivables entries, create SD documents, replicate CO master data or call R scripts and SAP HANA procedures. An External Function can wrap BAPI_ACC_MANUAL_ALLOC_POST to post allocation results as manual cost allocations. In the Universal Model, a Writer function feeds the SOAP service JournalEntryBulkLedgerCreation.
Remote Function AdapterBAPI_ACC_MANUAL_ALLOC_POSTJournalEntryBulkLedgerCreationSM59
Function settings, tables, BAPIs and the setup behind this step are in the Consultant view.
PostingIn the books: Documents in SAP S/4HANA, in the Universal Journal like any other posting. For a journal entry, debits must equal credits.
Sources: SAP blog, Remote Function Adapter; SAP blog, Universal Model posting via SOAP; SAP Help, Application Help for SAP PaPM.
The four people in every PaPM project
Most confusion on PaPM projects comes from mixing up who builds the model and who runs it. A common setup has three roles in the system: display, edit (enter inputs and run simulations) and modeler.
- BuildsModelerDesigns environments, functions and process templates. Usually a PaPM consultant or a trained controller.
- RunsPerformerEnters drivers, runs activities and checks results in My Activities. A controller or a cost accountant.
- ApprovesReviewerApproves or rejects an activity before the process can go on: the second pair of eyes.
- Keeps it runningAdministratorConnections, teams, transports, monitors and, on premise, the Basis setup in ABAP and SAP HANA.
Sources: SAP Help, Application Help for SAP PaPM (teams, performer and reviewer); SAP PRESS, lessons learned from an SAP PaPM implementation (display, edit and modeler roles).
Try it
Allocate IT costs the PaPM way, and watch the cent that goes missing
An Allocation function spreads a sender’s amount over receivers by a driver. Split 100,000.00 three ways and the rounded shares add up to 99,999.99. PaPM’s value adjustment decides where that cent goes; leave it off and the cent stays on the sender after posting. Change the settings and watch the result.
The Allocation function
Example: 100,000.00 by headcount, value adjustment off, no offset records.
Receiver rule Variable Portions: each cost center gets its headcount ÷ total headcount (14 + 51 + 38 = 103).
The result, as PaPM stores it
| Cost center | Role | Driver | Share | Amount |
|---|---|---|---|---|
1100 Finance | Receiver | 14 | 13.59% | 13,592.23+0.01 rounding |
2100 Sales | Receiver | 51 | 49.51% | 49,514.56+0.01 rounding |
3100 Production | Receiver | 38 | 36.89% | 36,893.20+0.01 rounding |
4100 IT services | Sender, offset | −100,000.00 | ||
| Total allocated to receivers | 99,999.99 |
A cent goes missing. The rounded shares add up to 99,999.99, not 100,000.00. Without value adjustment, 0.01 is never allocated.
Posted to S/4HANA as a manual cost allocation
| Sender | Receiver | Amount |
|---|---|---|
| 4100 | 1100 Finance | 13,592.23 |
| 4100 | 2100 Sales | 49,514.56 |
| 4100 | 3100 Production | 36,893.20 |
Each line moves cost from sender to receiver, as in KB15N. From PaPM, a Remote Function Adapter can call its BAPI, BAPI_ACC_MANUAL_ALLOC_POST.
Cost center 4100 after posting
IT costs before100,000.00
Credited by the allocation−99,999.99
Left on the sender0.01
A small balance stays on the IT cost center, and someone will ask about it at month-end.
Allocation types, receiver rules and value adjustment options as named in SAP Help, Application Help for SAP PaPM; the BAPI for manual cost allocations from SAP Community. Cost centers and amounts are examples. A real model usually has many senders, several levels and its own posting step.
Building blocks
The function types, with the closest FICO idea
Every PaPM model is assembled from function types. Learn these names and a PaPM model stops looking like a black box. The last line of each card compares it with something an FI or CO consultant already knows; the comparison is ours, the definitions are SAP’s.
Information functions read and hold data. They are the inputs of every model. Model View points to data without copying it; Model Table can store data PaPM manages.
Structuring functions prepare data for the calculation. Most of a model’s functions are of this kind: small steps that combine, filter, enrich and convert.
Processing functions do the math. Allocation and Calculation cover most cost models; the others come from PaPM’s banking and insurance roots or add forecasting.
Writer and adapter functions move data in and out. Where a model leaves PaPM: tables, BW, files, and SAP S/4HANA through remote calls.
Query, analytics and control functions. They expose results and organize the model.
- Model TableStores data in a table PaPM manages, or points to an existing table. Typical for driver tables and result tables.FICOWhen it holds drivers, think of statistical key figures entered in KB31N.
- Model ViewExposes a reference to an external source without storing data, ABAP CDS views included.FICOReading ACDOCA through a CDS view instead of extracting it to a cube.
- Model BWConnects to BW InfoCubes, DSOs and ADSOs as a source or a target.FICOThe BW reporting layer, turned into an input for calculations.
- Model RDLConnects to a results data layer or an external source through a logical or physical connection, such as the Financial Products Subledger data model.FICOSubledger data from banking and insurance systems.
- JoinJoins, unions and lookups: inner, left outer, full outer, cross, union all.FICOBringing line items and master data together, as a report would.
- ViewProjects or aggregates data with explicit output fields, filters and formulas.FICOA drilldown layout that keeps only the fields you need.
- DerivationIf-then-else enrichment: fills fields from rules.FICOVery close to CO-PA characteristic derivation (KEDR).
- ConversionCurrency and unit conversion with the ERP’s functions and tables (TCURR, T006).FICOThe same exchange rates FI maintains in OB08.
- Transfer StructureConverts accounting data into costing-based structures, with pivot and unpivot options.FICOFrom account-based lines to value fields, the costing-based CO-PA idea.
- AllocationDirect and indirect allocations from senders to receivers by drivers, with offset records, iterations and value adjustment.FICOAssessment and distribution cycles (KSU5, KSV5), with more levels and detail.
- CalculationApplies rules and formulas to the data.FICOOverhead rates in a costing sheet are the nearest idea, but with any formula.
- ValuationValuation calculations based on rules, such as discounting.FICOPresent values of future amounts, as for long-term provisions.
- Flow ModelingCalculates best-estimate cash flows and aggregates them by rule.FICOCash-flow projections for insurance contracts.
- Funds Transfer PricingFunds and liquidity transfer pricing for banks, with rule types such as matched maturity and strip funding.FICONo FICO equivalent; it prices a bank’s internal funding.
- Machine LearningTrains and uses time-series forecast models.FICOForecast a driver instead of typing it in.
- WriterStores data in a model table, Model RDL or Model BW; in the cloud also HANA Cloud tables, other environments or OData services.FICOThe step that turns a calculated result into stored data.
- Remote Function AdapterMakes ABAP remote function calls, for example BAPIs that post to SAP S/4HANA.FICOWhere PaPM becomes a journal entry or a CO document.
- File AdapterImports or exports files automatically.FICOLike a recurring upload, without the manual step.
- Workbook AdapterBrings in data from Excel or CSV workbooks.FICOThe controller’s driver spreadsheet, loaded into the model.
- QueryOutputs and inputs data; exposes BW queries and managed reporting queries.FICOThe report definition, close to a BW query.
- Analytics ComponentReporting and analysis, including open ODS views and Analysis for Office.FICOHow results reach Excel users.
- Calculation UnitGroups functions into a reusable container.FICOA cycle that bundles several segments.
- ConditionActs as a trigger for its child functions.FICOA rule that decides whether a step runs.
- DescriptionDocuments processes and topics inside the model.FICOThe documentation consultants never write, built in.
Design and execution are separate. A function does nothing until it is activated, which generates its runtime objects in SAP HANA, a bit like regenerating a CO-PA operating concern after a change. Environments are versioned, so a new model version can be built while users keep running the old one.
Sources: SAP Help, Application Help for SAP PaPM (function types, environments, activation); SAP Learning, Universal Model screens and applications.
Integration with SAP FICO
What PaPM reads from FI-CO, and what it sends back
For a FICO consultant, PaPM is a round trip. Data leaves the Universal Journal, the model runs outside the core, and an approved result comes back as ordinary documents. Each side has its own transactions and its own failure points.
What PaPM reads
- Actuals from the Universal Journal
- Plan data and consolidation data
- Cost centers, profit centers, G/L accounts and their hierarchies
- Exchange rates and units, through the ERP’s own conversion functions
ACDOCAACDOCPACDOCCCDS viewsTCURR
What happens there
- Drivers maintained by controllers
- Allocations and calculations, in several levels
- What-if runs and comparisons
- Review and approval before anything leaves
Model ViewAllocationCalculationProcess
What comes back
- G/L journal entries
- Manual cost allocations in CO
- Payables and receivables entries
- Sales orders, inquiries or quotations in SD
Remote Function AdapterBAPI_ACC_MANUAL_ALLOC_POSTJournalEntryBulkLedgerCreation
- On premise
Remote Function Adapter and BAPIs
PaPM 3.0 reads accounting and controlling data through CDS views, locally or from a remote S/4HANA. To post, the Remote Function Adapter calls SAP’s official BAPIs over an RFC destination. Standard types cover G/L, payables and receivables entries, SD documents and CO master data; the External Function type wraps any other remote function, such as the manual cost allocation BAPI.
Source: SAP blog, Remote Function Adapter (2021) - Cloud, Universal Model
Writer function and SOAP services
Without the Remote Function Adapter, the Universal Model posts by calling the SOAP service that matches each BAPI. For G/L that is Journal Entry by Ledger - Post (JournalEntryBulkLedgerCreation), reached through SAP Cloud Connector and a BTP destination, and fed by a Writer function. One call can post many documents.
Source: SAP blog, Universal Model posting via SOAP
Did my PaPM posting reach S/4HANA? Check in four steps
The question FI teams ask after every cloud posting run. SAP’s own walkthrough follows the document from PaPM to the journal entry.
- 01 · PaPMWriter event logFind the message ID of the run in the Writer function’s event logs.
- 02 · S/4HANA
SRT_MONISearch for that message ID to see whether the SOAP call arrived and how it ended. - 03 · S/4HANA
ACDOCALook up the journal entry in the Universal Journal, with SE16 or SE16H. - 04 · S/4HANA
FB03Display the document like any other. Debits must equal credits, D/C codes S and H.
Source: SAP blog, PaPM Cloud Universal Model posting strategy via SOAP. On premise, the equivalent check starts in PaPM’s Application Monitor and the RFC destination in SM59.
Quick check
PaPM or the allocations already in S/4HANA?
The question every CO consultant hears once PaPM is on the table. Five questions, based on the criteria in SAP’s enterprise architecture guidance for overhead cost accounting.
Your answer
Answer all five questions
Each answer that points to detail, reuse, simulation or many sources moves the verdict toward PaPM.
Verdict · 0 of 5 point to PaPM
S/4HANA allocations are probably enough
Assessment and distribution cycles, or universal allocation, come with S/4HANA, with no second environment to run. SAP’s guidance says many companies are well served this way.
Verdict · 0 of 5 point to PaPM
Look at PaPM for the cases that hurt
Keep the standard cycles for routine allocations and evaluate PaPM for the scenarios your answers point to. Where PaPM is used, SAP notes that both usually run side by side.
Verdict · 0 of 5 point to PaPM
A strong case for PaPM
Very detailed allocations, reuse in tax and transfer pricing, business-driven simulations and several sources are exactly the drivers SAP lists for PaPM.
Whatever the answer: PaPM is licensed separately and is one more environment to run, while S/4HANA’s allocations come with the system.
| Topic | S/4HANA overhead cost accounting | SAP PaPM |
|---|---|---|
| License | Included in S/4HANA | Separate license |
| Where it runs | In the digital core, no extra system | Embedded in S/4HANA or BW, a separate system, or the cloud |
| Detail | Cost centers, orders, profitability segments | Down to millions of customers, contracts or products |
| Flexibility | Similar to SAP ECC, per SAP’s guidance | Drivers, data and rules changed by the business, with simulations |
| Data sources | S/4HANA | Connectors for several sources |
| Reuse | Controlling | The same costing logic in transfer pricing and tax |
Sources: SAP Enterprise Architecture knowledge base, solution selection for overhead cost accounting; msg global, understanding the basics of SAP PaPM (universal allocation). Where PaPM is chosen, SAP notes that both usually run side by side, each covering its own scenarios.
Speak PaPM
The words PaPM people use, in FICO terms
“Activate the environment, then deploy the instance so the team sees the activity.” If that sentence means nothing yet, these cards will fix it.
- EnvironmentA versioned group of metadata, functions and data that makes up one business model. It can be copied, merged, transported or removed without touching other environments.In FICO terms: everything for one allocation purpose, cycles and settings included, in one box.
- NodeGroups environments in a hierarchy. Nodes have no versions; authorizations can be set per node or environment.In FICO terms: a folder above several models.
- FieldAn environment-specific field or parameter, created in Manage Fields in the cloud.In FICO terms: characteristics and key figures, defined per model.
- FunctionOne building block: a data source, a join, an allocation, a writer. Functions take other functions as input.In FICO terms: one step of a cycle, or one report column’s logic.
- ActivationGenerates the runtime objects a function or process needs. Nothing runs before it.In FICO terms: regenerating a CO-PA operating concern after a change.
- Process templateThe reusable definition of a cycle: activities, order, performer and reviewer teams.In FICO terms: the month-end closing checklist, as a system object.
- Process instanceOne run of a template, such as December, with statuses from Open to Completed or Aborted.In FICO terms: one period’s close in the closing cockpit.
- ActivityOne step of a process: input/output for people, execution for logic. Shown in My Activities.In FICO terms: a task in the closing cockpit.
- TeamA group of users assigned to activities as performers or reviewers.In FICO terms: the people responsible for a closing task, plus their approver.
- Runtime environmentAn activated environment that activities can use; the Universal Model lists them in Display Runtime Environments.In FICO terms: the released version of the model.
Definitions from SAP Help, Application Help for SAP PaPM, and SAP Learning, Universal Model screens and applications. The FICO comparisons are explanations, not SAP definitions.
Reference
The PaPM transactions and apps people actually use
PaPM is mostly a browser application, so it has far fewer SAP GUI transactions than FI or CO. On premise, its transactions sit in the /NXI/ namespace; in the cloud, everything is an app. FI/CO bridge lists the S/4HANA side of the integration. Type a code or a word to search all of them.
| Code or app | For | What it does | Who opens it | Where |
|---|---|---|---|---|
/UI2/FLP | Users | Opens the SAP Fiori launchpad, the front door to PaPM’s browser apps: modeling, execution, processes and reports. Users need the PaPM group and catalog, not only the authorizations. | Everyone | On premise |
/NXI/P1_MODEL | Modelers | Opens the Modeling Environment (My Environments), where environments, fields and functions are built. Menu path: Profitability and Performance Management › Modeling › Start My Environments. | Modelers | On premise |
| My Activities | Users | The to-do list of deployed processes: activities to enter data, run logic or review, with their status. | Performers and reviewers | On premise |
| Processes | Users | Manage and Deploy Processes: deploys an instance from a process template and follows it from Open to Completed. | Process owners | On premise |
/NXI/P1_REPORT | Users | My Reports: the reports published for the user. | Business users | On premise |
/NXI/P1_FW_RUN | Modelers | Runs a function for an environment and version, for example an allocation that fills its result table. Analyze the result table to see the output. | Modelers, support | On premise |
/NXI/P1_FW_ACTIVATE | Modelers | Activates a function: generates the runtime objects it needs before it can run. | Modelers | On premise |
/NXI/P1_MODEL_HIST | Modelers | Modeling History: who changed which modeling object, and when. | Modelers, auditors | On premise |
| Application Monitor | Admin and Basis | The log of function runs and their messages: the first place to look when a run fails. | Support, modelers | On premise · Cloud SM |
| Process Monitor | Admin and Basis | Shows the status of process instances. | Process owners, support | On premise · Cloud SM |
/NXI/P1_FW_DEL_TDATA | Admin and Basis | Deletes temporary data left behind by runs. | Administrators | On premise |
| Export Environment | Admin and Basis | Exports an environment, for a transport or a backup. | Administrators | On premise |
| Connection Management | Admin and Basis | The connections functions use to reach databases and remote systems. | Administrators | On premise |
| Teams | Admin and Basis | Groups users into teams that perform or review activities. | Administrators | On premise |
SM59 | Admin and Basis | RFC destinations PaPM needs for transports and for Remote Function Adapter calls to SAP S/4HANA. | Basis | S/4HANA or NetWeaver |
DBCO | Admin and Basis | Maintains the DBCON database connection PaPM uses to activate functions in SAP HANA. | Basis | S/4HANA or NetWeaver |
ACDOCA | FI/CO bridge | The Universal Journal: the actuals PaPM reads and the table its postings land in. ACDOCP holds plan data and ACDOCC consolidation data. | FI and CO | SAP S/4HANA |
FB03 | FI/CO bridge | Displays a journal entry PaPM posted, like any other document. | FI | SAP S/4HANA |
KB15N | FI/CO bridge | Manual cost allocation. Its BAPI, BAPI_ACC_MANUAL_ALLOC_POST, can be called from PaPM to post allocation results as CO documents. | CO | SAP S/4HANA |
SRT_MONI | FI/CO bridge | Monitors SOAP messages. Search for the message ID from the Writer’s event log to trace a cloud posting. | FI support, Basis | SAP S/4HANA |
KSU5 / KSV5 | FI/CO bridge | Run assessment and distribution cycles: S/4HANA’s own allocations, the ones PaPM gets compared with. | CO | SAP S/4HANA |
| Manage Environments | Cloud app | Folders and environments of the business models; activates them to create runtime objects. | Modelers | Cloud Universal Model |
| Manage Functions | Cloud app | Creates and maintains the functions of an environment. | Modelers | Cloud Universal Model |
| Manage Fields | Cloud app | Environment-specific fields and parameters. | Modelers | Cloud Universal Model |
| Manage Connections | Cloud app | Maps the external objects functions use; connections can be transported between tenants. | Modelers, administrators | Cloud Universal Model |
| Manage Readers | Cloud app | Exposes model data to OData services and SAP Analytics Cloud connections. | Modelers | Cloud Universal Model |
| Manage Writers | Cloud app | Exports data to HANA Cloud tables or views, other environments or OData services. | Modelers | Cloud Universal Model |
| Manage Processes | Cloud app | The processes of a runtime environment; they can be transferred to other tenants. | Process owners | Cloud Universal Model |
| Manage Activities | Cloud app | Activities, linked to a process or standalone, for the user to perform or review. | Business users | Cloud Universal Model |
| Manage Teams | Cloud app | Teams aligned with SAP BTP role attributes control access to activities and data. | Administrators | Cloud Universal Model |
| Manage Data Privileges | Cloud app | Which teams may view or maintain which data records; Manage Data Locks restricts changes to records. | Administrators | Cloud Universal Model |
| Manage Reports | Cloud app | Builds, configures and consumes reports on runtime data; Manage Pages designs reusable report pages. | Business users, modelers | Cloud Universal Model |
| Manage Event Logs | Cloud app | System events with timestamp, user and action. | Support | Cloud Universal Model |
| Manage Containers | Cloud app | Exports and imports environments between tenants or for backup. | Administrators | Cloud Universal Model |
| Manage Archives | Cloud app | Archives data. | Administrators | Cloud Universal Model |
| Joule | Cloud app | SAP’s AI assistant, available as soon as a Standard Model report opens; conversations can be renamed and deleted (December 2025). | Business users | Cloud Standard Model |
Nothing matches. Try another word, or pick All.
/NXI/ transactions and on-premise apps from SAP Help, Application Help for SAP PaPM, and the SAP blog on setting up PaPM; cloud apps from SAP Learning and SAP’s “What’s New” posts; the S/4HANA side from the SAP blogs on the Remote Function Adapter and SOAP posting. Projects can restrict transactions and rename tiles, so check your own system before you write them into a manual.
Beyond cost allocation
Tax, transfer pricing, banking and sustainability
Allocation is the classic job, but the use cases SAP now puts first on its product page are tax and transfer pricing. For a tax team, that is often the first contact with PaPM.
- Transfer pricing
Operational transfer pricing
PaPM can model end-to-end operational transfer pricing from production plans, bills of materials and unit costs, applying markups, VAT, duty and tax adjustments per product. SAP’s architecture guidance puts core S/4HANA first, with PaPM where its limits are too tight.
Source: SAP EA knowledge base, transfer price management - Income tax
Pillar Two and tax scenarios
SAP lists corporate income tax planning, multi-scenario tax analysis and BEPS Pillar Two compliance among PaPM’s use cases, with direct access to financial data and no hardcoded tax rules.
Source: SAP product page - Banking
Funds transfer pricing
FS-PER, PaPM’s predecessor, ran allocation and funds transfer pricing models for banks and insurers down to the single contract. The Funds Transfer Pricing function still does it, with rule types such as matched maturity and strip funding.
Sources: SAP Learning blog, FS350; SAP Help - Insurance
Profit per policy
PaPM started with an insurer that wanted profitability per policy. Flow Modeling, which calculates best-estimate cash flows, comes from that world.
Sources: Finext; SAP Help, Application Help - Sustainability
Sustainability steering
SAP lists corporate and value-chain sustainability steering as a use case, and SAP Sustainability Control Tower, launched in 2022, was built on PaPM’s modeling and processing capabilities.
Sources: SAP product page; Nexontis - Forecasting
Machine learning inside the model
The Machine Learning function trains and uses time-series forecast models, so a driver can be predicted inside the same model that uses it.
Source: SAP Help, Application Help for SAP PaPM
Documented, but little known
15 PaPM tips worth knowing
Each tip comes from SAP Help, SAP Learning, an SAP blog or a published project report, linked under the tip.
- 01FI/CO
Kill the missing cent with value adjustment
Allocations round each share, so the total can miss by a cent. Value adjustment puts the difference on the last row, the biggest value row or the absolute biggest value row, so the sender is fully cleared.
Allocation
- 02Modelers, admins
Use detailed offset records when auditors ask “where from?”
Allocation with Detailed Offset Records adds sender and receiver dimensions to the offset lines, so every amount can be traced back to its source.
Allocation
- 03Modelers, admins
Give iterative allocations an exit
An iterative allocation reuses each cycle’s result as the next sender. Set a cycle maximum or an early exit check, and an iteration counter field to see which cycle produced each line.
Allocation
- 04FI/CO
PaPM converts at FI’s exchange rates
The Conversion function calls CONVERT_CURRENCY and CONVERT_UNIT with tables such as TCURR and T006, so results in group currency match the rates FI maintains.
CONVERT_CURRENCYTCURR
- 05Users
Four eyes are built in
Each activity can have a performer team and a reviewer team. With the workflow on, an activity stays In Approval until the reviewer acts, and the next step waits.
My Activities
- 06Modelers, admins
Writer: prefer Delete and Insert for repeat runs
In SAP’s Universal Model posting walkthrough, Insert alone can fail on primary keys when a run is repeated; Delete and Insert avoids it.
Writer
- 07FI/CO
Trace a cloud posting end to end
Take the message ID from the Writer’s event log, find it in SRT_MONI, then look up the document in ACDOCA and display it in FB03.
SRT_MONIACDOCAFB03
- 08Modelers, admins
Three classic setup errors and their fixes
A 500 error on modeling: activate the NXI services. “Logical RFC destination not found”: create the RFC destination. “Insufficient privilege” at activation: grant rights to the database connection user and SELECT and EXECUTE to _SYS_REPO.
SM59_SYS_REPO
- 09Modelers, admins
Three roles are often enough
One project ran PaPM with display (read only), edit (change inputs and run simulations) and modeler (administrator) roles, tied to teams for dual control.
Teams
- 10Users
Missing PaPM tile? Check the catalog
Authorizations alone are not enough for the Fiori launchpad: the user also needs the PaPM group and catalog in their menu.
/UI2/FLP
- 11Modelers, admins
Run old and new in parallel before go-live
During user acceptance testing, one project ran PCM and PaPM side by side and validated the numbers before switching.
Source: SAP PRESS, lessons learned from a PaPM project - 12Modelers, admins
Clean up temporary data
Runs leave temporary data behind. The Delete Temporary Data tool removes it.
/NXI/P1_FW_DEL_TDATA
- 13Modelers, admins
Read data in place
A Model View stores nothing: it references an external table or view, ABAP CDS views included, so there is no copy to reconcile.
Model View
- 14Modelers, admins
Standard Model: switch on the properties panel
Since December 2025 most functions can be configured from a properties panel. It is off by default; an administrator enables it in Optional Feature Settings.
Source: SAP blog, Standard Model what’s new (Dec 2025) - 15Users
Results feed SAC and Excel
PaPM’s Excel analytics and SAP Analytics Cloud can show interim and final allocation results, which helps users check numbers before approval.
Analysis for Office
Myths
Things people get wrong about PaPM
Myth
PaPM is just PCM with a new name.FactNo. PCM came to SAP with Business Objects; PaPM grew out of FS-PER, built on SAP HANA with msg’s Nexontis. SAP positioned PaPM as PCM’s successor, and PCM’s mainstream maintenance ended in December 2020.
Myth
PaPM replaces the allocations in SAP S/4HANA.FactSAP’s architecture guidance says many companies are well served by S/4HANA overhead cost accounting. Where PaPM adds value, both usually run side by side.
Myth
PaPM is only for banks and insurers.FactIt started there as FS-PER, but PaPM 2.0 opened it to every industry, and SAP now leads with tax, transfer pricing and sustainability use cases.
Myth
PaPM copies all your finance data into its own database.FactA Model View only references a table or view. PaPM can read S/4HANA data in place through CDS views.
Myth
Allocation results appear in the general ledger by themselves.FactThey stay in PaPM until a posting step sends them: the Remote Function Adapter on premise, a Writer with SOAP services in the Universal Model.
Myth
Modeling in PaPM means writing ABAP.FactModels are configured in the browser from function types. ABAP shows up only for special cases, such as a custom RFC wrapper around a BAPI.
Myth
PaPM is a planning tool, like SAP Analytics Cloud.FactPaPM is the modeling and calculation engine. SAP Analytics Cloud is the analytics and visualization layer, and often reads PaPM results.
Myth
PaPM Cloud is one product.FactIt has two models: the Standard Model for analytical batch runs and the Universal Model for transactional, approval-heavy work.
Evolution
From an insurer’s profit per policy to Joule
PaPM is younger than most SAP products, and it was born on SAP HANA. Gold dots mark the cloud era.
- 2008Business Objects, NexontisSAP closes its purchase of Business Objects, which brings SAP Profitability and Cost Management (PCM), the tool PaPM would later replace. The same year, Nexontis is founded; msg global buys a majority in 2011.
- 2014FS-PERDevelopment of a new HANA-based profitability product starts, first for an insurer that wants profit per policy. SAP sells it as FS-PER, Performance Management for Financial Services, for banks and insurers.
- 2015PaPM 1.0The first release under the PaPM name.
- 2016–17PaPM 2.0PaPM opens to every industry.
- 2018PaPM 3.0The on-premise release SAP still supports.
- Dec 2020End of PCMPCM mainstream maintenance ends; priority-one support is extended to December 2022.
- 2021PaPM CloudPaPM Cloud on SAP BTP, today’s Standard Model.
- 2022SustainabilitySAP Sustainability Control Tower launches, built on PaPM’s modeling and processing capabilities.
- 2023Universal ModelThe Universal Model joins the cloud suite.
- Dec 2025JouleIn Standard Model reports, Joule now opens with the report, and its conversations can be renamed and deleted.
- 2026Monthly releasesThe Universal Model ships updates almost every month; in October an SAP blog shows it consuming data products from SAP Business Data Cloud.
Why /NXI/?
PaPM’s ABAP objects live in the /NXI/ namespace of its software component NXI, developed by Nexontis, part of msg global solutions. That is why on-premise transactions look like /NXI/P1_MODEL, and why older setup guides still say “FS-PER Modeling Environment”.
PCM and PaPM side by side
| Topic | PCM | PaPM |
|---|---|---|
| Origin | Business Objects | FS-PER, on SAP HANA |
| Runs | On premise | On premise and cloud |
| Front end | Universe and Book Manager | Browser, several integrations |
| Status | Mainstream ended Dec 2020 | Current |
Sources: SAP blog, PaPM the next PCM tool (2020); SAP PRESS, lessons learned from an SAP PaPM implementation.
Sources: eWeek (Business Objects, 2008); Nexontis, company history; SAP Learning, overview of SAP PaPM Cloud (release history); SAP PRESS (PCM maintenance); SAP blogs, Standard Model what’s new (December 2025) and SAP BDC data products in the Universal Model (2026).
The questions people ask most
What does PaPM stand for?
Profitability and Performance Management. SAP describes it as an analytics application for profit and cost analysis and performance steering, with modeling, calculation, workflow and what-if analysis in one place.
Is PaPM a module of SAP S/4HANA?
No. It is a separate product with its own license. On premise it can be installed on an S/4HANA, BW/4HANA or NetWeaver system with SAP HANA, or run as a separate system; in the cloud it is SaaS on SAP BTP.
Does PaPM replace CO allocations such as KSU5 and KSV5?
Usually not. SAP’s guidance says many companies are well served by S/4HANA overhead cost accounting. PaPM is for very detailed allocations, reuse in transfer pricing or tax, business-driven simulations and data from several sources, and the two typically run side by side.
What is the difference between PaPM and PCM?
PCM, SAP Profitability and Cost Management, came from Business Objects and ran only on premise; its mainstream maintenance ended in December 2020. PaPM grew out of FS-PER, runs only on SAP HANA, comes on premise and in the cloud, and is SAP’s successor for PCM customers. The two store data at different levels of detail, so history is not simply moved over.
What is the difference between PaPM and SAP Analytics Cloud?
PaPM is the modeling and calculation engine; SAP Analytics Cloud is the analytics, visualization and planning layer. SAC often reads PaPM results, through Readers and SAC connections in the cloud.
Which editions are there?
PaPM 3.0 on premise, the Private Cloud Edition run by SAP, and the public cloud on SAP BTP with two models: Standard (analytical) and Universal (transactional).
Standard Model or Universal Model?
The Standard Model suits periodic analytical runs with a fast batch engine and a four-eyes review. The Universal Model adds real-time calculation, dynamic rules users change themselves, multilevel approvals, fine-grained authorization and archiving.
How does PaPM get data from SAP S/4HANA?
On premise, accounting and controlling data comes through CDS view interfaces, locally or from a remote system, and master data and hierarchies are reused. Actuals, plan and consolidation data live in ACDOCA, ACDOCP and ACDOCC. In the cloud, connections and OData services bring the data in.
Can PaPM post back to SAP S/4HANA?
Yes. On premise, the Remote Function Adapter calls SAP’s official BAPIs for G/L, payables and receivables entries and more, and can wrap others such as BAPI_ACC_MANUAL_ALLOC_POST for manual cost allocations. In the Universal Model, a Writer function calls SOAP services such as Journal Entry by Ledger - Post.
Do I need ABAP to work with PaPM?
Not for modeling, which is configuration in the browser. ABAP appears for custom integration, such as a remote-enabled function module that wraps a BAPI for the External Function type.
How fast is it?
SAP’s course says the Cloud Standard Model can process up to 250 million records in 5 to 6 minutes. Real speed depends on the model, so test with your own volumes.
How is PaPM Cloud charged?
The public cloud edition runs in an SAP BTP tenant and is billed on capacity units, pay as you go. Check current terms with SAP.
Why do PaPM transactions start with /NXI/?
NXI is the software component developed by Nexontis, part of msg global solutions, which co-developed the product with SAP. Its ABAP objects use the /NXI/ namespace.
Is PaPM still developed?
Yes. SAP published “What’s New” posts for the Universal Model almost every month in 2026, and the December 2025 Standard Model update added a properties panel for modeling and improved Joule in reports.
Related pages
References
Checked in November 2026. SAP Help PDFs and some SAP Community posts need a login. Names of apps and tiles can differ by release; check them in your own system.
- Gaining an overview of SAP PaPM Cloudlearning.sap.com
- Introducing the Universal Model screens and applicationslearning.sap.com
- Application Help for SAP PaPM (3.0)help.sap.com
- SAP Profitability and Performance Managementsap.com
- SAP PaPM, the next PCM tool: overview and comparison (2020)blogs.sap.com
- How to set up and stabilize PaPM prior to modelingSAP Community
- PaPM Remote Function Adapter: External Function type (2021)blogs.sap.com
- PaPM Cloud Universal Model posting strategy via SOAPSAP Community
- Flexible multi-dimensional allocations in the Universal ModelSAP Community
- PaPM Cloud Standard Model: what’s new (December 2025)SAP Community
- Universal Model: consuming data products from SAP BDCSAP Community
- Program /NXI/P1_FW_RUN to update a model tableSAP Community
- New training FS350: SAP Performance Management for Financial ServicesSAP Community
- BAPI instead of BDC for KB15NSAP Community
- PaPM on-premise edition as an add-on on S/4HANASAP Community
- Solution selection for overhead cost accounting (SAP EA)SAP Community
- Architecture decisions for transfer price management (SAP EA)SAP Community
- Lessons learned from an SAP PaPM implementationblog.sap-press.com
- About us: company historynexontis.com
- SAP Profitability and Performance Managementfinext.com
- SAP Profitability and Performance Management (2023)blog.maruskin.eu
- Understanding the basics of SAP PaPMmsg-global.com
- SAP closes the Business Objects deal (2008)eweek.com