Position forecasting

Expenses that are related to workers often make up a large proportion of an organization's costs. Position forecasting lets you plan those expenses and include them in the planning of budgets.

Position forecasting in budget planning

Graphic top

Position forecasting uses three main components to provide accurate budget amounts for position expenses. These amounts can then be brought into a budget plan for budget calculations.

The primary component is the forecast position, which represents all cost data that is related to a single position. You can create multiple versions of a forecast position by assigning a different budget plan scenario to each version. Multiple versions allow for an iterative approach to budgeting and let you compare what-if scenarios. Each forecast position has a corresponding position in Human resources.

A budget cost element is a setup component that represents a specific cost that is associated with a position, such as base pay, employer-paid health insurance, cell phone allowances, and so on. A budget cost element includes the main account that is used for the cost and options for calculation. Each budget cost element can be assigned to multiple forecast positions.

A compensation group is an optional setup component that is used to apply a set of budget cost elements and pay calculations to positions that have similar pay characteristics. A compensation group can include a compensation grid of pay rates. When the group is assigned to a forecast position, a level and step in the grid can assign the forecast position’s earnings. The set of cost elements is automatically added.

Position forecasting processes


In a typical process for position forecasting, you first create the setup components (budget cost elements and compensation groups). Forecast positions are then generated, based on existing positions. You can then make adjustments. For example, you can add or end positions, change pay rates and benefit costs, and add wage increases. You can create multiple versions of a forecast position to facilitate comparisons between different budgeting scenarios. Next, you can include the forecast positions in budget plans and bring in the costs from the forecast positions as budget plan lines.

You can create additional forecast position versions as budget plans are revised. These new versions provide a basis for the revisions.

Position forecasting setup


Budget cost elements

Budget cost elements are used to define cost details for a forecast position. These details include the type of cost, how the cost is calculated, and whether the cost is allocated to multiple dates when the forecast position is included in a budget plan.

Specific fields define the behavior of the budget cost element. Each budget cost element is assigned a budget cost type of Earning, Benefit, Taxes, or Other. The budget cost types are primarily used to calculate totals. The Forecast position override value specifies whether the amounts on the element can be modified on the forecast position. The Allocation method field is used when a forecast position is added to a budget plan. You can split the cost amount onto separate budget plan lines that have different dates, on a monthly, quarterly, weekly, or biweekly basis. By selecting a start date, you assign the cost as a single amount on the start date that is set on the forecast position.

The calculation of the budget cost element’s cost amount uses effective dates to enable the same cost element to be used in different periods. A single main account is assigned in each period, together with a percentage or annual amount that indicates the cost amount. A budget cost element can use a percentage of other cost elements or an annual amount, but not both. You can also specify an annual limit.

If the cost element is based on a percentage, you must specify the budget cost elements that are used as the basis for the calculation.


Jodi’s organization is providing a training allowance of 5 percent of an employee’s base pay. Jodi wants to create a budget cost element for this cost. She creates a new budget cost element and assigns the Benefit budget cost type.

Jodi doesn't want managers to change the amount of the benefit. Therefore, she selects Do not allow cost changes in the Forecast position override field. The organization wants this cost to be assigned evenly to each month. Therefore, Jodi selects Quarterly in the Allocation method field.

Next, Jodi adds a cost calculation line, sets the dates and a main account, and enters 5.00 as the percentage. Her organization has a cap of $5,000 per year for this benefit. Therefore, Jodi enters that amount as the annual limit.

Finally, Jodi adds all the earning cost elements that are used for base pay as calculation bases. Her budget cost element is now ready to be used.

Compensation groups

Compensation groups can be used to group forecast position that have similar compensation attributes. They can also be used to define a forecast position’s earnings and annual increases, and to assign a set of common budget cost elements.

A basic function of compensation groups is to assign a set of budget cost elements to a forecast position. Therefore, compensation groups can be used to add common costs, such as benefit plans and taxes. A manager who is creating a forecast position doesn't have to know all the cost elements that must be added. Instead, the cost elements can be added when the compensation group is selected. The elements are added to the compensation group setup on the Budget cost elements tab.

Compensation groups can also determine the earning rates for a forecast position. You set up a group to use either an hourly basis or an annual salary basis to calculate forecast position earnings. On the Compensation rate tables tab, a compensation grid of pay rates determines the earnings that are added to a forecast position, based on an assigned level and step. These grids can be based on existing compensation grids in Human resources. Alternatively, you can create new compensation grids for budget planning.

