Implementing a Major Re Organization Camp Dresser Mc

  • Slides: 41
Download presentation
Implementing a Major Re. Organization Camp Dresser & Mc. Kee Kiran Mundy

Implementing a Major Re. Organization Camp Dresser & Mc. Kee Kiran Mundy

Agenda n Background n The New Organization n IS Tasks n n – Create

Agenda n Background n The New Organization n IS Tasks n n – Create the new structure. – Migrate Employees. – Migrate Projects. – Test and fix custom programs. – Enable Matrix P&L Reporting. – Handle Adjustments. Schedule Cutover Problems Lessons learned

Background n CDM is a global, full-service consulting, engineering, construction, and operations firm operating

Background n CDM is a global, full-service consulting, engineering, construction, and operations firm operating since 1947. n Our specializations include waste water, solid and hazardous waste, geotechnical, drinking water, aviation and transportation services. n Until 2003, the Company was organized in a hierarchical geographic structure.

Applications n We have used Oracle Financials since 1993. n In 2003 we brought

Applications n We have used Oracle Financials since 1993. n In 2003 we brought our Construction subsidiary from a legacy system into Oracle, as a new operating unit with it’s own company segment. n We currently use Purchasing, Payables, Ledger, Projects, Receivables, Self Service HR, Training Administration, Advanced Benefits & i. Time. n Revenue is done in a custom system and interfaced directly into GL. n Until 2003, we had a 3 segment chart of accounts, Company-Workgroup-Account.

Re. Org Business Objectives n Align ourselves closely with the clients we serve. n

Re. Org Business Objectives n Align ourselves closely with the clients we serve. n Move to more of a global focus on projects, applying strengths to our most strategic markets. n Pool our resources by practice area to foster development and assure a succession of technical leadership.

New Organization Structure

New Organization Structure

Matrix Structure

Matrix Structure

Key Features n Create four client-focused business units - Services, Industrial Services, Federal Services,

Key Features n Create four client-focused business units - Services, Industrial Services, Federal Services, and International Services—aligned with major client sectors, to lead marketing, sales, and project execution across the firm. n Create two service delivery divisions organized by major areas of practice. The Consulting & Engineering Divisions and the Construction Division provide the expertise and talent to deliver projects firmwide. n The new structure functions as a matrix organization that leverages the full strength of our client relationships and our technical excellence.

IS Directives n Go Live must coincide with the beginning of the Fiscal year

IS Directives n Go Live must coincide with the beginning of the Fiscal year – week of Jan 4 th (In 2. 5 Months!!!) n Detailed P&L reporting from the GL must be available for each Practice Area as well as for each Business Unit.

IS Major Tasks n Create the new organizational structure. n Migrate employees to their

IS Major Tasks n Create the new organizational structure. n Migrate employees to their new practice areas. n Migrate Projects to their new Client Groups while managing Receivables. n Test and fix custom programs and reports. n Enable the creation of full P&L’s in Ledger by Business Unit as well Practice Area. n Define a strategy to handle prior year adjustments.

New Structure n New Version vs Update Existing – New version could be done

New Structure n New Version vs Update Existing – New version could be done ahead of time with effectivities. – Prior re-orgs we had updated existing version. – While testing the new version alternative a bunch of custom reports broke. – Finally decided to go with the tried approach of updating existing version.

New Structure. . contd n New Orgs vs re-using some existing. – We had

New Structure. . contd n New Orgs vs re-using some existing. – We had to retain acronyms that people were used to. – Suffixed old orgs with _OLD – Custom feeder systems (Revenue) had to have these same updates applied.

Migrate employees n Drove business to finalize where employees were going. n Tested using

Migrate employees n Drove business to finalize where employees were going. n Tested using dataloader to load new workgroups, but leave them out of the hierarchy. n Tested using dataloader to load employee assignments with future effectivities. n Could be done in advance of cut-over because of effectivities.

…Migrate Projects n No effectivity on Project Owning Organization, had to be done on

…Migrate Projects n No effectivity on Project Owning Organization, had to be done on cut-over weekend. n Receivables accounts for open receivables had to be updated within Projects & AR. – Receivables was coded to go to Company Code – A/R Account – Lead Workgroup - 0000 – When the payment came in, A/R credits would normally go to the Old Lead Workgroups. – By updating the A/R accounts we would not have to re-classify in GL when the payment came in.

P&L Reporting n With existing 3 segments, this would have involved writing a bunch

