Baseline - Overview

Modified on Fri, 25 Sep at 1:07 PM

The Add Baseline dialog in Cora PPM is a modal panel used within the project management module to capture a snapshot of a project's current schedule, costs, and performance data at a specific point in time. A baseline is essentially a frozen reference copy of the project's planned state, enabling teams to compare original plans against actual progress throughout the project lifecycle.

image-20260824-104233.png

Baseline

When a user clicks the Add button from the Baselines tab on a project's details page, the system first checks whether a baseline has already been created today. If one exists, it prompts the user to choose between adding a second baseline alongside the existing one, or replacing it. If no baseline exists for today, the Add Baseline modal opens immediately.

The modal collects the following information before saving:

  • Name (required, flagged with a red asterisk): A human-readable label for the baseline. This is a mandatory field. If the user clicks SAVE without entering a name, the field background turns pink/red — this is the validation highlight visible in the screenshot.

  • Approved (checkbox): Marks the baseline as formally approved. Only Portfolio Managers can toggle this checkbox directly — for all other users it is read-only. If a workflow is configured for baseline approvals, this checkbox is always disabled and approval is handled through the workflow process instead.

  • Reason (dropdown, labelled "Reason" in the code, showing "Select…"): This is the Baseline Code dropdown. It is populated from a system-maintained list of non-system baseline codes (e.g., PMB – Performance Measurement Baseline). This dropdown is hidden when no baseline codes have been configured by the administrator. When baseline codes are configured and marked as required in system settings, the dropdown becomes a required field. Its visibility and required state are driven by system configuration.

  • Current (checkbox): Designates this baseline as the one currently in use for performance measurement comparisons. This can only be set to "Current" when the baseline is also Approved. If a workflow is active, this checkbox is disabled. If the user tries to mark a baseline as Current without it being Approved, a server-side validation error is raised.

  • Set as Current When Approved (checkbox): Appears only when a baseline approval workflow is configured. When checked, the baseline is automatically promoted to "Current" status the moment the workflow approves it. It becomes read-only once the baseline has been submitted into the workflow.

  • OTB – Over Target Baseline (checkbox): A specialised field that only appears when the PMB (Performance Measurement Baseline) baseline code is selected AND at least one approved PMB baseline already exists for the project. It is hidden otherwise.

  • Comment (multi-line text area): An optional free-text note about the baseline.

Validation at Save Time

The SAVE button runs a client-side validation pass before allowing the server postback. If the Name field is empty, validation fails immediately and the pink/red highlight appears on the Name field — the exact state shown in the screenshot. No inline error message text is displayed beside the field; the colour change is the sole indicator. If a workflow is configured, a SUBMIT button replaces or supplements the SAVE button, directing the baseline into the approval process rather than saving directly.

What Happens When Saved

On successful save, the system:

  1. Optionally recalculates EVM (Earned Value Management) metrics for the project before capturing the snapshot.

  2. Calls the baseline_create_ForProject stored procedure, which creates the baseline record and takes a snapshot of all project task data, costs, and schedule information.

  3. Optionally propagates the baseline to all sub-projects if the project is part of a programme hierarchy.

  4. If the "Current" flag is set, re-evaluates EVM technique logic across the project.

  5. Writes an audit trail entry in project history.

  6. Optionally expires any pending Baseline Change Control records associated with the previous baseline of the same code.

  7. Closes the dialog and refreshes the Baselines grid on the parent project details page.

image-20260824-113003.png

Editing an Existing Baseline

Click on the baseline name in the Baselines grid. The same modal opens in edit mode. Some fields become read-only if the baseline has already been approved.

Deleting a Baseline

Click the delete icon on a baseline row. A confirmation prompt appears. Baselines that are currently inside an active workflow or referenced by a Baseline Change Control record cannot be deleted — the delete button will be greyed out with an explanatory tooltip.

Common Gotchas

Situation

What Happens

Resolution

Name field left blank

Field turns pink/red, save is blocked

Enter a baseline name

Current ticked but Approved not ticked

Server-side validation error on Save

Tick Approved, or use workflow Submit

Sub-project baseline creation already pending

Save/Submit disabled, warning message shown

Wait for the pending job to complete

No Reason codes configured

Reason dropdown is hidden

Contact your administrator

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article