Disparate sales system integration and method
A software system may be used to transfer sales data between two software modules having different data formats and data organizations. Entity objects containing executable code specified using metadata from a metadata database is used to process XML data representing data being transferred between the systems. These entity objects use metadata from the metadata database to define how data format transformations are to occur.
1 . A method comprising:
generating a text data representation of a set of data being transferred from a first processing system to a second processing system;
processing the text data representation into a transformed text data representation referring to a common data format defined within a metadata database;
initiating a data transfer request between the first processing system and the second processing system; and
processing the transformed data representation using an entity object to transfer the set of data to the second processing system.
2 . The method according to claim 1 , wherein the method further comprises:
generating a response representation of data corresponding to output from the entity object processing of the transformed data representation; and
processing the response representation of data within the first processing system to update the first processing system regarding transfer of the set of data.
3 . The method according to claim 2 , wherein the text data representation, the transformed text data representation, and response representation of data comprise XML data files.
4 . The method according to claim 1 , wherein the entity objects comprise java class objects specified within metadata stored within the metadata database.
5 . The method according to claim 4 , wherein data stored within the metadata database is specified in an XML data format.
6 . The method according to claim 1 , wherein the first processing system comprises an integrated selling application module for specifying configurable products for sale to customers.
7 . The method according to claim 1 , wherein the second processing system comprises an enterprise resource planning module.
8 . A computer-readable medium comprising instructions for causing a programmable processor to:
generate a text data representation being transferred from a first processing system to a second processing system;
process the text data representation into a transformed text data representation referring to a common data format defined within a metadata database;
initiate a data transfer request;
process the transformed data representation using an entity object to transfer the set of data to the second processing system;
generate a response representation of data corresponding to output from the entity object processing of the transformed data representation; and
process the response representation of data within the first processing system to update the first processing system regarding transfer of the set of data.
9 . The computer-readable medium according to claim 8 , wherein the text data representation, the transformed text data representation, and response representation of data comprise XML data files.
10 . The computer-readable medium according to claim 8 , wherein the entity objects comprise java class objects specified within metadata stored within the metadata database.
11 . The computer-readable medium according to claim 10 , wherein data stored within the metadata database is specified in an XML data format.
12 . The computer-readable medium according to claim 8 , wherein
the first processing system comprises an integrated selling application module for specifying configurable products for sale to customers; and
the second processing system comprises an enterprise resource planning module.
13 . A method comprising:
generating XSL data associated with data fields of a selling application module used to transfer a set of data from the selling application module to an enterprise resource planning module;
creating new schema data files within a metadata database specifying one or more sets of data to be transferred between the selling application module and the enterprise resource planning module;
creating a plurality of entity objects specified with metadata stored within the metadata database to map data within the plurality of entity objects to data fields in the metadata database; and
creating an instance of a entity object handler to initiate creation of instances of one of the plurality of entity objects when the set of data is transferred between the selling application module and the enterprise resource planning module.