P&L Reporting n With existing 3 segments, this would have involved writing a bunch of custom scripts out of PA to enable Finance to manually generate the P&L’s. n We decided instead to add a 4 th segment to our Chart of Accounts. n All costs & revenues would first go the to Practice Areas. n The 4 th segment would store which Business Unit direct costs & revenues should be re-allocated to. n Indirect Costs would then be re-allocated on the basis of direct costs (same ratio).

P&L Reporting. . contd n The contra side of the re-allocation would go to

P&L Reporting. . contd n The contra side of the re-allocation would go to special workgroup defined for each practice area. n Practice Area P&L’s could be generated by excluding all amounts in this workgroup. – When including these workgroups, practice areas would zero out. n The reallocation would go to the Business Unit on the 4 th segment. n OH Costs (with default 4 th segments) would allocate out in the same ratio as direct costs.

Re-Allocation Business Units Total = $1. 5 m Practice Areas North East Region Environmental

Re-Allocation Business Units Total = $1. 5 m Practice Areas North East Region Environmental Planning North Central Region

Re-Allocation Business Units Total = $1. 5 m Direct Costs =$1 m OH Costs

Re-Allocation Business Units Total = $1. 5 m Direct Costs =$1 m OH Costs = $500 K Practice Areas North East Region Environmental Planning North Central Region

Re-Allocation Business Units North East Region OH Costs = $500 K Practice Areas $600

Re-Allocation Business Units North East Region OH Costs = $500 K Practice Areas $600 K Segment 4 = NER (60%) $400 K Segment 4 = NCR (40%) Environmental Planning North Central Region Total = $1. 5 m Direct Costs =$1 m

Re-Allocation Business Units North East Region OH Costs = $500 K Practice Areas $600

Re-Allocation Business Units North East Region OH Costs = $500 K Practice Areas $600 K Segment 4 = NER (60%) $400 K Segment 4 = NCR (40%) $300 K (NER) 60% of OH Costs Environmental Planning North Central Region Total = $1. 5 m Direct Costs =$1 m

Re-Allocation Business Units North East Region OH Costs = $500 K Practice Areas $600

Re-Allocation Business Units North East Region OH Costs = $500 K Practice Areas $600 K Segment 4 = NER (60%) $400 K Segment 4 = NCR (40%) $300 K (NER) 60% of OH Costs $200 K (NCR) 40% of OH Costs Environmental Planning North Central Region Total = $1. 5 m Direct Costs =$1 m

Re-Allocation Business Units Total = $1 m North East $600 Region OH Costs =

Re-Allocation Business Units Total = $1 m North East $600 Region OH Costs = $500 K Practice Areas $600 K Segment 4 = NER (60%) $400 K Segment 4 = NCR (40%) $300 K (NER) 60% of OH Costs $200 K (NCR) 40% of OH Costs Environmental Planning North Central $400 Region Total = $1. 5 m Direct Costs =$1 m

Re-Allocation Business Units Total = $1 m North East $600 Region OH Costs =

Re-Allocation Business Units Total = $1 m North East $600 Region OH Costs = $500 K $600 K Segment 4 = NER (60%) $400 K Segment 4 = NCR (40%) $300 K (NER) 60% of OH Costs $200 K (NCR) 40% of OH Costs Practice Areas Contra ($1 m) Environmental Planning North Central $400 Region Total = $1. 5 m Direct Costs =$1 m

Re-Allocation Business Units Total = $1. 5 m North East $900 Region OH Costs

Re-Allocation Business Units Total = $1. 5 m North East $900 Region OH Costs = $500 K $600 K Segment 4 = NER (60%) $400 K Segment 4 = NCR (40%) $300 K (NER) 60% of OH Costs $200 K (NCR) 40% of OH Costs Practice Areas Contra ($1 m) Environmental Planning North Central $600 Region Total = $1. 5 m Direct Costs =$1 m

Re-Allocation Business Units Total = $1. 5 m North East $900 Region OH Costs

Re-Allocation Business Units Total = $1. 5 m North East $900 Region OH Costs = $500 K $600 K Segment 4 = NER (60%) Practice Areas Contra ($1 m) $400 K Segment 4 = NCR (40%) $300 K (NER) 60% of OH Costs $200 K (NCR) 40% of OH Costs Contra ($500 K) Environmental Planning North Central $600 Region Total = $1. 5 m Direct Costs =$1 m

Activating 4 th segment n Unfreeze key flex, activate segment 4, refreeze. n Populate

Activating 4 th segment n Unfreeze key flex, activate segment 4, refreeze. n Populate all segment 4 values in gl_code_combinations with default value. n Review existing GL Allocations and Templates and add 4 th segment where needed. n Change Autoaccounting/Account Generator to populate 4 th segment.