The effective dates and expiration dates on the compensation rate tables let you change pay rates on any date. This feature is useful when a bargaining unit has negotiated for an across-the-board increase in the middle of a budget cycle. In this case, you change the expiration date of the existing table to the day before the date of the rate change and add a new rate table that starts on the new date. When you create a new rate table, if you select Create a new compensation grid from an existing grid, you can select an existing rate table from Human resources. On the rate table that is created, the Mass Change option lets you apply a percentage or flat amount increase or decrease to all rates in the grid.

The Increase schedule and Date of increase fields on the compensation group are used when you must create pay increases because positions go from one step to the next. An annual pay increase is a typical scenario. The increase schedule determines whether the position’s anniversary date or a single common date is used for the step increase. The increase schedule applies to all forecast positions in the compensation group.

The earning cost element that is selected on the compensation group is used when you create earnings for the forecast positions in the group, including their base pay and any step increases. The Compensation fixed plan field links the compensation group to a fixed compensation plan in Human resources. This link can assign a worker’s fixed compensation information to a forecast position, and can therefore make budget planning more accurate. Remember that the structure of the compensation grid (the levels and steps) for the compensation group should match the structure of the fixed compensation plan. Otherwise, the system can't correctly link the compensation group and the fixed compensation plan.

Creating forecast positions


Creating forecast positions for existing positions

For the most accurate budget planning, you can create forecast positions by using details from existing positions in Microsoft Dynamics 365 for Finance and Operations, Enterprise edition, regardless of whether the position is currently filled or unfilled.

The Add existing positions function displays all the positions for an organization. By setting the As of date, you can change the list of positions so that it contains the positions that existed at a date in the past or, more commonly, in the future (for example, the start of the next budget cycle). Select a budget planning process and budget plan scenario, select positions in the list, and then click OK to create forecast positions for the selected positions. Note that you can create only one forecast position for each existing position in a budget planning process and scenario. However, you can create additional versions by assigning different budget plan scenarios.

If budget cost elements have been assigned to the position in Human resources, those budget cost elements are also assigned to the forecast position and use the default amounts. The Assigned worker field on the forecast position is set to the name of the worker who is assigned to the position, if a worker is assigned. This field is a simple text field. No direct link is created.

If a budget cost element is selected, the fixed compensation annual amount is assigned to the forecast position by using the selected cost element, provided that the assigned worker has a fixed compensation plan. If the worker doesn't have a fixed comp plan, or if no worker is assigned, the default amount is used for the budget cost element.

When the Assign a compensation group option is set to Yes, if the worker who is assigned to the position has a step-based fixed compensation plan that is linked to a compensation group (as described earlier), the level and step from the worker are assigned to the forecast position, together with the compensation group. The earnings budget cost element from the compensation group is added to the forecast position, and the pay rate at the level and step from the compensation group are used.

The setting of the Assign a compensation group option takes precedence over the Budget cost element assignment setting. The two settings can be used at the same time.


Another option is to assign an anniversary date. The selected date (adjusted start date, worker start date, employment start date, or seniority date) from the assigned worker is then set as the forecast position’s anniversary date, and is used for information and when pay increases are generated.

Creating new forecast positions

You can create new forecast positions in two ways: by copying an existing forecast position and by creating a completely new forecast position.

When a forecast position is selected, select Copy the selected forecast position to create a new forecast position that has a forecast state of Proposed. This forecast position has all of the same data as the forecast position that was copied, except the assigned worker and any notes on the budget cost elements. Note that a corresponding new position is also created in Human resources. This position has a description of Created by forecast.

You can also create a completely new forecast position. Select an existing job, and also select the budget planning process and budget plan scenario. You can then add any other details that you want to add. Once again, a new position is created in Human resources at the same time.

Working with forecast positions


Multiple versions of a forecast position

You can modify forecast positions either to apply known changes for the budget cycle or to model proposed changes. A common practice is to create a baseline set of forecast positions, create copies of those forecast positions, and then use the copies to model different sets of changes. The copies are assigned to a different budget plan scenario but, at least until changes are made, are otherwise identical to the forecast positions that they are copied from. The originals and the copies share the same position in Human resources.

The Copy to scenario function provides this functionality. Note that each Human resources position can have only one forecast position in each budget plan scenario.

Modifying forecast positions

Changes that are made to forecast positions are limited to those forecast positions. The changes don't affect the position records in Human resources. Most changes are also limited to the forecast position that is being edited. In other words, the changes are specific to the budget planning process and budget plan scenario that are assigned. The exceptions are changes to fields that are shared for the position across processes and scenarios. These fields include the fields on the General tab and the Financial dimensions tab. When these fields are changed, the new values apply to the position in all budget planning scenarios. Therefore, these fields let you quickly update all versions.

