DemandFlow Support Centre

PCON: Purchase Contract

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The PCON entity represents a purchase contract linking a vendor to a programme/portfolio with payment milestones, spend tracking, and document management.

PCON: Purchase Contract

The PCON entity represents a purchase contract linking a vendor to a programme/portfolio with payment milestones, spend tracking, and document management.

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

Entity properties

PropertyValue
Entity codePCON
Display namePurchase Contract
PluralPurchase Contracts
Level420

Use cases

PCON represents long-term purchase agreements or contracts with vendors, distinct from individual purchase orders (PO). It sits above PO in the procurement hierarchy, providing a contractual umbrella under which multiple POs may be raised. The entity links to PORT (Portfolio) and PROG (Programme) for strategic alignment, and to VEN (Vendor) for the supplier relationship. The payment milestones relatedlist (PMS entity, linked via SUB|PCON|PMS comboKey) breaks the contract value into scheduled payments, each with its own date, value, spend type, and monthly forecast. The contract type field distinguishes pre-purchase agreements from committed spend. The status field (Active/Inactive) controls whether the contract is in the current plan. Some field IDs use UUIDs (e.g. c4cf43b6 for Notes, 84950828 for Contract number) indicating fields added dynamically through the definition editor. The file attachment row supports contract document storage. Business owner and created-by fields provide governance accountability.

Fields

General

FieldTypeRequiredNotes
ownerIdreference → userCreated by. Read-only.
nametextYesContract Name.
descriptiontext (multi-line)Description.
portfolioreference → PORTPortfolio.
programmereference → PROGProgramme.
statusenumIn plan. Valid ids: Active (Active), Inactive (Inactive).
programmereference → PROGProgramme.
vendorreference → VENVendor.
busOwnerreference → userBusiness owner. Read-only.
c4cf43b6-69c4-4160-989d-20ede6fb222btext (multi-line)Notes.
84950828-46dd-411c-9743-b10e319de9f2textContract number.
d5c79149-f420-40a2-8faf-01cd887c2520enumType. Valid ids: Pre-purchase (Pre-purchase), Committed spend (Committed spend).

Additional panels

  • Documents. Field attachments.

Relationships

  • Lookups: portfolio points at PORT record; programme points at PROG record; programme points at PROG record; vendor points at VEN record.
  • Related lists: PMS via format SUB|PCON|PMS.

Creating a Purchase Contract via the API

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

{
  "entity":   "PCON",
  "level":    420,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "description": "Long description text.",
  "portfolio": "",
  "programme": ""
}

Listing PCON records

# All purchase contracts in your tenant
GET /v1/entities/PCON/SUB

See also

pconpurchase contractpurchase contractspurchasecontract

Was this article helpful?

← Back to Knowledge Base