Strategy for Adjustments Prior year adjustment problem. n Problem 1: The reversing distribution copies

Strategy for Adjustments Prior year adjustment problem. n Problem 1: The reversing distribution copies it’s segments from the original item. At month end GL will end up with negative balances in the old workgroups. n Solution: In GL hierarchies move all old workgroups under the service delivery divisions, so these negative balances will, at least, be in the correct division. n Problem 2: 4 th segment is not populated on these adjustments (which are direct costs), allocations are done based on the 4 th segment, so the direct costs in the practice areas will not zero out.

Adjustment Strategy – contd. n Solution: To get a 4 th segment populated, run

Adjustment Strategy – contd. n Solution: To get a 4 th segment populated, run a script after transaction entry has been shut off. – Script pulls (for the month), the following columns where 4 th segment != what Autoaccounting figures it should be. l GL Date l 4 segments in the system. l Correct 4 th segment l Amount – Upload the excel result into GL as spreadsheet journal entry.

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n Transferred in Feb 2004. Feb GL gets DR 100. 601011. 1219. 0000 -$100 DR 100. 601011. 2044. NER $100

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n Transferred in Feb 2004. Feb GL gets DR 100. 601011. 1219. 0000 -$100 Problem DR 100. 601011. 2044. NER $100

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n Transferred in Feb 2004. Feb GL gets DR 100. 601011. 1219. 0000 -$100 Problem DR 100. 601011. 2044. NER $100 n Upload script creates: CR 100. 601011. 1219. 0000 -$100 DR 100. 601011. 1219. NER -$100

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n Transferred in Feb 2004. Feb GL gets DR 100. 601011. 2044. NER $100 n Upload script creates: CR 100. 601011. 1219. 0000 -$100 DR 100. 601011. 1219. NER -$100 Net Out DR 100. 601011. 1219. 0000 -$100

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n Transferred in Feb 2004. Feb GL gets DR 100. 601011. 2044. NER $100 n Upload script creates: DR 100. 601011. 1219. NER -$100

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n

Adjustments - example n Dec 2003 transaction DR 100. 601011. 1219. 0000 $100 n Final Result in GL DR 100. 601011. 1219. NER -$100 DR 100. 601011. 2044. NER $100

Schedule n Design Reviews with Finance all through October. n Initial prototype configuration and

Schedule n Design Reviews with Finance all through October. n Initial prototype configuration and testing in early/mid Nov. n Final configuration and testing in early/mid Dec. n FY 04 starts Jan 4 th, 2004. n Cutover scheduled for 1 st fiscal week in 2004, after closing 2003.

Cutover . . contd n Friday – Update GL: Load workgroups & update hierarchies

Cutover . . contd n Friday – Update GL: Load workgroups & update hierarchies – Execute Project move program & validate. – Recompile Burden Schedules – Backup database and Re-Open to all users.

Cutover n First fiscal week of 2004. n Monday – Run last A/R schedule

Cutover n First fiscal week of 2004. n Monday – Run last A/R schedule for year. – Load new workgroups into Production. n Tuesday – Complete Payroll. – Close Contract Admin access to Oracle. – Open Jan’ 04. n Wednesday – Revenue completes, backup Production. n Thursday – Enable 4 th segment in GL. – Update autoaccounting & flexbuilder. – Load new hierarchy and new OH Projects. – Move employees, validate & send emails to impacted employees.

Problems n Correct accounting was dependent on all setups being correct. n Autoaccounting was

Problems n Correct accounting was dependent on all setups being correct. n Autoaccounting was wrongly designed to default to zero’s when it encountered a missing setup, instead of erroring. n Few obscure AA logic bugs which were not caught during testing lead to a default 4 th segment in the Direct Accounts (which should always have the 4 th segment populated with a Region). n Allocations had not been tested well enough.

Lessons Learned n Finance Month End processing and allocations should have been tested more

Lessons Learned n Finance Month End processing and allocations should have been tested more realistically. n Adjustment strategy should have been more clearly discussed with Finance. ITS planned to treat adjustments as Overhead and allocate them. Finance disagreed, so upload scripts had to be written at the last minute. n Always create detailed cross-verification scripts for all setup changes (done manually or programmatically). n Let Autoaccounting error, rather than defaulting to a default account.

Current Contact Info: Kiran. Mundy@oracle. com Kiran. Mundy@gmail. com

Current Contact Info: Kiran. Mundy@oracle. com Kiran. Mundy@gmail. com