Understanding Availability Control

Objective

After completing this lesson, you will be able to describe how to set up and activate availability control to manage your budget

Introduction and High-Level Concept

Sarah and Daniel now talk about availability control. Select the following video to get started!

Use of Availability Control (AVC)

You can use availability control (AVC) to monitor the availability of funds in Public Sector Management (PSM). The availability control check (AVC check) compares the consumable budget with the consumed amounts (commitments and actual postings) for budget control objects (defined using AVC check levels).

The availability control only observes a released budget as a consumable budget. Unreleased budgets are not taken into account here. AVC profiles are the central definition of availability control settings.

You can separately define AVC profiles for three budgeting scenarios (PSM Budgeting Management, Grant Management Internal, Grant Management External). The AVC is triggered by each operational process that changes the AVC situation, such as budget changes (for example transfers, returns), commitment, and actual postings.

If budget consumption reaches one of the tolerance limits specified in configuration, system activities can be triggered - for example, additional postings are prevented by error messages. Take note that it is not possible to run PSM AVC in parallel with project or cost center AVC. If PSM is active, only the PSM AVC can be used to control budget consumption.

Availability Control

The availability control checks whether the consumed amounts for an AVC control object do not exceed the consumable budget. It also takes into account tolerance limits, which can be defined in the system.

Image of a scale with budget on the left scale and commitments/actuals on the right scale.

Basics of Availability Control

Questions about availability control:

  • What type of budget has to be checked?
  • Where is the check executed?
  • How are checks carried out?
  • When should the budget be checked?

Answers:

  • What? → Consumable budget (Plan Category, Budget Types)
  • Where? → Availability Control Check Level
  • How? → Tolerance profiles
  • When? → Triggered by operational processes in case an appropriate AVC profile is maintained in configuration (assignment of AVC profile to company code, budgeting scenario, and fiscal year)

Consumable Budget

Budget Relevant GL Account

Any budget taking part of AVC must be posted to a GL account flagged as budget relevant in the GL master record.

Plan Category for AVC

The applies for plan category for AVC:

  • The system uses plan categories to distinguish different sets of plan and budget data.
  • To define data of a plan category as subject to AVC, the related flag needs to be set in configuration.
  • Public sector budget is defined using the usage 3.
  • AVC for project budget (usage 1) and cost center budget (usage 2) are not executed if PSM is active.
UI example of a Define Budget Checks for Categories: Change page with a plan category for Public Sector Budgeting highlighted.

Budget Types Relevant for AVC

The following applies to budget types relevant for AVC:

  • Only budget data created with budget types marked as consumable are subject to AVC.
  • Budget types are defined in configuration.
  • Take note that only budget types with status Released can be defined as consumable.
UI example of a Define Budget Type: Change page with the budget release status area highlighted.

Availability Control Check Level

AVC Check Level - Definition

Definition of AVC check levels:

  • You define budget control in your organization at the level of budgetable budget accounts (defined in GL account master data) in combination with the AVC check level of other account assignments.
  • The combination of these check levels of the respective PSM account assignments is also known as a (budget) control object.
  • The availability control check (AVC check) compares the consumable budget (from ACDOCP) with the consumed amounts (commitments and actual postings from ACDOCA) for budget control objects.
  • A budget control object is not necessarily a full budgeting address. Instead, it could be an aggregated level.
  • The aggregation can be achieved using the AVC relation types Not relevant and Hierarchy for specific PSM account assignments in your AVC profile.

AVC Relation Type

You can specify whether a PSM account assignment element affects the AVC check and the way in which it performs this task.

AVC Relation Type

AVC Relation TypeUse
Not RelevantThe field is not relevant to the AVC control, amounts are aggregated based on the remaining AVC fields.
One to OneAVC control is executed specifically for the field value entered in a posting.
HierarchyAvailability control applies to the hierarchy level of the selected journal field. If you choose hierarchy, you must also specify the respective hierarchy ID. You maintain hierarchies using the SAP Fiori app, Manage Global Hierarchies.

Using the AVC profile, you can specify the AVC relationship type per account assignment for each budgeting scenario separately.

UI example of the Define Availability Control Profile: Change page with a Journal Field Dependencies folder opened to display dependencies for journal fields.

AVC Check Level Using Global Hierarchies

When you assign the AVC relation type Hierarchy for an account assignment in configuration, you must specify which global hierarchy ID should be used to define the AVC check levels for this master data.

You also do and take note of the following:

  • You maintain hierarchies and AVC check levels using the SAP Fiori app, Manage Global Hierarchies.
  • Take note that AVC check levels can only be maintained for hierarchies which are assigned to an AVC profile in configuration.
  • When you maintain PSM master data with a hierarchical structure, you must observe the following rules: PSM master data is always the leaf node in a hierarchical structure. You can assign additional PSM master data under PSM master data, but you cannot assign hierarchy nodes.
  • Hierarchy nodes and the assigned PSM master data can both be defined as an AVC check level in their function as a control object.
  • Budget amounts from PSM master data from a lower hierarchy level are aggregated to the next highest AVC check level.

The following graphic illustrates four examples of AVC check levels and how this influences the budget control of underlying budget and commitment actual data.

In addition to the budget account that is used in this example, you can also organize all the other PSM master data elements as a hierarchy.

Flowchart describing examples of AVC Check Levels via Global Hierarchies according the the preceding text.

Let's look at a few examples of AVC check levels and their influence on budget control.

Define AVC Check Levels

AVC check levels can be maintained at node or individual object level.

UI examples of the Manage Global Hierarchies app tile with the Change Node window open.

AVC Check for Projects (WBS Elements)

A WBS element is an optional field in PSM budgeting. You are free to decide if you want to do PSM budgeting, and additionally PSM AVC on projects (WBS elements) or not.

