Types of Client Extensions
You can implement any of the client extensions to help you address your company's business requirements. The client extensions are described in more detail in sections that follow this overview essay. Following are brief descriptions of some of the client extensions:
Project and Labor Cost Security Extensions
Project and Labor Cost Security extensions allow you to override the default security API delivered with Oracle Projects. You can define finer distinctions of who has access to a project. An example of a rule that you can define is:
- Any key member with a role of Market Sector Manager cannot update the projects to which they are assigned.
Budget Calculation Extensions
Budget calculation extensions allow you to define your own rules for calculating budget amounts.
Cost Budgets
You can implement budget calculation extensions to calculate raw cost and/or burdened cost amounts in a Cost Budget. An example of a rule that you can define is:
- Calculate raw cost and burdened cost for an employee based on the number of hours entered.
Revenue Budgets
You can also implement budget calculation extensions to calculate revenue amounts in a Revenue Budget. An example of a rule you can define is:
- Calculate revenue for the job entered using the number of hours entered
Oracle Projects calls your budget extension when you are entering budget quantities and amounts.
Transaction Control Extensions
Transaction control extensions allow you to define your own rules that validate company-specific expenditure entry policies. Some examples of rules that you may define are:
- You cannot charge labor hours for a future date.
- You cannot charge new transactions to projects for which the work is complete; you can only transfer items to these projects.
- You can only charge supplies to overhead projects.
- You can only charge to tasks that are managed by the organization you are assigned to.
You can also define company policies regarding default billable classifications of transactions. Some examples of rules that you may define are:
- All entertainment expenses are non-billable for all projects.
- All administrative staff labor hours are non-billable on projects that are billed as time and materials.
Oracle Projects calls your transaction control extension procedure whenever a new transaction is created: via pre-approved and online entry, transaction import, transfer between projects/tasks, and project-related entry in Oracle Purchasing and Oracle Payables.
Labor Costing Extensions
Labor costing extensions allow you to calculate the raw cost of individual labor transactions based on methods other than the standard method, which calculates raw cost using the number of hours multiplied by the employee's hourly cost rate. Some examples of labor costing methods you can implement are:
- Standard cost rates by job
- Multiple cost rates per employee
Oracle Projects calls your labor costing extension in the Distribute Labor Costs process.
Labor Transaction Extensions
Labor transaction extensions allow you to create additional labor transactions based on individual source labor transactions that you enter on timecards. Some examples of labor transactions extensions you can implement are:
- Create overtime premium transactions which are charged to the same project on which the overtime work is performed, based on company overtime policies
- Create fringe benefit transactions for specific cost amounts, which are charged to the same project that the source labor is charged to.
- Create surcharge costs for hazardous work performed
Oracle Projects calls your labor transaction extension in the Distribute Labor Costs process.
Labor Billing Extensions
Labor billing extensions allow you to calculate the bill amount of individual labor transactions based on methods not currently
supported by Oracle Projects. An example of a labor billing method you can implement is:
- Bill labor straight time hours using bill rates and bill overtime premium hours at cost
Oracle Projects calls your labor billing extension in the Generate Draft Revenue process.
Billing Extensions
Billing extensions allow you to automatically calculate summary revenue and invoice amounts during revenue and invoice generation based on billing methods not currently supported by Oracle Projects. These billing amounts are accounted for using events. Some examples of billing extensions you can implement are: