You are on page 1of 11

http://oracleapps88.blogspot.com/2011/12/project-accounting-client-extension.

html

Project Accounting APIs...


APIs Packages Package Name: Create Agreement Internal Name: PA_AGREEMENT_PUB Description: This package contains the public AMG APIs for agreement and Funding procedures that will be used by the external system APIs (Functions and Procedures): Name Internal Name Description This API clears the globals that were set up during initialization In order to execute this API the following list of API's should be executed in the order of sequence.

Create Multiple Project CLEAR_AGREEMENT Agreements - Clear

Create Multiple Project EXECUTE_CREATE_AGREEMENT This API creates an agreement with the Agreements - Execute funding using the data stored in the global Create tables during the load phase In order to execute this API the following list of API's should be executed in the order of sequence. Create Multiple Project INIT_AGREEMENT Agreements-Initialize This API sets the global tables used by load-execute-fetch procedures that create a new agreement or update an existing agreement In order to execute this API the following list of API's should be executed in the order of sequence. This API loads an agreement to a PL/SQL record In order to execute this API the following list of API's should be executed in the order of sequence. This API gets the return status that was returned during creation of funds and stored in a global PL/SQL table In order to execute this API the following list of API's should be executed in the order of sequence. This API loads funding to a PL/SQL table In order to execute this API the following list of API's should be executed in the order of sequence. This API creates an agreement with associated funds from an external system

Create Multiple Project LOAD_AGREEMENT Agreements-Load

Create Multiple Project FETCH_FUNDING Fundings - Fetch

Create Multiple Project LOAD_FUNDING Fundings-load

Create Project Agreement

CREATE_AGREEMENT

Create Project Funding ADD_FUNDING Delete Project Agreement DELETE_AGREEMENT

This API adds funding to an agreement This API deletes an agreement with associated funds from an external system This API deletes a fund from an agreement

Delete Project Funding DELETE_FUNDING

Update Multiple Project EXECUTE_UPDATE_AGREEMENT This API updates an agreement with the Agreements funding using the data stored in the global tables during the load phase In order to execute this API the following list of API's should be executed in the order of sequence. Update Project Agreement UPDATE_AGREEMENT This API updates an agreement and associated funds This API updates a fund for an agreement

Update Project Funding UPDATE_FUNDING Validate Project Agreement Deletion Validate Project Funding Creation Validate Project Funding Deletion Validate Project Funding Update

CHECK_DELETE_AGREEMENT_OK This API checks whether an agreement can be deleted. CHECK_ADD_FUNDING_OK CHECK_DELETE_FUNDING_OK CHECK_UPDATE_FUNDING_OK This API checks whether a fund can be added. This API checks whether a fund can be deleted This API checks whether a fund can be added.

Package Name: Create Budget Internal Name: PA_BUDGET_PUB Description: This package contains the public AMG APIs for Budgets that will be used by the external system for preparing budget and use the API's to interface the budget and budget line into Oracle Projects. APIs (Functions and Procedures): Name Create Budget Line Internal Name ADD_BUDGET_LINE Description This API is used to add a budget line to a working budget in Oracle Projects for a given project and budget type. This API is used to create a draft budget and its budget lines in Oracle Projects for a given project, using a selected budget type and budget entry method. This API is used to load a budget line to a global PL/SQL table.

Create Draft Budget CREATE_DRAFT_BUDGET

Create Multiple Budgets- Load

LOAD_BUDGET_LINE

Budget Line Create Multiple Budgets-Clear CLEAR_BUDGET This API is used clear the global data structures set up during the Initialize step.

