web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :

D365 Budgeting Cookbook (Part 3 of 3). Budget planning

Galyna Fedorova Profile Picture Galyna Fedorova 3,566

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.

Budget planning requires Budget planning configuration. This configuration includes the following:

Budget planning settings

First off we need to imagine the budget hierarchy that we will be using for the Budget planning.

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.

Organizational hierarchy

To use our own organizational hierarchy with the budget planning we will need to assign newly created hierarchy to the budget planning purpose.

To accomplish all of that, first we will create our Departments.

Navigate to Organization administration > Organizations > Internal organizations

Click the New internal organization button.

New internal organization button

Select Department and click OK.

Create 4 departments described above.

4 departments

Navigate to Organization administration > Organizations > Organization hierarchies

Create a new organization hierarchy that will be used for budget planning by clicking New button.

Enter the name

New organization hierarchy

and assign a budgeting purpose by clicking Assign purpose button.

Select Budget planning purpose from the left-hand side.

Assign a budgeting purpose

And then click Add button.

Add button

In the opened form select created earlier Organization hierarchy and click OK.

Organization hierarchy selection

Open created hierarchy by clicking View hierarchy button

Go into the edit mode by clicking Edit button

Click Insert button and chose Department

Insert department

Choose Head Marketing & Sales department and click OK.

Head Marketing & Sales department

Underneath the Head Marketing & Sales department, click Insert -> Department and select created earlier departments.

Insert 4 departments

Publish the created hierarchy by clicking Publish button and specifying Effective date.

Publish hierarchy

Once you publish it, you will see an Infolog message

Publish infolog

Next one we need to identify what stages will be at Head Office level and at the Sales Department level.

Budget planning stages identify the steps that a budget plan goes through from inception to final approval.

Let’s look at the workflow of our budget planning

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.

Based on the description above we need to create the stages.

Navigate to Budgeting module > Setup > Budget planning > Budget planning configuration.

Switch to the Stages tab.

Click Add

Type in a name in the Budget planning stage and a description in the Description field.

Based on the workflow above we need to create the following stages:

Budget planning configuration

Next one, we need to configure Budget planning scenarios. It is a result of each stage. Let’s create scenarios for our case.

Navigate to Budgeting module > Setup > Budget planning > Budget planning configuration

Switch to the Scenarios tab.

Click Add

Type in a name in the Budget planning scenario and a description in the Description field.

Specify the Unit of measure as Monetary.

Budget planning scenarios

Next one is Budget plan workflow creation.

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.

Create workflow

Budget plan workflow for child budget plans will be the following:

Child Budget plan workflow

Click Properties button

Department approval

Highlight Approve budget plan element and click Basic settings

Change Name

Department approval name

Double-click on Departments approval workflow elements

Highlight Step 1 and click Properties

Department approval step1

Change Name, Work item subject and Work item instructions

Approve estimated budget

Switch to the Assignment tab and select Participant

Participant

Switch to the Role based and select Security role participants in the type of participants and select System administrator in the Participant.

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.

System administrator

Switch to the Completion policy and chose Single approver

Single approver

Close Properties form and go back to the Level up

Highlight Stage transition budget plan task and click Basic settings

Change the Name

Department Stage transition budget plan task

Once you’ve done, make sure that there are no errors

Department budget plan approval workflow

Click Save and Close

Type in Version notes and click OK

Version notes

Select Activate the new version and click OK

Activate the new version

Make sure that new workflow has been created and activated.

Workflow versions

Now let’s create a second workflow for the Headquarter level.

Headquarter budget plan approval workflow

Let’s quickly review what we have built

Headquarter budget plan approval workflow with marks

1 – Activation of budget plan

2 – Distribution amounts from Headquarter to Sales departments (at this step 3 budget plans for sales departments will be created)

3 – Review budget plan and approval

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)

5 – Stage transition from HBaseline stage to Aggregated

6 – Allocation across periods on the Headquarter budget plan

7 – Stage transition from Aggregated stage to BMReviewed

8 – Stage transition from BMReviewed stage to CFOReviewed stage

9 – Final approval

Note: Each stage transition can be visible on budget plan itself.

Highlight Review budget plan and click Properties

Review budget plan

Switch to the Assignment and chose Participant

Headquarter Participant

Specify the role on the Role based tab

Role based tab

Highlight Approve budget plan task, click Properties and change the Name

Approve budget plan task

Highlight Step1 and click Properties. Change instructions as well as assignment.

Headquarter Step 1

Set Single approver on the Completion policy tab

Headquarter Single approver

Change the workflow properties

Workflow properties

We ended up having two workflows

Workflows

Configure workflow for headquarter

Configure workflow for headquarter

Configure workflow for sales departments

Configure workflow for sales departments

