MERGER AND ACQUISITION DATA VALIDATION
Systems and methods are provided that perform data validation in real time. By uploading the source data from spreadsheets or entering the data directly into an application, the required validations can be run and reported in real time. Users can then either extract the data back into spreadsheets for manipulation, and then re-upload it, or correct the data directly within the application. Once the data set has passed all validations, it is then passed to the technical team for upload into the transactional system.
Latest Oracle Patents:
- Techniques for managing drift in a deployment orchestrator
- Integrative configuration for bot behavior and database behavior
- Methods, systems, and computer readable media for reporting a reserved load to network functions in a communications network
- Container orchestration framework aware port scanning
- Ticket locks with enhanced waiting
One embodiment is directed generally to data validation, and more particularly to validating data before migration.
BACKGROUND INFORMATIONThe phrase mergers and acquisitions (“M&A”) refers to the aspect of corporate strategy, corporate finance and management dealing with the buying, selling and combining of different companies that can aid, finance, or help a growing company in a given industry grow rapidly without having to create another business entity. When companies are acquired or merged, it is often the case that data from one company needs to be transferred to the platform of the acquiring company. However, the platform of the company being acquired may be different from the platform of the acquiring company. For example, the acquired company may use SAP® business software, whereas the acquiring company uses Oracle® business software. In such a case, the data must be migrated from one platform to another.
In a typical data migration, the data would be compiled for loading, a load would be attempted into the destination system, rejected records would be analyzed and corrected, and then another attempt would be made to load them. Once in the system, the data would be tested and any which were incorrect would be deleted and reloaded, or more likely would need to be corrected and retested by loading on a new environment.
SUMMARY OF THE INVENTIONOne embodiment is a method for validating data before migration from a first platform to a second platform. The method comprises receiving data to be validated from the first platform, validating the data at a third platform, and sending validated data the second platform.
The migration of data into a transactional system such as Oracle E-Business Suite requires that the source data, whether extracted from one or more source systems or manually entered into spreadsheets, is complete and correct. Multiple entities may reference each other, and each entity must have all required fields populated according to the validation rules the destination system enforces. Additionally, any mappings or references to existing destination system data must also be validated as must any validations required to ensure that the data conforms to the business processes within the company. Failure to correctly reference associated entities or to correctly populate a field will result in the system application program interfaces or Open Interface tables rejecting the record for loading.
Typically in a large migration project, such as those taking place as part of a merger and acquisition, there is a long lead time in the validation process due to the number of iterations of loading, error reporting, error resolution, and re-loading for each record. This can account for as much as 80% of the project duration and 60% of the effort. An example would be the load of support licenses and their associated data, such as customer, address, contacts and parts. Each license references one of more parts, customers, addresses and contacts. Thus, to load the license into a new platform the associated data must also be provided. A number of fields need to be populated and in the correct format for each of these entities. A failure to populate a required field or reference will cause the record to be rejected. For example, if the license references a particular combination of customer, address and contact then the customer data provided must include that customer, address and contact and in the correct combination.
The process of ensuring the extracted data is complete and correct and will pass all the required system validations is lengthy, complex, and time consuming. This process requires multiple iterations of data extracts being passed between the teams extracting the data, the business analysts determining the transformation of the source data, and the team that finally loads the data into the destination system and reports on the validation failures.
An embodiment refines the above process by performing the data validation in real time. By uploading the source data from spreadsheets or entering the data directly into an application, the required validations can be run and reported in real time. The application can highlight rows in the spreadsheets that have data validation issues. Users can then either extract the data back into spreadsheets for manipulation, and then re-upload it, or correct the data directly within the application. Once the data set has passed all validations, it is then uploaded into the transactional system.
Computer readable media may be any available media that can be accessed by processor 22 and includes both volatile and nonvolatile media, removable and non-removable media, and communication media. Communication media may include computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
Processor 22 is further coupled via bus 12 to a display 24, such as a Liquid Crystal Display (“LCD”), for displaying information to a user. A keyboard 26 and a cursor control device 28, such as a computer mouse, is further coupled to bus 12 to enable a user to interface with system 10.
In one embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules include an operating system 15 that provides operating system functionality for system 10. The modules further include a data validation module 123. These modules are described in greater detail below. Additional, fewer, and/or different modules 18 may also be included in system 10.
When a user clicks on Products List link 403, a Products List UI 500 (
Turning back to main menu UI 400, when a user clicks on Customers link 407, a Customers List UI 700 (
Turning back to main menu UI 400, when a user clicks on Addresses link 409, an Addresses List UI 900 (
Turning back to main menu UI 400, when a user clicks on Contacts link 411, a Contacts List UI 1100 (
Turning back to main menu UI 400, when a user clicks on License and Support link 413, a License and Support UI 1300 (
By allowing the users to perform real-time validation prior to data-loading the overall effort of the migration may be reduced as much as 70%, and the duration of the project may be reduced as much as 40%. An advantage of this solution is that the business analysts or administrators involved in compiling the source data can ensure that the data set is complete and correct in advance of loading, and without the involvement of the information technology staff responsible for the destination system. Therefore it is not necessary to load the data into the transactional destination system in order to ensure it is correct.
Some embodiments of the invention have been described as computer-implemented processes. It is important to note, however, that those skilled in the art will appreciate that the mechanisms of the invention are capable of being distributed as a program product in a variety of forms. The foregoing description of example embodiments is provided for the purpose of illustrating the principles of the invention, and not in limitation thereof, since the scope of the invention is defined solely by the appended claims.
Claims
1. A method for validating data before migration from a first platform to a second platform, comprising:
- receiving data to be validated from the first platform;
- validating the data at a third platform; and
- sending validated data the second platform.
2. The method of claim 1, further comprising:
- generating a report of errors in the data to be validated;
- receiving updated data to be validated; and
- validating the updated data.
3. The method of claim 1, wherein validating includes determining whether values are missing.
4. The method of claim 1, wherein validating include determining whether orphaned records are present.
5. The method of claim 1, wherein validating includes mapping a first subset of the data to be validated to a second subset of the data to be validated.
6. The method of claim 1, wherein validating includes mapping the data to be validated to a schema.
7. The method of claim 1, wherein the data to be validated is not sent to the second platform until the data to be validated passes validation.
8. The method of claim 1, wherein first platform is of an acquired company and the second platform is of an acquiring company.
9. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to validate data before migration from a first platform to a second platform by:
- receiving data to be validated from the first platform;
- validating the data at a third platform; and
- sending validated data the second platform.
10. The computer-readable medium of claim 9, further comprising:
- generating a report of errors in the data to be validated;
- receiving updated data to be validated; and
- validating the updated data.
11. The computer-readable medium of claim 9, wherein the data to be validated is not sent to the second platform until the data to be validated passes validation.
12. A system for validating data before migration from a first platform to a second platform, comprising:
- a memory having stored thereon instructions that cause the system to receive data to be validated from the first platform, validate the data at a third platform, generate a report of errors in the data to be validated, receive updated data to be validated, validate the updated data, and send validated data the second platform; and
- a processor that executes the instructions.
13. A system for validating data before migration from a first platform to a second platform, comprising:
- means for receiving data to be validated from the first platform;
- means for validating the data at a third platform; and
- means for sending validated data the second platform.
14. The system of claim 13, further comprising:
- means for generating a report of errors in the data to be validated;
- means for receiving updated data to be validated; and
- means for validating the updated data.
15. The system of claim 1, wherein the data to be validated is not sent to the second platform until the data to be validated passes validation.
16. The system of claim 1, wherein first platform is of an acquired company and the second platform is of an acquiring company.
Type: Application
Filed: Oct 8, 2008
Publication Date: Apr 8, 2010
Patent Grant number: 8725701
Applicant: Oracle International Corporation (Redwood Shores, CA)
Inventors: Alastair PARKES (Reading), Mari Hasegawa (Menlo Park, CA), Ravi Manjunatha (Bangalore)
Application Number: 12/247,290
International Classification: G06Q 10/00 (20060101);