33
Projects Extensions for Billing, Revenue Accruals and More A Case Study

josh-scheumann-inrange-consulting4589.ppt

  • Upload
    nn-ramu

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 1/33

Projects Extensions forBilling, Revenue Accruals

and MoreA Case Study

Page 2: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 2/33

Page 3: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 3/33

INRANGE Consulting Overview

Founded in 1997 in Indianapolis – Joined Zanett (ZANE on the NASDAQ) in 1994

Oracle Partner since 1998 – Certified Advantage Partner for all of Oracle ERP Products

150+ successful implementations and upgrades – Financials – HR – Distribution – CRM – Manufacturing

Midwest Focused – Over 200 Midwest Customers

Certified and Experienced – 150 Certified Consultants

Reseller of ERP Applications, Technology and Training

Page 4: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 4/33

Our Practice FocusINRANGE Consulting offers comprehensive integrated service offerings thatcomplement core business functionalities drive enterprise solutions.

E

EnterprisePackageSolutions

BusinessIntelligence

Web andPortal

Solutions

Enterprise Project Management

Hosting – Managed Services – Training – Off Shore

Technology and Risk Management

Page 5: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 5/33

Strategy and Selections

Business Case Analysis / ROI Focus

Assessments – Fit Gap

Implementations and Upgrades

Business Process Analysis & Optimization

Managed and Hosting Services

Change Management and Training

Business Focus Selection Implementation

STRATEGIC TACTICAL

Strategic Solutions

Page 6: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 6/33

Abstract/Executive Summary

Use Oracle Projects Extensions to handlecomplex Billing & Revenue Accrualscenarios with Billing Assignments, control

and validate Project setups with StatusVerification, and bill on variable dates withcustom Billing Cycles. These “hooks”allowed NSF to implement Project Billingin a 20,000+ projects per year environment and are just three examplesof solutions available in the Projects suite.

Page 7: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 7/33

Page 8: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 8/33

NSF International (Case Study)

Committed to public health, safety, andprotection of the environmentWidely recognized for its scientific andtechnical expertise in the health andenvironmental sciencesHas earned the Collaborating Center

designations by the World HealthOrganization (WHO) for Food and Water Safety and Indoor Environment

Page 9: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 9/33

Implementation Summary

2 Full time resources(Functional/Technical)1 Part time resource – AdvancedCollections1 Part time DBA (a little over 50%)

On site 4 days per week3 to 4 technical resources from the client

Page 10: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 10/33

Page 11: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 11/33

Implementation Summary

Still fine tuning a number of the AccountGenerator workflows (for PA integration)Support mode for Q1 of 2007Phase 2 list is already growingProject Management and Resource

Management are both potential additions Additional HRMS and CRM pieces arealso possibilities

Page 12: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 12/33

Page 13: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 13/33

Page 14: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 14/33

Oracle Projects (Setup/Details)

Over 20 Project TypesOver 10 Project Classifications /CategoriesOver 20 OrganizationsRate Schedules per OrganizationDriving Auto Accounting by Project Typesand Classifications, and Organizations(header level) and Organizations andService Types (task level).

Page 15: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 15/33

Billing Cycle Extension

Billing Cycle extension will fire if a User-Defined billing cycle exists on the projectExecutes during Generate Draft Invoiceprocesses (single or range)

Page 16: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 16/33

Billing Cycle Extension

$PA_TOP/…/PAXIBCXB.pls pa_client_extn_bill_cycle package (AS IS)Get_Next_Billing_Date procedure (AS IS)( X_Project_ID IN Number,

X_Project_Start_Date IN Date,X_Billing_Cycle_ID IN Number,X_Bill_Thru_Date IN Date,X_Last_Bill_Thru_Date IN Date ) RETURN Date

Returning NULL (no date) will skip invoicing

Page 17: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 17/33

Revenue/Invoicing Extension

Currently at 7 different rev/inv extensions – Pre Bill (critical for Annual projects)

– Special Bill – Post Bill – Pre Rev – Special Rev

– Post Rev – Monthly Rev (critical for Annual projects)

Page 18: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 18/33

