Understanding the Budget Checking of Source Transactions
Commitment Control enables you to budget check transactions from a variety of Oracle's PeopleSoft and third-party applications. This section lists those transactions and provides an overview of the functions performed by the PeopleSoft Budget Processor Application Engine process (FS_BP).
Application |
Source Transactions |
For More Information |
---|---|---|
Purchasing |
Requisitions, purchase orders, and procurement contracts. Note: Procurement Card is a feature of PeopleSoft Purchasing, but you must also select the Procurement Card check box on the Installation Options, Products page to enable commitment control for the procurement card feature. |
|
Inventory and Cost Management |
Creates source transactions when inventoried material is requisitioned from a stockroom and charged to a department or expense account. |
|
Payables |
Vouchers. |
See Understanding the Commitment Control Feature in PeopleSoft Payables. |
Expenses |
Travel authorizations and expense sheets. |
See Understanding PeopleSoft Commitment Control in PeopleSoft Expenses. |
Billing |
Invoices. |
See Understanding Commitment Control Accounting in PeopleSoft Billing. |
Receivables |
Receivable items, direct journal payments, and receipt accruals. |
|
Project Costing |
Budget-related transactions. |
See Understanding Integration Between PeopleSoft Project Costing and PeopleSoft Commitment Control. |
Grants |
Award transactions. |
See .Processing Facilities and Administration Costs and Adjustments |
General Ledger |
General Ledger journals that have a Commitment Control ledger group and journals whose ledger is linked to a Commitment Control ledger group. |
See Understanding Commitment Control and General Ledger Journals. |
Payroll and Time and Labor |
Creates source transactions for time and labor and payroll transactions. |
See Budget Checking Payroll Transactions. |
This topic discusses budget checking of third-party source transactions. If you create source transactions in third-party applications, you must budget-check them after you interface them to PeopleSoft General Ledger.
This topic also discusses PeopleSoft Payroll transactions. You run the budget processor for Payroll transactions after you send the transactions to General Ledger.
The PeopleSoft Commitment Control Budget Processor application engine process (FS_BP) performs these tasks:
Checks transactions against control budgets.
Updates revenue budget and issues a warning when debit transactions are processed if any associated expenditure budgets have negative spending .
Updates the expenditure control if there is sufficient spending authority available from the budget and any related tolerance or linked revenue budget.
Creates an entry in the activity log table.
Updates the Commitment Control Transaction Log table (KK_TRANS_LOG ) if you have enabled transaction log update for the source transaction type.
If the available budget amount is not sufficient or the transaction receives some other budget-related exception, the budget processor records error exceptions rather than update the control ledgers.
However, it updates the ledgers in some circumstances when the source transaction amount is over the available budget amount, for example if you have selected the Track w/ Budget or Track w/o Budget option for the control budget definition. It also updates the ledgers when the source transaction amount is over the available budget but within the tolerance percentage amount or if there are linked revenue budgets providing sufficient additional spending for the expenditure budget. In these and similar circumstances, the budget processor updates the control ledgers and issues a warning message.
You can override source transactions that produce error exceptions if you have the appropriate authority, in which case the budget processor updates the control ledger and issues a warning exception to notify you of the override.
Run Control IDs Used to Segregate Source Transactions and Products in Batch Budget Processing
Create a unique run control ID for each type of source transaction that is also unique for each PeopleSoft product that you want to budget check independently of other source transactions and products.
You can also choose to use the same run control ID for purchase orders, requisitions, and general ledger journals to processes all purchase orders, requisitions and, journals that exist at the time the run control ID is used to run the budget checking process in batch. For example, if you create a common run control ID of BPO1 for purchasing and general ledger, when you use BP01 to initiate budget checking of purchase orders, the budget processor not only budget checks all existing purchase orders but also budget check all existing journals.
Each source transaction type run control has its own separate criteria. For example, if run control BP01 is defined for purchase orders with the business unit US004 and a separate run control BP01 is defined for journals using the business unit US005, when you run the request from either general ledger or purchasing the system process first one, and then the other run control. The system does not apply one or the other set of criteria across different source transaction types.
However, if you create a different run control ID for purchase orders, requisitions, and journals, the different source transactions are processed independently of each other. For example, creating BPPO1 for purchase orders, BPRQ1 for requisitions, and BPGL1 for journals enables you to budget check these source transactions independently of one another. .
Restart or Rerun the Budget Processor
The Budget Processor (FS_BP) uses the PeopleSoft Application Engine built-in checkpoint and restart capabilities. If an abnormal termination or failure occurs on a step in the budget processor program, you can restart the request from the last successful checkpoint, or the step immediately preceding the step that failed.
When the problem is identified and corrected, you can restart the process from the process monitor.
Restarting the Budget Processor entails:
Access the Process Monitor - Process List page and select the Details link for the FS_BP process instance that failed
The Details link gives you access to the Process Details page where you select the Restart Request radio button in the Update Process section of the page.
Select OK and the process monitor re-queues the process and resumes processing after the last step in the process that issued a commit.
Warning! Corrupt data could result from restarting a process that was already rerun. Deleting the failed request before rerunning is absolutely necessary.
If possible, restart the process; however, there might be situations where a restart is not feasible. Before rerunning Budget Processor you must reset the KK Process Status field in KK Source Header. Budget Processor locks the KK Source Headers by setting the KK Process Status field to 'I' indicating that document header is processing. This prevents other requests from processing the same document header. If budget process abnormally terminates, the KK process header may still be locked.
Use the Commitment Control Source Header Unlock page to unlock the KK Source Header for a failed request.
.This example illustrates the fields and controls on the Commitment Control Source Header Unlock page. You can find definitions for the fields and controls later on this page.

