Oracle R12 Project Interface & APIs
In Oracle Projects (PA) R12, there are multiple ways to interface project-related data from external systems (like legacy systems, third-party tools, or spreadsheets). The method you choose depends on the type of data, volume, and level of control you need.
1. Open Interface Tables (Standard Way)
Oracle provides interface tables for different types of project-related data. You insert data into these tables, then run Oracle’s concurrent programs to import the data.
Common Interface Tables:
Best for: Medium to large data loads
Requires: Validation of setup values (status, types, orgs)
2. Public APIs (PL/SQL-based)
Oracle provides PL/SQL APIs (packages and procedures) for programmatic insertion/update of data. These are well-validated and useful for integration with custom apps.
Common APIs:
Purpose | API Package |
---|
Create Project | / Task PA_PROJECT_PUB.CREATE_PROJECT |
Create Agreement | PA_AGREEMENT_PUB.CREATE_AGREEMENT |
Create Event | PA_EVENT_PUB.CREATE_EVENT |
Import Transactions | PA_TRX_IMPORT_PUB.CREATE_TXN |
PA_PROJECT_PUB
- CREATE_PROJECT
- DELETE_PROJECT
- ADD_TASK
- DELETE_TASK
- UPDATE_TASK
- ADD_COST_CODE_TO_TASK
- DELETE_COST_CODE_FROM_TASK
PA_PROJECT_ASSETS_PUB
- ADD_PROJECT_ASSET
- UPDATE_PROJECT_ASSET
- DELETE_PROJECT_ASSET
- ADD_ASSET_ASSIGNMENT
PA_EVENT_PUB
PA_DELIVERABLE_PUB
Best for: Real-time, controlled integration (e.g., via middleware)
Supports rollback and exception handling
3. Web Services (SOA / REST / SOAP)
If you're on R12.2.x, you can expose some Oracle EBS functionality as web services, or use Oracle Integration Cloud (OIC) to push data from external systems.
- Business Events + BPEL: Can be used to trigger imports
- REST/SOAP services (limited availability in EBS)
- Custom Web Services built on top of APIs
Middleware (OIC, Mulesoft, Dell Boomi, etc.) often required
- Use WebADI to upload project or expenditure data via Excel templates.
- Can customize templates or create loaders.
- Works well for business users.
Best for: Ad-hoc or small volume uploads
Business-friendly but not fully automated
5. Custom Loaders + Control Tables
Build your own custom solution:
- Staging tables → Validate → Load via APIs or Interface Tables
- Add retry/error tracking logic
Validate:
- Project types, statuses
- Task and organization hierarchy
- Customer accounts (TCA)
- Expenditure types/categories/classes
7. Choosing the Right Option
Need | Best Option |
---|
High-volume batch import | Interface Tables |
Real-time integration | APIs or Web Services |
Business-user friendly upload | WebADI |
Controlled programmatic loading | PL/SQL APIs |
External system sync | Middleware + Web Services or APIs |
Comments
Post a Comment