Commitment Control is an optional feature of Oracle's PeopleSoft Financial Management Solutions, Enterprise Service Automation, and Supply Chain Management product lines. It enables you to control expenditures against predefined, authorized cost, or revenue budgets.
This chapter provides an overview of integrating PeopleSoft Project Costing with PeopleSoft Commitment Control and discusses how to:
Set up PeopleSoft Project Costing for PeopleSoft Commitment Control.
Budget check transactions in PeopleSoft Commitment Control.
Send PeopleSoft Commitment Control transactions to PeopleSoft Project Costing.
Work with entry events.
Note. This chapter is supplemental to the PeopleSoft Commitment Control PeopleBook and provides information about the integration between PeopleSoft Project Costing and PeopleSoft Commitment Control. Refer to the PeopleSoft Commitment Control PeopleBook for complete information about PeopleSoft Commitment Control functionality.
See Also
Getting Started With PeopleSoft Commitment Control
This section discusses:
Setup requirements.
Integration process flow.
Project Costing to Commitment Control process.
Commitment Control to Project Costing process.
Budget checking errors and exceptions.
Security.
After you enable PeopleSoft Project Costing and PeopleSoft General Ledger for PeopleSoft Commitment Control on the Installation Options - Installed Products page, complete the steps to configure Commitment Control for integration with Project Costing.
The PeopleSoft Commitment Control PeopleBook and PeopleSoft General Ledger PeopleBook discuss the steps required to configure those systems to integrate with PeopleSoft Project Costing, such as setting up basic Commitment Control options, source transaction types, and security.
See Setting Up Basic Commitment Control Options.
See PeopleSoft General Ledger Preface.
Complete these steps to configure PeopleSoft Project Costing to integrate with PeopleSoft Commitment Control:
Set up integration templates to integrate with the appropriate general ledger (GL) business unit.
Select the Primary Ledger Business Unit check box on the Integration Templates - General Ledger Integration page to designate the primary GL business unit to use for budget creation and budget checking when this integration template is specified on the project.
Designate at the installation level the analysis groups that contain the analysis types to use to create revenue and expense budgets in PeopleSoft Project Costing.
You can override the budget analysis group at the project level.
At the set ID level, designate the analysis types that identify the transactions that must be budget checked before they are sent to the Project Transaction table (PROJ_RESOURCE).
Map the relationship between the source transaction definition and transactions in PeopleSoft Project Costing by using the Commitment Control Amount Type field on the Analysis Type page. PeopleSoft General Ledger delivers two source transaction definitions for PeopleSoft Project Costing: PC_JOURNAL (used for both cost and revenue transaction rows) and PC_BUDGET (used to create budgets).
See Analysis Types.
Note. You cannot disable Commitment Control for specific projects or processes.
The integration process flow begins with the creation of a budget in PeopleSoft Project Costing. Project budget rows and actual cost transactions can originate from several sources, such as:
Creating a budget plan and details in PeopleSoft Project Costing.
Adding budget rows and actual cost transactions on the Add Transactions page in PeopleSoft Project Costing.
Importing budget rows from PeopleSoft Grants.
Importing budget rows and actual cost transactions from Microsoft Project.
Importing budget rows from PeopleSoft Planning and Budgeting.
Running the Funds Distribution process.
See Budgeting Project Costs and Revenue.
See Distributing Funding.
Several different application engine processes play a key role in integrating PeopleSoft Project Costing and Commitment Control. The budget rows in PeopleSoft Project Costing are staged in the project transaction interface table (INTFC_PROJ_RES) until the Load Third-Party Transactions (PC_INTFEDIT) application engine process determines which rows need to be budget checked in Commitment Control. The Load Third-Party Transactions process triggers the Project Costing to Commitment Control Application Engine (PC_TO_KK) process to send budget rows and cost transactions that require budget checking to Commitment Control. The Project Costing to Commitment Control process triggers the Budget Processor (FS_BP) application engine process to budget check the transactions against the Commitment Control budget. If the available budget amount is not sufficient or the transaction receives some other budget-related exception, the budget processor records errors and exceptions are logged in the system. Finally, the Project Costing to Commitment Control process updates the project transaction interface table with the Commitment Control distribution status of error or posted. After the transaction rows successfully post to Commitment Control and the project transaction table, the system deletes the rows from the project transaction interface table.
The following two diagrams show the processing flow for the Project Costing to Commitment Control process:
Project Costing to Commitment Control process flow (1 of 2)
Project Costing to Commitment Control process flow (2 of 2)
The Project Costing to Commitment Control process:
Loads Project Costing Commitment Control rows from the Project Transaction Interface table to the Commitment Control Header (PC_KK_HDR) and Commitment Control Line (PC_KK_LN) staging tables.
Creates transaction IDs that the system uses to identify rows that it posts to the Project Transaction table.
You can view transaction IDs in the Project Details tab of the Project Budget Periods - Adjust Budget Periods page.
Checks budget entry or adjustment security.
Based on the budget definition, sends only defined ChartField data to Commitment Control and retains the budget detail data in PeopleSoft Project Costing.
When you send a new budget from PeopleSoft Project Costing to Commitment Control, the Project Costing to Commitment Control process adds the project to the Control ChartField page in Commitment Control when Project is specified as the control ChartField in the budget definition.
Converts the currencies of the project transaction amounts to the base currency of the general ledger business unit that is integrating with PeopleSoft Project Costing.
Calls the Commitment Control Budget Processor.
Updates rows in the Project Transaction Interface table with either a Posted or an Error Commitment Control distribution status and budget header status after the Budget Processor completes.
Creates journal IDs that appear on the Commitment Control tab of the Project Budget Periods - Adjust Budget Periods page after transactions successfully post to Commitment Control tables.
The Commitment Control transactions in the Project Transaction Interface table serve as PeopleSoft Project Costing journal entries. The journal ID acts as a link so you can drill down to the Commitment Control Budget Details page.
The budget period is a required field in the budget journal. For budget rows that originate in PeopleSoft Grants, the Project Costing to Commitment Control process derives the budget period from the calendar ID on the Keys and Translations page in Commitment Control based on the accounting dates in the Project Transaction table. For budget rows that originate in Projects Budgeting, the budget period is based on the budget plan calendar.
The Project Costing to Commitment Control process does not create fund source allocations.
See Setting Up Commitment Control Security.
Use the Commitment Control to Project Costing Application Engine process (PC_KK_TO_PC) to post budget transactions in PeopleSoft Project Costing that you enter directly into Commitment Control. Rows are eligible to post in Project Costing if both of these conditions exist:
The Project Costing distribution status of the journal line is N (new).
The ledger group type is either expenses or revenue.
After you post budget journals directly into Commitment Control, if Projects Budgeting is enabled at the installation level and you run the Commitment Control to Project Costing process, the system:
Triggers the Budget Loader Application Engine process (PC_BUDGET_IN) that populates the Project Budgeting tables (PC_BUD_PLAN, PC_BUD_ITEM, and PC_BUD_DETAIL).
Updates the Project Costing Distribution Status field (PC_DISTRIB_STATUS) value to D (distributed) on the Commitment Control Budget Journal Line table (KK_BUDGET_LN).
If you create a budget journal in Commitment Control and run the Commitment Control to Project Costing process and if Projects Budgeting is enabled at the installation level and no current active budget plan exists for that project, then the system:
Modifies the Project Costing Distribution Status field value of the journal row to D (distributed).
Creates a budget plan in PeopleSoft Project Costing with an active status.
For example, assume that you post Journal A and Journal B to Commitment Control. Both journals have identical ChartField values. The Commitment Control to Project Costing process creates one active budget plan that contains both journals.
If you subsequently unpost the budget journal in Commitment Control and run the Commitment Control to Project Costing process, the system:
Resets the Project Costing Distribution Status field value for the journal row back to N (new) if the original Project Costing Distribution Status field for the row was D.
Modifies the status of the existing budget plan to Inactive.
Creates a new budget plan with an active status that represents the reversal of the previous budget plan.
The new budget plan contains the same amounts as the previous plan but with the multiplier signs reversed.
Sends the new budget rows to the Project Transaction Interface table and Project Budgeting tables.
For example, assume that you post Journal A to Commitment Control and run the Commitment Control to Project Costing process. The process creates Budget Plan A as the active budget plan. Then you unpost Journal A in Commitment Control and run the Commitment Control to Project Costing process. The system changes the status of Budget Plan A to Inactive and creates Budget Plan B as the active budget plan, which represents the reversal of Budget Plan A.
If you create a budget journal in Commitment Control and run the Commitment Control to Project Costing process and if Projects Budgeting is enabled at the installation level and an active budget plan already exists in PeopleSoft Project Costing, then the system:
Modifies the status of the existing budget plan in PeopleSoft Project Costing to Inactive.
Creates a new budget plan in PeopleSoft Project Costing with an active status.
Sends the new budget rows to the Project Transaction Interface table and Project Budgeting tables.
Modifies the Project Costing Distribution Status field value for the journal row to D.
For example, assume that you post Journal A to Commitment Control and run the Commitment Control to Project Costing process. The process creates Budget Plan A as the active budget plan. Then you post Journal B and run the Commitment Control to Project Costing process. The system changes the status of Budget Plan A to Inactive, and creates Budget Plan B as the active budget plan.
You must define the project ID, activity ID, and Project Costing business unit as key ChartFields if you create budgets directly in Commitment Control and send them to Project Costing by using the Commitment Control to Project Costing process.
The Commitment Control to Project Costing process uses the analysis groups for the revenue budget and the cost budget that are specified on the Project Costing Definition page for the project. The process uses the first analysis type listed in the appropriate analysis group. For example, assume that you use the RBUD (Revenue Budget Group) analysis group for revenue budgets and the BUD (Budgets) analysis group for cost budgets. The analysis type RB1 (Revenue Budget 1) is listed first in the RBUD analysis group. Therefore, the process uses RB1 to post revenue budgets to the budget plan and the Project Transaction table.
When you generate a budget plan by using the Commitment Control to Project Costing process, the budget item default value is Other.
Note. If you create a budget journal in Commitment Control and Projects Budgeting is enabled at the installation level, you cannot change the default budget item in the project budget. In this way the system prevents you from changing the budget item from Other to another value, which would result in changing the ChartField values to correspond to the new budget item.
If you create budgets in PeopleSoft Project Costing, you must also adjust the budgets in Project Costing.
If you create a new budget journal in Commitment Control and Projects Budgeting is not enabled at the installation level, the Commitment Control to Project Costing process sends transaction rows to the Project Transaction Interface table and does not create a budget plan.
See Also
Setting Up Control Budget Definitions
If the Commitment Control Budget Processor encounters an error, the system stores the transaction in the Commitment Control Transaction Exceptions table (KK_EXCPTN_TBL) and updates the row in the Project Transaction Interface table with a Commitment Control distribution status and budget header status of Error. Use the Review Commitment Control page to correct the errors and:
Drill to the source of the transactions.
Access the Commitment Control PC (Project Costing) Budget Exceptions page.
Access the Commitment Control PC Line Exceptions page.
Access the PeopleSoft Project Costing Budget Plan page for the project.
Resubmit transactions to Commitment Control for a specific interface ID.
PeopleSoft Project Costing uses the Commitment Control Budget Entry or Adjustment security event to enable you to restrict entry of a budget amount to a limited set of users.
Additionally, you can restrict users to specific budgets by using ChartField values on the Commitment Control Security Field Setup page.
The system records security errors in the Project Transaction Interface table just as it does with budget checking errors. You can view security errors on the Review Commitment Control page.
See Setting Up Commitment Control Security.
This section lists the pages used to set up PeopleSoft Project Costing for Commitment Control and discusses how to set up Commitment Control analysis types.
Page Name |
Definition Name |
Navigation |
Usage |
PROJ_INT_TMPL_03 |
Setup Financials/Supply Chain, Product Related, Project Costing, Project Options, Integration Templates, General Ledger Integration |
Select the Primary Ledger Business Unit check box to designate the integration template as the primary general ledger business unit that is used for budget creation and budget checking when this integration template is specified for a project. |
|
INSTALLATION_PC |
Set Up Financials/Supply Chain, Install, Installation Options, Project Costing |
In the Analysis Groups Default group box:
|
|
PROJ_ANTYPE_DEFN |
Setup Financials/Supply Chain, Product Related, Project Costing, Transaction Options, Analysis Types, Analysis Types |
Designate a Commitment Control amount type for the analysis types that will be used for Commitment Control budget checking. |
|
PROJECT_GEN_01 |
Project Costing, Project Definitions, General Information, Project Costing Definition |
If necessary, override the default budget analysis group by selecting different analysis types that identify a budget. In the Grants group box, specify if the project is grant funded. The Grants group box is visible only if PeopleSoft Grants is installed and you access the Project Costing Definition page by using the Grants, Awards, Project portal navigation. |
See Also
Access the Analysis Types page (Setup Financials/Supply Chain, Product Related, Project Costing, Transaction Options, Analysis Types, Analysis Types).
Commitment Control Amount Type |
To set up Commitment Control analysis types, select a Commitment Control Amount Type value to identify how transactions of this analysis type are used in Commitment Control budget checking. |
Source Transaction Type |
Displays either the PC_JOURNAL or PC_BUDGET transaction type that is defined in the Commitment Control feature. The source transaction type maps PeopleSoft Project Costing fields to Commitment Control fields. |
This table lists the delivered analysis types and amount types that are used for Commitment Control:
Analysis Type |
Commitment Control Amount Type |
Commitment Control Ledger Group Type |
REQ |
Pre-Encumbrance: Designates requisitions. |
Expense |
CRQ |
Pre-Encumbrance: Designates cost sharing requisitions. |
Expense |
COM |
Encumbrance: Designates purchase orders. |
Expense |
ACT |
Actuals and Recognized: Designates actual cost expenses for expense type ledger groups and recognized revenue for revenue type ledger groups. |
Expense Revenue |
See Also
The section discusses how to view and fix Commitment Control errors.
Page Name |
Definition Name |
Navigation |
Usage |
PC_INTFEDIT |
Project Costing, Third-Party Integration, Load Transactions, Load Transactions |
Run the Load Third-Party Transactions process to send transactions to the Project Transaction table from the Project Transaction Interface table after they are budget checked against Commitment Control journal rows. |
|
PC_KK_INTFC_EXCEPT |
Project Costing, Budgeting, Review Commitment Control, Review Commitment Control |
Fix Commitment Control errors, update the Commitment Control distribution status to New, and rerun the Load Third-Party Transactions process to load the corrected transactions. |
Access the Review Commitment Control page (Project Costing, Budgeting, Review Commitment Control, Review Commitment Control).
Review the Commitment Control error messages and make corrections as required.
Note. If you change any ChartField, ledger, ledger group, or budget item value on this page for transactions that originate in Projects Budgeting (system source of PCB), the system updates the corresponding fields on this page with the new value on rows that contain the same value of project business unit, project, activity, budget item, and sequence number. For example, if you change the Category ChartField value on the first row from blank to Cost, the Category value changes to Cost for other rows in the grid that contain the same project business unit, project, activity, budget item, and sequence number.
Exceptions
The Exceptions tab displays the activity, budget item, sequence number, amount, and error that are associated with the budget row. Modify the Foreign Amount field as required.
Drill to Source |
Click to access the Budget Detail page for the budget plan if the entry originated in Projects Budgeting. Click Drill to Source to access the Transaction List page if the transaction originated from Grants Budgeting or the Add Transactions page. Click Return to Review Commitment Control to return to the Review Commitment Control page. |
Header Details |
Click to access the Commitment Control PC Budget Exceptions page in a new browser window. Close the new browser window to return to the Review Commitment Control page. |
Line Details |
Click to access the Commitment Control PC Line Exceptions page in a new browser window. Close the new browser window to return to the Review Commitment Control page. |
Budget Plan |
Click to access the Budget Plan page for the project. |
Projects Detail
On the Projects Detail tab, you can modify the project ChartField values for the source type, category, subcategory, and other resource-related information.
Commitment Control Detail
Budget Header Status |
Displays the budget checking header status. Values are Error (E): The transaction failed the budget posting process. Valid (V): The transaction passed budget checking and posted correctly. Not Chk'd (not checked) (N): The Budget Processor has not processed the transaction. |
Displays the Commitment Control distribution status. Values are: Budget Check (B): System processing status that the Project Costing to Commitment Control process assigns to indicate that the budget is budget checked. Budget Create (C): System processing status that the Project Costing to Commitment Control process assigns to indicate that the budget is created. Distributed (D): System processing status that the Project Costing to Commitment Control process assigns to indicate that the budget is distributed in Commitment Control. Posting Error (E): The transaction encountered an error during the Project Costing to Commitment Control process. Security Error (S): The transaction encountered an error during the Project Costing to Commitment Control process due to improper security. |
|
Set Options |
Click to access the Set Options page, where you can view budget ChartFields and modify budget status and budget control options. Note. This button is only enabled when the ledger group is a Commitment Control type ledger group. |
This section discusses how to run the Commitment Control to Project Costing process.
Page Name |
Definition Name |
Navigation |
Usage |
PC_KK_TO_PC |
Project Costing, Budgeting, Retrieve Commitment Control, Commitment Control |
Send budget transactions that you enter in Commitment Control to the Project Transaction Interface table. |
Access the Commitment Control page (Project Costing, Budgeting, Retrieve Commitment Control, Commitment Control).
Date Option |
Select an option to specify which transactions to include in this run control. Available options are: All: Selects all rows from Commitment Control regardless of the accounting date or transaction date. Accounting Date: Selects rows based on the journal date from the budget header. Transaction Date: Selects rows based on the budget date from the budget line. |
The section provides an overview of project budgeting with entry events, lists a prerequisite, and discusses how to:
Generate entry event rows.
View entry event details.
Entry events enable applications to create standard accounting entries automatically based on accounting lines that are generated by document posting routines. If the Commitment Control ledger on the detailed budget row is enabled for entry events, you can assign an entry event code to the budget row. After the Journal Generator Application Engine process (FS_JGEN) successfully posts the budget rows to the general ledger, you can use the Project Costing Budget Entry Event Processor (PC_TO_EE) to generate additional standard accounting entries based on the entry event code. The additional journal entries are posted to the general ledger for you to use to track transactions within the Commitment Control ledger.
Project Budgeting with Entry Events Process Flow
The diagrams in a previous section in this chapter show the processing flow for the Project Costing to Commitment Control process. The following two diagrams shows a high-level process flow of using entry events in project budgeting, which begins after the Project Costing to Commitment Control process successfully posts budget rows to the Commitment Control ledger data table (LEDGER_KK):
Entry events in project budgeting process flow (1 of 2)
Entry events in project budgeting process flow (2 of 2)
PeopleSoft Project Costing Budget Entry Event Processor
The Project Costing Budget Entry Event Processor uses the Entry Event Generator Application Engine process (FS_EVENTGEN) to process PeopleSoft Project Costing budget transactions and generate supplemental accounting entries. You can run the Project Costing Budget Entry Event Processor by using either of these two methods:
Finalize a budget plan, which triggers the Project Costing to Commitment Control budget posting process.
After budgets are successfully posted to the general ledger, the final step in the Project Costing to Commitment Control process is to call the Project Costing Budget Entry Event Processor.
Use this method if entry events are specified as either required or optional for General Ledger on the Installation Options - Entry Event page and required for the Commitment Control ledger group on the Ledgers For A Unit - Commitment Control Options page.
Manually run the Project Costing Budget Entry Event Processor on the Entry Event Budgets run control page in PeopleSoft Project Costing to reprocess budget entry events.
Use this method if entry events are specified as either required or optional for General Ledger on the Installation Options - Entry Event page and optional for the Commitment Control ledger group on the Ledgers For A Unit - Commitment Control Options page, or if the system fails to generate the entry event journal entries.
The Project Costing Budget Entry Event Processor applies only to budget transactions, not to actual cost transactions.
Entry Event System Data
These definitions are delivered with the PeopleSoft Project Costing system for use with project budgets:
Definition Type |
System Data |
Entry Event source |
PC_BUDGET Note. Do not modify the entry event source transaction definition. |
Entry Event process |
PCBUDG with process steps PC_CHD and PC_PAR Note. A process step must be defined for each ledger and ledger group combination that you will use in project budgeting. |
Accounting entry |
EGPCBDEFN for setID SHARE |
Entry Event code |
PCBUD1 for both setID SHARE and FEDRL Note. Entry Event code PCBUD1 uses the PCBUDG Entry Event process definition. |
Journal Generator template |
EE_PCBUD for setID SHARE |
See Setting Up Commitment Control for a Business Unit and GL Ledger Group.
Entry Event Code on Budget Detail Rows
When you create project budgets, you will select the entry event codes that are applicable for PeopleSoft Project Costing budget rows on the Commitment Control Detail tab of the Project Budget Items - Adjust Budget Items page. After the budget plan is saved and finalized, and the project budget is successfully posted, the Entry Event Generator process can create additional accounting entries. If you select an inactive entry event code and try to finalize the budget, the system will not proceed with the finalization process. A message appears on the Review Commitment Control page in the Error column for the corresponding budget detail row indicating that the row contains an invalid value. You must change the event entry code and refinalize the budget plan.
See Distributing Project Estimates Across Budget Items.
Drill Down to Source Data
After the Project Costing Budget Entry Event Processor generates supplemental accounting entries and the Journal Generator successfully generates the actual journals based on those accounting entries, you can drill down from the actual journal to PeopleSoft Project Costing source data.
To use the feature of drilling down to source data, you must enable entry events for Commitment Control ledger groups for applicable business units on the Ledgers For A Unit - Commitment Control Options page.
See Setting Up Commitment Control for a Business Unit and GL Ledger Group.
Page Name |
Definition Name |
Navigation |
Usage |
EE_SRC_DEFN |
Setup Financials/Supply Chain, Common Definitions, Entry Event, Source, Entry Event Source Definition |
View predefined entry event source transaction definitions with the data structures and records that are used by the entry event processor. |
|
EE_EVENT_CODE_DEFN |
Setup Financials/Supply Chain, Common Definitions, Entry Event, Code Definition, Entry Event Code Definition |
Define entry event codes that are entered in the detail distribution lines of the application as part of an accounting transaction. |
|
EE_PROCESS_STEP |
Setup Financials/Supply Chain, Common Definitions, Entry Event, Process, Entry Event Process Definition |
View a predefined series of steps that are grouped by a process for similar processing. |
|
JRNL_GEN_ACCTG_DEF |
General Ledger, Journals, Subsystem Journals, Accounting Entry Definition, Accounting Entry Definition |
Identify the system source that distributes data to the general ledger. Identify the record and field names for the Accounting Entry table. |
|
PST_EE_RUN_REQUEST |
Project Costing, Budgeting, Entry Event Budget, Entry Event Budget |
Run the Project Costing Budget Entry Event Processor to generate standard accounting entries based on the entry event code on the project budget. |
|
EE_PCBUD_DRILL |
Project Costing, Budgeting, Entry Event Budget Drill Down, Entry Event Budget Accounting Entries |
Drill into PeopleSoft Project Costing source data from a journal entry. |
Access the Entry Event Budget page (Project Costing, Budgeting, Entry Event Budget, Entry Event Budget).
Enter a request ID and description, and select the process frequency.
Select from these process options and enter the criteria that the system uses to select transactions to process:
All Business Units
BU (business unit)/Project
BU/Project/Plan (budget plan)
BU/Project/Plan/Activity
BU/Project/Plan/Activity/Trans (transaction)
Business Unit
Access the Entry Event Budget Accounting Entries page (Project Costing, Budgeting, Entry Event Budget Drill Down, Entry Event Budget Accounting Entries).
Enter the business unit on the Entry Event Budget Drill Down search page and optionally search for a journal by journal ID, date, GL journal line number, and ledger. The Entry Event Budget Accounting Entries page appears for you to view a list of accounting entries for the journal ID. Only transactions that are created by the Project Costing Budget Entry Event Processor appear on this page.
|
Click the Budget Detail icon to drill down to the source transaction on the Budget Detail page. |