Term |
Definition |
---|---|
Marked |
Select the data to cleanup by selecting this check box. |
Unlock |
Click this button after you've marked the data you want to cleanup. |
The following data cleanup is performed:
Updates the KK Source Header Process status from I to N.
Unlocks the run control.
Unlocks the reserved temporary tables.
Deletes the State Records data.
Deletes the data in the temporary table if necessary.
Warning! This user interface is designed to perform all the necessary cleanup in order to rerun the Budget Processor. However, cleanup is not performed on other processes that may invoke the Budget Processor (FS_BP). If Budget Processor is invoked from another process, manual cleanup may be required before rerunning Budget Processor.
Budget Processing Rules
The budget processor uses the rules that you define in budget definitions, rulesets, budget period status, budget attributes , and source transactions pages to determine whether to process a transaction and when to reject a transaction.
The budget processor follows this default and override hierarchy when applying rules. The rules default from the top down through the list and rules override from the bottom up through the list:
Budget Definition
Rule Set
Budget Period Status
Control ChartField
Budget Attributes
Source Transaction Definition
Note: Commitment Control provides many user definable rules that affect how the budget processor handles transactions.
Balancing Rules
If you select the Entries Must Balance option for a control budget, the budget processor ensures that the Commitment Control activity log entries balance. The process generates offset entries for every source transaction, using the offset Account ChartField values that you specify on the Budget Definitions - Offset page (by source transaction type, with a default). The offset rows inherit all ChartFields flagged as balancing ChartFields on the Ledger Group - Balance page.
See Balancing Entries.
Budget Period Liquidation Option for the Successor Transaction
The BP Liquidation Option (budget period liquidation option) is set on the Commitment Control page of the Installation Options component. It determines whether the relief, or liquidation, of the related prior, or referenced, transaction by the current, or successor, transaction is created using the budget period of the referenced prior transaction or the budget period of the related current source transaction.
At installation you must choose one of two options for the BP Liquidation Option:
If you select Current Document Budget period, you default liquidation to the budget period of the current document being processed.
For example, the budget period used is that of the successor voucher liquidating the related prior purchase order.
If you select Prior Document Budget period, you default liquidation to the budget period of the prior document.
For example, the budget period used is that of the predecessor purchase order and not that of the successor voucher.
This is an installation option that is set at the implementation and it is not changed.
In the following examples budgets exist for 1000 USD in both the 2004 and 2005 budget periods. A requisition is created for 100 USD and is dated December 1, 2004. It is subsequently liquidated and a purchase order is issued for 125 USD on January 1, 2005.
Transaction |
Ledger |
Fiscal Year |
Accounting Period |
ChartField |
Budget Period |
Amount |
---|---|---|---|---|---|---|
Requisition |
Pre-enc |
2004 |
12 |
6000 |
2004 |
100 USD |
Liquidation of Requisition |
Pre-enc |
2005 |
1 |
6000 |
2005 |
-100 USD |
Purchase Order created |
Enc |
2005 |
1 |
6000 |
2005 |
125 USD |
Ledger |
Budget Period 2004 |
Budget Period 2005 |
---|---|---|
Budget |
−1000 USD |
−1000 USD |
Pre-enc |
100 USD |
−100 USD |
Enc |
125 USD |
|
RSA |
−900 USD |
−975 USD |
The net result is that the impact to the RSA is reflected in the prior budget period 2004 with the available budget is not impacted, or impacted only to the extent of the difference between the amount of the pre-encumbrance and the amount of the encumbrance in the current budget period 2005.
Transaction |
Ledger |
Fiscal Year |
Accounting Period |
ChartField |
Budget Period |
Amount |
---|---|---|---|---|---|---|
Requisition |
Pre-enc |
2004 |
12 |
6000 |
2004 |
100 USD |
Liquidation of Requisition |
Pre-enc |
2005 |
1 |
6000 |
2004 |
-100 USD |
Purchase Order created |
Enc |
2005 |
1 |
6000 |
2005 |
125 USD |
Ledger |
Budget Period 2004 |
Budget Period 2005 |
---|---|---|
Budget |
−1000 USD |
−1000 USD |
Pre-enc |
100 USD |
0 USD |
Pre-enc |
−100 USD |
0 USD |
Enc |
125 USD |
|
RSA |
−1000 USD |
−875 USD |
The net result is that the impact to the RSA is reflected in the current budget period with the available budget restored in the prior period.
A special scenario is applicable when the ruleset ChartField is changed between the predecessor and the successor document and the BP Liquidation Option is Current. The current budget period may not be correct for the relief entries. In such a case, the Budget Processor uses the predecessor ruleset ChartField to retrieve the ruleset as well as the budget period calendar attached to that ruleset. Based on budget date of the current document and the budget period calendar, a correct budget period is determined for the relief entries, which might be different from both the prior and current budget periods. This scenario is shown n the following example where the predecessor document is a purchase order (PO) of 5 lines, and the successors documents are PO vouchers POV1, POV2, POV3, POV4, and POV5.
Document |
Budget Date |
Ruleset CF Fund Code |
Ruleset BP Calendar |
Document Budget Period |
BP Liqd Option is Prior |
BP Liqd Option is Current |
---|---|---|---|---|---|---|
PO |
February 1, 2004 |
F100 |
EM (monthly) |
2004M02 |
not applicable |
not applicable |
POV1 |
February 1, 2004 |
F100 |
EM |
2004M02 |
2004M02 |
2004M02 |
POV2 |
April 1, 2004 |
F100 |
EM |
2004M04 |
2004M02 |
2004M04 |
POV3 |
June 1, 2004 |
F200 |
EQ (quarterly) |
2004Q2 |
2004M02 |
2004M06 |
POV4 |
August 1, 2004 |
F300 |
EA (annual) |
2004 |
2004M02 |
2004M08 |
POV5 |
October 1, 2004 |
F400 |
none |
none |
2004M02 |
2004M10 |
Budget Processing Source Transactions That Reference Previous Transactions
When the budget processor processes, a transaction (such as a voucher) that references a prior transaction (such as a purchase order), it can liquidate the referenced transaction either by item quantity or by monetary amount. You can specify the liquidation basis on the prior documents distribution line.
General rules that the budget processor follows when handling referenced transactions include:
If a source transaction references a previous source transaction (for example a purchase order) that is for the same or a smaller amount, the process liquidates the amount for the previous transaction and updates the control budget with the new transaction amount.
The process does not validate that sufficient funds exist since the transaction is not attempting to consume additional budgeted funds.
For example, suppose you budget check a purchase order for 300 USD. When you budget check a 300 USD voucher linked to the purchase order, the process liquidates the original 300 USD encumbrance and updates the 300 USD actual expenditure amount. Because the budget amount is the same, it is not necessary to validate that sufficient funds exist in the budget. However, if the voucher were 350 USD, the process validates for sufficient funding because the transaction is attempting to consume an additional 50 USD.
Transactions that reference previous transactions never receive budget exceptions for insufficient funds, as long as the transaction is not for a greater amount than its referenced transaction, even if the budget is in overdraft.
If the control option for the budget is Control Initial Document only, transactions that reference previous transactions never receive error exceptions for insufficient funds, even if they exceed the previous transactions.
See Installation Options - Commitment Control Page.
The budget processor issues a warning in such a situation.
When the budget processor liquidates a referenced document, the liquidation amounts are recorded in the Commitment Control ledger in the fiscal year and accounting period of the current document and in the budget period that you determine by the value you select for the BP Liquidation Option field on the Installation Options — Commitment Control page.
See Installation Options - Commitment Control Page.
The fields that the budget processor uses to identify referenced transactions are defined in the Source Transactions component.
Four fields on the line record for the source transaction affect budget processing:
If the KK_CLOSE_FLAG is Y, the budget processor sets the open balance to zero on KK_LIQUIDATION for the transaction line being processed.
If the KK_PROCESS_PRIOR value is N, the budget processor does not liquidate amounts associated with a referenced transaction. However, the budget processor keeps what is already liquidated for re-budget-checking documents associated with a referenced transaction and the KK_PROCESS_PRIOR value at the previous budget checking value of Y (referred to as cancel without restore).
If the KK_CLOSE_PRIOR value is Y, the budget processor fully liquidates the open balance associated with the referenced transaction line.
The LIQUIDATE_METHOD on the predecessor determines whether liquidation is by amount or quantity. Values are A for amount and Q for quantity.
See Adding Commitment Control Ledger Groups to a Business Unit.
Date Option for Previously Budget Checked Transactions
The Reversal Date Option is an installation option set on the Commitment Control page at implementation. The option determines how a rebudget check of a revised document that includes an accounting date change and possibly a change in amount is recorded in the activity log and ledger. It is not an option intended to determine the relief of prior documents that occur in the normal cycle of encumbrance and liquidation. This option does not impact the actual liquidation of a prior document which is always recorded with the fiscal year accounting period of the relieving document.
The budget processor reverses previously budget checked documents using either the Current Date or Prior Date option.
In the tables of examples below, a purchase order goes through several revisions, or incarnations, with the date being changed along the way.
When you use the Prior Date option, each time a document is rebudget checked its old entries are dropped by the system and are no longer visible in the activity log. They are replaced by the new entries generated by budget checking of the new documents.
However, if you select the Current Date option, an audit trail of all the activity is maintained in the activity log and the net change is reflected in the ledger.
The following two examples illustrate separately, for the current and prior date options, the log activity generated by the system for the assumed transactions.
In this first example you select the Current Date (current accounting date) option. The following tables cumulatively illustrate the log entries as the budget processor reverses previously budget checked documents and creates entries for each of the assumed changes and transactions:
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_ENCUM |
640000 |
2002Q4 |
2003/1 |
−900 |
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
800 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_ENCUM |
640000 |
2002Q4 |
2003/1 |
−900 |
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
−800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
400 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_ENCUM |
640000 |
2002Q4 |
2003/1 |
−900 |
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
−800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
400 |
CC_ENCUM |
620000 |
2003Q1 |
2002/12 |
−400 |
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_ENCUM |
640000 |
2002Q4 |
2003/1 |
−900 |
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
−800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
400 |
CC_ENCUM |
620000 |
2003Q1 |
2002/12 |
−400 |
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_EXP |
620000 |
2003Q1 |
2003/1 |
700 |
CC_ENCUM |
640000 |
2003Q1 |
2003/1 |
−700 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_ENCUM |
640000 |
2002Q4 |
2003/1 |
−900 |
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
−800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
400 |
CC_ENCUM |
620000 |
2003Q1 |
2002/12 |
−400 |
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_EXP |
620000 |
2003Q1 |
2003/1 |
700 |
CC_ENCUM |
640000 |
2003Q1 |
2003/1 |
−700 |
CC_ENCUM |
640000 |
2002Q4 |
2003/3 |
−200 |
In the second example, assume that you select the Prior Date (prior accounting date) option. The budget processor then process the changes and creates log entries as in the following examples:
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
−900 |
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
800 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/1 |
−800 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
400 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
400 |
CC_ENCUM |
620000 |
2003Q1 |
2003/3 |
−400 |
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_EXP |
620000 |
2003Q1 |
2003/1 |
700 |
CC_ENCUM |
640000 |
2003Q1 |
2003/1 |
−700 |
Ledger |
ChartField |
Budget Period |
Fiscal Year and Accounting Period |
Amount |
---|---|---|---|---|
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
900 |
CC_ENCUM |
640000 |
2002Q1 |
2002/12 |
−700 |
CC_EXP |
620000 |
2003Q1 |
2003/1 |
700 |
CC_ENCUM |
640000 |
2002Q4 |
2002/12 |
−200 |
Budget Processing Source Transactions When Expenditure Budgets Are Associated With Revenue Budgets
If you have associated expenditure and revenue budgets, the budget processor checks the associated budget when the pre-encumbrance, encumbrance, or expense transaction is over the remaining available amount in the budget. In this case, the budget processor checks to see if there is enough revenue in associated revenue budgets to cover the transaction.
Revenue Reductions and Negative Remaining Spending Authority (RSA) for Associated Expenditure Budgets
RSA for an expenditure budget is typically calculated by subtracting the total of pre-encumbrances, encumbrances, and expenditures from the posted budget amount. Associated revenue budgets increase the available spending over the remaining spending authority (RSA) for linked expenditure budgets.
Budget processing of any source transaction, which reduces (debits) recognized, collected, or budgeted revenue that is linked to one or more expenditure budgets, results in the budget processor checking to determine if the combined total of the RSA for any related expenditure budgets, their tolerances and their associated revenue budget and associated recognized or collected revenue results in negative spending for any one of the related expenditure budgets.
If a negative RSA is found, a warning (W35 - Assoc Exp Budget Below Zero) is issued by the budget processor and the reduction in revenue is posted.
Note: There is no prior or future period RSA validation when cumulative budgeting is enabled for an associated expenditure budget definition.
If you are budget checking on line and have selected the Pop Up Error/Warning Message check box on the Installation Options – Commitment Control page, the W35 message is automatically displayed if the system detects a negative RSA, or negative spending authority condition. The warning is issued if any associated expenditure budget that is linked to the revenue that is impacted by the reduction has a negative spending condition.
Only reductions in linked revenue in the form of debits to revenue, such as the debit against revenue when a credit is issued to a receivable account, cause the budget processor to check associated expenditure budgets for negative spending authority.
Source transactions that actually reduce revenue (debits to revenue) are typically produced in PeopleSoft Billing, Receivables, and occasionally in General Ledger. However, any source transaction from any product that reduces (debits) revenue that is linked to an associated expenditure budget causes the budget processor to check for negative available spending for all associated expenditure budgets. If any linked expenditure budgets are in a negative spending condition, the processor issues the warning message (W35).
In addition, if further revenue reductions are processed, the warning continues to be issued for any associated expenditure budgets that have continuing negative spending even when not caused by the revenue reduction transaction then being processed.
For example, the system can continue to process sales refunds while there is negative available spending for linked expenditure budgets, but you must increase the expenditure budget, adjust tolerances, or increase revenue to successfully post additional encumbrances or expenditure transactions to the budget having negative spending authority. The warning continues to be issued until sufficient spending is provided for any linked expenditure budgets having a negative spending condition.
The warning message (W35 – Assoc Exp Budget Below Zero) directs you to open the commitment control exception page for your PeopleSoft product and using the Process Status value of Only Warnings Existing, you can find the applicable journal, invoice, or budget exceptions.
When budget checking is run in batch mode, the budget processor provides the number of warnings in addition to the number of lines in error and those that passed budget checking. These statistics are available to all the subsystems that support commitment control and batch mode budget checking.
Most PeopleSoft products provide a warning status for each transaction line. If available for your product, clicking the line status of W provides the revenue ledger group for which the transaction just processed has detected an expense budget row in the negative spending condition. You can use commitment control inquiries to identify the expenditure transactions and budgets needing attention.
See Reviewing and Correcting Journal Entries with Budget Checking Errors.
See Correcting Accounting Entries That Fail Budget Checking.
See Revenue Estimate Exceptions Page.
See Miscellaneous Payment Exceptions Page.
Ledger Group |
Budget |
Pre-enc |
Enc |
EXP |
Recog |
Collected |
Tolerance 10% |
RSA/Available Spending |
---|---|---|---|---|---|---|---|---|
CC_ORG |
10000 USD |
1000 USD |
2000 USD |
8000 USD |
1000 USD |
0 USD |
||
CC_REV |
1000 |
1000 USD |
1000 USD |
2000 USD |
||||
Expenditure, no W35 warning |
– 1000 USD |
-2000 USD |
-4000 USD |
−2000 USD |
||||
Refund, W35 warning issued |
−500 USD |
−2500 USD |
||||||
Re-book of recognized revenue, no W35 warning |
−1000 USD 700 USD |
−2800 USD |
||||||
Reverse Collected Revenue, no W35 warning |
−1000 USD |
−2800 USD |
||||||
Increase budgeted revenue, no W35 warning |
2000 USD |
20 USD |
− 780 USD |
|||||
Increase expenditure budget, no W35 warning |
5000 USD |
50 USD |
4270 USD |
|||||
Decrease recognized revenue, no W35 warning |
–600 USD |
3670 USD |
||||||
Decrease expenditure budget, no W35 warning |
-1000 USD |
-10 USD |
2660 USD |
|||||
Decrease revenue budget, no W35 warning issued |
-3000 USD |
-340 USD |
||||||
Refund recognized revenue, W35 warning issued |
-100 USD |
-440 USD |
This example becomes much more complicated if you have multiple expenditure budgets associated with one or more revenue budgets or even if you have multiple revenue budgets associated with a single expenditure budget. The budget processor checks all the RSAs for expense budgets that are associated with the impacted revenue budget. This additional processing might cause performance degradation if you have zero based budgets that are associated with revenues and there are multiple associations between expenditures and revenues.
Budget Processing With Cumulative Budgeting
If you have enabled cumulative budgeting for a source transaction's budget, budget processor checks all of the budget periods in the cumulative range to calculate the available budget amount for the transaction.
Budget Processing With Funding Source Control
If you have enabled funding source control for a source transaction's control budget, the budget processor validates that:
There are funding source allocations for the control budget related to the transaction.
Any "budgeted" funding source allocation row has a corresponding budget amount entered in the Commitment Control ledger data table (LEDGER_KK).
The budget processor performs a check for sufficient funds based on the allocations established for the budget. If the sum of the allocated amounts is less than the transaction amount, it fails budget checking.
See Project Costing and Control Budgets with Funding Source.
Budget Processing With Statistical Budgets
The budget processor follows the rules for statistical budgets when the Enable Statistical Budgeting check box is selected on the budget definition just as it does other types of budgets. It bypasses statistical budget checking entirely for source transactions that have no statistics code or statistical amount entered.
When the budget processor relieves budgetary commitments in the procure-to-pay document flow (liquidation), if the successor document has the same statistics code as that of its predecessor, the predecessor's statistical amount is liquidated, just as it is with monetary amount liquidation. However, if the successor does not have statistics code or has statistics code but is different from its predecessor's, the predecessor's statistical amount is not liquidated, because the system cannot determine the statistical amount to liquidate. In such cases, the successor document passes budget checking, but a warning exception W27 (No Stat Liquidate - Diff Code) is logged.
Budget Processing With Related Inter Unit Accounting Entries
If the source transaction has related inter unit accounting entries, the budget processor also checks the inter unit source transactions. If the inter unit transaction fails budget checking, the anchor source transaction also fails budget checking. This occurs when documents have a single header and lines for different business units; however, this is not the case for such things as general ledger journals that generate separate headers for each business unit involved.
Budget Processing for Closed Budgets
If the budget is closed, whether manually or through the Budget Close process (FSPYCLOS), the budget processor issues an error for any source transactions that are checked against that budget.
Budget Processing Deleted Source Transactions
If you run a process to delete the source transaction in an application , the budget processor reverses the old amounts posted to the control ledger and deletes all of the old transaction entries that are in the activity and transaction logs.
Budget Date
You can select one of two budget date default options on the Installation Options — Commitment Control page:
Accounting Date Default: Select to default the budget date from the document accounting date.
Predecessor Doc Date Default: Select to default the budget date from the predecessor document.
The budget date initially defaults, but a user with Budget Date override authority can change the date.
After you run the budget processor online or in batch mode, you can review the results.
Online Budget-Checking Transaction Results
If you run the process online from the Source Transaction page or the Commitment Control page, the Budget Header Status (also labeled Budget Checking Header Status or Budget Status) field is updated with one of these values as soon as the process completes, providing you with immediate feedback:
Valid: The transaction passed budget checking with no errors or with only warnings. The process updates the control budget.
If warnings are issued, the system provides a link to the exception page to view the warnings.
Error: The transaction failed budget checking. The process does not update the control budget. The page also provides a link to the appropriate exceptions page for the transaction to review the exceptions and override them.
Budget Line Status
Budget Processor also updates the Budget Line Status field on the source line table.
V (Valid Budget Check): The transaction line passed budget checking with no errors.
W (Warning in Budget Check): The transaction line passed budget checking with warning(s).
E (Error Budget Check): The transaction line failed budget checking.
N (Not Budget Checked): The transaction line is not yet budget checked.
B (Not Subject to Budget Check): The transaction line is not subject to budget checking.
Batch Budget-Checking Process Results
Status |
Description |
---|---|
Errors Exist |
The process completed successfully, but the transactions have budget-checking errors and warnings. |
Process Unsuccessful |
The process ended abnormally. |
No Errors or Warnings |
The process completed successfully and the transactions had no errors or warnings. The process updates the control budget. |
Only Warnings Exist |
The process completed successfully, but the transactions have warning exceptions. The process updates the control budget. |
Unrecorded Errors Exist |
The process completed successfully, but the transactions have too many budget-checking errors to record them all. You must correct existing errors in the control budget and the source transaction and run the process again. |
If the transactions have exceptions, you use the Transaction Exception component for the transaction type to review the exceptions, drill down to the source transactions, and with proper authority override the budget-checking errors.
Workflow Notification of Budget-Checking Results
You can set up workflow to notify you of budgets that have failed budget checking or received errors.