Project Accounting Overview

Projects can range from simple to highly complex, with work distributed into phases. These phases are called WBS Phases (Work Breakdown Structure Phases). They can follow a flat structure, or they can form a hierarchy to indicate dependencies, or groups of related work. Each WBS Phase has a Start Date and End Date.

WBS Phases are further broken down by Cost Codes.

Each WBS Phase Cost Code is allocated a Budget. Actual Costs or Revenue that relate to these WBS Phase Cost Codes can then be compared against the respective Budgets, allowing for a detailed view of how well a WBS Phase Cost Code is performing. At the Project Level, all Costs, Revenues and Budgets are rolled up to provide an overview of Project performance.

Cost Codes are created for a Company at Configuration level. Cost Codes are assigned to each WBS Phase to allocate the Budget within the WBS Phase. Within WBS Phase Cost Codes, a Budget can be further divided into the Fiscal Periods that fall within a WBS Phase period, using the Generate Budget Spread process.

The alignment of Costs and Revenue against Budgets is achieved by running the processes Capture COS/WIP Activity and Recalculate Analysis. The Capture COS/WIP Activity process brings the costs of sales (COS) for the Project Jobs, Inventory, Receipts and Adjustment Transactions into the Financial Module. The Recalculate Analysis process brings in the transactions from the Financial Module that relate to the project (A/P invoices, A/R invoices, Labor and Part charges, and Costs charged to the Project).

In addition, Project Accruals can be created and posted periodically through the lifetime of a project, to give accurate and up-to-date indicators of Project performance and progress.

Budgets

Use the Budget Approval process to capture and then lock in a baseline budget. Budgets may only be approved by users with the appropriate permissions, and the approval date and approver’s username appear alongside the budget value.

A Project’s Budget is made up of the different WBS Phase Cost Code budgets; each WBS Phase has one or more Cost Codes, and each of these has a Budget, which is individually reviewed and approved. Alternatively, a budget can be allocated and approved at higher levels: WBS Phase or Project. You can also roll up child budgets to a higher level (phase or project).

You can allocate a budget to a WBS Phase Cost Code by entering the value, or you can import budgets for some or all of the WBS Phase Cost Codes. You can also export budgets from a Project.

If you add Operations and Materials to a WBS Phase’s Job, with Analysis Codes linked to the same Cost Code used in a WBS Phase Cost Code, then the calculated cost (based on labor rates and material costs) is calculated as the Planned Job Cost. The Planned Job Cost can then be used as a basis for the Budget value. Budgets are a critical measure for assessing the impact of Project Costs and Revenue through the lifetime of a Project. Note that you can view budget change history using snapshots of the project’s related contract. See Contract and Budget Change History.

Budget Spread

The Generate Budget Spread process splits budget amounts proportionately across the duration of the Project WBS Phase.

Budget Spread allows more control over how money is spent during the lifecycle of the phase. The budget spread can be flexible, as not all cost code budgets are likely to be spent at the same rate, even within the same Project phase. You can adjust the budget spread manually, amongst the different periods, ensuring that you keep the sum of the total budget consistent.

A Budget Spread can be created for WBS Phases > Cost Codes.

The Budget Available is calculated using the Total Budget (which is the Approved amount) less the Reserved Amount (which is calculated by applying the Reserved Percent against the Total Budget).

The Total Budget is divided proportionately between the Fiscal Periods that fall within the Start Date and Due Date of the Phase, based on the number of Phase days for the Fiscal Periods.

BudgetSpreadDetail

GL Controls in the Project

The GL Controls selected on the GL Control card on the Detail page define the GL accounts and journal codes used for posting transactions relating to the project.

An APM default GL Control Type is used for posting transactions related to project jobs.

GL Controls for projects can be established at project level for revenue and costs, and at project analysis and phase analysis levels for costs.

GLControlsInProject

Revenue and Costs

Within APM Project, GL Controls for revenue and costs follow this hierarchy:

  • Phase Cost Code

  • Project Header

The GL Controls in APM Project will determine the posting of Project Accruals, these being Revenue and Cost Recognitions.

If a GL Control is not specified in the Phase Cost Code, the GL Control of the Project Header will be used when Revenue or Cost Recognitions are posted.

If no GL Controls are specified within the Project, the GL Controls within the contract will be used.

Otherwise, the system will default to the standard AR GL Control when posting Revenue or Cost Recognitions.

Standard Kinetic Posting Rules

Refer to Epicor’s Accounts Receivable Transaction Hierarchy Reference for a summary of common general ledger (GL) transactions posted from within the Accounts Receivable (AR) module.

Project Accrual Groups

