Projects and Construction: Easily Prepare GAAP-Compliant Financial Statements

Construction projects often have timing gaps between revenue and costs. Now you can close these gaps, streamline GAAP compliance, and eliminate manual GL adjustments for construction projects.

MYOB Acumatica 2025.2.1 introduces a new document—the project WIP adjustment, which you create on the Project WIP Adjustment (PM305600) form. With project WIP adjustments, you can:

  • Easily adjust revenue for the reporting period without manually modifying GL transactions
  • Automatically calculate overbilling and underbilling amounts
  • Post auto-reversing GL transactions to record the current revenue
  • Ensure GAAP compliance for construction project reporting
Attention: The functionality is available when the Construction feature is enabled on the Enable/Disable Features (CS100000) form.

Setup: Select the Default Accounts

As an administrator setting up the WIP adjustment capabilities, you first select the default overbilling, underbilling, and revenue accounts on the new WIP Adjustment Settings tab of the Projects Preferences (PM101000) form. The system copies these accounts to each newly created project WIP adjustment.

Figure 1. Default accounts for WIP adjustments


Also, if subaccounts are in use in your system, you enter the Overbilling Subaccount and Underbilling Subaccount.

Setup: Select the Overbilling and Underbilling Posting Level

Next, choose how the system will post GL transactions on release of a project WIP adjustment. In the Overbilling/Underbilling Posting Level box of the Projects Preferences (PM101000) form, select a detail level. The system will copy this level to each new project WIP adjustment. Here’s a summary of these levels.

Level Detail Level Use For What the System Creates
Detailed Projects, Detailed Accounts (default) Project + account from the project line Maximum cost tracking detail A GL transaction for each project, using the overbilling or underbilling account from each project line on the Details tab of the Project WIP Adjustment (PM305600) form
Detailed Projects, Default Accounts Project + default account Cost tracking by project with default accounts used A GL transaction for each project, using the default overbilling or underbilling account from the Financial tab of the Project WIP Adjustment (PM305600) form
Non-Project, Detailed Accounts Account only Account-level tracking without project codes One GL transaction for each overbilling or underbilling account from each project line on the Details tab of the Project WIP Adjustment (PM305600), using the non-project code
Non-Project, Default Accounts Minimal An adjustment without project-level detail Two GL transactions—one for overbilling and one for underbilling—using the default accounts from the Financial tab of the Project WIP Adjustment (PM305600) form and the non-project code
Non-Project, Total Adjustment Summary only A summarized adjustment entry One GL transaction for the total adjustment amount, using the default account from the Financial tab of the Project WIP Adjustment (PM305600) form and the non-project code

Setup: Select the Revenue Posting Level

You also need to select the level of detail at which the system will post revenue for each WIP adjustment created for a financial period. In the Revenue Posting Level box of the Projects Preferences (PM101000) form, you select the needed detail level (described below). The system will copy it to each new project WIP adjustment.

Level Detail Level Use For What the System Creates
Detailed Projects, Detailed Accounts (default) Project + account from the project line Maximum revenue tracking detail A GL transaction for each project, using the revenue account from each project line on the Details tab of the Project WIP Adjustment (PM305600) form
Detailed Projects, Default Account Project + default account Revenue tracking by project with default revenue accounts used A GL transaction for each project, using the default revenue account from the Financial tab of the Project WIP Adjustment (PM305600) form
Non-Project, Detailed Accounts Account only Account-level tracking without project codes A GL transaction for each revenue account on the Details tab of the Project WIP Adjustment (PM305600) form, using the non-project code
Non-Project, Default Account Summary only Simple revenue tracking without project-level detail One GL transaction, using the default revenue account from the Financial tab of the Project WIP Adjustment (PM305600) form and the non-project code

Process the Project WIP Adjustment: General Workflow

Here are the typical actions in the general workflow of reporting the current project costs by using a project WIP adjustment:

  1. Project manager: Creates a date-sensitive cost projection for each project on the Cost Projection by Date (PM305500) form
  2. Project accountant: Creates a project WIP adjustment on the Project WIP Adjustment (PM305600) form based on the latest released date-sensitive cost projections
  3. Project accountant: Releases the project WIP adjustment
  4. Project accountant: Reviews the generated GL batch; ensures that for each project whose overbilling and underbilling amounts weren’t manually changed, the Sales Revenue account shows:
    • A credit amount equal to the overbilling amount in the cost projection
    • A debit amount equal to the underbilling amount in the cost projection
  5. Project accountant (optional): Generates the needed WIP report for stakeholders

Adjust WIP for Multiple Projects: An Example

Imagine that during May 2025, four project managers released date-sensitive cost projections for four different projects. On May 30, you—the project accountant—prepare a project WIP adjustment to reflect the current revenue associated with the costs for these projects. You do the following:

  1. Load the projects from the released projections
  2. Review the overbilling and underbilling amounts
  3. Manually adjust one project's overbilling amount
  4. Release the adjustment
  5. In the resulting GL batch, confirm that for projects where underbilling wasn’t manually adjusted, the Sales Revenue account’s debit matches the expected revenue from their cost projections

Create a Project WIP Adjustment

You create a project WIP adjustment on the new Project WIP Adjustment (PM305600) form. In the Summary area, you review the owner, projection date, financial period, branch, currency, and project status that the system has inserted; you also add the description. Then you click Load Lines on the form toolbar. Based on the latest date-sensitive cost projections created on the Cost Projection by Date (PM305500) form, the system adds a line for each project to the Details tab.

Attention: If more than 5,000 lines will be loaded, the system warns you that this operation might take significant time.

