D365 Budgeting Cookbook
D365 Budgeting Cookbook
Basic budgeting
Posted on13.07.2017CategoriesAX7, Microsoft Dynamics AX
Since budgeting aim is planning, control and analysis cash flows, in this post I’d like
to go through one of the stages of financial planning: creation, allocation and usage
of financial resources of the company on the example of cost budget.
Basic budgeting
Budgeting register entries
Budget planning
Budget control
In this example, we will be creating Cost budget manually (fixed costs) through Basic
Budgeting and Budget Register Entries. And then we will compare actual and
forecasted (budgeting) results in order to assess the effectiveness of operations.
Identify Budget models. Budget model it’s type of the company’s budget (budget of
expenses, sales budget, or budget of payments). Company might have several
budget models and they can from a complex tree structure. Each model might have
sub models and those sub models might have their own sub models and so on. The
number of level is unlimited.
Setup Budget code for each Budget Type. Identify Default Budget code.
Identify Financial dimensions that will be used for Budgeting. Further we will be
transferring budget amounts either to or from them. This is essentially the
combinations financial dimensions who could hold budget amounts.
Identify Main accounts that will be used for Budgeting. Further we will be
transferring budget amounts either to or from them.
Setup budget allocation terms. This is an optional setup. It’s used to define the
financial dimension values and the percentage that will be used to generate
allocations in budget account entries for budget register entries. In general, budget
allocation terms is used to split the budget into small pieces. For instance, budget for
the period you could split into smaller periods or distribute general administrative
expenses by departments, cost centers and other dimensions in any combination.
Configure Budget workflow (in case if Budget register entries requires approval).
Assign Budget workflow to Budget code. This is an optional setup.
Click New button
Specify Transaction date: the date when Budget will be posted
– depreciation
– library costs.
You can enter all budget items manually or you can use one of the allocation ways.
From here we have several options how we can allocate budget amount:
1. Recurring entry. Amount is divided equally through each period. For instance,
rent, leases, insurance, interest lost
2. Allocate periods. Breaking out the budget amounts by period keys, predefined
beforehand. Moreover, it allocates based on the percentages that you’ve set
up in period key.
3. Allocate dimension. Amount allocated by different percentage to different
financial dimensions.
Let’s look at each allocation method in details.
Recurring entry.
Highlight budget line that you’d like to allocate and click Enter recurrence.
Specify the Interval and Interval type: Is it Days, Months, Years
Click Create
Allocate periods.
Before you can use this method of allocation you should complete the pre-requisites.
Allocate to dimensions.
Highlight the budget item and click Allocate to dimensions
Select Budget allocation terms predefined earlier and click Allocate
Once you’ve filled in the budget, you need to finalize this budget by clicking on the
Update budget balances on the top. And now, what we have is we have budgets for
a specific main account and for a specific department. When you use the dimension
value combinations on transactions and these dimension value combinations exist in
your budget, AX will let you know if you are exceeding your budget.
D365 Budgeting Cookbook (Part 2 of 3).
Budget control
Posted on06.08.2017CategoriesAX7, Microsoft Dynamics AX
We have already discussed Basic budgeting D365 Budgeting Cookbook (Part 1 of 3).
Basic budgeting.
In today’s post I will be describing Budget control functionality.
The budget control system includes functions for budget planning, entering, updating
and carrying forward budget, as well as availability control.
You should define the following settings in the Budget control configuration.
Select main account that are subject to budget control. You might select either all
main accounts or range of main accounts. In general, you might select as many
accounts as needed.
Once you’ve determined the list of main accounts, AX is going to run a budget
control check for those, unless you’ve configured something different within budget
control rules on the ‘Define budget control rules’ fast tab.
Define budget groups. When budget groups are defined, budget checking occurs at
the dimension combination detail level and at the budget group level. This is an
optional setup, so if no criteria is specified, then the rule applies to all dimension
values.
Define message levels. Define the user groups that will be suppressing budget
control warning messages. Those users will continue receiving error messages based
on their over budget permissions, but they will not receive warning message.
In case if your user combines several duties, once you define the user group in the
‘Define message level’ fast tab, which is not defined in the over budget user group,
user will no longer receive warning messages.
Activate budget control. To put budget control into effect you have to activate
budget control configuration by clicking Active button. Once you activate it, budget
check will be started.
Navigate to Budgeting > Setup > Budget control > Budget control configuration
Since we exceeded budget, you will see an error message as well as Budget check
result field will be marked with red ‘X’
You can open Budget check errors and warning form to look at the amounts that
have been exceeded.
To look at what was in our budget, either click on the Budget control statistics and
verify Budget funds available
Or
Once you decrease Qty (Net amount) of your purchase order to be less or equal to
Budget funds available and perform budget check again you will not see any error
messages.
You will see green mark at the Budget check result field
D365 Budgeting Cookbook (Part 3 of 3).
Budget planning
Posted on06.01.2018CategoriesAX7, Microsoft Dynamics AX
We have already discussed Basic budgeting (D365 Budgeting Cookbook (Part 1 of 3).
Basic budgeting) and Budget control (D365 Budgeting Cookbook (Part 2 of 3). Budget
control). And now it’s time to review the most sophisticated part – Budget planning.
With budget planning functionality you can achieve the following:
Consolidation the multiple budget plans from a lower level into a single parent
budget plan at a higher level in the organization.
Developing a single budget plan at a higher level of the organization and
allocation the budget to lower levels of the organization.
The final step of the budget planning is to generate the Budget register entry based
on budget plan.
In today’s post, we will develop a single budget plan, allocate amounts to the
multiple budget plans at the lower level, aggregate the multiple budget plans from a
lower level into a single parent budget plan at a higher level in the organization.
For budget planning we will be using the sales organizational structure. In our case
we will have 2 organizational levels: Head Marketing & Sales at the first level, Europe
Regional Sales department, Asia Regional Sales department and America Regional
Sales department at the second level. Let’s call them as Head Office level and Sales
department level.
To use our own organizational hierarchy with the budget planning we will need to
assign newly created hierarchy to the budget planning purpose.
Create a new organization hierarchy that will be used for budget planning by clicking
New button.
Underneath the Head Marketing & Sales department, click Insert -> Department and
select created earlier departments.
Publish the created hierarchy by clicking Publish button and specifying Effective date.
Budget planning stages identify the steps that a budget plan goes through from
inception to final approval.
Headquarter will create baseline base on the previous year sales, multi-year
contracts. Then it will be distributed to each sales department for the estimation.
Sales department will adjust budget plan if needed and submit budget amount. Once
sales departments submit budget amounts it will be sent back to headquarter. All
amounts will be aggregated and will be sent for budget manager’s review. Budget
manager adjusts budget plan if needed. This flow ends up reviewing and the final
approval by CFO.
Navigate to Budgeting module > Setup > Budget planning > Budget planning
configuration.
Click Add
Type in a name in the Budget planning stage and a description in the Description
field.
Click Add
Type in a name in the Budget planning scenario and a description in the Description
field.
We will create 2 workflows first one is for High level department (in our case it’s
Head Sales & Marketing), second one is for Lower level departments (in our case it’s
Regional Sales Departments).
Let’s create Regional Sales Departments workflow. In this case sales department will
approve budget plan and submit this budget plan to the headquarter, where it will
be aggregated (in High level workflow)
Navigate to Budgeting module > Setup > Budget planning > Budgeting workflows
Create new workflow by clicking New button and selecting Budget plan workflows
type.
Budget plan workflow for child budget plans will be the following:
Change Name
Double-click on Departments approval workflow elements
Note: In our case it will be difficult to approve everything under different roles/users,
so on each stage I am going to select System administrator so I will be able to
approve everything under my own user.
Switch to the Completion policy and chose Single approver
Close Properties form and go back to the Level up
Highlight Stage transition budget plan task and click Basic settings
Make sure that new workflow has been created and activated.
Now let’s create a second workflow for the Headquarter level.
4 – Aggregation estimated amounts by sales departments (at this step 3 budget plans
reviewed and adjusted by sales departments aggregated back to Headquarter
budget plan)
9 – Final approval
Note: Each stage transition can be visible on budget plan itself.
Highlight Review budget plan and click Properties
Now we are going to limit the user’s access to the budget plans. We will use the
configuration based on the security.
Navigate to the Budget planning configuration > Parameters tab and select Security
model = Based on the security organizations
If you are using this option you need to perform the following additional settings:
Select ‘Security’ purpose and add that purpose to your organization hierarchy as
presented below
Click Edit
Select the role to whom you would like to grant the access
Let’s grant the access to this user to all organization hierarchy nodes
Note: Keep in mind that since we were given an access to the System user role, there
might be any other users in the system with Grant access to all organizations. If you
do not change it, during budget plan approval the system will be creating additional
approval steps for those users. So be careful when granting the access.
Let’s now review how we can create and manage our budget plans based on the
information that we already have set up within our budget planning configuration
and our budget planning processes.
First, we need to create budget plan for previous year actuals and multi-year
contracts and use it as our baseline.
Budget plan is a document that consists of a budget plan header and budget plan
lines. In the system you can have more than 1 budget plan depend on your budget
planning cycle.
Previous year actuals: we will generate automatically based on the GL, but first we
will create the budget plan (only budget plan header)
In our case Previous year actuals will consist of Expenses and Revenue, so are going
to run Generate budget plan from general ledger twice. First time for expenses,
second time for revenue.
Navigate to Budgeting > Periodic > Generate budget plan from general ledger
In the Action field select Update the existing budget plan scenario, and append new
data (since we have already created the budget plan header)
In the Source section provide the following data:
In the Fiscal year field select the year from which you would like to take the
amounts. We are creating budget plan for 2018, so for previous year sales it will be
2017
In the From period field select Period 1
In the To period field select Period 12
In the Account type select Expense
In the Target section provide the following data
Set the Historical flag to Yes
In the Budget planning process field select your budget planning process
In the Document number field select the budget plan created earlier
In the Budget class field select Expense
In the Budget plan scenario select Previous year sales
Navigate to Budgeting > Periodic > Generate budget plan from general ledger
In the Action field select Update the existing budget scenario, and append new
data (since we have already created the budget plan header)
In the Source section provide the following data:
In the Fiscal year field select the year from which you would like to take the
amounts. We are creating budget plan for 2018, so for previous year sales it will be
2017
In the From period field select Period 1
In the To period field select Period 12
In the Account type select Revenue
In the Target section provide the following data
Set the Historical flag to Yes
In the Budget planning process field select your budget planning process
In the Budget class field select Revenue
In the Budget plan scenario select Previous year sales
Note: In case if there are no records in GL for selected criteria, the error message will
be displayed: The selection criteria that were used did not include any records to
generate. Update the selection criteria, and then try again.
Wait for the following Infolog message
Navigate to the Budget plan and review the created records. As you can see the lines
have been populated for all of the accounts that we have selected.
For multi-year contracts information, we can use generate budget plan from budget
plan feature, if your multi-year contracts were entered in the budget plan for the
previous year.
I have shown you how to generate budget plan, but in my example, I am going to
create the budget plan manually, since I do not have information for regional sales
departments from previous year.
In the future, our parent budget plan will go thought the following stages: HBaseline
> Aggregated > BMReviewed > CFOReviewed.
Our child budget plans will go thought the following stages: SDEstimated >
SDSubmitted
From the workflow history, we can see that 2 tasks have been already completed.
1 – Budget plan is activated
If you go to Budget plan list, you will see 3 budget plans created:
After that you need to highlight the plan and click on Workflow -> Approve
Type in the comment and then Approve button
Then click Complete
And if you go to the history, you will notice that the following tasks have been
completed:
Business scenario:
We have just 4 departments as depicted below.
Finance Planning and Analysis Department being on top of all the other
departments: Operations, IT Department, and HR
Previous year: in this container we will store amounts from previous year. In will be
Initial baseline – starting point for the budgeting.
Estimated by HQ: in this container we will store amounts from previous year and this
amount will be adjusted by Headquarter and later on distributed to the
departments.
Departure forecast: in this container we will store amounts distributed from HQ.
Departure estimate: in this container we will store amounts adjusted by
departments.
Approved by Budget manager: in this container we will store amounts to be
reviewed by Budget manager.
Approved by CFO: in this container we will store amounts to be reviewed by CFO.
Budget planning stages
We came up with the following budget planning stages:
Initial baseline: at this stage we will receive amounts from previous year and it is the
initial stage when parent budget plan is created.
Departure estimated: at this stage child budget plans are created.
Copied: at this stage we will copy previous year amounts into Estimated column to
be adjusted by HQ.
Departure submitted: at this stage child budget plans adjusted and approved.
Aggregated: at this stage amounts aggregated into parent budget plan.
Reviewed by Budget manager: at this stage amounts will be reviewed by budget
manager.
Reviewed by CFO: at this stage amounts will be reviewed by CFO.
Stage allocations
Initial baseline stage – Copied Estimated allocation: we will copy previous year
amounts into Estimated by HQ column.
Copied stage – Allocate across departments: we will copy data from the Estimated
by HQ column and allocate them into 4 departure forecast columns. This information
will be used as a base for the distribution to the department, but also will be visible
on the parent budget plan.
Copied stage – Distribution: we will distribute previous year amounts from parent
budget plan into child budget plan. If we don’t do it, Previous year column will be
blank on the Child budget plan.
Copied stage – Distribution forecast: we will distribute estimated by HQ amount
from parent budget plan into child budget plan. If we don’t do it, Estimated by HQ
column will be blank on the Child budget plan.
Copied stage – Distribute departure forecast: we will distribute departure
forecasted amounts from parent budget plan into child budget plan. If we don’t do it,
4 Forecasted columns will be blank on the Child budget plan.
Aggregated stage – Aggregated budget manager: we will aggregate amounts from
child budgets to the parent budget into Approved budget manager column. This
information will be used as a base for the adjustment by Budget manager.
Aggregated stage – Aggregated from Departments: we will aggregate amounts from
child budgets to the parent budget into 4 department estimated columns. This needs
to be done in order to see in the parent budget plan what was initially forecasted
and what was estimated by departments.
Reviewed by Budget manager stage – Allocate across periods CFO: we will copy
data from the Approved by Budget manager column and allocate it into CFO
approved column. This information will be used as a base for the adjustment by CFO.
Allocation schedules
Copied Estimated allocation. This allocation schedule will be used at the Initial
baseline stage and we will copy previous year amounts into Estimated by HQ column.
Period key 40 means that we will copy data without changes.
We will take the data from Previous year container and copy into Estimated by HQ
container.
For each column you have to define from which container (scenario) you would like
to take and display the data in the column.
Initial baseline column will be populated once you generate parent budget plan.
Upon budget plan generation you will specify the scenario where you would like to
store the data and as the result here we will take that scenario to display amounts.
Once we submit Parent budget plan workflow, we will copy amounts from Initial
baseline column into Estimated by FPY1 column. Later on HQ can adjust Estimated by
FPY1 amounts and those amounts will be used for the distribution to the
departments.
We will have 4 departure forecasted columns (Q1,Q2,Q3,Q4). These columns will be
populated once HQ approve workflow after adjustments of the Estimated by FPY1
amounts.
Departure forecasted total column will display total amount of departure forecasted
columns (Q1,Q2,Q3,Q4).
We will have 4 departure estimated columns (Q1,Q2,Q3,Q4). These columns will be
populated once child budget plans have been approved. As the result we will see:
Layouts
This is a configuration of columns that will be displayed in the budget plan.
Continued…
Open parent budget plan and review the amounts transferred from 2017 year from
600150 account.
As you can see the list of columns based on the Layout.
Notice that stage has been changed from Initial baseline to Copied. At this point we
have copied amounts from Initial baseline into Estimated by FP column.
You might notice that child budget plans already created, but if you open child plan it
will be blank. It’s because distribution of the amount didn’t happen yet.
Go back to the parent budget plan. Keep in mind that Refresh of the form will not
refresh the data, you will have to reload the page.
You will notice that amounts were copied and you can adjust it.
Once workflow task executed, Estimated by FP column allocated across periods and
Forecasted columns are populated.
At this stage, amounts from parent budget plan will be distributed into child budget
plans.
Adjust amounts in the Child budget plan 1.
Go to the Parent budget plan and Complete workflow. After that all amount from
Child budget plan will be aggregated.
As you can see the first 7 columns remain the same, but the last 6 columns display
aggregated amounts from Child budget plans.
Adjust the CFO approved column.
Click Approve.
If you need additional approval step by Budget manager, you just simply need to add
this task into Headquarter workflow.