1. Home
  2. Products
  3. 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.

Read as

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.

Runs as
  • PaPM 3.0 on premise
  • Private Cloud Edition
  • PaPM Cloud on SAP BTP
Where you start/UI2/FLP/NXI/P1_MODELManage Environments

Use 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 PaPM
  • Born 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 PaPM
  • Results 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.

TopicStandard ModelUniversal Model
Typical workAnalytical: data in, result back to the source system, periodicallyTransactional: daily reprocessing, human input, real-time adjustments
EngineHigh-speed batch calculationReal-time calculation with lookups across linked tables
RulesAllocation rules and manual adjustmentsDynamic rules users add or change and see at once
ApprovalsFour-eyes review workflowMultilevel, conditional and parallel approvals
AuthorizationBTP roles; object-based for internal datasetsFine-grained, with traceability
Data lifecycleNot coveredArchiving and advanced validation
ContentSample content packagesContent-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.

Process step

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_MODEL
  • Manage Environments
  • Manage 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 View
  • Model Table
  • Model BW
  • Model 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.

  • Join
  • View
  • Derivation
  • Conversion

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_CURRENCY
  • TCURR
  • T006
  • Transfer 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.

  • Allocation
  • Calculation

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 records
  • Receiver rule
  • Value 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_ACTIVATE
  • Manage 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.

  • Teams
  • Manage Processes
  • Manage 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 template
  • Performer
  • Reviewer

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 Activities
  • Process Monitor
  • Manage 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_RUN
  • Application 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_REPORT
  • Manage Reports
  • Analysis 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.

  • Query
  • Analytics Component
  • Manage 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.

  • FB03
  • ACDOCA
  • SRT_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 Adapter
  • BAPI_ACC_MANUAL_ALLOC_POST
  • JournalEntryBulkLedgerCreation
  • SM59

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 centerRoleDriverShareAmount
1100 FinanceReceiver1413.59%13,592.23+0.01 rounding
2100 SalesReceiver5149.51%49,514.56+0.01 rounding
3100 ProductionReceiver3836.89%36,893.20+0.01 rounding
Total allocated to receivers99,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

SenderReceiverAmount
41001100 Finance13,592.23
41002100 Sales49,514.56
41003100 Production36,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.

Function group

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.
Model ≠ run

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.

In · from S/4HANA

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
  • ACDOCA
  • ACDOCP
  • ACDOCC
  • CDS views
  • TCURR
Inside PaPM

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 View
  • Allocation
  • Calculation
  • Process
Out · to S/4HANA

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 Adapter
  • BAPI_ACC_MANUAL_ALLOC_POST
  • JournalEntryBulkLedgerCreation
  • 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.

  1. 01 · PaPMWriter event logFind the message ID of the run in the Writer function’s event logs.
  2. 02 · S/4HANASRT_MONISearch for that message ID to see whether the SOAP call arrived and how it ended.
  3. 03 · S/4HANAACDOCALook up the journal entry in the Universal Journal, with SE16 or SE16H.
  4. 04 · S/4HANAFB03Display 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.

TopicS/4HANA overhead cost accountingSAP PaPM
LicenseIncluded in S/4HANASeparate license
Where it runsIn the digital core, no extra systemEmbedded in S/4HANA or BW, a separate system, or the cloud
DetailCost centers, orders, profitability segmentsDown to millions of customers, contracts or products
FlexibilitySimilar to SAP ECC, per SAP’s guidanceDrivers, data and rules changed by the business, with simulations
Data sourcesS/4HANAConnectors for several sources
ReuseControllingThe 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.

Show

