Pages

OracleEBSpro is purely for knowledge sharing and learning purpose, with the main focus on Oracle E-Business Suite Product and other related Oracle Technologies.

I'm NOT responsible for any damages in whatever form caused by the usage of the content of this blog.

I share my Oracle knowledge through this blog. All my posts in this blog are based on my experience, reading oracle websites, books, forums and other blogs. I invite people to read and suggest ways to improve this blog.


Showing posts with label Oracle Projects(PA). Show all posts
Showing posts with label Oracle Projects(PA). Show all posts

Sunday, May 5, 2013

Oracle Projects Invoice Flow


This article gives a basic understanding of the Oracle Projects Invoice Flow:
 Oracle Projects Invoice Flow:
Below are Steps that needs to be followed for successfully creating a Projects Invoice and interfacing it to Oracle Receivables.
1. Creation of Contract Project (Mandatory)
2. Assign a Customer for the Project (Mandatory)
3. Create an Agreement with the Customer (Mandatory)
4. Fund the Project through the Customer Agreement (Mandatory)
5. Create an Approved Revenue Budget for the Project (optional).
6. Baseline the Funding (Mandatory).
7. Generate Draft Revenue (Optional).
8. Generate Draft Invoice (Mandatory).
9. Approve and Release the Draft Invoice (Mandatory).
10. Interface Draft Invoices to Oracle Receivables. (Mandatory)
11. Tieback invoices back to Oracle Projects. (Mandatory).

 1. Creation of Contract Project:
Create a Project of 'Contract' Project Type. Only Contract Projects can be associated with a Customer. Create WBS Structure for the Project. Identify the Project Manager. Assign Team members if needed. 
Tech info:
Tables/Views involved:
PA_PROJECTS_ALL  -  Projects Table
PA_PROJECT_TYPES - Project Types Information
PA_TASKS - Tasks Associated with the Projects (WBS Information)
PA_PROJECT_PLAYERS - Contains the Key Member Assoications with the Project including the Project managers.

2.  Assign a Customer for the Project:
Assign a Customer to the Project and the 'Bill to ' Address for the customer, so that the customer can be billed. Also you can assign Billing and Shipping Contacts for the Customer in the Customers Options in the Projects Form.
Tech info:
Tables/Views involved:
PA_PROJECT_CUSTOMERS - Projects-Customers Association

3. Create an Agreement for the Customer:
A Funding Agreement needs to be created for the Customer with the Terms and the Agreement Amount. This can be done using the Agreements Form.
Here you can specify the 'Hard Limts' . If the Hard Limit is set for Revenue, Revenue cannot be generated past the funded amount for the project. Similarly if the Hard Limit is set for the invoice, the customer cannot be billed past the funded amount in the agreement for that project.
Tech info:
Tables/Views involved:
PA_AGREEMENTS_ALL - Agreement Header Information.

4. Fund the Project through the Customer Agreement:
Fund the Project using the Customer agreement created in Step 4. This can be done using the Fundings Section in the Agreement Form. If a customer agreement already exists for this customer, you can use the same agreement to fund this project.
Tech info:
Tables/Views involved:
 PA_SUMMARY_PROJECT_FUNDINGS - Project Funding Information.