Each line on the Details tab shows the overbilling and underbilling amounts for each project, as shown below. If a cost projection hasn't been released, in the added line, columns for amounts contain 0. In the Summary area, the system shows the sum of these amounts and the total adjustment amount for all the projects in the current project WIP adjustment (see below).

Figure 2. A project WIP adjustment


On the Financial tab, the system copies the default posting levels and accounts from the WIP Adjustment Settings tab on the Projects Preferences (PM101000) form. Notice that Detailed Projects, Detailed Accounts is selected in the Overbilling/Underbilling Posting Level and Revenue Posting Level boxes. The system will use the posting levels and accounts when it generates a batch of GL transactions on release of the project WIP adjustment. You can override these settings, if needed.

Figure 3. Posting levels and accounts for a project WIP adjustment


Process the Project WIP Adjustment

In the project WIP adjustment, you review all the data to prepare the document for the release. Then you click Release on the form toolbar of the Project WIP Adjustment (PM305600) form. The system posts a batch of auto-reversing GL transactions on the Journal Transactions (GL301000) form, as shown below. The Auto-Reversing check box is selected for the batch, meaning that in the next financial period, the transactions will be automatically reversed.

Figure 4. The posted GL batch


Based on the posting levels that you’ve specified for the project WIP adjustment (Detailed Projects, Detailed Accounts in both boxes), you see the maximum level of detail in the generated batch:

  • A separate entry for each project with the overbilling or underbilling account of the project line
  • A separate entry for each project with the revenue account of the project line

Generate the Needed WIP Report

From the Project WIP Adjustment (PM305600) form, you can generate the following reports:

  • The Project WIP (PM651500) report: Click Print WIP Report on the More menu.
  • The new Project WIP Adjustment (PM651850) report, shown below: Click Print WIP Adjustment on the More menu.
Figure 5. The Project WIP Adjustment report


Modify a Project WIP Adjustment Before Release

If you need to update project costs before releasing the project WIP adjustment, here’s what you can do.

Recalculate Amounts

Once lines have been added to the Details tab of the Project WIP Adjustment (PM305600) form, the Load Lines button disappears on the form toolbar and Recalculate appears (Item 1 below). If you click this button, the system recalculates all the amounts and reloads all the lines. If a newer date-sensitive cost projection exists, the system inserts its amounts and its link in the needed columns.

On the Details tab, for each project line of a released date-sensitive cost projection, you can modify these columns:

  • Project Task (Item 2): You must specify the task if the posting levels include detailed projects because the task is required for project transactions.
  • Last Cost Projection (Item 3): Select another released cost projection, if needed.
  • Overbilling Adjustment and Underbilling Adjustment (Item 4): When you manually change one of them, another becomes 0.
  • Overbilling Account, Underbilling Account, and Revenue Account (Item 5).
Figure 6. Changes to the project WIP adjustment


Include the Amounts from Change Orders

Suppose that your project uses change orders. In this case, the system will copy the state of the Pending CO Included check box from the Include Pending CO in Calculations check box on the Cost Projection by Date (PM305500) form. If it’s selected, the project WIP adjustment includes the pending amounts from change orders whose amounts are specified in the cost projection.

Send Emails to Project Managers

You can select any number of project lines and click Send Email on the table toolbar (see below) to create and send an email to the project managers.

Figure 7. Email to project managers


Void a Project WIP Adjustment

If a project WIP adjustment has incorrect data—such as an incorrect amount, account, or posting level—you can cancel it. To do this, you click Void on the form toolbar of the Project WIP Adjustment (PM305600) form. The system:

  • Assigns the On Hold status to the project WIP adjustment so that you can correct the mistakes
  • Creates a reversal batch for the batch that has been canceled
  • Clears the GL Batch box on the Financial tab

Additional Setup Capabilities

During setup of the project WIP adjustment functionality, you can also do the following:

  • Select a numbering sequence in the WIP Adjustment Numbering Sequence box on the Projects Preferences (PM101000) form. The system inserts a default sequence, but you can change it if you have a specific numbering format for documents.
  • Configure approvals by creating an approval map for project WIP adjustments on the Approval Maps (EP205015) form and selecting it on the Approvals tab of the Projects Preferences form. This helps ensure that a responsible person reviews and approves the adjustment before it affects the general ledger and financial statements. You can also create an email notification about project WIP adjustments pending approval. For details, see Configuring Approvals.
  • Be sure all needed users have access to the new form and report. By default, the Project WIP Adjustment (PM305600) form and the Project WIP Adjustment (PM651850) report are available to the Project Accountant, Administrator, and AcumaticaSupport user roles, which have the Delete restriction level.
  • Set up default accounts on the project template and project level so that users can quickly create projects with a predefined set of accounts already in place. You specify these accounts in the Overbilling Account and Underbilling Account boxes on the Defaults tab of the Project Templates (PM208000) form, as shown below.
    Figure 8. The overbilling and underbilling accounts in a project template


    When a user creates a project from this template, the system copies these accounts to the boxes with the same names on the Defaults tab of the Projects (PM301000) form.

    Figure 9. The overbilling and underbilling accounts in a project


Key Capabilities

  • Create WIP adjustments directly from date-sensitive cost projections so you can easily reflect changes in your financial statements.
  • Gain visibility into project costs and revenue by reviewing the most recent projections before preparing adjustments.
  • Fine-tune overbilling and underbilling amounts to reflect the actual project costs.
  • Send quick email reminders to project managers to update outdated projections or add missing ones.
  • Control the level of detail at which GL transactions are posted with flexible options for using detailed or default accounts—at the project or summary level.