Create Multiple EXECUTE_CREATE_DRAFT_BUDGET This API is used to create a budget and Budgets-Create Draft its budget lines using the data stored in Budget the global tables during the Load process. Create Multiple Budgets-Execute Calculate Amounts EXECUTE_CALCULATE_AMOUNTS This API is used to calculate the raw cost, burdened cost, and revenue amounts using existing budget lines for a given project and budget type In order to execute this API, the following list of API's should be executed in order of sequence. This API is used to get the raw cost, burdened cost, and revenue amounts by budget line from global records updated by the API In order to execute this API, the following list of API's should be executed in order of sequence. This API is used to set up the global data structures that other Load Execute Fetch procedures use to create a new or update an existing draft budget in Oracle Projects In order to execute this API, the following list of API's should be This API issued to set up the global data structures used by the Load Execute Fetch API CALCULATE_AMOUNTS In order to execute this API, the following list of API's should be executed in order of sequence. This API is used to retrieve the return status returned during the creation of a budget line from a global PL/SQL table. This API is used to delete a budget line from a working budget in Oracle Projects for a given project and budget type. This API is used to delete a working budget in Oracle Projects for a given project and budget type. This API is used to get the raw cost, burdened cost, and revenue amounts by budget line from global records updated by the API Using the PA_CLIENT_EXTN_BUDGET extension, you can use the public API CALCULATE_AMOUNTS to recalculate

Create Multiple Budgets-Fetch Calculate Amounts

FETCH_CALCULATE_AMOUNTS

Create Multiple Budgets-Initialize

INIT_BUDGET

Create Multiple Budgets-Initialize Calculate Amounts

INIT_CALCULATE_AMOUNTS

Create Multiple FETCH_BUDGET_LINE Budgets-Load Fetch Line Delete Budget Line DELETE_BUDGET_LINE

Delete Draft Budget

DELETE_DRAFT_BUDGET

Fetch Calculate Amounts

FETCH_CALCULATE_AMOUNTS

Get Budget Amounts CALCULATE_AMOUNTS

raw cost, burdened cost, and revenue amounts for existing budget lines. Update Budget UPDATE_BUDGET This API is used to update the working budget with its budget lines in Oracle Projects for a given project. This API is used to update an existing budget line of a working budget in Oracle Projects for a given project and budget type. This API is used to update a budget and its budget lines using the data stored in the global tables during the Load process. This API is used to baseline an existing budget in Oracle Projects for a given project and budget type

Update Budget Line UPDATE_BUDGET_LINE

Update Multiple Budgets Verify Budget Amounts

EXECUTE_UPDATE_BUDGET

BASELINE_BUDGET

Package Name: Internal Name: PA_RESOURCE_PUB Description: This package contains the public AMG APIs that will be used to export the resource lists and the resources they include to the Oracle Projects. Oracle Projects updates its resource information accordingly. APIs (Functions and Procedures): Name Internal Name Description This API is used to clear the global data structures set up during the Initialize step. This API is used to execute the composite API CREATE_RESOURCE_LIST In order to execute this API the following list of API's should be executed in the order of sequence. This API is used to fetch one resource list identifier at a time from the global output structure for resource lists. This API is used to set up the global data structures used by other Load Execute Fetch procedures. This API is used to load the resource list global input structure. This API creates a resource list and optionally creates the resource list

Create Multiple CLEAR_CREATE_RESOURCE_LIST Resource Lists-Clear Create Multiple Resource ListsExecute Create EXEC_CREATE_RESOURCE_LIST

Create Multiple FETCH_RESOURCE_LIST Resource Lists-Fetch Create Multiple Resource ListsInitialize INIT_CREATE_RESOURCE_LIST

Create Multiple LOAD_RESOURCE_LIST Resource Lists-Load Create Resource List CREATE_RESOURCE_LIST

members. Create Resource List ADD_RESOURCE_LIST_MEMBER Member Delete Resource List DELETE_RESOURCE_LIST This API adds a resource member to an existing resource list This API Deletes a resource member from an existing resource list

Delete Resource List DELETE_RESOURCE_LIST_MEMBER This API deletes a given resource list Member member Update Multiple Members-Load Update Multiple Members-Clear LOAD_MEMBERS This API is procedure used to load the resource list member global input structure. This API is used to clear the global data structures that were set up during the Initialize step for the Load Execute Fetch update APIs. This API is used to fetch resource members from the global output structure for resource list members. This API is used to set up the global data structures used by other Load Execute Fetch procedures.