5. Create an Approved Revenue Budget for the Project:
This Step is optional, if the 'Baseline Funding without Budget' option is set at the Project level. If this option is not set, then an approved revenue budget for the project has to be created with the funding amount. Baselining this budget, baselines the funding automatically.
Tech info:
Tables/Views involved:
PA_BUDGET_VERSIONS - Budget header info 
PA_BUDGET_LINES : Budget Line level info
6. Baseline the Funding:
If 'Baseline Funding without Budget' is set then the funding can be baselined without the Approved Revenue Budget. Oracle Projects creates an internal Approved Revenue Budget with the budget amount equal to the Funding amount and baselines both the Budget and Funding.
7.  Generate Draft Revenue:
This step is optional depending on the Distribution Rule for the invoice. If the invoice distribution rule is WORK, this step is mandatory. The process "PRC: Generate Draft Revenue for a single Project" is run for the Project. If revenue needs to be generated for multiple projects, run the "PRC: Generate Draft Revenue for range of Projects" process giving the Project Number ranges.
Tech info:
Tables/Views involved:
PA_DRAFT_REVENUES_ALL - Revenue Header info
PA_DRAFT_REVENUE_ITEMS - Line level details.
PA_CUST_REV_DIST_LINES_ALL - Revenue distribution lines for the Expenditure items
PA_CUST_EVENT_RDL_ALL - Revenue distribution lines for the events
8. Generate Draft Invoice:
Run the Process "PRC:Generate Draft Invoice for a single Project", giving the Project number as parameter. This will generate draft invoices only for that project. If you want to generate invoices for multiple projects, run "PRC: Generate Draft Invoice for a range of Projects" giving the Project number ranges.
Tech info:
Tables/Views involved:
PA_DRAFT_INVOICES_ALL - Draft invoice header information
PA_DRAFT_INVOICE_ITEMS - Item level information
9. Approve and Release the Draft Invoice:
The invoices needs to be approved and released in order to interface them to AR. This can be done in the Invoice Review Form. Alternatively the Automatic Approval and release client extension can be used to automatically approve and release the invoices. But it all depends on the business scenario. Generally an invoice accountant will review the invoice, approve and release it. 
The approval workflow can also be customized to have a multi-level approval mechanism.
10. Interface Draft Invoices to Oracle Receivables
Run the "PRC: Interface invoices to Receivables" process in order to interface the released projects invoices to AR. This process will populate the AR interface table. Once this process is run, in AR, the " Autoinvoice import"process need to be run so that it will create AR invoices from the interface records. 
[dropcap color={color} cap={cap}]{
Tech info:
Tables/Views involved:
RA_INTERFACE_LINES_ALL
}[/dropcap]
11. Tieback invoices back to Oracle Projects
Once the Autoinvoice import is successfully run, the "PRC: Tieback Invoices from Receivables" process is run to update the status of the invoice import in AR to the Projects Invoices


Project Accounting main tables

The below are useful important Oracle Project Accounting tables

Table Name Description
============================================
PA_PROJECTS_ALL Information about projects
PA_AGREEMENTS_ALL Customer contracts that serve as the basis for work authorization
PA_BILL_RATES_ALL Information about bill rates and markups of standard bill rate schedules
PA_BILLING_ASSIGNMENTS_ALL Assignments of billing extensions to a project type, project, or task
PA_COST_DISTRIBUTION_LINES_ALL Information about expenditure item cost distribution
PA_CUST_REV_DIST_LINES_ALL Information about expenditure item revenue distribution
PA_DRAFT_INVOICE_DETAILS_ALL Intercompany invoice details for cross charged transactions
PA_DRAFT_INVOICES_ALL Information about draft invoices generated for projects
PA_DRAFT_REVENUES_ALL Information about draft revenue generated for projects
PA_EXPENDITURE_COST_RATES_ALL Cost rates for non-labor expenditure types
PA_EXPENDITURE_GROUPS_ALL Groups of pre-approved expenditures
PA_EXPENDITURE_ITEMS_ALL The smallest units of expenditure charged to projects and tasks
PA_EXPENDITURES_ALL Groups of expenditure items incurred by employees or organizations for an expenditure period
PA_PERIODS_ALL Implementation-defined periods against which project performance is measured
PA_PROJECT_ASSET_LINES_ALL Summarized project CIP costs
PA_PROJECT_ASSETS_ALL Assets defined for capital projects
PA_EXPENDITURE_TYPES Implementation-defined classifications of expenditures charged to projects and tasks
PA_EXPENDITURE_CATEGORIES Implementation-defined groupings of expenditure types by type of cost
PA_CLASS_CATEGORIES Implementation-defined categories for classifying projects
PA_CLASS_CODES Implementation-defined values within class categories that can be used to classify projects
PA_PROJECT_CLASSES Class codes of class categories that are used to classify projects
PA_BUDGET_VERSIONS Versions of project budgets
PA_BUDGET_LINES Detail lines of project and task budgets