Budget cost elements

Budget cost elements provide the main information for budget plans: the budget amount and the main account. The budget amount is the amount that is sent to the budget plan when a forecast position is included in a plan. The budget amount is calculated and can't be directly changed. This amount is either the annual amount or a calculation of the percentage of the annual amount's basis elements (as defined on the setup of the budget cost element). The amount is then factored by the number of days in the element’s date range (start date to end date) and also by the Full-time equivalent (FTE) value for the forecast position.

For example, a budget cost element line from January 1, 2017, to June 30, 2017, that has an annual amount of 100,000 and an FTE value of 0.50 is calculated as 100,000 × (181 days ÷ 365 days) × 0.50 = 24,794.52.

The budget cost element lines must be recalculated when the FTE value is changed on the forecast position. The lines must also be recalculated when the activation dates or retirement dates are changed. Changes to these dates can cause an update of the budget cost element's start and end dates, which must be within the forecast position’s dates. When recalculation is required, the Recalculate button becomes available, and a "Requires calculation" message is displayed. Recalculation is also required if you add or remove a budget cost element.


The organization is considering two options for reducing the cost of an accountant position. One option is to end the position part of the way through the year. The other option is to change the position to half-time for the whole year. Brad has created a forecast position for the existing accountant position in a baseline scenario. He copies this baseline forecast position to scenario A, sets the retirement date to May 31, and recalculates. Brad then copies the baseline forecast position to scenario B, changes the FTE value to 0.50, and recalculates. Brad now has three versions, each of which has cost totals that are aligned with his options.

Assigning a compensation group

When you first assign a compensation group to a forecast position, the default budget cost elements from the compensation group are added. If cost elements are already assigned to the forecast position, those cost elements remain. If a compensation group has already been assigned and is being changed, the existing budget cost elements are removed and are replaced by the set from the compensation group.

When you select a compensation level and step, an earnings budget cost element (as defined in the compensation group) is added. The annual amount is calculated by using the rate in the selected level and step, and the annual hours in the compensation group (or, for an annual based salary, the full amount in the level and step). Once again, this amount is factored by the cost element line’s date range and the forecast position’s FTE value.

Generating increases

Annual increases (one per calendar year) can be created automatically for forecast positions that have a step-based compensation group assigned. Click Generate increases to add an earnings budget cost element at the next highest step. The start date of the new earnings budget cost element is the scheduled increase date that is shown on the forecast position. This date is set from the compensation group in one of two ways. If the compensation group’s increase schedule is set to Common date, the date of increase is specified on the compensation group. If the increase schedule is set to Anniversary date, the anniversary date field on the forecast position is used, and the budget cycle supplies the year. If there are multiple calendar years in a budget cycle, multiple increases are added.

The end date of the current earnings budget cost element is updated with the day before the increase date. The recalculation process is automatically used when increases are generated. Therefore, you don't have to recalculate manually.

If you click Generate increases a second time, the process is run again but doesn't add more records. Only one increase per calendar year is created.

Changes from other pages

Updates to forecast positions can also come from other areas, such as the budget cost element and the compensation group setup pages. You can also modify forecast positions by using the mass update process.

Two options are available on the Budget cost element setup page: Add to positions and Update positions. The Add to positions option adds the budget cost element to selected forecast positions. If the element is already assigned to a forecast position, that forecast position is skipped. The Update positions option applies the current values (the main account, percent, annual amount, and so on) to the selected forecast positions.

Each process has a similar page where you can select forecast positions. The Add to positions page shows all forecast positions that are available for selection, whereas the Update positions page shows only those forecast positions that already have the budget cost element assigned. (Therefore, the Update positions page gives you a way to find out which forecast positions already have the cost element attached.) You move forecast positions from an upper grid to a lower grid to include them in the update.

Note that the Change dates function on the Cost calculation tab immediately changes the budget cost element’s start and end dates on the forecast positions. No selection options are available.

On the Compensation group page, the Update position rates function applies the current compensation rate table rates to forecast positions that are assigned to the group. The rates are updated, and additional cost element lines are added for any new rate table lines (based on dates). However, the budget cost elements and the increase dates aren't updated. You can select which budget planning process and budget plan scenario to update. Therefore, you can update one scenario but leave other scenarios unchanged for comparison.