Create Allocation schedule for ‘Distribute to departments’

Allocation schedule

Create Stage allocation for ‘Distribute to departments’

Stage allocation

Create Allocation schedule for ‘Aggregated from departments’

Create Stage allocation for ‘Aggregated from departments’

Create Allocation schedule for ‘Allocate across periods’

Create Stage allocation for ‘Allocate across periods’

Configure budget planning process

Budget planning process

Budget planning process 1

Budget planning process 2

Once you are ready with the Budget planning process, you have to Activate it. Only after Budget planning activation, users can create budget plans and submit them to workflow for updates, reviews and approvals.

Click on Action button on the top

Click on Activate button

Budget planning process activation

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

Based on the security organizations

If you are using this option you need to perform the following additional settings:

  1. Assign budget planning organization hierarchy to a purpose of security
  2. Grant access to user

Follow the steps below to complete the setups above

Go to Organization administration > Organizations > Organization hierarchies

Click Assign purpose

Select ‘Security’ purpose and add that purpose to your organization hierarchy as presented below

Security purpose assignment

Now go to System administration > Users > Users

Select the user that need access to budgeting

Click Edit

Select the role to whom you would like to grant the access

Click Assign organizations button

Select Grant access to specific organizations individually

In the Select organization hierarchy drop-down, select the organization hierarchy

Note: Only organization hierarchies that have Security purpose assigned will be displayed in the drop-down list.

Assign organizations button

Highlight the highest node

Highest node

Click Grant link

Let’s grant the access to this user to all organization hierarchy nodes

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)

Navigate to Budgeting > Budget plans

Click New

Select Budget planning process

Note: Only activated budget planning processes will be displayed in the drop-down list

Specify the Budget plan name

Create budget plan

We have created the budget plan header and now we need to add budget plan lines. Budget plan lines can be either created manually or automatically (since now budget planning was integrated with the ledger, fixed assets and so on).

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

Budget plan scenario selection

Once you are done, click on Generate button

Generate budget plan from general ledger

Once budged plan generation from general ledger is completed, navigate to budget plan and review the budget plan lines

Budget plan lines

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

Generate budget plan from general ledger Revenue

Click on Generate button

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

Generate budget plan from general ledger Infolog

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.

Generate budget plan from general ledger Budget plan

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.

I will work with the following budget plan:

Budget plan for 3 departments

Pay attention to the Budget planning stage. Right now, it’s HBaseline – the first step in our workflow.

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

Once you are ready, go ahead and submit the workflow.

Submit the workflow

Type in the comment and click Submit button

Submit comment

To review to whom the workflow is assigned, click on Workflow -> View history

View history button

From the workflow history, we can see that 2 tasks have been already completed.

2 completed tasks

1 – Budget plan is activated

2 – Budget amounts distributed to departments. At this point, 3 additional budget plans for sales departments have been created. Sales departments can go to their plan, estimate the forecast amounts and approve the budget plan.

If you go to Budget plan list, you will see 3 budget plans created:

  • Plan for America Sales
  • Plan for S.Asia Sales
  • Plan for Europe Sales

3 budget plans created

We need to adjust those plans and submit for approval. Pay attention to the Budget planning stage, it’s SDEstimated. After approving it, it will be changed to SDSubmitted.

Go inside each plan and populate Forecast by Sales department field

Forecast by Sales department field

Next on is for Asia

Forecast by Sales department field for Asia

At last one is for Europe

Forecast by Sales department field for Europe

After that you need to highlight the plan and click on Workflow -> Approve

Approve button

Type in the comment and then Approve button

Approve comment

Repeat these steps for the rest child budget plans

After approving those, go ahead and accept parent budget plan

Approved child budget plans

Click on Workflow – > Accept

Accept button

Type in the comment and click Accept

Accept comment

Then click Complete

Complete button

Type in the comment and click Complete

Complete comment

If you look at the Budget planning stage after Completion of Review task, it will be changed from ‘HBaseline’ to ‘Aggregated’, then to ‘BMReviewed’ and then to ‘CFOReviewed’

Budget planning stage after Completion of Review task

And if you go to the history, you will notice that the following tasks have been completed:

  • Budget planning stage allocation
  • Stage transition budget plan
  • Budget planning stage allocation
  • Stage transition budget plan

Approval budget plan task is Pending

Approval budget plan task is Pending

All completed tasks mean that sales departments estimated amount have been aggregated from child budget plan and added to the parent budget plan (this you can see from filled column Forecast by Sales Department)

Aggregated amounts from child budget plan

Go to Workflow and Approve the budget plan

Final Approve button

Type in the comment and click Approve

Final Approve comment

Wait until workflow is completed and check the Workflow status.

Approved Workflow status

To be continued….


This was originally posted here.

Comments

*This post is locked for comments