If a WBS element is active for budgeting, you can define PSM budgets on organizational (cost center) and project (WBS element and cost center) level.

If a WBS element is active for AVC, the related PSM project budget is checked in case a commitment or actuals posting includes a WBS element.

If the commitment or actuals posting does not include a WBS element, then the related organizational budget is checked.

AVC Processing for the WBS Element Hierarchy

For WBS elements it is possible to use the standard WBS element hierarchy in addition to the universal hierarchies describe above. This allows customers to avoid double maintenance of hierarchies only for AVC purposes.

In the configuration of the availability control profile, you can specify the type of hierarchy that shall be used. The following picture shows the configuration of the WBS element within the AVC profile:

UI example of Journal Field Dependencies.

Here you can specify whether

  • Only the universal hierarchies shall be used
  • Only the WBS hierarchies shall be used
  • Or a mixed scenario shall be supported

If you use the WBS element hierarchies, then you can mark the AVC control objects directly as an AVC check level in the WBS element master record.

In addition to the single usage of a WBS hierarchy for AVC, you can also combine a WBS hierarchy with a universal hierarchy. In this type of mixed hierarchy, the sequence used to identify the respective control object starts in the WBS hierarchy, followed by the search in the universal hierarchy. If no control object is found in either hierarchy, the one-to-one AVC relationship type is used as the check level as a fallback option.

Tolerance Limits and Budget Usage Rate

Define Tolerance Limits

Tolerance limits are set for defining what actions are to be taken when a budget usage rate is reached.

The activity group defines the process for which you want to set the tolerance limit - for example, for a purchase order, payroll, and so on. An example of this is as follows: Activity group → Purchase requisition, tolerance settings for this activity group will be applied only for budget consumptions due to purchase requisition.

A warning or error message can be triggered if the defined tolerance limit is exceeded.

Different AVC tolerance profiles and activity groups can have different tolerance limits → flexibility.

UI example of the Tolerance Limits folder open to display tolerance limits according to the preceding text.

Assign AVC Tolerance Profiles to AVC Profiles

The following figure shows you how to assign AVC Tolerance Profiles to AVC Profiles.

UI example of AVC tolerance to AVC profiles Tolerance Profile selection fields highlighted.

AVC Message During Postings

The following figure shows you an example of an AVC message during postings.

  • In this example, an error message prevents budget overspending because of earmarked funds
  • The creation of the earmarked funds document is not possible
UI example of an AVC check message according to the preceding text.

Budget Overview App

The following figure shows you an example of the My Budget Overview app.

UI example of the My Budget Overview page displaying a chart of consumption status.

Assignment of AVC Profiles to Company Codes/Fiscal Years/Budgeting Scenario

When is the AVC Executed?

  • The AVC is triggered by each operational process that changes the AVC situation, such as budget changes (for example transfers, returns) and commitment and actual postings.
  • Only commitments and actuals posted as budget relevant (defined using the budget account or, in case of CO postings, the related CO business process) are subject to AVC.
  • For the company code, fiscal year, and budgeting scenario of the operational process, a corresponding AVC profile must be assigned in configuration.
  • The budgeting scenario of the operational process is determined using the used fund and grant:
    • Not Grantee Management relevant (Grant = NRG ) → Scenario Budget Management
    • Grantee Management relevant + external fund → Scenario Grantee Management (External)
    • Grantee Management relevant + internal fund → Scenario Grantee Management (Internal)

Configuration of AVC Profile Assignment

The configuration of the AVC profile assignment enables you to do the following:

  • You can define per company code, year, and budgeting scenario which AVC profile should be used.
  • The year of budget consumption is defined as a "from year", meaning the assignment is valid for the following years until a new assignment for the same company code/budgeting scenario is defined.
  • You can leave the profile blank to deactivate AVC for a specific combination.
UI example of the Assign AVC Profile to Company Code Budget...: Change page displaying a list of profile assignments under CoCd, year of budget consumption, scenario for budgeting, and profile columns.

Availability Control Exceptions

Define AVC Exceptions

You can use the Manage AVC Exceptions app to overrule your general budget availability control using exceptions that are based on a different AVC tolerance profile. You can define exceptions for certain time periods, users, and account assignments.

You can use an AVC exception to give specific users exceptional authorization to exceed the budget. AVC exceptions can be used for the public sector scenarios, Budget Management, (business role SAP_BR_BUDGET_SPECIALIST) and Grantee Management (business role SAP_BR_GRANT_SPECIALIST).

A counter, Number of Uses, shows you how often a specific exception was executed. It is no longer possible to delete an exception after the first usage.

UI example of the Manage AVC Exceptions app with EX0I exception opened as described in the preceding text.

Situation Template for Budget Threshold Notifications

The predefined situation template in budget management helps you to inform budget specialists if the budget consumption for certain control objects has exceeded a threshold value. This threshold value can be defined separately from the warning and error message settings for the active availability control. The threshold notification provides budget specialists with the option of taking proactive measures before availability control prevents an operational user from posting any more business transactions because all of the budget has been consumed.

You can use the Manage Situation Types app to copy the settings in this template to a separate situation type and define it for your application purposes. The app is available for the role configuration expert for business processes (SAP role SAP_BR_BPC_EXPERT).

UI example of The Manage Situation Types page with two situation templates displayed according to the preceding text.

Check Budget Availability

Watch the simulation Check Budget Availability to learn more about the system-related activities.

Define AVC Exception

In this activity, you use the Active Availability Control (AVC) exception feature to define special rules that overwrite the normal setting of the AVC tolerance profiles. You can for example set up an exception to allow an overrun of your budget up to 150% for a certain user or budget addresses.

Watch the simulation Define AVC Exception to learn more about the system-related activities.

Log in to track your progress & complete quizzes