By selecting forecast positions and then clicking Mass update, you can add or change more than one forecast position at that same time. Many options are available. One option on the Financial dimensions tab differs slightly from the others and is related to budget cost elements. You can add budget cost elements by setting the Budget defaults option to Yes. If no budget cost elements are selected, but Budget defaults is set to Yes, all budget cost elements that are currently assigned are removed.

The recalculation process is automatically used on any forecast position that has changed.

Bringing forecast positions into budget plans


The purpose of creating and modifying forecast positions is to add them to budget plans, so that the budget plans include the most accurate budget amounts. There are two methods for adding forecast positions to budget plans. You can use either a generation process or a selection process on the budget plan.

Generating a budget plan from forecast positions

The Generate budget plan from forecast positions function creates or updates budget plans so that they have the budget amounts and FTE counts from forecast positions. The budget amounts from the forecast position become the budget plan line amounts and are aggregated by financial dimension values and effective date. The generation process assigns the source forecast position to the budget plan line. To view the position, you can either add the forecast position as a row in the budget plan layout or use the Budget plan lines inquiry. To skip this assignment, set the Include position in budget plan line option to No.

You can select a budget plan FTE scenario to include the number of FTEs in the budget plan. You can select only scenarios of the quantity type that are included in the layout of the target budget plan. When you select an FTE scenario is, you must also specify an FTE main account. This account is used to create the quantity budget plan lines.

The budget planning process and budget plan scenario that are selected in the source determine the target scenario budget planning process and scenario. Because these attributes are assigned to forecast positions, they must be in synchronized with the budget plan. Therefore, the attributes can't be edited on the target.

As for other generation processes, three options are available:

  • Create a new budget plan – Create a new plan that has the attributes that are selected in the Target section.
  • Replace the existing budget plan scenario – Delete all data in the target budget plan in the selected budget plan scenario and create new lines that have the selected forecast position data.
  • Update the existing budget plan scenario, and append new data – Update existing lines in the target plan that match the source lines, and also add new lines for new data. The matching is based on the ledger account, date, budget class, and other values, such as the forecast position. All lines that have a position number that matches the source position number are replaced with the new lines from the source.

Selecting forecast positions

You can also add forecast position budget amounts directly to a budget plan. Use the Add positions function above the budget plan lines to select the forecast positions to include.

The budget plan scenarios that you can select as the source are limited to scenarios that are included in the plan’s layout. One option on the Target tab lets you specify that the FTE scenario and main account are available to include FTE counts, but aren't required.

This selection process behaves like the Update existing budget plan scenario, and append new data option for a generation process. All existing budget plan lines where the forecast position is being added are removed and replaced by new lines that are based on the current state of the forecast position.

Date options

For both the generation process and the selection process, the start date on the budget cost element line determines the effective date of the corresponding budget plan line. The Allocation method field on the budget cost element setup page specifies the allocation method:

  • Start date – The budget cost element's start date is used as the budget plan line's effective date.
  • Monthly – The budget amount is evenly divided by the number of months in the date range to produce a typical monthly amount that is assigned on the first day of each month. If the first period is a partial month, the amount for that month is factored by the number of days that the cost is active in that month, and the result is assigned to the start date. The amount for the last month is the difference between the total budget amount and the sum of all other months. Therefore, rounding might affect the amount for the last month.
  • Quarterly – This method is the same as Monthly, but the calculations are done for three-month periods.
  • Weekly – The logic resembles the logic of the Monthly and Quarterly methods. The budget amount is evenly divided by the number of weeks in the date range to produce a typical weekly amount that is assigned on the first day of each week. If the first period is a partial week, the amount for that week is factored by the number of days that the cost is active in that week, and the result is assigned to the start date. The amount for the last week is the difference between the total budget amount and the sum of all other weeks. Therefore, rounding might affect the amount for the last week.
  • Biweekly – This method is the same as Weekly, but the calculations are done for two-week periods.

Changing budget plan lines that have forecast positions

Budget plan lines show the source of the budget amounts (the forecast position number) but aren't linked. Therefore, changes to the forecast position aren't shown on the budget plan line, and changes to the budget plan line are shown in the forecast position. If you change a forecast position and want the updates to be included in a budget plan, you must bring the forecast position into the plan again. However, remember that this process removes all lines where that forecast position is assigned. Therefore, any changes that you've made to those lines are removed.

To see which budget plans a forecast position has been included in, you can generate the Forecast positions by budget plan report. Alternatively, on the forecast position, you can open the Associated budget plans FactBox to view the plans.