Friday, May 3, 2013

Project Accounting main tables


The below are useful important Oracle Project Accounting tables


Table Name Description
============================================
PA_PROJECTS_ALL Information about projects
PA_AGREEMENTS_ALL Customer contracts that serve as the basis for work authorization
PA_BILL_RATES_ALL Information about bill rates and markups of standard bill rate schedules
PA_BILLING_ASSIGNMENTS_ALL Assignments of billing extensions to a project type, project, or task
PA_COST_DISTRIBUTION_LINES_ALL Information about expenditure item cost distribution
PA_CUST_REV_DIST_LINES_ALL Information about expenditure item revenue distribution
PA_DRAFT_INVOICE_DETAILS_ALL Intercompany invoice details for cross charged transactions
PA_DRAFT_INVOICES_ALL Information about draft invoices generated for projects
PA_DRAFT_REVENUES_ALL Information about draft revenue generated for projects
PA_EXPENDITURE_COST_RATES_ALL Cost rates for non-labor expenditure types
PA_EXPENDITURE_GROUPS_ALL Groups of pre-approved expenditures
PA_EXPENDITURE_ITEMS_ALL The smallest units of expenditure charged to projects and tasks
PA_EXPENDITURES_ALL Groups of expenditure items incurred by employees or organizations for an expenditure period
PA_PERIODS_ALL Implementation-defined periods against which project performance is measured
PA_PROJECT_ASSET_LINES_ALL Summarized project CIP costs
PA_PROJECT_ASSETS_ALL Assets defined for capital projects
PA_EXPENDITURE_TYPES Implementation-defined classifications of expenditures charged to projects and tasks
PA_EXPENDITURE_CATEGORIES Implementation-defined groupings of expenditure types by type of cost
PA_CLASS_CATEGORIES Implementation-defined categories for classifying projects
PA_CLASS_CODES Implementation-defined values within class categories that can be used to classify projects
PA_PROJECT_CLASSES Class codes of class categories that are used to classify projects
PA_BUDGET_VERSIONS Versions of project budgets
PA_BUDGET_LINES Detail lines of project and task budgets

Thursday, May 2, 2013

Oracle Projects basics


In this Blog, I will be giving an introduction on what is Oracle Projects module in the Oracle Apps Ebiz Suite.
 Oracle Projects is suite of modules which combines
Project  Costing
Project Billing
Project Foundation
Project  Management
Project Resource Management
and Project Portfolio Management  
Oracle Projects is very useful for any Project Based Organizations. In today's world i can say all he organizations are based on Projects for ease of maintenance and tracking. 

What is Project Costing ?
  To put it in a simpler manner, module to calculate the cost and account it.  In any organization there should be an application which keeps track of the costs of the projects and categorize the costs. I can say Project Costing is similar  to one of the applications, but not limited to calculating and accounting. I will explain in detail in the coming posts, how cost is calculated and accounted in Oracle Projects Costing. 
What is Project Billing ? 
Lets take an example of Services Company.  Any Services company has customers whom they serve and inturn bill the clients for the service offered.  In such scenarios Project Billing is handful in billing the customer. Not only that you can calculate revenue for the projects, which is very important. In detail explanation will be in my future posts. 
What is Project Foundation ?   Project Foundation provides the basic infrastructure and components for the Costing and Billing to work. So what it means ? For Costing and Billing to work we need basic infrastructure /components like Projects, Tasks, WBS(Work Break Down Structure) etc, Cost Rate Schedules, Bill Rate Schedules.These structures are created using Project Foundation APIs and hence the name 'Foundation'.
What is Project Management ?  
Offcourse the name itself explains that it is to manage the projects. The functions involve Project Tracking, Performance Tracking and other standard project management functions. 
What is Project Resource Management ? 
This is for manging the resources of the project. Functions involve assigning resources, moving resources /deallocating resources, competency management , creation of vacancies, advertising the vacancies, evaluating the skills of the resources etc. 
For more info: see the Oracle Projects Fundamentals User guide.