Revenue/Invoicing Extension

Revenue and Invoicing extensions arelinked to the project at header or task level – NSF: task level onlyEach extension could call a differentpackage and procedure.

– NSF: utilizing 1 package/procedure atthis time – May make more modular in phase 2

Page 19: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 19/33

Revenue/Invoicing Extension

Applicationsetups

Page 20: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 20/33

Revenue/Invoicing Extension

$PA_TOP/…/PAXITMPB.pls nsf_paext_pkg package – CUSTOM event_blrv procedure – CUSTOM ( X_Project_ID IN Number,

X_top_task_ID IN Number,X_calling_process IN Varchar2,

X_calling_place IN Varchar2,X_amount IN Number X_percentage IN Number….

Page 21: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 21/33

Revenue/Invoicing Extension

Annual projects are set up as Work/Eventprojects to handle pre-billing (no Work)However, cannot be generating invoicesmanually – needed automationRaise “automatic” Events based on criteriathat is mainly driven by dates (Start Date,Special Date, Completion Date)

Page 22: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 22/33

Page 23: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 23/33

Page 24: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 24/33

Project Verification Extension

7+ extension caused complexity in projectcreationWhich extension(s) can I use?Which extension(s) can I NOT use?Which extension(s) must I use?1 – Use templates to create projects!

(NSF requires copy only from templates notprojects)

2 – Use Project Status process to validate

Page 25: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 25/33

Project Verification Extension

$PA_TOP/…/PAXPCECB.pls Pa_client_extn_proj_status package (AS IS)

Verify_project_status_change procedure ( X_calling_module IN Varchar2,X_project_ID IN Number,X_old_proj_status_code IN Varchar2,

X_new_proj_status_code IN Varchar2,X_project_type IN Varchar2,X_project_start_date IN Date….

Page 26: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 26/33

Project Verification Extension

When Project Status value is changed,extension fires and messages can bedisplayed to the user.

NSF validating at the task level so utilizeda cursor to loop through all tasksNSF validating billing assignment

(extensions) along with settings of projecttypes, classification, billing methods (workor event), etc.

Page 27: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 27/33

Project Verification Extension

Call a standard (seeded) function to raisemessages displayable upon error.p_message_name variable will be linkedto Apps setup (next slide)pa_utils.add_message ( p_app_short_name => „PA ,

p_message_name => „PA_NO_ADDRESS p_token1 => NULL,p_value1 => NULL)

Page 28: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 28/33

Project Verification Extension

Application Developer -> Messages

Page 29: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 29/33

Issues Along the Way

Need to derive different AR Trx Types for invoices by criteria instead of default “ProjectInvoice” for every invoice (Phase 2)

Need to have more formalized and automatedprocess for PA Credit Memo creation/approvalvia workflow (Phase 2)Billing Cycle extension gapGenerate Draft Invoices – Single vs. Range

Page 30: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 30/33

Issues Along the Way

Billing Cycle extension only fires if an invoice already exists ( approved & released )This means an invoice is generated immediately

upon work being completed (for first generationof an invoice for the project)Currently using manual work around

May have to look into further extension or customization (Q1 2007)

Page 31: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 31/33

Issues Along the Way

Generate Draft Invoices for a Single Project notprocessing exactly as Generate Draft Invoices for a Range of Projects

Single – Deletes and re-generates unapprovedinvoices and picks up any recent workcompleted (based on how executed)Range – Is NOT deleting and re-generating; if finds an unapproved invoice, skips processing

Page 32: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 32/33

Issues Along the Way

Oracle Recommendation: (1) Run Delete Unreleased Invoices process and set parameters to delete allUnapproved invoices(2) Run the invoice by range process andshould generate since delete already

executedNOTE: Still having issue though withgeneration not firing up (SR logged)

Page 33: josh-scheumann-inrange-consulting4589.ppt

7/30/2019 josh-scheumann-inrange-consulting4589.ppt

http://slidepdf.com/reader/full/josh-scheumann-inrange-consulting4589ppt 33/33

Wrap-Up / Q&A

Questions?Leave a business card if you want anemail of the presentation or whitepaper