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.

See Budget Checking Procurement Cards.

Inventory and Cost Management

Creates source transactions when inventoried material is requisitioned from a stockroom and charged to a department or expense account.

See PeopleSoft SCM Inventory Integrations.

See Establishing Commitment Control.

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.

See Performing Commitment Control Processing.

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.

See Loading Budgets from PeopleSoft Human Resources.

See Budget Checking PeopleSoft 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:

  1. Access the Process Monitor - Process List page and select the Details link for the FS_BP process instance that failed

  2. 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.

  3. 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. Commitment Control > Review Budget Check Exceptions > Reset KK Source Status.

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.

Commitment Control Source Header Unlock 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.

See Understanding Basic Commitment Control Setup.

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.

See Establishing Commitment Control Ledger Groups.

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

See Installation Options - Commitment Control Page.

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.

See Understanding Source Transaction Type Setup.

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

See Setting Commitment Control Installation Options.

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.

See Associated Expenditure and Revenue Budgets.

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.

See Setting Up Associated Revenue and Expenditure Budgets.

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.

See Budget Period Calendars and Cumulative Budgeting.

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.

See Statistical Budgeting.

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.