Tuesday, April 9, 2013

Period close for all modules


Payables
   1. Complete All Transactions for the Period Being Closed
   2. Run the Payables AutoApproval Process for All Invoices / Invoice Batches
   3. Review & Resolve Amounts to Post to the General Ledger
   4. Reconcile Payments to Bank Statement Activity for the Period
   5. Transfer All Approved Invoices Payments, Reconciled Payments to the General Ledger
   6. Review the Payables to General Ledger Posting Process After Completion
   7. Submit the Unaccounted Transactions Sweep Program
   8. Close the Current Oracle Payables Period
   9. Accrue Uninvoiced Receipts
  10. Reconcile Oracle Payables Activity for the Period
  11. Run Mass Additions Transfer to Oracle Assets
  12. Open the Next Payables Period
  13. Run Reports for Tax Reporting Purposes (Optional)
  14. Run the Key Indicators Report (Optional)
  15. Purge Transactions (Optional)
Purchasing
   1. Complete All Transactions for the Period Being Closed
   2. Review the Current and Future Commitments (Optional)
   3. Review the Outstanding and Overdue Purchase Orders (Optional)
   4. Follow up Receipts-Check with Suppliers
   5. Identify and Review Un-invoiced Receipts (Period End Accruals)
   6. Follow Up Outstanding Invoices
   7. Complete the Oracle Payables- Period End Process
   8. Run Receipt Accruals - Period End Process
   9. Reconcile Accounts - Perpetual Accruals
  10. Perform Year End Encumbrance Processing. (Optional)
  11. Close the Current Purchasing Period.
  12. Open the Next Purchasing Period.
  13. Run Standard Period End Reports (Optional)
Inventory/WIP
   1. Complete All Transactions for the Period Being Closed.
   2. Check Inventory and Work In Process Transaction Interfaces.
   3. Check Oracle Order Management Transaction Process.
   4. Review Inventory Transactions.
   5. Balance the Perpetual Inventory.
   6. Validate Work In Process Inventory.
   7. Transfer Summary or Detail Transactions
   8. Close the Current Oracle Payables and Oracle Purchasing Periods
   9. Close the Current Inventory Period
  10. Open the Next Inventory Period
  11. Run Standard Period End Reports (Optional)
Order Management
   1. Complete All Transactions for the Period Being Closed
   2. Ensure all Interfaces are Completed for the Period (Optional)
   3. Review Open Orders and Check the Workflow Status
   4. Review Held Orders
   5. Review Discounts
   6. Review Backorders
   7. Review and Correct Order Exceptions
   8. Reconcile to Inventory
   9. Reconcile to Receivables (Optional)
  10. Run Standard Period End Reports
Receivables
   1. Complete All Transactions for the Period Being Closed
   2. Reconcile Transaction Activity for the Period
   3. Reconcile Outstanding Customer Balances
   4. Review the Unapplied Receipts Register
   5. Reconcile receipts.
   6. Reconcile Receipts to Bank Statement Activity for the Period
   7. Post to the General Ledger
   8. Reconcile the General Ledger Transfer Process
   9. Reconcile the Journal Import Process
  10. Print Invoices
  11. Print Statements (Optional)
  12. Print Dunning (Reminder) Letters (Optional)
  13. Close the Current Oracle Receivables Period
  14. Reconcile Posted Journal Entries
  15. Review Unposted Items Report
  16. Open the Next Oracle Receivables Period
  17. Run Reports for Tax Reporting Purposes (Optional)
  18. Run Archive and Purge programs (Optional)
