• Home
  • About
  • Contact
  • German

Dynamics 365FO/AX Finance & Controlling

Dynamics 365FO/AX Finance & Controlling

Monthly Archives: March 2016

Earned Value Management (2)

16 Wednesday Mar 2016

Posted by Ludwig Reinhard in Project

≈ Comments Off on Earned Value Management (2)

Tags

Earned Value Analysis, Project controlling, Project module

…continued from part (1)

C. Dynamics AX Project Setup
To get the EV information posted on ledger accounts, the following project structure has been setup:

First, a T&M project that records all transactions on P&L accounts. (Note that this project will subsequently be used only for invoicing the project customer. No other transactions e.g. for hours, expenses and alike will be recorded on this project).
EN_84_0040 EN_84_0045

Second, a fixed-price subproject that holds all hours, expense, etc. transaction but that will not be used for invoicing the customer. This project has been setup in a way that all transactions will (initially) be recorded on balance sheet accounts as illustrated below.
EN_84_0050 EN_84_0055

In addition to the setup of the T&M and fixed-price subproject, both projects are setup with the same project financial dimension that is required for analyzing the data not only in the project module but also in GL and/or other Dynamics AX related analysis tools.
EN_84_0060

 

D. Dynamics AX Project Accounting Setup
All ledger accounts used in the following are setup in line with the project ledger posting types to make it easier following up the transactions recorded. As an example, for recording project costs, a ledger account no. 540500 with the same name “project cost” has been setup.

While setting up the project ledger accounts, some considerations had to be made in respect to the type of the accounts to be setup in the different sections, such as costs, payroll allocation and alike.

D.1. Consideration 1: Payroll Allocations
When recording hour transactions on a project, Dynamics AX post those costs against (“credits”) the payroll allocation account. As mentioned in the previous section, all hour transactions will be recorded on the fixed price project that is setup with balance sheet posting accounts.

As a result, recording hours on a project will have a temporary but immediate effect on a company’s profitability if a P&L account is used for recording payroll allocations. That is because a WIP (Balance sheet account) is used for the debit transaction while a P&L account – the payroll allocation account – is used for the credit transaction. From an overall company-wide perspective an immediate profit effect resulting from project hour transactions is actually not an issue as the payroll allocation transaction temporarily shifts those costs to a project WIP account that gets reversed when posting the project estimate. Yet, as I do only focus on project related transaction in this post, I decided using a Balance Sheet account for recording payroll allocations to avoid any temporary effect on a company’s profitability.
EN_84_0065
Please note that this setup is specific to the setup and example that I used and might be different for your company / Dynamics AX environment.

D.2. Consideration 2: WIP & Accrued Sales Value
The second consideration made here for the project accounting setup concerns the WIP & accrued sales value ledger account setup that will be used when running and posting project estimates for the fixed price project.

Against the background of the fixed price project group setup, Dynamics AX will shift the costs for hours, expense and item transactions that are stored on the WIP cost value account to the project cost account when the fixed price estimate process is run and posted. At the same time a second transaction for the WIP sales value and accrued revenue will be generated (highlighted in orange and yellow in the next screenshot).
EN_84_0066

An important question is how the WIP sales value and accrued revenue accounts are setup. To answer this question, the following options were taken into consideration:

Option 1: The first option taken into consideration is setting up the WIP sales value account as BS account and the accrued revenue account as P&L account. Advantage: Such a setup does have the advantage that project costs and revenues will match within the different project periods allowing a detailed analysis of the project’s progress over its lifetime. Disadvantage: A disadvantage with this approach is that many countries do not allow recognizing such a “fictional” revenue in a company’s P&L statement.

Option 2: The second option taken into consideration is setting up both accounts as P&L accounts in order to avoid recording “unrealized” revenue in a company’s P&L statement. Advantage: Depending on the country your company operates in, you will be able to comply with local GAAP regulations that prohibit the recording of “fictional” (unrealized) revenues. Disadvantage: During the lifetime of the project only costs accumulate and influence a company’s profitability, which will give a wrong picture of the overall profitability of the project and the company.

Option 3: The last option taken into consideration for setting up the WIP sales value account and the accrued revenue account is setting them up as “statistical” accounts, i.e. as accounts with the account type balance sheet – for the WIP account – and profit and loss – for the accrued revenue account – as in the first option but with the difference that those accounts are not included in the company’s external financial statements. Advantage: The use of those “statistical” accounts allows combining the advantages of the first and second option and provides companies with the flexibility of incorporating those accounts in internal analysis for tracking and matching project costs and revenues.

 

Due to the flexibility and the advantages of the last option, the author decided setting up the accrued revenue and WIP sales value accounts as statistical accounts as illustrated in the next screenshot.
EN_84_0070

 

E. Dynamics AX Other Project Related Setups Required
In addition to the setups shown in the previous two sections, the following setup is made.