Code or appForWhat it doesWho opens itWhere
/UI2/FLPUsersOpens 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.EveryoneOn premise
/NXI/P1_MODELModelersOpens the Modeling Environment (My Environments), where environments, fields and functions are built. Menu path: Profitability and Performance Management › Modeling › Start My Environments.ModelersOn premise
My ActivitiesUsersThe to-do list of deployed processes: activities to enter data, run logic or review, with their status.Performers and reviewersOn premise
ProcessesUsersManage and Deploy Processes: deploys an instance from a process template and follows it from Open to Completed.Process ownersOn premise
/NXI/P1_REPORTUsersMy Reports: the reports published for the user.Business usersOn premise
/NXI/P1_FW_RUNModelersRuns 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, supportOn premise
/NXI/P1_FW_ACTIVATEModelersActivates a function: generates the runtime objects it needs before it can run.ModelersOn premise
/NXI/P1_MODEL_HISTModelersModeling History: who changed which modeling object, and when.Modelers, auditorsOn premise
Application MonitorAdmin and BasisThe log of function runs and their messages: the first place to look when a run fails.Support, modelersOn premise · Cloud SM
Process MonitorAdmin and BasisShows the status of process instances.Process owners, supportOn premise · Cloud SM
/NXI/P1_FW_DEL_TDATAAdmin and BasisDeletes temporary data left behind by runs.AdministratorsOn premise
Export EnvironmentAdmin and BasisExports an environment, for a transport or a backup.AdministratorsOn premise
Connection ManagementAdmin and BasisThe connections functions use to reach databases and remote systems.AdministratorsOn premise
TeamsAdmin and BasisGroups users into teams that perform or review activities.AdministratorsOn premise
SM59Admin and BasisRFC destinations PaPM needs for transports and for Remote Function Adapter calls to SAP S/4HANA.BasisS/4HANA or NetWeaver
DBCOAdmin and BasisMaintains the DBCON database connection PaPM uses to activate functions in SAP HANA.BasisS/4HANA or NetWeaver
ACDOCAFI/CO bridgeThe Universal Journal: the actuals PaPM reads and the table its postings land in. ACDOCP holds plan data and ACDOCC consolidation data.FI and COSAP S/4HANA
FB03FI/CO bridgeDisplays a journal entry PaPM posted, like any other document.FISAP S/4HANA
KB15NFI/CO bridgeManual cost allocation. Its BAPI, BAPI_ACC_MANUAL_ALLOC_POST, can be called from PaPM to post allocation results as CO documents.COSAP S/4HANA
SRT_MONIFI/CO bridgeMonitors SOAP messages. Search for the message ID from the Writer’s event log to trace a cloud posting.FI support, BasisSAP S/4HANA
KSU5 / KSV5FI/CO bridgeRun assessment and distribution cycles: S/4HANA’s own allocations, the ones PaPM gets compared with.COSAP S/4HANA
Manage EnvironmentsCloud appFolders and environments of the business models; activates them to create runtime objects.ModelersCloud Universal Model
Manage FunctionsCloud appCreates and maintains the functions of an environment.ModelersCloud Universal Model
Manage FieldsCloud appEnvironment-specific fields and parameters.ModelersCloud Universal Model
Manage ConnectionsCloud appMaps the external objects functions use; connections can be transported between tenants.Modelers, administratorsCloud Universal Model
Manage ReadersCloud appExposes model data to OData services and SAP Analytics Cloud connections.ModelersCloud Universal Model
Manage WritersCloud appExports data to HANA Cloud tables or views, other environments or OData services.ModelersCloud Universal Model
Manage ProcessesCloud appThe processes of a runtime environment; they can be transferred to other tenants.Process ownersCloud Universal Model
Manage ActivitiesCloud appActivities, linked to a process or standalone, for the user to perform or review.Business usersCloud Universal Model
Manage TeamsCloud appTeams aligned with SAP BTP role attributes control access to activities and data.AdministratorsCloud Universal Model
Manage Data PrivilegesCloud appWhich teams may view or maintain which data records; Manage Data Locks restricts changes to records.AdministratorsCloud Universal Model
Manage ReportsCloud appBuilds, configures and consumes reports on runtime data; Manage Pages designs reusable report pages.Business users, modelersCloud Universal Model
Manage Event LogsCloud appSystem events with timestamp, user and action.SupportCloud Universal Model
Manage ContainersCloud appExports and imports environments between tenants or for backup.AdministratorsCloud Universal Model
Manage ArchivesCloud appArchives data.AdministratorsCloud Universal Model
JouleCloud appSAP’s AI assistant, available as soon as a Standard Model report opens; conversations can be renamed and deleted (December 2025).Business usersCloud Standard Model

/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.

Audience
  • 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
    Source: SAP Help, Application Help for SAP PaPM
  • 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
    Source: SAP Help, Application Help for SAP PaPM
  • 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
    Source: SAP Help, Application Help for SAP PaPM
  • 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_CURRENCY
    • TCURR
    Source: SAP Help, Application Help for SAP PaPM
  • 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
    Source: SAP Help, Application Help for SAP PaPM
  • 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
    Source: SAP blog, Universal Model posting via SOAP
  • 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_MONI
    • ACDOCA
    • FB03
    Source: SAP blog, Universal Model posting via SOAP
  • 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
    Source: SAP blog, set up and stabilize PaPM
  • 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
    Source: SAP PRESS, lessons learned from a PaPM project
  • 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
    Source: SAP PRESS, lessons learned from a PaPM project
  • 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
    Source: SAP Help, Application Help for SAP PaPM
  • 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
    Source: SAP Help, Application Help for SAP PaPM
  • 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
    Source: SAP PRESS, lessons learned from a PaPM project

Myths

Things people get wrong about PaPM

  • MythPaPM 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.

  • MythPaPM 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.

  • MythPaPM 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.

  • MythPaPM 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.

  • MythAllocation 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.

  • MythModeling 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.

  • MythPaPM 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.

  • MythPaPM 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.

  1. 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.
  2. 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.
  3. 2015PaPM 1.0The first release under the PaPM name.
  4. 2016–17PaPM 2.0PaPM opens to every industry.
  5. 2018PaPM 3.0The on-premise release SAP still supports.
  6. Dec 2020End of PCMPCM mainstream maintenance ends; priority-one support is extended to December 2022.
  7. 2021PaPM CloudPaPM Cloud on SAP BTP, today’s Standard Model.
  8. 2022SustainabilitySAP Sustainability Control Tower launches, built on PaPM’s modeling and processing capabilities.
  9. 2023Universal ModelThe Universal Model joins the cloud suite.
  10. Dec 2025JouleIn Standard Model reports, Joule now opens with the report, and its conversations can be renamed and deleted.
  11. 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

TopicPCMPaPM
OriginBusiness ObjectsFS-PER, on SAP HANA
RunsOn premiseOn premise and cloud
Front endUniverse and Book ManagerBrowser, several integrations
StatusMainstream ended Dec 2020Current

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.

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.

Reference group