Assets
   1. Complete All Transactions for the Period Being Closed
   2. Assign All Assets to Distribution Lines
   3. Run Calculate Gains and Losses (Optional)
   4. Run Depreciation
   5. Create Journal Entries
   6. Rollback Depreciation and/or Rollback Journal Entries (Optional)
   7. Create Deferred Depreciation Journal Entries (Optional)
   8. Depreciation Projections(Optional)
   9. Review and Post Journal Entries
  10. Reconcile Oracle Assets to Oracle General Ledger Using Reports.
  11. Run Responsibility Reports (Optional)
  12. Archive and Purge Transactions (Optional)
Projects
   1. Change the Current Oracle Projects Period Status from Open to Pending Close
   2. Open the Next Oracle Projects Period
   3. Complete All Maintenance Activities
   4. Run Maintenance Processes
   5. Complete All Transaction Entry for the Period Being Closed
   6. Run the Final Cost Distribution Processes
   7. Interface Transactions to Other Applications (AP, GL, FA)
   8. Generate Draft Revenue for All Projects
   9. Generate Invoices
  10. Run Final Project Costing and Revenue Management Reports
  11. Transfer Invoices to Oracle Receivables
  12. Interface Revenue to General ledger (Project Billing Only)
  13. Run Period Close Exception and Tieback Reports
  14. Change the Current Period Oracle Projects Status from Pending Close to Closed
  15. Advance the PA Reporting Period (Optional)
  16. Update Project Summary Amounts
  17. Restore Access to User Maintenance Activities
  18. Permanently Close the Oracle Projects Period (Optional)
  19. Reconcile Cost Distribution Lines with General Ledger (Optional)
Cash Managment
   1. Load Bank Statements
   2. Reconcile Bank Statements
   3. Create Miscellaneous Transactions
   4. Review AutoReconciliation Execution Report
   5. Resolve Exceptions on the AutoReceonciliation Execution Report
   6. Run Bank Statement Detail Report
   7. Run Transactions Available for Reconcilaition Report
   8. Resolve Un-reconciled Statement Lines
   9. Run the GL Reconciliation Report
  10. Run the Account Analysis Report for the General Ledger Cash Account
  11. Review the Account Analysis Report
  12. Correct any Invalid Entries to the General Ledger Cash Account (Optional)
  13. Perform the Bank Reconciliation
General Ledger
   1. Ensure the Next Accounting Period Status is Set to Future Entry
  Journal
   2.1 Complete Oracle Sub-ledger Interfaces to Oracle General Ledger
   2.2 Upload Journals from ADI (Applications Desktop Integrator) to Oracle General Ledger
   2.2 Complete Non-Oracle Sub-ledger Interfaces to Oracle General Ledger (Optional)
   2.3 Generate Reversal Journals (Optional)
   2.4 Generate Recurring Journals (Optional)
   2.5 Generate Mass Allocation Journals (Optional)
   2.6 Review and Verify Journal Details of Unposted Journal Entries
   2.7 Post All Journal Batches

 Reports
 1. Run General Ledger Trial Balances and Preliminary Financial Statement Generator Reports (FSGs)
  2.. Revalue Balances (Optional)
  3. Translate Balances (Optional)
  4. Consolidate Sets of Books (Optional)
  5. Review and Correct Balances (Perform Reconciliations)
  6. Enter Adjustments and / or Accruals and Post
  7. Perform Final Adjustments
  Closing
  1. Close the Current Oracle Gneral Ledger Period
  2. Open the Next Oracle General Ledger Period
  3. Run Financial Reports for the Closed Period
  4. Run Reports for Tax Reporting Purposes (Optional)
  5. Perform Encumbrance Year End Procedures (Optional)