You are here:
Manage Accrual Calculations in Rebate and Accrual Management Advanced
Clone and activate Data Processing Engine definitions to calculate accruals. Rebate and Accrual Management Advanced uses a coordinated sequence of six Data Processing Engine (DPE) definitions to move and calculate data between Salesforce Core and Data Cloud.
Required Editions
| Available in: Enterprise, Unlimited, and Developer Editions that have Rebate and Accrual Management Advanced enabled. |
| Order | DPE Name | Functional Purpose | Business Example |
|---|---|---|---|
| 1 | Advanced Rebate and Accrual Pre-Processing - Rule Configuration | Maps your program rules (tiers, dates, anchors) into metadata that Data Cloud understands. | Converts your "Gold Tier" $5/unit rule into a Rule Meta record in Data Cloud. |
| 2 | Advanced Rebate and Accrual Pre-Processing - Data Preparation | Ingests raw data from Transaction Journals and Member records into the specific Data Lake Objects (DLO) used by the engine. | Pulls 1 million invoice records from the last week into the Input Ingest DLO. |
| 3 | Accrual and Payout Engine - Delta Calculation | Compares the current run with the previous run based on specific benefit dates to identify which new or modified records are eligible for calculation. | Identifies that a partner added 50 more units to an existing invoice since yesterday's run. |
| 4 | Accrual and Payout Engine - Rule Processing | Executes the actual financial calculations to generate accruals for the qualified transactions. It qualifies transactions against tiers (Retroactive or Stepped) and calculates the projected amount. | Applies a $5 rate to 1,000 units because the member just crossed the 5,000-unit threshold. |
| 5 | Advanced Rebate and Accrual Post-Processing - Source Generation | Aggregates the calculated results and writes them back from Data Cloud to Salesforce Core. | Syncs a total liability of $5,000 back to the Accrual Source record in Salesforce Core. |
| 6 | Advanced Rebate and Accrual Post-Processing - Status Update | Closes accrual periods once the period end date has passed and updates record status and the last calculation date. | Moves a January Accrual Period to 'Closed' so the Finance team can finalize the P&L. |
The Advanced engine uses a set of Stage Data Lake Objects (DLOs) in Data Cloud to manage accuracy during mid-period changes and ensure correct calculations across runs. For a complete list of DLOs used by the engine and their purpose, see Data Lake Objects in Rebate and Accrual Management Advanced.
Note If Data Cloud was active in your org before you enabled Rebate and Accrual Management Advanced, update the Data Cloud Salesforce Connector permission set to grant Read access to all Rebate objects before running the DPE definitions.
- Calculate Accruals with Data Processing Engine (DPE) Definitions (Example)
This example shows how the six DPE definitions on Data Cloud process transaction data and calculate accruals for members enrolled in two rebate programs with different aggregation criteria. - Clone and Activate Data Processing Engine Definitions
Advanced Rebate and Accrual Management uses a coordinated sequence of six Data Processing Engine definitions to move, transform, and aggregate high-volume data between Salesforce Core and Data Cloud. Administrators must manually clone and activate these templates before running advanced accrual processing. Once cloned, you can customize the definition's nodes, variables, and aggregation logic to meet your business requirements. - Extend Accrual Aggregation with Custom Anchors
By default, the Advanced engine aggregates accruals by Member only. The engine supports up to five aggregation anchors in total — Account, Product, and three custom anchors (Anchor1, Anchor2, Anchor3). To track liabilities by dimensions such as Region, Territory, or Channel, you must configure custom anchors. This ensures the Data Cloud engine knows how to group your transaction data for financial forecasting. This requires configuring three DPEs in your accrual calculation workflow.
Did this article solve your issue?
Let us know so we can improve!