CLEAR_UPDATE_MEMBERS

Update Multiple Members-Fetch Update Multiple Members-Initialize Update Multiple Members-Sort Update Multiple Resource Lists Update Resource List Update Resource List Member

FETCH_MEMBERS

INIT_UPDATE_MEMBERS

SORT_RESOURCE_LIST_MEMBERS This API updates the sort order for resource members in a given resource list EXEC_UPDATE_RESOURCE_LIST UPDATE_RESOURCE_LIST This API is used to execute the composite API UPDATE_RESOURCE_LIST. This API is used to update an existing resource list, including updating existing or adding new resource list members.

UPDATE_RESOURCE_LIST_MEMBER This API updates the alias and enables or disables the resource list members.

Package Name: Project Pub Internal Name: PA_PROJECT_PUB Description: This package contains the public AMG APIs for project and task information APIs (Functions and Procedures): Name Create Multiple Projects-Clear Project Internal Name CLEAR_PROJECT Description This API procedure is used to clear the global structures setup during the load process In order to execute this API the following list of API's should be executed

in the order of sequence. Create Multiple EXECUTE_CREATE_PROJECT Projects-Execute Create Project This Load Execute Fetch API is used to create a project and its tasks using the data stored in the global tables during the Load process In order to execute this API the following list of API's should be executed in the order of sequence. This API procedure is used to update an existing project, including changing or adding project data, adding new tasks, and updating existing tasks. This API procedure is used to the global data structures. Other Load-ExecuteFetch use the structures to create a new project in Oracle Projects In order to execute this API the following list of API's should be executed in the order of sequence. This Load Execute Fetch API is used to load class categories to a global PL/SQL table. This Load Execute Fetch API is used to use to load key members to a global PL/SQL table. This API is used to use to load a project to a global PL/SQL record. This Load Execute Fetch API is used to fetch output parameters related to tasks. This API is used to load a task to a global PL/SQL table. This API creates a project in the Oracle Projects using a Template or existing project. This API is used to add new subtasks to a task of a project in Oracle Projects. This API procedure is used to delete a project and its tasks from Oracle Projects This API is used to delete tasks of a project in Oracle Projects This API is used to update existing tasks of a project in Oracle Projects. This API procedure pushes project and task information from your external

Create Multiple EXECUTE_UPDATE_PROJECT Projects-Execute Update Project Create Multiple Projects-Init Project INIT_PROJECT

Create Multiple Projects-Load Class Category Create Multiple Projects-Load Key Member Create Multiple Projects-Load Project Create Multiple Tasks-Fetch Create Multiple Tasks-Load Create Project

LOAD_CLASS_CATEGORY

LOAD_KEY_MEMBER

LOAD_PROJECT

FETCH_TASK LOAD_TASK CREATE_PROJECT

Create Task Delete Project Delete Task Update Task Update project

ADD_TASK DELETE_PROJECT DELETE_TASK UPDATE_TASK UPDATE_PROJECT

system to Oracle Projects to reflect any changes you have made in the external system Validate Project CHECK_DELETE_PROJECT_OK Deletion Validate Project CHECK_CHANGE_PROJECT_ORG_OK Organization Change Verify Parent Change Verify Project Reference Uniqueness Verify Subtask Addition Verify Task Deletion CHECK_CHANGE_PARENT_OK This API is used to determine if you can delete a project. This API is used to determine if you can change the CARRYING_OUT_ORGANIZATION_ID field for a particular project or task. This API is used to determine if you can move a task from one parent task to another.