E.1. Setup WBS For The Fixed-Price Earned Value Project
The first additional setup required for the EV analysis is setting up a work breakdown structure (WBS) for the project that specifies the different stages, hours required and alike. Example:
EN_84_0075

E.2. Copy WBS Estimates To Forecast & Budget
In order to compare the different earned value measures later on in more detail, the WBS estimates need to be copied to a forecast model that subsequently gets transferred to the project budgeting module via the transfer forecast to ledger functionality. Example:
EN_84_0080 EN_84_0081

E.3. Setup Planned Value As On-Account Milestone
The third additional setup requires setting up the planned value as on-account milestone for the fixed price project.

On first sight, this setup might look strange for the one or the other who has worked with the project module before. Yet, please remember that the fixed price project will not be used for invoicing the customer but rather for tracking costs and calculating the EV only. Setting up the planned value for the project in the on-account window as milestone is necessary as the fixed price project estimates refer to the figure setup here in order to calculate the EV.
EN_84_0090

… to be continued in part (3).

Earned Value Management (1)

13 Sunday Mar 2016

Posted by Ludwig Reinhard in Project

≈ Comments Off on Earned Value Management (1)

Tags

Earned Value Analysis, Project controlling, Project module

Within this and the following posts I want to focus on Earned Value Management (EVM) and how this project management & controlling instrument can be implemented in Standard Dynamics AX. The next subsection will give you a brief introduction into the main pillars of the EVM technique but cannot provide you with a comprehensive overview. If you are interested in more details about EVM, you can start digging into details by having a look at the following website.

 

A. Earned Value Management – Background
If your company is working on long-term projects, a major issue from a finance & controlling perspective is how to check whether those projects are on time and within budget. A simple “actual vs. budget” comparison is not able to provide you with this kind of information. That is because budget overruns can simply be caused by the fact that more work than originally planned has been executed causing the cost overrun. The next screen-print exemplifies this issue.
EN_84_0005
Source: Wikipedia

What is needed is thus an instrument that is able to incorporate a measure for the work accomplished, i.e. a measure of the “value earned”. Once you know this value you can compare it with your original planned value to calculate the so-called schedule variance that gives you an indication of whether your project is still on, ahead or behind schedule. (Please see the next screen-print for an example).
EN_84_0010
Source: Wikipedia

In addition, a comparison of the earned value with your actual costs results in the so-called cost variance that gives you an indication of whether your project is above or below budget. (Please see the next screen-print for an example).
EN_84_0015
Source: Wikipedia

Combining all three measures (actual, planned and earned value) into one single chart (as illustrated below) does thus equip you with an instrument that allows you controlling how projects actually run.
EN_84_0020
Source: Wikipedia

 

Within the next session I will provide you with details of the sample data that I used for the subsequent earned value management analysis in Dynamics AX.

 

B. Sample Data
The example used in the following is based on the project of constructing a house that starts in January 2016 and ends in May 2017. As per agreement with the customer, three (fixed price) payments have to be made:

  • The first one in February 2016 for $350k
  • The second one in July 2016 for $1250k and
  • The last one in June 2017 for $400k

Those payments and the dates when the customer needs to make the payments are included in the customer invoice plan shown on the right-hand side of the next screenshot.
EN_84_0025

What you can also identify from the screenshot above are the planned and actual costs for the different construction phases. For reasons of simplicity, I only considered hour related expenses in the first line of each stage and ordinary vendor related expenses in the second line of each stage. As an example, in the first construction phase (“ditch for the foundation”) people need to work for 800 hours. With a cost price of $50/hour total costs of $40000 arise. In addition to those hourly expenses, a digger needs to be rented for the same 800 hours. As the digger costs $250/hour total costs of $200000 arise that add up to a total of $240000 for the first construction phase.

Based on the project plan, total costs of $1218000 should accumulate for the whole project. However, due to some price changes and additional (unplanned) work actual costs of $1329500 arose.

The next screenshot shows you the earned value and variance calculations that I did in MS Excel for the sample data illustrated above.
EN_84_0030

The important figure for the whole earned value (EV) calculation is the percentage of work completed (POC) that is multiplied with the planned value figure to arrive at the EV which is used for calculating the cost and schedule variances. In line with the AX calculation principles, the POC is calculated as follows:
EN_84_0031

Based on this formula a POC of 9,7% for the first stage results.
EN_84_0032

For the second construction phase a POC of 33,24% results.
EN_84_0033

With a POC of (rounded) 9,7% an earned value(EV) of $118088,64 can be calculated for the first construction phase (ignoring rounding differences).
EN_84_0034

The next graph summarizes the earned value analysis for the sample data and compares the calculated earned value measure with the actual and planned values.
EN_84_0035

