Breadcrumbs
Home / Blog / Chart of Accounts Structure / Approaches for Changing the Chart of Accounts: Eliminating the RisksWritten by Skip Straus Thursday, August 19 2010
This paper is for decision makers who find the Chart of Accounts (COA) structure in Oracle E-Business Suite is holding back their business, understand there are inherent risks in changing the COA, and will nevertheless make the change if the risks can be eliminated. The COA defines how accounting transactions, assets, and liabilities are processed and classified. The COA is the framework for financial reporting and operational decision making.
The question is not whether the decision maker’s team can change the COA. They can. The prevalent available options include a commercial product and scripts written by consultants. The decision is really a question of the risks and the results.
Without going into the technical details of the COA within the E-Business Suite, this paper asserts that at least one commercial product from an Oracle Partner can be used to change the COA with low risk, and that competing approaches based on custom in-house developers or consulting services have unacceptable risk, even if the costs appear lower.
COA and Accounting Flexfield in Oracle EBS
In the context of the Oracle E-Business Suite, it is customary to talk about the Accounting Flexfield, with multiple segments, as the Chart of Accounts. In this paper, the COA refers to an individual Accounting Flexfield, including all the segments. Each segment is constrained by an allowable set of values. A code combination refers to the specific combination of segment values across the entire accounting flexfield.
Four Ways to Change COA
There are four primary approaches to changing the Chart of Accounts in Oracle E-Business Suite (EBS):
- Start all over again by reimplementing Oracle EBS and migrating all the old EBS data. This is what Oracle implicitly suggests.
- Create a new Set Of Books (11i) or Ledger (R12) with a new COA and use the financial consolidation function in Oracle to map one COA into another one for reporting. This is for converting General Ledger (GL) balances only, and does not allow for the customary drill down from GL into the subledgers of Fixed Assets, Payables, Receivables, or Inventories. It is a work around, in that you can create financial and operational reports at the GL level using the new COA, but the subledgers use the same fundamental COA within EBS.
- Create custom software programs, SQL code, or “loader scripts” to make a specific change for a specific chart of accounts to a new chart of accounts. This is what Oracle means when they write: “Oracle STRONGLY RECOMMENDS that you never use SQL*Plus, Oracle Data Browser, database triggers, or any other tool to modify Oracle Applications data unless otherwise instructed” and warns that “Changing the existing flexfield structure after flexfield data has been created can cause serious data inconsistencies.” In most cases the organization creates their own custom scripts or engages a consulting firm to do so.
- Use a commercial software product from an Oracle Partner that complements Oracle E-Business Suite.
The methods entail radically different risks. This paper only discusses the third and fourth approaches. Note there is a continuum where custom programs, SQL code, or scripts may be passed off as commercial-grade software.
Changing The COA by Custom Programs or Scripts
This is usually a one-time project, for a single EBS customer, specific to a single EBS environment. There may be a well-defined specific mapping scenario with a project deadline. There may be a single source COA or set of COAs, and the objective is to map to a single target COA or set of COAs.
This approach relies on a developer/programmer writing SQL code that substitutes one new COA segment value or one new code combination for an existing one. That programmer must also write code that updates all records in the database where the code combinations are used.
Sometimes a consultant or programmer will characterize bespoke programs or scripts, possibly written for a previous engagement, as a software product.
The first obvious symptom that custom code is being proposed is if the consultant can’t deliver the software (scripts or code) without knowing in advance the current and new COA values, structures, segments, code combinations, and the mappings from the current to new you would like to employ. A second common symptom is an uncertain or variable price. A third is the absence of a clear statement of specifications, what the software will and won’t do. The specifications usually have gaps, inaccuracies, or misunderstandings about how the COA works in EBS and how the accounting and finance organization uses the COA. There may be a services contract calling for the vendor to retain any intellectual property that results from the COA change code or scripts. Finally, if the finance team decides to change the COA structure or mapping after the first test run, there may be delays so the code or scripts can be tailored to meet the new requirements.
Changing Accounting Flexfields with a Software Product
The software is designed to fill a well defined gap between Oracle’s EBS offering and many customers’ actual requirements, over an extended period and multiple EBS versions and releases. There is an investment in a general purpose solution that allows for mapping any source COA to any target COA, or sets.
A commercially available, “off the shelf” (COTS) software product performs according to specifications “out of the box,” with “no assembly required.” A software product uses the same code for all customers regardless of the mapping, the version of EBS, or the modules installed. Although customers are sometimes unconcerned how a product is made and maintained, many know that successful software product companies use a formal development process with controlled releases, release notes, and formal testing in several different environments.
A general purpose product for changing the COA in Oracle offers a user interface oriented to accounting and finance professionals, rather than SQL coders. The interface guides the users through the process of changing the COA, and allows for variations. The product knows where and how to look within EBS to discover the current structure, segments, values, and code combinations on its own. It provides many different mapping options (such as by segments, values, or code combinations, one-to-one, many-to-one, splitting a segment, or combining segments, and changing the length of segments). It allows the user to define any mapping from any source to any target accounting flexfield, and then it executes the transformation. The user can define the mapping, execute the transformation, and inspect and test the results multiple times. There are built-in exception and error handling, audit trails, and full drill-down capabilities from anywhere in EBS modules and reports. The most obvious indicators of commercial software products are a published price list, user manuals, a software product license, and numerous customers who have successfully used the same product in their production environment.
Changing an EBS Accounting Flexfield Involves More Than “Loading a Mapping Table”
There are reasons that Oracle does not provide a way for customers to change the accounting flexfield, and why they warn customers not to do it. It is an extremely difficult process, and there is a risk of violating the data integrity of your E-Business Suite and corrupting the database. As a result, using custom scripts and software calls for a tremendous amount of faith in the knowledge of the in-house developer or in the external consultants. Using commercial software also calls for faith in the vendor. You hope they know enough to complete the task.
Table 1: Examination of Changing Chart of Accounts in EBS, Comparing Custom and Commercial Approaches
|
General Characteristics |
||
|
Requirement |
Custom Scripts |
eprentise Packaged Software |
|
Development Approach |
Custom scripts are written by a developer for a specific mapping scenario. |
FlexField software was written as commercial software with a standard development methodology. |
|
EBS Expertise |
Developer does not change charts of accounts for a living – maybe has done it once or twice for a customer. |
Specifically geared to E-Business Suite modules with built-in rules – significant amount of R & D incorporated into software product. |
|
Tested in Different Environments |
The environment in which the developer has previously tested (if any) will not be the same as your environment (different versions, different modules in E-Business Suite). |
Tested in several commercial environments with a range of versions and EBS modules with all types of mappings. Strict testing methodology including white-box and black-box testing with formal test scripts, documented results, and a full, structured development lifecycle. |
|
Commercial Software Development |
Unknown development standards and version control. |
Complete version control and release notes. Each new release has been tested with a formal testing methodology. |
|
Flexibility to Accommodate Different and Changing Mapping Requirements. Accounting and finance business decision makers may revise the design of the target COA or the segment values in the middle of the project. |
Code needs to change if mapping changes. |
No need to know the mapping and no code changes to try different mapping models. Software can change any source chart of accounts to any target chart of accounts, and can be used by a business user. |
|
Knowledge Requirements |
||
|
Requirement |
Custom Scripts |
eprentise Packaged Software |
|
Knowledge of Usage of COA in All EBS Tables |
Developer must know ALL the places in EBS where the change needs to be made. This varies by version number (down to the dot release – all are different), the patch level, which modules are installed, whether it is a federal or commercial customer, etc. The number of places is not small, varying from many hundreds to thousands of places to change. Remember this is Oracle – the columns needing to be changed do not all have names that even suggest they contain CCIDS, and columns with names that include the string CCID in the column name are not all code combinations for the accounting flexfield! |
Software has a list of tested “rules” that are dynamically applied as the environment or mapping changes. This changes all history, and everywhere the CCID is used, regardless of which EBS version is used or whichever modules are installed. After using the software, it is as though the new chart of accounts was in existence since the original implementation. There is no ongoing reconciliation between the old values and the new values. The process for identifying what needs to be changed has been thoroughly tested, and the results (and the integrity of the data) are guaranteed. |
|
Knowledge of Related Data and Completeness of COA Change. There are other areas that map to the chart of accounts (the HR Cost Allocation flexfield) |
Developer must have knowledge of all related modules and functionality. Developer must know how to address in the code the special problems raised by the presence of multiple ledgers or sets of books handled to ensure they are all properly updated and consistent. |
FlexField software has built in functionality to address all subledgers and related flexfields. Software has a structured methodology for handling secondary ledgers, subledgers, and multiple sets of books in a consistent manner. |
|
Generate the correct post-COA conversion balances, including net debit and credit amounts, for every accounting period in every balance table. |
Developer must know that balances need to be updated in every period, including net debit and net credit amounts. This is easy if all mapping is 1:1, but is very complicated as soon as mapping is one-to-many or many-to-one at the segment or value level or many-to-one at the code combination level. Developer must be able to write code that does precisely what is needed. |
FlexField software has functionality to align balances for every period in every balance table. A user generates standard Oracle before and after reports and uses reports generated by the software to perform a one-time, conversion reconciliation. FlexField identifies where multiple GL code combinations map to a single new one, and sum the sources into the single target balance. |
|
Exception Reporting and Compliance with Standard Accounting Methods and Practices |
Developer must have a sufficient accounting background to identify and code exception reporting. That exception reporting must detail conflicts between natural account types, descriptions, end-dates, and balancing segments. These exceptions are most prevalent with many-to-one mapping, and the validation and conflict resolution is even more complex when mapping many charts of accounts to a new or existing chart of accounts. |
FlexField has built-in exception reporting that doesn’t allow different account types to be mapped to a new natural account value, doesn’t allow a balancing segment to be split, enforces a standard definitions (even across multiple charts of accounts) and has built in logic to deal with different end dates. Complies with GAAP, IFRS, and other accounting standards. |
|
Testing, Cutover, Auditing, and Post-Change Maintenance |
||
|
Requirement |
Custom Scripts |
eprentise Packaged Software |
|
Converting the COA within the EBS database in production and non-production environments must be operationally robust. |
Developer’s code should include extensive error handling for processes. What happens if there is not enough tablespace, or the power goes out? Is the system left in a stable state and able to be restarted to pick up where it left off? |
When FlexField software is restarted, it picks up where it left off. There are standard queries to monitor the processes and troubleshoot any issues. |
|
Minimum downtime for production COA conversions. Minimal duration of non-production tests. Performance architecture, parallel processing, and code optimization. Ability to extrapolate from test environment to the production environment, so as to predict and plan for the conversion downtime. |
Developer must be an expert at optimization to ensure acceptable cutover times for large tables. Will the scripts run fast enough to handle high volume systems with billions of code combinations? |
FlexField software has been tuned to handle large volumes of data within a reasonable cutover time. |
|
Ability to audit the COA change |
Developer must code in a fully compliant audit trail or fully document the changes made at a level of specificity sufficient to meet auditing standards. Developer’s code must be unit tested to make sure that everything is mapped, (that all rows are accounted for), and that the logic is correct in updating the mapped values. Even after testing there remains a risk if the test and development environments are not identical to the production environment, in regard to version, patch level and all code combinations in use. |
FlexField software automatically generates a full audit trail that is in compliance with all regulatory requirements. |
|
Ongoing support for an extended period after the production COA conversion. Access to people who understand what was done, the code that was used, the customer’s environment, and Oracle EBS. |
It may be necessary to research problems in an R12 environment, long after a COA change and upgrade from 11i to R12. |
Software has been tested with customers who have done an upgrade, added new modules, and made other changes in their EBS environment. Services and support are included in the license price with no additional fees in perpetuity. The FlexField software license includes warranty terms. Software code is standard and has been put into production without any defects at multiple customers. Numerous references are available upon request. The product and the code are mature. The client only needs to test that the mapping is what they want, not that the code doesn’t violate the data integrity of the EBS database. |
The table delineates some but not all of the challenges of using custom scripts and software to change an EBS accounting flexfield. When we consider all of the requirements, using custom scripts and code is really no different than a development effort to create a software package to operate in a company’s production environment. Potential problems include missed deadlines, budget overruns, overall quality and defect control issues, and project failure. The technical change of the COA within EBS is part but not all of an enterprise project to change the COA for accounting classifications and for financial and operational reporting. The price differential between different software products and custom scripts and software is likely a secondary decision factor. Commercial software, by creating economies of scale, puts the costs that went into its research and development into a proven repeatable technology at a reasonable price. Packaged software minimizes and controls risk; custom code and scripts invite risk. Changing your chart of accounts is a critical undertaking. The risks of getting it wrong with custom code are substantial, and the cost of recovering from errors is greater still.
Conclusion
Our conclusion is based on the observations in the table above, knowledge of consulting projects that have reported changing the COA, and our experience with Oracle E-Business Suite customers. Most decision makers will find that using commercial third party software to change the COA is a low risk approach, but that one-off projects by in-house staff or external consultants is high risk. The risk of custom solutions is not consistent with most Oracle E‑Business Suite customers’ profiles given they prefer commercial over custom software and eliminate customizations as fast as possible when Oracle provides needed functionality “out of the box.” Using commercial software to fix COA problems enables decision makers to fix a problem, lay a foundation for better reporting and decisions, eliminate uncertainty, and continue to deploy Oracle to support their business.
eprentise’s FlexField product is the first, and still the only commercially-available software for changing accounting flexfields in the Oracle EBS. With extensive research, experience with many different customers and requirements, and twelve years experience developing this technology, eprentise provides a risk-free, mature solution to change the Chart of Accounts in Oracle’s E-Business Suite.
| Next > |
|---|
Related Articles
- Doing the Math: Consulting vs. Software
- Before You Upgrade to Release 12 - Look at the Data
- Details and Setup of Other Flexfields in Oracle E-Business Suite
- E-Business Suite Organizations Spend As Much As $19 Million Annually on Finance Operations
- If IFRS...Then, Part 2: 5 Best Practices in Designing a Chart of Accounts in Oracle E-Business Suite
Enter your email address to sign up for our Newsletter
May Puzzle
David is often referred to as Rainman due to his peculiar ability to effortlessly figure out a certain date's day of the week. He recently displayed this talent when I asked him if there was a conflict with the upcoming Fuzzy Dice Conference and our weekly court-ordered community service. He asked the date of the convention. It was April 20th, 2012.
"Oh, that’s a Friday," he said, effortlessly. "And your sentences have you committed for the next few dozen Wednesdays so you'll be able to go." And of course he was right.
One day a few weeks ago I asked out loud in the office about the date June 5th. And of all people, my brother Tommy piped up and said "Oh, that's a Tuesday."
"That's right," said David.
Well how about Otcober 3rd?
"That's a Wednesday," said Tommy. Then I asked about Christmas Day 2012.
"Oh, that's a Tuesday." David nodded in agreement.
Do we now have two rainmen? Or had Tommy figured something out?
Solution
Here's what was going on. Tommy was using something called anchor dates. And these dates apply to each and every year. April 4th, or 4/4 we’ll call it from now on, June 6th or 6/6, 8/8, 10/10, 12/12, are all the same day of the week, each and every year.
So too are 5/9 and 9/5, May 9th and September 5th. So too are 7/11 and 11/7, and all the above dates are the same day of the week, as is the last day in February, Leap Year or not. And they’re all the same day as January 4th, it would otherwise be January 3rd, but this was a leap year, and that’s changes the anchor day from January 3rd to January 4th.
Tommy also knew that New Year's Day was a Sunday. He was sobered up by then. And he knew it was a Sunday because Christmas was a Sunday in 2011, so New Year's Day is a Sunday, so the Anchor Day for 2012, January 4th, has to be a Wednesday!
So if that's a Wednesday, then 4/4, 6/6, 8/8, 10/10, 12/12, 5/9, 9/5, 7/11, 11/7, and February 29th are all the same day of the week, and they're all Wednesdays. So when I ask for example, about October 3rd, he knew October 10th was a Wednesday, 10/10. So 10/3 must also be a Wednesday. 12/12 is a Wednesday in 2012, so it’s 12/26, which is two weeks later. So 12/25, or Christmas Day, must be a Tuesday.
Success Tips for Oracle Project Management
- Create a standard for documentation at the beginning of your project, and hold team members accountable for completing documentation requirements as well as keeping them at and above the standards required.
- Before promulgating user documentation or training, it’s also a good idea to choose a representative from the among the business users base to review materials first.
- If you are not sure about the resources and budget required, obtain several estimates from people that have experience with the same size and scope of your project.
- Be explicit, before beginning the project, what internal resources are required for execution. This includes people, infrastructure, hardware, and software.
- Help the project champion understand the impact your project will have on the organization and how its successful completion will make him or her an internal hero or heroine for supporting it.
- Break up your project into smaller projects (try for projects that can be completed in 4-6 months, especially early on) to get success and demonstrate momentum.
- Make sure that your testing includes reports, upstream and downstream interfaces, customizations, enhancements, and workflows.
- Ensure that comprehensive transition reports and meetings between departing and incoming personnel are completed.
- Instead of spending time and resources implementing third-party reporting, consider consolidating multiple instances, moving to a global chart of accounts (CoA), and/or standardizing on a consistent calendar.
- Include governance, risk, and compliance management as part of the project plan.
- Finally, celebrate the successes. Too many projects focus on defects, failures, or small cost over-runs without looking at the big picture and what was accomplished.
The Analyst Corner
John Van Decker, Research VP of Gartner, states:
"A single chart of accounts allows consistency in financial reporting across the enterprise by standardizing on common metrics and reporting structures, reduces dependencies on a separate financial consolidation system, and significantly reduces the costs incurred with ongoing, complex conversions and translations."
Popular Articles
- Organization Setup in R12
- If IFRS...Then, Part 2: 5 Best Practices in Designing a Chart of Accounts in Oracle E-Business Suite
- 11i to R12 Decision: Upgrade or Reimplement?
- Designing a Global Chart of Accounts and Taking Advantage of Oracle® E-Business Suite Release 12
- Moving from GAAP to IFRS with Oracle EBS






Comments
Changing the CCID for each of the code combinations works if you are not changing the structure. Additionally, that works only for future transactions. When you generate a report, there will be a mismatch for history. Not only does that take a long time to reconcile, but you lose the audit trail and the transparency that is required for compliance with statutory and regulatory requirements.