DemandFlow Support Centre

MTPPJ: MTP Project

ReferenceEntity Reference16/04/2026Updated 16/04/2026
Project-in-plan join. Links a PJ to an MTP, captures the scoring snapshot (iniScore, nwplatScore, benefitScore, compositeScore), the decision (Proposed / Selected / Deferred / Rejected), and the years within the plan ...

MTPPJ: MTP Project

Project-in-plan join. Links a PJ to an MTP, captures the scoring snapshot (iniScore, nwplatScore, benefitScore, compositeScore), the decision (Proposed / Selected / Deferred / Rejected), and the years within the plan horizon the project is expected to run. Owns MTPLINE cost lines.

Default definition. This article describes the default MTPPJ definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches MTPPJ.

Entity properties

PropertyValue
Entity codeMTPPJ
Display nameMTP Project
PluralMTP Projects
Level461

Use cases

Scoring fields are stamped at scoring time (scoredAt) so last cycle's rationale is auditable. rankLocked preserves a manually-set rank through rescoring. decision drives whether this project is included in ROADLINE generation on plan approval.

Fields

Project in Plan

FieldTypeRequiredNotes
pjIdreference → PJYesProject
includedbooleanUnchecking removes from prioritisation without deleting the record
rankLockedbooleanPreserves manual rank through rescoring
startYearnumberStart Year
endYearnumberEnd Year
totalValuenumberSum of all MTP cost lines across the plan horizon. Recalculated automatically when lines change. Read only.

Decision

FieldTypeRequiredNotes
decisionenumDecision Valid ids: proposed (Proposed), selected (Selected), deferred (Deferred), rejected (Rejected).
decisionNotetext (multi-line)Decision note

Assessment

FieldTypeRequiredNotes
successProbabilitynumberLikelihood this project succeeds if funded. User-assessed per plan cycle.
customerImpactnumberMagnitude of customer/business impact if this project is delivered.

Scoring Snapshot

FieldTypeRequiredNotes
iniScorenumberINI score Read only.
nwplatScorenumberNWPLAT score Read only.
nwplatEolScorenumberDerived from the upgradeFrom software's EOL date. Higher = more urgent. Read only.
benefitScorenumberBenefit score Read only.
compositeScorenumberComposite score Read only.
ranknumberRank Read only.
scoredAttimestampScored At Read only.

Additional panels. This definition also includes the following non-form panels: mtpcostgrid (Cost Model Lines).

Relationships

  • Lookups: pjId points at a PJ record.

Creating a MTP Project via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "MTPPJ",
  "level":    461,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "pjId": "",
  "included": false,
  "rankLocked": false,
  "startYear": 1
}

Listing MTP Projects records

# All mtp projects in your tenant
GET /v1/entities/MTPPJ/SUB

See also

mtppjmtpprojectprojectsentity reference

Was this article helpful?

← Back to Knowledge Base