Revenue-Based Expenditure Control 
Using Revenue-Based Expenditure Control(RBE), you can perform a further availability control check in which FM commitment/actual documents consuming expenditure budget are checked against FM commitment/actual documents consuming revenue budget.
This enables the posting of FM documents consuming expenditure budget only if FM posting documents consuming revenue budget were previously posted with a sufficient amount.
Note
The commitment item category, which is maintained in the commitment item master record, is used to distinguish FM documents consuming revenue budget from those consuming expenditure budget.
The following Customizing prerequisites apply:
You must have defined a customer-specific availability control ledger to be used for revenue-based expenditure control.
You must have defined a derivation strategy for availability control objectswith the following contents:
all budget addresses must be aggregated at the fundlevel, enabling RBE to be performed at the fund level of the availability control objects. This means that budget addresses with the same fund are always assigned to the same control object.
You must have defined a tolerance profile in which the tolerance limits are inactive. The following steps must subsequently also have been carried out:
You defined a derivation strategy for the tolerance profiles, in which you assigned the previous tolerance profile to all fund types which are not RBE-relevant.
You assigned the standard tolerance profile to the fund type used in RBE.
You must have assigned the derivation strategies for control objects and tolerance profile to your customer-specific availability control objects for RBE.
Finally, you must have activated availability control for your control ledger in Customizing.
The activities involved in Revenue-Based Expenditure Control are carried out mainly in Customizing, menu
In the IMG activity Commitment/Actual Values: Define Filter for Revenue-Based Expenditures , you define the AVC filters for commitment/actual values for RBE. This user-defined set of filters represents a combination of value types with specific business transactions, such as invoice or payment processing. Here, you also specify whether the filter should be used for revenue operations or for expenditure operations.
You must then assign these AVC filters to an availability control ledger, fiscal year and fund type in the second IMG activity in the second IMG activity Assign Revenue-Based Expenditure Settings to Availability Control Ledger . Here you:
Define the actual settings for revenue-based expenditure control, including the fund type to be used
Assign them to an AVC ledger.
In the IMG node for Business Add-Ins , you must create your implementation for the Business Add-In FMAVC_ENTRY_FILTER, Enhance Filter Settings for Availability Control , by copying the sample coding.
SAP delivers the following six standard filters:
01 "Funds Reservation" is a filter for expenditure operations, which filters all FM earmarked funds, invoices and payments consuming expenditure budget for the RBE control ledger.
02 "Funds Precommitment" is a second filter for expenditure operations, which filters all FM earmarked funds starting at the precommitment level, including invoices and payments consuming expenditure budget for the AVC ledger for RBE.
Caution
If you use this filter in your settings, funds reservations will not be checked.
03 "Funds Commitment" is a third filter for expenditure operations, which filters all FM earmarked funds starting from the commitment level, invoices and payments consuming expenditure budget for the AVC ledger for RBE. Funds reservations and precommitments are not checked using this filter.
04 "Forecast of Revenue" is a filter for revenue operations, which filters all forecasts of revenue, invoices and payments consuming revenue budget for the AVC ledger for RBE.
05 "Invoice" is a second filter which can be used for revenue or expenditure operations, which filters all invoices and payments for the AVC ledger for RBE. Earmarked funds are not checked using this filter.
06 "Payment" is a third filter which can be used for revenue or expenditure operations, which filters all payments for the AVC ledger for RBE. Earmarked funds and invoices are not checked using this filter.
Note
You cannot use this filter if payments are updated in Funds Management via program RFFMS200, because this program does not access the BCS availability control functions.
You want to use the filter "02 – Funds Precommitments" as a filter for expenditure operations and "05 - Invoices" as a filter for revenue operations. These settings are valid for a given fund type and fiscal year.
This means that all earmarked funds documents (with the exception of funds reservations), invoices and payments consuming expenditure budget will be checked against invoices and payments consuming revenue budget, with the following result:
If you post a forecast of revenue, this will be filtered out in the AVC ledger for RBE. You can now no longer post any documents consuming expenditure budget (with the exception of funds reservations).
You now post an invoice consuming revenue budget of $100. This means that you can post funds precommitments, commitments, invoices and payments (with the above exception) up to $100. You can also post a funds reservation, because it will not be checked and will not consume the $100.