CHECK_UNIQUE_PROJECT_REFERENCE This API is used to determine if a new or changed project reference (PM_PROJECT_REFERENCE) is unique. CHECK_ADD_SUBTASK_OK CHECK_DELETE_TASK_OK This API is used to determine if a subtask can be added to a parent task. This API is used to determine if you can delete a task. This API is used to determine if you can change a tasks number. This API is used to determine if a new or changed task number is unique within a project. This API is used to determine if a new or changed task reference (PM_TASK_REFERENCE) is unique.

Verify Task CHECK_TASK_NUMBER_CHANGE_OK Number Change Verify Task Number Uniqueness Verify Task Reference Uniqueness CHECK_UNIQUE_TASK_NUMBER

CHECK_UNIQUE_TASK_REFERENCE

Package Name: Project Billing Events Internal Name: PA_EVENT_PUB Description: This package contains the public AMG APIs which provide an open interface for external systems to insert, update and delete events. APIs (Functions and Procedures): Name Create Billing Event Create Multiple Billing Events Clear Internal Name CREATE_EVENT CLEAR_EVENT Description This API creates an event or a set of events. This API clears the globals that were set up during initialization. This API creates an event using the data which is stored in the global tables during the

Create Multiple Billing EXECUTE_CREATE_EVENT Events - Execute Create

Load phase In order to execute this API the following list of API's should be executed in the order of sequence. Create Multiple Billing Events Fetch Create Multiple Billing Events Load Create Multiple Billing Events-Initialize Delete Billing Event Update Billing Event Update Multiple Billing Events-Update Validate Billing Event Deletion FETCH_EVENT This API gets the return_status that was returned during creation of an event and stored in a global PL/SQL table. This API loads an event to a PL/SQL record. This API sets the global tables used by the Load Execute Fetch procedures that create a new event or update an existing event. This API deletes an event. This API updates an event or set of events. This API updates event data using the information stored in the global tables during the Load phase.

LOAD_EVENT INIT_EVENT

DELETE_EVENT UPDATE_EVENT EXECUTE_UPDATE_EVENT

CHECK_DELETE_EVENT_OK This API checks whether an event can be deleted.

Open Interfaces Name PRC: Interface Assets to Oracle Assets Internal Name PAXCPCAL Description The Interface Assets process sends valid asset lines to Oracle Assets to become fixed assets. The process creates one mass addition line in Oracle Assets for each asset line in Oracle Projects, assigning the asset information you entered for the CIP asset to the mass addition line in Oracle Assets. Interface the costs to General Ledger before you run the Interface Assets process. The process identifies the cross charged transactions that fit the parameters you specify and then interfaces the cross charged distributions to General Ledger This process gets expense report information from Payables. This process creates pre- approved expense report batches from expense report information entered in Self-Service Expenses or in the invoices window (in payables). The Interface Expense Reports to Payables process collects all eligible expense reports, including adjustments, in Oracle Projects and interfaces them to the Oracle Payables interface tables. This process collects all eligible intercompany invoices in Oracle Projects and interfaces them to the Oracle Receivables interface

PRC: Interface Cross Charge Distributions to General Ledger PRC: Interface Expense Reports from Payables PRC: Interface Expense Reports to Payables PRC: Interface Intercompany

PACCGLTR

PAAPIMP

PATTER

PATTAR-IC

Invoices to Receivables PRC: Interface Invoices to Receivables PATTAR