Project Accruals can use different calculation methods. Within a single project, there may be more than one suitable calculation method, depending on the type of work carried out in the different phases (for example, Installation Services, Spare Parts, Training Services, Core Manufacturing).

Within a project, you can define exactly how the accruals are calculated for each of several Accrual Groups. Link each project phase to an appropriate Accrual Group, so that collectively the accruals are calculated using different groups of rules, thus generating a more accurate and realistic Accrual Set.

Working with Project Accruals

Project Accruals provide financial recognition of revenue and expenses based on various valuation methods. These valuation methods include:

  • Amount Billed

  • Progress percentage

  • Cash Received

Project Accruals show the true profitability of a Project, based on current performance values and expected completion dates. When Project Accruals are processed, transactions are generated to the General Ledger. If an Accrual uses a Project Accrual Group with the Manual Method of Cost Recognition, limited manual adjustments can be made to the accrual calculations, prior to Posting. If necessary, manual journal adjustments can be made to the Project. See APM Project Journal Entry.

Processing Project Accruals

Before generating a project accrual, review whether a project accrual (both cost and revenue) is required. The Ledger page in APM Project Entry (see Ledger Page) displays the transactions already captured for the project.

See how to Generate and Process a Project Accrual set (below).

Project Accrual Sets

Follow these steps when generating a Project Accrual:

  1. Review the Project Accrual Group Details for the Accrual Group used in the separate WBS Phases, in APM Project Entry. See Adding Accrual Groups.

  2. Generate the Project Accrual in APM Project Accruals Workbench (see Generating Accruals).

    The Project Accrual Set is generated, using the selected formulas, settings, and the As Of Date. The new Project Accrual Set is added to the list of Project Accrual Sets for the project, in APM Project Accruals Workbench.

    ProjectAccrualSet

  3. Expand the Accrual Set on the Navigation Tree then select and review the child phases from the Navigation Tree. The Accrual Details card shows the details (see Accrual Details).

  4. After reviewing the Accruals at the different levels, you can submit the Accrual Set for processing (see Processing Accruals).

Accrual Details

The values in each level within an Accrual Set AccrualSetIcon are a roll-up of the levels below it. Navigate through the separate levels using the Navigation Tree. The highest level in the set is the Accrual Group AccrualGroupIcon of which there may be more than one. If the accrual configuration has Include Advanced Payments in Accruals Processing selected, then there will be an Advanced Payments node under cost code nodes where an advanced payment has been processed against a related job material.

ProjectAccrualSetDetails

Revenue

The Revenue Source, Revenue Formula and Revenue Accrual Level applied at this level are displayed above the Revenue value columns. Note that these are selected in the WBS Phase Detail, before the Accrual Set is generated. See Selecting the Accrual Configuration. This will be the same for all levels under an Accrual Group node on the Navigation Tree. For a definition of the settings, see Project Accrual Defaults.

AccrualDetailsRevenue

Each value is shown in the Previous/Cumulative accrual set, as well as in the Current/New accrual set. The Movement between previous and current is listed as well:

AccrualDetailsRevenueExpanded

The Revenue is calculated according to these methods (Revenue Formula):

Invoiced

The contract invoiced value is used to determine the project earned value. No accruals are processed.

Manual

The percentage or amount is entered for the project earned.

Cost Update Rev

The cost percentage figure is used to populate the project percentage and amount earned values.

The Revenue Source will be either Sales Order or Contract. See the APM Configuration section Project Accrual Defaults.

Profit Amount and Profit Margin

These fields are displayed at the bottom of the Current | New column under Revenue, on the level that has Recognition at This Level selected.

Profit Amount

Displays the absolute profit margin, representing the difference between earned revenue and costs incurred.

Profit Margin %

Displays the profit margin as a percentage, showing the proportion of earned value relative to costs.

ProfitAmounts

Cost

The Cost Formula and Cost Accrual Level applied at this level are displayed above the Cost value columns. Note that these are selected in the WBS Phase Detail, before the Accrual Set is generated. See Selecting the Accrual Configuration. This will be the same for all levels under an Accrual Group node on the Navigation Tree. For a definition of the settings, see Project Accrual Defaults.

AccrualDetailsCost

Each value is shown in the Previous/Cumulative accrual set, as well as in the Current/New accrual set. The Movement between previous and current is listed as well:

AccrualDetailsCostExpanded

The Cost is calculated according to these methods:

Manual

The percentage or amount is entered for the project cost balance.

Costed

The amount costed (including WIP) is used to determine the project costed value. Accruals may be processed to expense WIP values.

Rev Update Cost

The revenue percentage figure is used to populate the cost percentage figure.

See the APM Configuration section Project Accrual Defaults.