DemandFlow Support Centre

CONTRACTPROG: Programme Submission

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The CONTRACTPROG entity stores programme submissions. A contractor programme submission under an NEC or JCT contract. Tracks revision number, submission and acceptance dates, and acceptance status.

CONTRACTPROG: Programme Submission

The CONTRACTPROG entity stores programme submissions. A contractor programme submission under an NEC or JCT contract. Tracks revision number, submission and acceptance dates, and acceptance status.

Default definition. This article describes the default CONTRACTPROG 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 CONTRACTPROG.

Entity properties

PropertyValue
Entity codeCONTRACTPROG
Display nameProgramme Submission
PluralProgramme Submissions
Level71030

Use cases

Child entity of CONTRACT via SUB|CONTRACT comboKey. Under NEC clause 31/32 the contractor submits a programme for acceptance within 2 weeks.

Fields

Submission Details

FieldTypeRequiredNotes
revisionNumbertextYesRevision number. Example: e.g. Rev 0, Rev 1
statusenumYesStatus. Valid ids: submitted (Submitted), under_review (Under Review), accepted (Accepted), rejected (Rejected).
nametextProgramme title
submissionDatedateYesSubmission date
acceptanceDeadlinedateSubmission date + 2 weeks (NEC clause 31.3)

Review Outcome

FieldTypeRequiredNotes
reviewDatedateReview date
reviewedByreference → userReviewed by
rejectionReasontext (multi-line)PM must state reasons per NEC clause 31.3

Programme Details

FieldTypeRequiredNotes
plannedCompletiondatePlanned completion
totalFloattextTotal float. Example: e.g. 4 weeks
commentarytext (multi-line)Commentary

Documents

FieldTypeRequiredNotes
attachmentsfileProgramme Documents

Relationships

  • No declared relationships in the default definition.

Creating a Programme Submission via the API

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

{
  "entity":   "CONTRACTPROG",
  "level":    71030,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "revisionNumber": "Example value",
  "status":      "submitted",
  "submissionDate": "2025-01-15",
  "name":        "Example value"
}

Listing Programme Submissions

GET /v1/entities/CONTRACTPROG/SUB

See also

contractprogprogramme submissionprogramme submissionscontract

Was this article helpful?

← Back to Knowledge Base