Professional Documents
Culture Documents
Availability Control
Use These components enable you to monitor and control project costs. The project manager can use availability control to call up an overview of the assigned funds and see which type they are. Availability control enables you to control costs actively by issuing warnings and error messages when costs are incurred. Implementation Considerations The component is fully integrated with upstream and downstream components, for example: Controlling (C ! Financial Accounting ("#! Production Planning and Control ($$! Materials Management (%%! Features Availability control monitors funds using budget allocation. Passive Availability Control verview of funds, their assignment and type Active Availability Control $revents the assignment of too many funds If you enter business transactions that create costs on a Controlling element (for example, posting of an invoice), the system chec s !hether there is still sufficient budget available for the controlling element" "or projects, you can also use releases as an alternative to the current budget. #t uses the tolerance limits specified in Customi&ing for the chec'. "or internal orders, see Controlling Internal Orders Budgeting and Availability Control (efine Tolerance )imits for Availability Control. "or projects, see $roject *ystem Costs Budget (efine Tolerance )imits. "or more information, see (efining Tolerance )imits. Availability control chec's the current distributable budget (or release! against the assigned value. #istributable $udget The budget from the controlling element that is not yet distributed to other, lower+level ,-* elements. Assigned %alue Costs incurred by a Controlling element. "or more information on the calculation of assigned values, see Assigned .alues in #nternal rders. Assigned .alues in $rojects.
Page 1 of 17
PS Availability Control
Actual costs incurred from a business transaction that does not belong to the valid transaction groups in availability control. This can occur if you did not define ** as the transaction group in Customi&ing for tolerance limits. "or more information, see the #mplementation /uide (#%/! under Controlling Internal Orders Budgeting and Availability Control (efine Tolerance )imits for Availability Control (#%/ transaction: +P,&!.
Credits from settlement to an object that is not budget+controlling (for example, cost center!. 1evenues
(ebit from settlement to ,-* element Credit from settlement to budget+controlled object (internal order, ,-* element! 'ot used for calculation of the assigned value: Actual costs with a cost element defined in Customi&ing for availability control as an exempt cost element
Page 2 of 17
PS Availability Control
"or more information, see the implementation guide (#%/! under Project System Costs Budget *pecify 0xempt Cost 0lements (#%/ transaction: &P()!.
Actual costs that resulted from a business transaction that does not belong to the valid business transaction groups of availability control This can happen if you have not defined ** as a business transaction group in Customi&ing for tolerance limits. "or more information, see the #mplementation /uide (#%/! under Project System Costs Budget (efine Tolerance )imits (#%/ transaction: +P,&!.
Credits from settlement to an object that is not budget+controlled (for example, cost center! 1evenues
Page 3 of 17
PS Availability Control
Page 4 of 17
PS Availability Control
7ou can specify different tolerance levels with three possible options: 91: issue with a warning, 92: a warning and a mail to the project manager, 94: or an error message. 7ou can define the tolerance limits as the usage level, and 6 or as an absolute variance from the current budget or the release. Usage 3evel This is the relationship between assigned funds and the budget, displayed as a percentage. Absolute %ariance This is the difference between assigned funds and budget, displayed in an absolute amount. #rrespective of the settings in the budget profile, absolute variances can only be specified in the controlling area currency *A$ recommends that you either specify a percentage usage rate, or an absolute variance for tolerance limits in availability control. #f you defined a percentage usage rate and an absolute variance as a tolerance limit for a budget profile and a transaction group, the action you specified is triggered if the assignments exceed one of the two tolerance limits. 5xample Availability control of a current overall budget (031 4;;,;;;! $usiness (ransaction 6roup Action 4 > Percentage Usage 3evel <; = 4;;; Absolute %ariance +ystem ,eaction "or all business transactions, a warning is issued once 031 <;,;;; assigned value reached. "or all business transactions, a warning is issued and a mail is sent to project manager once assigned value of 031 4;4,;;; is reached. $urchase orders are prevented by error message once the assigned value of 031 44;,;;; has been reached.
22 22
;4
44;=
Page 5 of 17
PS Availability Control
#f no manager name is stored in the master record for the project or the ,-* element, the system issues an error message instead of a warning and a mail. "or orders, you maintain the budget manager in Customi&ing, under Controlling Internal Orders Budgeting and Availability Control %aintain -udget %anager (#%/ transaction: +P,&!.
8arning (Action (hree) The system issues an error message if an action leads to the specified tolerance limit being exceeded. The system rejects the business transaction (such as a purchase order! that causes the budget to be exceeded.
Page 6 of 17
PS Availability Control
Activities ,hen availability control is activated, the system does the following: (etermination of ,-* elements carrying budget (@controlling elements@! (etermination of associated assigned funds. #t chec's the assigned funds against the controlling element budgets. The assigned funds can be on the budget+carrying ,-* element, the lower+level ,-* elements and their assigned project orders. After activation, each posting to the project is chec'ed by the availability control. As availability control affects system performance, you should activate it in the bac'ground for projects with less detail, only when you thin' that the budget may be exceeded.
Page 7 of 17
PS Availability Control
... 4. Choose *ogistics or Accounting Project System Financials Budgeting )ools Activate Availability Control (*A$ 0asy %enu transaction: C;$%!. "or internal orders, choose Accounting Controlling Internal Orders Budgeting Availability Control Activate (*A$ 0asy %enu transaction: )&40!. >. 0nter the controlling area and the database profile. The screen Bac%ground Activation o# Availability Control #or Projects appears. ?. 0nter data as re5uired. -ac'ground activation of availability control logs the objects for which you activated availability control. #f you set the "etailed *og indicator, the system also displays all projects of the specified variant (object selection! for which you did not activate availability control. A. To save the project selection as a variant, choose &oto +ariant Save as +ariant.... The ABAP, Save as +ariant screen appears. B. 0nter the variant name and text (meaning! and set the Only #or Bac%ground Processing indicator. C. *ave the variant with . 7ou return to the initial screen and the system informs you that the variants were saved. ;ob #efinition 7ou can start the batch run for availability control using a job definition.
4.
Page 8 of 17
PS Availability Control
1. 2. 3.
(he Assigned column is visible in the budgeting transactions" Choose *ogistics or Accounting Project System Financials Budgeting Original budget Change or "isplay (*A$ 0asy %enu transaction: C;40 < C;41!. 0nter the necessary data and choose Continue. #f you set Availability Control in Object Currency in the budget profile, choose +ie's in Object Currency. For an overvie! of the assigned amounts on the WBS !le"ent overvie#$ choose .(tras Availability control e#erence. Choose *ogistics or Accounting Project System Financials Budgeting Original budget Change or "isplay (*A$ 0asy %enu transaction: C;40 < C;41!. 0nter the necessary data and choose Continue. Choose -BS .lement overvie' .(tras Availability control e#erence. As well as the assigned and the distributable budget, the system displays the element with budget (which is on a higher level in the project structure! in the Controlling element column for each ,-* element !ithout budget. The system posts assigned funds from the ,-* element and all lower+level ,-* elements (that do not have any budget! to the controlling element.
1. 2. 3.
The current assigned and distributable values are displayed after the budget is chec'ed.
Procedure
In (he Pro-ect +ystem (+ame as for Internal &rders)
Page 9 of 17
PS Availability Control
1. Choose *ogistics or Accounting Project System Financials Budgeting )ools "eactivate
Availability Control (*A$ 0asy %enu transaction: C;$8!.
"or internal orders, choose Accounting Controlling Internal Orders Budgeting Availability Control "eactivate (*A$ 0asy %enu transaction: )&42!.
"or activation type 1, availability control is reactivated at the next budget. $ermanent deactivation of availability control can only be ensured using activation type /.
Page 10 of 17
PS Availability Control
Problem +ymptom Cause +olution T1,C# and T1,CA!. Activation type 1 (activation with budget allocation! was selected for activation of availability control. Availability control is to be executed on a project, although the project has not yet been budgeted. Availability control with action t'o (mail to project manager! does not send a mail when the assigned values are exceeded. An error message appears. Fo manager name has been entered in the ,-* element, or in the project definition. $ost an original budget to the top ,-* element. Then execute a return for the same amount. The current budget is &ero. Availability control is now active. 0nter the project manager name in Customi&ing, under Project System Structures perative Structures -or% Brea%do'n Structure *pecify $erson 1esponsible for ,-* 0lement (#%/ transaction: &P+=!.
A warning appears.
#n Customi&ing for the project manager, the user has not been entered correctly.
0nter the user name of the project manager in Customi&ing, under Project System Structures perative Structures -or% Brea%do'n Structure *pecify $erson 1esponsible for ,-* 0lement (#%/ transaction: &P+=!. Fote that you need to enter the name in upper case letters.
Feither a warning nor an error message appears. ,hen you post a goods receipt or enter an activity, this does not trigger an availability control action, although the tolerance limit was exceeded. The system does not chec' the assigned values during goods receipt.
Availability control is not active, or the tolerance limits have not yet been exceeded. "or technical program reasons, only the assigned value is updated when you post a goods receipt, or enter an activity.
Activate availability control or maintain the tolerance limit accordingly. "or more information, see: Activating Availability Control *pecifying Tolerance )imits Chec' whether you can solve the problem by using one of the solutions suggested below (see below: $osting a goods receipt or entering an activity!.
5ntries in (,8CI and (,8CA The program control table (,8CI (in which the installed components are stored! must contain the C "C entry (Controlling "unds Control!. The (,8CA table contains the same components (fiscal year+related! as the (,8CI table. 7ou can use this table to deactivate specific components for certain fiscal years. #n the (,8CA table, the C "C component should be active until the year >;B;. Posting a 6oods ,eceipt or 5ntering an Activity 3se the commitment values from the purchase order for the budget chec'.
Page 11 of 17
PS Availability Control
Chec' whether tolerance limits were maintained for the purchase order transaction group. -efore the purchase order, activate availability control. Chec' whether you can wor' with unevaluated goods receipts. #n this case, the system updates the assigned values only once the goods receipt has ta'en place. ,hen goods are received, the system chec's the assigned values and if necessary, triggers the corresponding actions. (o not allow any more account assignment changes for the goods receipt posting.
Page 12 of 17
PS Availability Control
IM& Path, Project System 2 In#ormation System 2 Costs3 evenues In#ormation System 2 Project In#o "atabase 4Costs$ evenues$ Finances5 2 ebuild Project In#ormation "atabase )ransaction, C;5'
The project information database must be reconstructed: -efore you do any of the following for the first time: o Call up the hierarchy reports for costs, revenues, and payments o 3se the interest calculation o 3se the earned value analysis o 3se the planning board o Create project versions #f you change value categories subse5uently #n the event of a data failure in the hierarchy reports and planning board
Further notes
#f you plan costs hierarchically in ,-* elements and the values appear incorrectly in the hierarchy reports, start program $P#I+(00 before reconstruction the project info database. This program reconstructs the distributed values.
Page 13 of 17
PS Availability Control
SAP Menu Path, *ogistics or Accounting 2 Project System 2 Financials 2 Budgeting 2 Original budget 2 Change 3 "isplay )ransaction, C;40 < C;41 The Selection& Budget %pdates screen appears. 0nter a project and choose .(ecute. !'a"ple& 7ou can go from the totals records to the line item display, and call up a document chain that displays the sender+receiver relationship for each budget update.
The system displays the totals records for the budget values in the controlling area currency only. ,ecommendation #f you use more than one currency for budgeting, and re5uire the budget values in the report to be in each currency, then define corresponding reports. Alternatively, the line item report is available.
Activities
Page 14 of 17
PS Availability Control
To transfer budget, choose
(ransferring $udgets
SAP Menu Path, Accounting 2 Project System 2 Financials 2 Budgeting 2 )rans#er )ransaction, C;4B Use #n an area of responsibility, it is possible that the budget becomes tight for one project while the budget for another project is still ade5uate. Transfers enable you to ma'e the budget for one project available to another project. n the )rans#er Budget, Initial Screen, you can enter a sender0 and receiver year and a default value text for a large number of similar transfers. 7ou can also specify whether the overall values are to be included for the sender ,-* element. 0nter the sender+ and receiver ,-* element, the amount and the currency for the transfer. The sender year, receiver year, overall value, te(t and long te(t fields contain the default values. 7ou can use the "etail function to change these fields. Course Prere:uisites The currency of the transfer must be permitted for both of the affected ,-* elements. The ,-* elements can belong to the same project, or to several projects. Features 7ou can differentiate between: Transfers between different ,-* elements in the same period. The sender and the recipient cannot belong to the same subtree. Transfers between the same ,-* element in different periods (also recourse or carryforward!. Transfers between different ,-* elements in different years
7ou cannot execute transfers in all project statuses. The ,-* elements between which you want to transfer budget must have a status that permits the business transaction budget trans#er. There are three different transfer transactions: Budget )rans#er ecipient #f the ,-* element has a status that allows this business transaction, the ,-* element can receive budget during a transfer. Budget )rans#er Sender #f the ,-* element has a status that allows this business transaction, the ,-* element can send budget during a transfer. Budget )rans#er 4)rans#er5 #f the ,-* element has a status that allows this business transaction, the ,-* element can send and receive budget during a transfer.
The procedure for a transfer is the same as for a *upplement for a $roject or a 1eturn "rom a $roject, except that you specify a sender or recipient ,-* element (or year!. The system also maps any transfers between objects of lower hierarchy levels to the objects on higher hierarchy levels.
#f budgeting in the ob-ect currency, the following problems may occur with transfers:
Page 15 of 17
PS Availability Control
The system only includes budget items in the relevant object currency in the .ntered Budget. Transfers made in other currencies are not displayed as an entered value in objects from higher hierarchy levels. The system includes all budget items in the current budget.
To display the budget line items for a ,-* element, choose *ogistics or Accounting 2 Project System 2 Financials 2 Budgeting 2 Original budget 2 Change (*A$ 0asy %enu transaction: C;40!. 7ou entered the following budget values in a project structure plan with two subtrees and five objects with different object currencies. 7ou now ma'e a transfer between two ,-* elements of the lowest hierarchy level: C100 from -BS element 1.1.1 to -BS element 1.6.1. The current budget in the project structure plan is now composed as follows: The -BS elements 1.1 and 1.6 have the object currency .7 . The transferred C100 is displayed in the line item report. The entered value of -BS element 1.1 is still 2000 5U, and the entered value of -BS element 1.6 is still 100 5U,, as the system only includes budget items entered in 031.
#ependencies
#f you set this indicator in "unds %anagement, you must also specify a fund for the "% area. #f you want to add, return, or transfer total values, choose this indicator and leave the year fields empty.
'ote7 "or each line included in this document, the system creates < lines (A for sender structure and A for receiver structure!. Ta'e care at total line number because the system allowds only GGG, in fact in this case (CTA project! GG> 8 < x 4>A (< multiple!H *o, only 4>A lines can be included in each document.
PS Availability Control
SAP Menu Path, Accounting 2 Project System 2 Financials 2 Budgeting 2 "ocument 2 Change 3 "isplay )ransaction, C;4A < C;4$
Page 17 of 17