tables. This process collects all eligible draft invoices in Oracle Projects and interfaces them to the Oracle Receivables interface tables. The process also maintains the project balances of unbilled receivable and unearned revenue and creates accounting transactions for these amounts. This process collects all eligible labor costs in Oracle Projects and interfaces them to the Oracle General Ledger interface tables. The interface process also determines the liability account for the labor costs. This process collects all eligible revenue in Oracle Projects and interfaces it to the Oracle General Ledger interface tables. This process also maintains project balances for unbilled receivables and unearned revenue and creates accounting transactions for these amounts. The PRC: Interface Supplier Invoices from Payables process retrieves the following items and interface them to Oracle Projects: All eligible posted, project related supplier invoices from Oracle Payables, Tax lines for project related intercompany invoices. The process first populates the Transaction Import Interface table, creating a cost distributed expenditure item and cost distribution line for each invoice distribution line, and expenditure for each invoice. This process collects all eligible supplier invoice adjustment costs in Oracle Projects and interfaces them to Oracle Payables. The process determines the liability account for the supplier invoice costs. This process collects all eligible total burdened distribution lines in Oracle Projects and interfaces them to Oracle General Ledger. This process collects all eligible cost distribution lines of the following transactions in Oracle Projects and interfaces them to the Oracle General Ledger interface tables: usage costs, miscellaneous transaction costs, burden transaction costs, and Inventory and WIP transactions not already costed or accounted. The interface process also determines the liability account for these costs. Transaction Import is an open interface that enables you to load transactions from external cost collection systems into Oracle Projects. Transaction Import creates pre-approved expenditure items from transaction data entered in external cost collection systems.

PRC: Interface Labor Costs to General Ledger PRC: Interface Revenue to General Ledger

PAGGLT

PATTGL

PRC: Interface Supplier Costs

PAAPIMP_SI

PRC: Interface PAVTVC Supplier Invoice Adjustment Costs to Payables PRC: Interface Total Burdened Cost to GL PRC: Interface Usage and Miscellaneous Costs to General Ledger PACTFTBC

PASGLT

PRC: Transaction PAXTRTRX Import

Client Extension

Package

Package Body

Specification File Approval Extension (Oracle Personal Time and Expense System Administrator's Guide) AR Transaction Type Extension Automatic Invoice Approve/Release Extension Billing Cycle Extension Billing Extensions Budget Calculation Extension Budget Verification Extension Budget Workflow Extension Burden Cost Accounting Extension Cost Accrual Billing Extension Costing Extension Labor Billing Extension Labor Costing Extension Labor Transaction Extension Overtime Calculation Extension Percent Complete Billing Extension Project and Labor Cost Security Extension Project Verification Extension PAXTRT1S.pls

File PAXTRT1B.pls

PAXITRXS.pls PAXPIACS.pls PAXIBCXS.pls PAXITMPS.pls PAXBCECS.pls PAXBCECS.pls PAWFBCES.pls PAXCCEBS.pls PAXICOSS.pls PAXCHCES.pls PAXICTMS.pls PAXCCECS.pls PAXCCETS.pls PAXDLCOS.pls PAXPCTS.pls PAPSECXS.pls PAXPCECS.pls

PAXITRXB.pls PAXPIACB.pls PAXIBCXB.pls PAXITMPB.pls PAXBCECB.pls PAXBCECB.pls PAWFBCEB.pls PAXCCEBB.pls PAXICOSB.pls PAXCHCEB.pls PAXICTMB.pls PAXCCECB.pls PAXCCETB.pls PAXDLCOB.pls PAXPCTB.pls PAPSECXB.pls PAXPCECB.pls

Project Workflow Extension Routing Extension (Oracle Personal Time and Expense System Administrator's Guide) Summary-Level Extension (Oracle Personal Time and Expense System Administrator's Guide) Time or Expense Entry Extension (Oracle Personal Time and Expense System Administrator's Guide) Transaction Control Extensions Verify Organization Change Extension Table 1 - 99. Client Extensions (Page 2 of 2)

PAWFPCES.pls PAXTRTES.pls

PAWFPCEB.pls PAXTRTEB.pls

PAXTGTCS.pls

PAXTGTCB.pls

PAXPTEES.pls

PAXPTEEB.pls

PAXTTCXS.pls PAXORCES.pls

PAXTTCXB.pls PAXORCEB.pls

To define company specific rules using client extensions, you design and write these rules using PL/SQL procedures; these procedures are called during specific points in the standard processing flow of Oracle Projects. These procedures that you write are extensions rather than customizations because they are supported features within the product and are easily upgradable between releases of the product. Customizations are changes made to the base product which are not supported and are not easily upgraded.

You might also like