Note: Please note that there are many alternative options available for calculating the POC. Using the actual hours worked and comparing them to the expected future hours of work that need to be done is only one possibility that is nicely supported by Standard Dynamics AX. If you are running projects where the majority of your costs are caused by expense or item transactions, this approach for calculating the POC might possibly not be the right one for you. Yet, the major concern in this post is not how the POC is calculated but rather how the project accounting engine can be setup in order to get the EV information posted on ledger accounts for subsequent analysis.

 

… to be continued in part (2)

Cleansing small value customer balances – addendum

06 Sunday Mar 2016

Posted by Ludwig Reinhard in Accounts Receivable

≈ 4 Comments

Tags

customer, Dynamics AX, payments, settlement

In one of the prior posts I showed you how customer pools can be used for identifying and writing-off small customer balances. (Please see the following two screenshots).
EN_50_0030EN_50_0035

 

Problem
If you are trying to write-off a customer with a negative balance you might receive the following error message that interrupts the write-off process.
EN_99_0005
The underlying reason for this error is the following Accounts Receivable parameter which ensures a corresponding tax correction posting for the transactions that are written off.
EN_99_0010
Note that the error message does not pop up if the “separate sales tax” parameter is not activated. Deactivating this parameter is, however, not an option unless you want to pay more tax than necessary and generate wrong sales tax postings.

Please note that you might also encounter the error message shown above in situations where everything seems on first sight ok. Example:
EN_99_0015
In those cases the underlying reason for the error are usually credit transactions that are included in the total (overall positive) customer balance.
EN_99_0020

 

Solution 1
A first option to get the issue fixed is making the following code adjustments in the CustWriteOff class.
EN_99_0025 EN_99_0030
Result: Once the code adjustment is implemented, the negative customer balance can be written off.
EN_99_0035
Please note that Dynamics AX generates the write off transactions including the corresponding tax correction as exemplified in the next screen-print.
EN_99_0040
Also the small customer balance that includes a credit transaction can be written off.
EN_99_0045
Please note that Dynamics AX summarizes the different transactions included in the total balance and generates the corresponding tax adjustment transactions. If different tax rates have been used for posting the original transactions, several tax adjustment lines will be created.
EN_99_0050


Solution 2
If your management does not like to implement a code adjustment and/or if you are working with older Dynamics AX versions that do not have the collection functionalities available, you can alternatively follow the next steps to write off small customer transactions.

Step 1: Create a new customer payment journal
EN_99_0055

Step 2: Create a payment proposal
EN_99_0060

Step 3: Select the transactions that need to be written off
EN_99_0065
Note: Selecting a range of small transaction amounts requires specifying a SQL statement similar to the one exemplified in the previous screen-print. For additional details, please see e.g. this site.
The second approach illustrated here does not refer to small customer balances but instead to individual customer transactions that fall within the $-amount range specified in the SQL statement.

Step 4: Change method of payment
To ensure that the small customer transactions are posted against the correct ledger account, it is wise setting up a new method of payment that is linked to a “depreciation account”; in my example main account no. 618170. Once this method has been setup, all customer transactions that shall be cleansed need to be changed to this method.
EN_99_0070

Step 5: Select the correct sales tax group/item sales tax group
The last step before posting the journal requires ensuring that the correct sales tax groups and item sales tax groups are selected. Otherwise no tax correction will be posted.
EN_99_0075

← Older posts
Newer posts →

Microsoft BizApps Deutschland Podcast

Dynamics UserGroup Deutschland

Project Accounting Book – Part 2

Project accounting book

Categories

  • Accounts Payable
  • Accounts Receivable
  • Bank Management
  • Book reviews
  • Budgeting
  • Cost accounting
  • Fixed Assets
  • General Ledger
  • Inventory
  • Management Reporter
  • Miscellaneous
  • Podcast
  • Project
  • Sustainability
  • Uncategorized

Tags

Advanced bank reconciliation Allocations Artificial Intelligence Bank reconciliation Budgeting Controlling Cost accounting Cost accounting module Cost center accounting customer D365 D365FO Dynamics 365 Dynamics AX Dynamics AX 2012 Electronic reporting Email Environment Fixed asset statement General Ledger journal Global Warming intercompany Inventory Inventory reconciliation invoice invoice recording IOT Management Accounting Management Reporter Modern Finance MS Flow MT940 PowerApps PowerAutomate PowerPlatform Project Project module Resource scheduling Sensor settlement SharePoint Sustainability Sustainability Accounting Tax time recording timesheet Vendor invoice recording Vendor payments WBS workflow

Important Websites

  • Dynamics AX/365FO Links

Legal

  • Disclaimer

Subcribe

  • RSS - Posts
  • RSS - Comments

Enter your email address to follow this blog and receive notifications of new posts by email.

Archives

  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015

Blog at WordPress.com.

  • Follow Following
    • Dynamics 365FO/AX Finance & Controlling
    • Join 575 other followers
    • Already have a WordPress.com account? Log in now.
    • Dynamics 365FO/AX Finance & Controlling
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...