Integrate Primavera and ERP around a shared status date
Plan implementation
TL;DR — what you’ll learn
- Start a Primavera–ERP pilot with a read-only reporting bridge and a defined status date.
- Map project and work-package identities explicitly; preserve unmapped records in control totals.
- Keep schedule progress, physical quantities and financial measures distinct unless an approved calculation relates them.
- Test late updates, changed mappings and retries before expanding the integration.
Finance closes the month on Friday. Planning issues a Primavera update with a Wednesday data date. A dashboard joins the two and labels the result current project progress. The numbers may be individually correct while the combined comparison is misleading.
Integrate around a documented reporting basis: source dates, identities, units, definitions and ownership. The first pilot should assemble an explainable view without changing the schedule or posting to the ERP. It should show where the sources differ, not hide those differences inside a single percentage.
- 01Wednesday
- P6 data date
- Planning update represents this status date
- 02Friday
- ERP month-end cut-off
- Financial extract includes a later period
- 03Report decision
- Align or disclose
- Owners approve the comparison basis
Illustrative reporting mismatch. The integration must not invent progress for the interval between source cut-offs.
Read the visual as text
Wednesday: P6 data date. Planning update represents this status date. Friday: ERP month-end cut-off. Financial extract includes a later period. Report decision: Align or disclose. Owners approve the comparison basis.
Original explanatory visual: NextEdge Labs. Illustrative records, not client results.
- STEP 01Agree basis and mappings
Owner: Planner and finance owner
Define measures, dates and package identities.
- STEP 02Extract and validate
Owner: Integration service
Use read-only sources and retain all control totals.
- STEP 03Review differences
Owner: Planning and finance reviewers
Resolve unmapped records and timing mismatches.
- STEP 04Publish the accepted snapshot
Owner: Reporting owner
Retain run identity, mapping version and source dates.
Submit the validated snapshot for owner review.
Withhold the affected report and retain rejected or unmapped records.
Return path: Correct the approved mapping or source issue, replay the run and reconcile before replacing the last accepted snapshot.
Read the workflow as text
1. Agree basis and mappings (Planner and finance owner) → 2. Extract and validate (Integration service) → 3. Review differences (Planning and finance reviewers) → 4. Publish the accepted snapshot (Reporting owner). After step 2, ask: Do source totals, mappings and dates support the report? Yes: Submit the validated snapshot for owner review. No: Withhold the affected report and retain rejected or unmapped records. Return: Correct the approved mapping or source issue, replay the run and reconcile before replacing the last accepted snapshot.
Workflow: NextEdge Labs. Apply the project’s actual authority and procedures.
Define one useful reporting question
Choose one project and a small set of work packages. For example, the pilot might compare approved budget, recorded actual cost and the planner's selected progress measure by package at a reporting cut-off. State which sources are authoritative for each measure and what the report is intended to support.
Do not begin by synchronising every available field. A narrow reporting question reveals the mappings and timing rules that matter. Finance owns the financial basis; the planner owns the scheduling basis; the integration owner maintains the transfer and its audit history.
Oracle's P6 baseline guidance describes snapshots used for comparison. A baseline is not the same thing as the current update, and changing a baseline is not merely a data-cleaning action. The pilot should identify both the approved comparison basis and the current source snapshot without altering either.
Wednesday progress and Friday cost
In this fictional scenario, the ERP extract includes transactions through Friday month end. The P6 update represents Wednesday. The report should display both dates and mark the comparison as using different cut-offs. It must not imply that Wednesday's progress already reflects all activity associated with Friday's recorded cost.
The reporting owners can choose to obtain an aligned schedule update, use an agreed earlier financial cut-off, or present the mismatch explicitly with a limitation. The integration should implement that approved choice. It should not interpolate two days of progress or move the schedule data date to make the screen look consistent.
Also distinguish transaction date, posting date, extraction time and source update time. A late posting may affect a prior period under finance's rules. Preserve the original run and the corrected run so the change in the report can be explained.
Build the mapping before the calculation
Create a cross-reference between ERP project and cost dimensions and P6 project, WBS and relevant activity identifiers. Define whether the relationship is one-to-one, many-to-one or an approved allocation. Keep the effective date, owner and rationale for each mapping.
A cost line split across packages needs an explicit allocation basis. The allocated amounts must reconcile to the original value, and the report should avoid counting the source again at a parent level. A WBS hierarchy is not permission to sum every parent and child total together.
For unmapped records, retain their count and value in an exception section and in source control totals. Excluding them from a package comparison may be appropriate while the mapping is unresolved, but excluding them from reconciliation would hide missing data. Make the coverage of the report visible.
Agree what progress means
Schedule duration progress, physical completion and financial consumption answer different questions. Select the measure appropriate to the report and document its source definition. Do not average percentages across activities unless the weighting and meaning have been approved by the planning owner.
Units matter as well. Installed metres, tested circuits and invoiced value cannot be added as though they were the same measure. If the business uses earned-value or another weighted method, the responsible specialists must define and validate it. The integration's job is to carry that method accurately, not invent it from available fields.
Before building a trend, check whether the definition or package boundary changed between periods. Preserve historical mappings or provide an explicit restatement. Otherwise a new coding structure can look like a sudden improvement or deterioration in project performance.
Use a bounded bridge with restricted permissions
For the pilot, source accounts are read-only. The integration writes to a controlled reporting store with a run identifier, source timestamps, mapping version and validation results. It cannot reschedule activities, approve budgets or post accounting entries.
Version the interface contract and validate required fields, identifiers and units. A source upgrade or renamed field should fail visibly rather than silently populating blanks. Limit access to commercial and personal information that the report actually needs.
Handle repeated requests and delayed responses deliberately. The AWS guidance on idempotent APIs explains the importance of stable request identity for safe retry behaviour. In this bridge, a rerun should create a traceable replacement or identical result according to the agreed rule, without duplicating financial rows.
Prove reconciliation and recovery
Establish the baseline effort required to assemble the existing report, including mapping corrections and late clarifications. During the pilot, measure reconciled coverage, unexplained differences, reviewer effort and time to produce an accepted view. Do not call a faster refresh a success if planning and finance cannot explain it.
Test an unmapped cost code, a changed WBS relationship, an out-of-order update, a repeated extract and a source schema change. Compare source totals with imported, excluded and rejected records. Every difference needs a reason and owner.
Stop publication of the affected report if totals fail, a mapping changes without approval or the source basis is uncertain. Preserve the last accepted snapshot and its date, clearly marked as historical. Use the established manual reporting process while the team corrects and replays the failed run. Reconcile before declaring the new snapshot current.
Expand only after the dates and totals agree
The pilot's deliverable is a report whose basis can be reproduced by the planner and finance reviewer. Once that works for the selected packages, expand coverage gradually. Write-back remains a separate project with different authority and recovery requirements.
- Agree one reporting question, source owners and the cut-off rule.
- Build an approved mapping and retain all source records in reconciliation totals.
- Run the Wednesday–Friday mismatch and failure cases through the read-only bridge.
- Review accepted reporting effort and exception handling before adding more packages.
Scope this automation around your operation
Tell us your current systems, transaction volume and the exception you need to resolve. We can discuss a focused first release, its review controls and how to measure the result.
References and further reading
Sources checked 15 October 2026. The worked examples and diagrams are original editorial explanations, not client results.
- Oracle P6 Professional Version 26 — BaselinesBaseline snapshots, comparison, permissions and update behaviour
Product scheduling functions, not contractual approval.
- AWS Builders’ Library — Making retries safe with idempotent APIsCaller request identifiers; late requests; same identifier with different parameters
Integration design principle.
Visual credits
Original explanatory visuals and workflow diagrams by NextEdge Labs. Labels and text equivalents are included in the page. Numerical scenarios are illustrative; diagrams preserve the project owner’s approval and exception decisions.