NG Bailey / CVR

Project Commitment - Definition

Status (09 Sep 2026): Building an email to Finance, one section at a time. Definition agreed internally with Matthew, to be confirmed by Finance.

Proposed Definition of Commitment (for Finance to agree)

This sets out our current understanding of what commitment means, as a starting point to be worked on and refined by Finance. Nothing here is a system or report change; those follow once the definition is agreed.

Proposed Commitment Definition
Commitment is the value of purchase orders placed, less the value of invoices (net of credits) matched and posted against those orders.

Every pound of Purchase Order value sits in exactly one of two buckets at any time:

1. Commitment

Ordered but not yet invoiced. The cost is on its way to the project.

CVR Commitments Worksheet

2. Actual

Invoiced, matched and posted to the ledger. The cost has arrived on the project.

CVR Transactions Worksheet
For each purchase order on the project
Commitment = Total Purchase Order Value − Total Posted Invoices against that Purchase Order (net of credits)

The report calculation will follow five rules:

  1. Values only. Quantities play no part. A Purchase Order is finished when it has been invoiced to its full value, not when the units tally.
  2. Posted only, credits netted. An invoice reduces commitment when it posts to the ledger. A credit posted against the order adds it back.
  3. Batch-flagged invoices sit in the Commitment bucket. An invoice that has been matched to a Purchase Order but not yet posted (batch-flagged) does not reduce commitment and does not appear as an actual cost. Its value stays in the Commitment bucket until it posts, when both sides move together and nothing is counted twice or missed.
  4. Over-invoiced Purchase Order Lines floor at zero, excess to Unallocated. The commitment on an individual Purchase Order line floors at zero. Where more is invoiced against a line than the line is worth, the Commitments report moves the excess to an Unallocated line it adds to that Purchase Order. The Unallocated line exists only in the report; it is not a line on the order in Focalpoint.
  5. Over-invoiced Purchase Order floors at zero. Where the whole Purchase Order has more invoiced against it than it is worth, its commitment floors at zero. The invoiced amount is still visible, but it is not included as a negative commitment.

Discussion Point 1 · Invoices Received without a Purchase Order

Once an invoice received without a purchase order is matched and posted it is in the Actual bucket, so posted invoices are always accounted for.

The only invoices not accounted for are Unposted Invoices Received without a Purchase Order:

Invoice Received without a Purchase Order

Not Accounted For

Invoice Register

Waiting to be posted. With no Purchase Order there is no commitment covering it, so its value falls into neither the Commitment Bucket nor the Actual Bucket.

Accounted For

Purchase Ledger

Posted to the ledger and coded to a Project. Its value now appears as actual cost.

The Not Accounted For invoices are sitting on the Invoice Register. Until an invoice is matched it belongs to no Purchase Order or Project, so the Project Commitment report cannot identify and include them.

Two possible ways of catching these:

The same applies in reverse to credit notes. Credits often arrive without a Purchase Order to match to, so an unposted credit is invisible in exactly the same way.

Discussion Point 2 · Goods Received Notes

Our understanding of where a GRN sits in the process:

Some systems post an accrual to the ledger on receipt (goods received not invoiced). If Focalpoint did that, then under the definition above the received-but-uninvoiced value would sit in both the Actual and Commitment buckets at once and be counted twice. We do not believe Focalpoint does this, but we would like it confirmed.

Discussion Point 3 · Batch-Flagged Invoices No Longer Reduce Commitment

A batch-flagged invoice has been matched to a Purchase Order but has not yet posted to the ledger. It sits in a batch waiting to post.

Previously, in the Project Commitments report, a batched invoice reduced commitment as soon as it was matched, but it did not appear in actual costs until it posted. During that window its value would be in neither bucket: not commitment, not actual. The project total would be understated by exactly the value of its batched invoices, and the money would reappear only when the batch posted.

We have changed this in the report. Batch-flagged invoices no longer reduce commitment (rule 3 above). A matched but unposted invoice now stays in the Commitment bucket until it posts, at which point it moves to the Actual bucket in the same moment it appears as a cost. Nothing is ever in neither bucket.

Value of Batch-Flagged Invoices
£3.8M across 816 purchase invoices company-wide (at 18 Sep 2026).

Questions for Finance

  1. Where does your definition of commitment differ from the one proposed above?
  2. Can you review and feedback on Invoices Received without a Purchase Order? (Discussion Point 1)
  3. Can you confirm that GRNs do not post accruals to the project ledger? (Discussion Point 2)
  4. Can you review the treatment of batch-flagged invoices and confirm you are happy with it? (Discussion Point 3)
  5. Are there any Purchase Order statuses that release the commitment (for example cancelled or closed orders)?