Skip to content
العربية

Project Fines

Contracts have teeth. Miss the milestone and there is a daily penalty; pour concrete that fails its cube test and the consultant instructs a deduction; leave the site unfenced and the owner charges you for doing it himself. Project Contract Fine (سند غرامة عقد مشروع) is where those charges are recorded against the owner contract.

The behaviour worth knowing before anything else is this: a fine does two things, not one. It creates a journal entry of its own the moment it is committed, and it queues itself up to be netted off the next extract. Those are not alternatives, and neither is a substitute for the other.

The fine document: penalty lines with a reason and a term code, and the recovery condition in the header

Where to find it

MenuContracting > Project Contracting > Project Contract Fine
KindDocument
Document termRequired — it supplies the accounts and the default recovery rule
Licencecontracting

The screen

The header identifies the contract and the recovery rule. Project Contract, with Project and Customer following from it. Subsidiary — the account this charge sits against. Currency. Total Fines, a system field that simply adds up the grid. Then the same recovery block that sits on an advance payment: a required Payment Method with its Payment Percentage or Payment Value, a required Condition — the contract condition the deduction will appear as on the extract, carrying the accounts that deduction is booked to — and the system-maintained Total Paid, Remaining and the fine's sequence number among the contract's fines.

The Fine Lines grid is where the penalties themselves go, one row each:

ColumnWhat it is
Fine Reasonthe classification — late completion, defective work, site safety. See below
Term Codethe BOQ term the penalty is charged against. Normally mandatory
Fine Valuethe amount
Standard Term, Term Remarks, Work Areadescriptive, carried for reporting
Executive Term Code, Estimated Term Code and their remarkslink the penalty to a budget line, so it shows in cost reporting against the right budget item
Term Category / Term Category 2the term's own classifications
Subsidiaryoverrides the header's account for this line
Attachment 1 / 2, Descriptionthe consultant's instruction, the photograph, the note

There is one behaviour here that surprises people: if you fill the header's Term Code, it overwrites the term code on every line. So use one approach or the other — either put the term code in the header and let it drive all the lines, or leave the header empty and set the term code line by line. Filling both and expecting the lines to win does not work.

Fine reasons are a pure classification

Fine Reason is a small master file with nothing but a code, a name and a group — it exists so penalties can be grouped and reported on ("we lost 180,000 to late completion last year"). Nothing in the module behaves differently because of the reason, so define as many as your reporting wants. They live with the module's other small master files on the lookups page.

What the fine does on commit

Three things happen, and it is worth separating them.

1. It creates its own journal entry

Per fine line, the fine value is booked to the debit and credit accounts on the document term. As everywhere in this module, the entry is created through a business request processed in the background: the document saves instantly, the entry follows, and a failure is retried from the Business Requests list view with More → Reprocess or Recommit.

Both sides of the pair must be configured or nothing is booked at all. A term option — calculate accounting effects from the contracting condition — changes where the accounts come from: with it on, the accounts on the fine's condition are used first and the term is only the fallback. That is the setting to use when several fine types share one document term but need different accounts.

2. It becomes a cost against the BOQ term

The fine is also recorded as a cost source, so it appears in the module's cost roll-up against the term code on the line. A penalty is money you lost on that piece of work, and this is how it reaches the actual cost of that piece of work — which is why the term code on a fine line matters more than it looks.

3. It waits to be deducted from the next extract

Exactly like an advance, the fine sits on the contract with a Remaining balance, and the next extract collects it as a deduction row in Additions And Deductions. The Payment Method decides how much:

Payment methodDeducted from an ordinary extract
First Next Extractthe whole balance, on the very next extract
Fixed Value With Every Extractthe fixed amount, or the balance if smaller
Percentage With Every Extractthat percentage of the fine's own total
Percentage From Due Value With Every Extractthat percentage of the extract's works value
Final Extractnothing until the Final extract, which then takes the balance

On a Final extract the whole remaining balance is taken regardless, and the extract refuses to commit while any fine still carries a balance.

Unlike an advance, a fine can never be over-recovered — there is no option anywhere to allow a negative remaining on a fine.

Why both, and not one or the other

The extract deduction is not a second expense. The fine's own entry is what recognises the charge; the deduction on the extract is what stops you being paid for it, reducing the receivable against whatever the fine's entry created. That is why the fine's own account pair and the condition's account pair have to be set up as a matched pair — the first records the penalty, the second collects it.

The lock nobody expects

Once an extract has deducted a fine, the fine can no longer be edited or deleted. The attempt is refused with a message naming the extract that claimed it.

This is deliberate, and it is the right behaviour — the certificate has already been issued with that deduction on it, and quietly changing the penalty afterwards would leave the two documents disagreeing. To correct a fine that has already been deducted, cancel the extract, fix the fine, and re-commit the extract.

Each extract's Statistics page has a Fine Documents list showing exactly which penalties that extract absorbed. That is the list to look at when somebody asks why a certificate is short.

Other rules that block a commit

  • A term code is required on every fine line, unless a term option makes it optional in cost documents.
  • Roll-up (parent) term codes are rejected — charge the penalty against a leaf term.
  • The payment value cannot exceed the due value of its term code.
  • The payment method's own field must be filled — a percentage method needs a percentage, a fixed-value method needs a value.
  • The contract must not already have a Final extract.

Worked example

Continuing the contract from the extracts page: PC-2026-001 for Al-Fanar Development on project Tower A, on which EXT-001 (net payable 52,550) and EXT-002 (net payable 59,270) have already been certified for February and March.

In mid-April the consultant instructs a delay penalty. PCF-001, value date 15 April:

Header fieldValue
Project ContractPC-2026-001
Payment MethodFirst Next Extract
ConditionFINE-DED, whose accounts credit the receivable side
Total Fines (system)5,000
Remaining (system)5,000
Fine ReasonTerm CodeFine Value
Late completion of the concrete works2.015,000

On commit, three things are true at once: an entry has been raised for 5,000 against the accounts on the term; 5,000 has been added to the actual cost recorded against term 2.01; and the fine sits on the contract with 5,000 remaining, waiting.

When the April certificate — EXT-003 — is prepared, the fine appears in its deductions grid on its own, without anybody typing it. Because the payment method is First Next Extract, the whole 5,000 comes off at once:

EXT-003
Works value before VATthis month's billing
Retention 10%(as usual)
Advance recovered(as usual — 11,500, from the 23,000 still outstanding)
Fine PCF-001(5,000)
Net payableworks, less all three

The fine's Remaining falls to zero, PCF-001 becomes read-only, and the extract's Fine Documents list shows it. Note that the two earlier certificates are untouched — a fine dated 15 April cannot reach back into a February or March extract, because only fines dated on or before the extract's value date are collected.

Where to go next