SAP functional issueObjectProject settlement failing at period endModulePS

Project Settlement Errors at Period Close

Project settlement (CJ88/CJ8G) fails when the settlement rule is missing or incomplete, the receiver is locked or invalid, the allocation structure does not cover the cost element being settled, the CO period is closed, or the object's system status blocks settlement. The fix is almost always a specific object-level correction, not a full rerun of the settlement job.

Covers why individual WBS elements or networks drop out of period-end settlement while the rest of the project population settles cleanly, and why simply rerunning the settlement job does not fix it. Walks through the settlement rule, receiver, allocation structure, and period-lock checks in the order that isolates the actual failing object fastest.

Published 16 Sept 2026· 1,249 words

The business symptom

Controlling reports that period close is stuck because project costs have not moved off the WBS elements onto cost centers, the P&L, or the asset under construction. Finance says the P&L for a cost center or profit center looks understated because expected settlement postings never arrived. A specific project manager notices their WBS still shows a balance after month-end that should have gone to zero. Sometimes the report is vaguer: 'the settlement job ran three hours and finance is asking why costs are still sitting there'. Nobody has looked at the job log yet, because a background job that finishes 'successfully' with a list of object-level errors looks, at a glance, like it worked. The complaint surfaces days into close, close to the hard deadline.

The configuration behind it

  • Settlement rule missing or incomplete on the WBS element or network activity: no distribution rule defined at all, or the percentages/amounts across existing rules do not add up to 100 percent, which the system rejects outright rather than settling a partial amount.
  • Settlement receiver invalid: the cost center, order, asset, or G/L account named in the rule is locked, marked for deletion, or was closed at period end by the receiving area before the rule was updated.
  • Allocation (settlement) structure does not cover the cost element in question: the primary or secondary cost element being settled is not assigned to any settlement cost element group in the allocation structure, so the system has no assignment strategy for that cost and errors out object by object.
  • PA transfer structure missing or incomplete when the receiver is a profitability segment: characteristics fail to derive, or no PA transfer structure line exists for the cost element, blocking settlement to CO-PA specifically while other receiver types on the same project succeed.
  • CO posting period locked for the fiscal year/period being settled, or the posting date used by the settlement run falls outside the open period.
  • System status on the WBS element or network does not permit settlement: object still in a status that blocks the business transaction, most commonly because technical completion was never set, or a status profile change removed settlement from the allowed transaction list.
  • Distribution rule validity dates do not cover the settlement period: rule was created with a valid-to date in the past, or a valid-from date still in the future.
  • Investment measure already fully settled to the final asset: further postings to an AUC that has already had final settlement executed are rejected, which shows up as a settlement error on projects tied to investment programs.

What to check

  • Run the settlement transaction (CJ88 for individual processing, CJ8G for background) in test mode first and read the error log line by line rather than trusting the job's overall completion status; note the exact object and message for each failing line.
  • For each failing object, open the settlement rule via CJ20N or CJ02, check the receiver, percentage/amount, and validity dates on the distribution rule screen.
  • Check the receiver master data directly: KS03 for a cost center receiver, AS03 for an asset, KA03 for a cost element receiver, looking specifically at lock indicators, blocking flags, and deletion marks.
  • Review the allocation structure in configuration (transaction OKO7) to confirm the cost element being settled is assigned to a settlement cost element group under that structure.
  • Confirm the CO posting period is open for the relevant fiscal year and period (OKP1 / OB52) and matches the posting date the settlement run is using.
  • Check the system status of the WBS element or network in CJ20N and compare against the allowed business transactions in the assigned status profile.
  • If the receiver is a profitability segment, check the PA transfer structure assignment (KEI1) and derivation rules.
  • For investment measures, check settlement status in the investment program transactions (AIAB/AIBU) to confirm final settlement has not already occurred.

How to prove it in the data

Run the settlement transaction in test mode for the specific project or WBS and capture the full error log rather than the summary line; each entry names the object and the exact rejection reason. Cross-check that object's settlement rule (stored in the settlement rule tables behind CJ20N) against the receiver's current master data status and the allocation structure's cost element group assignments for the period in question. The combination of error message plus rule detail plus receiver status is what turns 'settlement didn't work' into a specific, assignable defect.

Resolution path

The path depends entirely on which check above triggered. A missing or incomplete settlement rule is a data fix at the project object level, corrected in CJ20N or via mass rule maintenance, and does not need a transport. A locked or invalid receiver is also a data fix, resolved by unlocking or correcting the receiving master record, coordinated with whoever owns that receiver, not by changing the project. A settlement structure that does not cover the cost element is a configuration gap; adding the cost element to the correct settlement cost element group in the allocation structure requires a transport through the normal change path and should be tested against a representative sample of projects before release, since it affects every project using that structure. A closed CO period is not a defect at all; it is a timing dependency on the close calendar and is resolved by coordinating with the period-close owner to reopen the period for correction postings, not by forcing the settlement date. A status that blocks settlement is either a business decision, set technical completion if the work is genuinely finished, or a configuration correction to the status profile if settlement was wrongly excluded, which again needs a transport. Missing PA transfer structure entries and expired rule validity dates are configuration and data fixes respectively, applied at their own layer.

The fix people try first (and why it fails)

The reflex fix is to rerun the settlement job again, sometimes repeatedly, on the theory that it is a locking or timing issue that will clear itself. It rarely does, because CJ8G in background mode finishes with a 'completed' status even when individual objects have errored, so the job looks successful while the actual failing population never changed. A second reflex is deleting and recreating the settlement rule from scratch without reading the specific error message first, which sometimes hides the real cause and reintroduces it the following period. A third is disabling availability control or forcing budget through to let the posting go, which can create a masked budget problem on top of the settlement problem.

Whose problem this is

Settlement rule correctness on individual projects belongs to the project controller or project manager maintaining the WBS. Allocation structure, PA transfer structure, and status profile configuration belong to the CO/PS configuration team and require a transport, not a quick fix during close. Period lock timing belongs to the controlling period-close coordinator. The handover note should carry the object ID, the exact error message, the receiver, the period, and whether the fix is data-level or configuration-level.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-functional-issues/project-settlement-failing-at-period-endERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.