Skip to main content

Completed Contract Method

Updated over a week ago

The completed contract method is an accounting method that enables a business to postpone the reporting of income and expenses until a contract is completed. The recognition of these revenues and expenses is delayed until contract completion even though cash payments may be received or paid during the contract period.

This accounting method is often used in the construction industry or other industries whose businesses involve long-term contracts. Typically, both expenses and billings are recorded against WIP Balance Sheet Accounts in GL until the contract is complete; the costs and revenue are then moved to P&L Accounts.


Completed Contract Method – Setup

Parameters

JC/USECCM - Use Completed Contract Method

Whether to use the Completed Contract Method.

The Completed Contract Method is an accounting method that enables a business to postpone the reporting of income and expenses until a contract is completed. The recognition of these revenues and expenses is delayed until contract completion even though cash payments may be received or paid during the contract period.

GL/CCMTTYPE - Contract Completed Method Transaction Type

The Transaction Type used for GL Batches when processing CCM Contracts.

Recognised Revenue Methods

Using Recognised Revenue Methods, set up a method with the Calculation set to Completed Contract.

Standard Cost Heads

When setting up standard cost heads, specify the WIP accounts that are used for contracts that use the Completed Contract method.

Standard Cost Heads Screen

Standard Cost Heads Screen

Contracts on which Completed Contract Method is not used do not use the WIP accounts; they continue to use the GL Accounts tied to P&L.

Contracts

For contracts using the Completed Contract Method, set the Recognised Revenue Method field to the method set up above. Another field then becomes visible: Complete for Rev Rec.

Screen showing Complete for Rev Rec field

When Complete for Rev Rec is ticked and the file is saved, the date is recorded and displayed. It can be unticked; unticking does not reverse out any processing done from Processing – Contract Completed Method.

Screen showing Complete for Rev Rec field and date

On the Cost Code Maintenance page, when setting up cost codes for the contract, in the GL Accounts section, specify the WIP accounts to use. These default from the Standard Cost Head. Costs and revenue will be posted to these accounts during the life of the contract. When Complete for Rev Rec is ticked and Process Contract Completed Method is run, the costs and revenue amounts are moved from the WIP Accounts to the GL (P&L) Accounts defined on the cost codes (see Processing – Contract Completed Method).


Processing – Contract Completed Method

Use Process Contract Completed Method to process contracts that use the Contract Completed method and have been marked as Complete for Rev Rec, and to create journals to move cost and revenue values from the WIP accounts to the associated cost and revenue GL accounts in the P&L.

The report processes cost and revenue transactions for the selected financial period range and selected contracts, cost codes and cost categories. The movement of costs and revenue is accumulated for each cost category and stored as a movement. Any additional processing will add to this and any reversal will reduce this value.

The Prior Moved Costs will always be Total Cost minus Costs to Move, and the Prior Moved Revenue will always be Total Revenue minus Revenue to Move. The report only processes contracts that are set for a Completed Contract Method and which have been marked as Complete for Rev Rec.

If Report Only is not ticked, the process creates a General Ledger journal using the transaction type specified by the GL parameter CCMTTYPE; this is posted automatically.

The cost and revenue transactions are marked as processed by Contract Completed Method.

This process can be re-run if further costs are incurred after the contract has been marked as Complete for Rev Rec.

Did this answer your question?