Claims
- 1. An electronic transaction processing server for exchanging electronic transaction files between a plurality of participating systems, the server comprising:
a network circuit for communicating over a frame switched network with each of the plurality of participating systems; a transaction management engine comprising:
means for establishing a secure session with each of a receiving system and a first participating system through the network circuit; means for receiving an evaluation parameter set from the receiving system, the evaluation parameter set comprising:
identification of a first transaction data element; identification of a first element value; identification of a first mathematical operator; identification of a second transaction data element; identification of a second element value; identification of a second mathematical operator; identification of a Boolean operator; means for receiving an import electronic transaction file from the first participating system, the import transaction file comprising a plurality of transaction data element values in a file format that complies with a first import file definition; means for providing an export electronic transaction file to the receiving system, the export electronic transaction file comprising the plurality of data element values in a file format that complies with a receiving system file definition and comprises an message that corresponds to a result of an evaluation engine calculating the result of applying the evaluation parameter to the data element values; the evaluation engine for calculating the result of applying the evaluation parameter to the data element values by:
calculating a first true/false function result by comparing, using the first mathematical operator, the first key element value to the first transaction data element value; calculating a second true/false function result by comparing, using the second mathematical operator, the second key element value to the second transact data element value; and calculating the result of applying the evaluation parameter to the data element values by comparing, using the Boolean operator, the first true/false function result to the second true/false function result.
- 2. The server of claim 1, wherein the transaction management engine further comprises means for storing the evaluation parameter set in a rules database.
- 3. The server of claim 2, wherein the transaction management engine further comprises:
a translation engine comprising:
means for translating the plurality of data element values of the import electronic transaction file to a plurality of normalized data element values complying with a normalized file definition; means for storing the plurality of normalized data element values in a transaction database; and means for generating at least a portion of the export electronic transaction file by translating the plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition.
- 4. The server of claim 3, wherein the evaluation engine further provides for writing a one of a plurality of predefined messages to the transaction database, the one of the plurality of predefined messages corresponding to the result of applying the evaluation parameter to the data element values.
- 5. The server of claim 1, wherein:
the transaction management engine further comprises:
means for receiving an indication that the first evaluation parameter set applies to the first participating system; means for receiving a second evaluation parameter set; means for receiving an indication that the second evaluation parameter set applies to a second participating system; and means for storing the evaluation parameter set in the evaluation data base in association with an identifier of the first participating system and for storing the second evaluation parameter set in the evaluation data base in association with an identifier of the second participating system.
- 6. The server of claim 1, wherein:
the means for receiving an import electronic transaction file further provides for receiving a second import electronic transaction file from the second participating system, the second import transaction file comprising a plurality of data element values in a file format that complies with a second import file definition; the means for providing an export electronic transaction file further provides for providing a second export electronic transaction file to the receiving system, the second export electronic transaction file comprising the plurality of data element values in the file format that complies with the receiving system file definition and comprises a message that corresponds to the result of the evaluation engine calculating the result of applying an evaluation parameter to the data element values; and the evaluation engine further comprises means for selecting the evaluation parameter that is associated with the participating system that provided the import electronic transaction file.
- 7. The server of claim 6, wherein the transaction management engine further comprises:
a translation engine comprising:
means for translating the plurality of data element values of the import electronic transaction file to a first plurality of normalized data element values complying with a normalized file definition and for translating the plurality of data element values of the second import electronic transaction file to a second plurality of normalized data element values complying with the normalized file definition; means for storing both the first plurality of normalized data element values and the second plurality of normalized data element values in a transaction database; and means for generating at least a portion of the export electronic transaction file by translating the first plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition and for generating at least a portion of the second export electronic transaction file by translating the second plurality of normalized data element values to a second plurality of export data element values complying with the receiving system file definition.
- 8. The server of claim 7, wherein the evaluation engine further provides for writing a one of a plurality of predetermined messages to the transaction database, the one of the plurality of predetermined message corresponding to the result of applying the evaluation parameter to the data element values.
- 9. A method of processing electronic transactions between a plurality of participating systems, the method comprising:
establishing a secure session with a receiving system over a frame switched network; establishing a secure session with a first participating system over a frame switched network; receiving an evaluation parameter set from the receiving system, the evaluation parameter set comprising:
identification of a first transaction data element; identification of a first element value; identification of a first mathematical operator; identification of a second transaction data element; identification of a second element value; identification of a second mathematical operator; identification of a Boolean operator; receiving an import electronic transaction file from the first participating system, the import transaction file comprising a plurality of data element values in a file format that complies with a first import file definition; providing an export electronic transaction file to the receiving system, the export electronic transaction file comprising the plurality of data element values in a file format that complies with a receiving system file definition and comprises an message that corresponds to a result of applying the evaluation parameter to the data element values; applying the evaluation parameter to the data element values by:
calculating a first true/false function result by comparing, using the first mathematical operator, the first element value to the first transaction data element value; calculating a second true/false function result by comparing, using the second mathematical operator, the second element value to the second transact data element value; and calculating the result of applying the evaluation parameter to the data element values by comparing, using the Boolean operator, the first true/false function result to the second true/false function result.
- 10. The method of claim 9, further comprises means for storing the evaluation parameter set in a rules database.
- 11. The method of claim 10, further comprising:
translating the plurality of data element values of the import electronic transaction file to a plurality of normalized data element values complying with a normalized file definition; storing the plurality of normalized data element values in a transaction database; and generating at least a portion of the export electronic transaction file by translating the plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition.
- 12. The method of claim 11, further comprising:
writing a one of a plurality of predefined messages to the transaction database, the one of the plurality of predefined messages corresponding to the result of applying the evaluation parameter to the data element values.
- 13. The method of claim 9, further comprising:
receiving an indication that the first evaluation parameter set applies to the first participating system; receiving a second evaluation parameter set; and receiving an indication that the second evaluation parameter set applies to a second participating system; and storing the evaluation parameter set in the evaluation data base in association with an identifier of the first participating system and for storing the second evaluation parameter set in the evaluation data base in association with an identifier of the second participating system.
- 14. The method of claim 9, wherein:
the step of receiving an import electronic transaction file further comprises:
receiving a second import electronic transaction file from the second participating system, the second import transaction file comprising a plurality of data element values in a file format that complies with a second import file definition; the step of providing an export electronic transaction file further comprises:
providing a second export electronic transaction file to the receiving system, the second export electronic transaction file comprising the plurality of data element values in a the file format that complies with the receiving system file definition and comprises a message that corresponds to the result of applying the evaluation parameter to the data element values; and the method further comprises selecting the evaluation parameter set that is associated with the participating system that provided the import electronic transaction file.
- 15. The method of claim 14, further comprising:
translating the plurality of data element values of the import electronic transaction file to a first plurality of normalized data element values complying with a normalized file definition and for translating the plurality of data element values of the second import electronic transaction file to a second plurality of normalized data element values complying with the normalized file definition; storing both the first plurality of normalized data element values and the second plurality of normalized data element values in a transaction database; and generating at least a portion of the export electronic transaction file by translating the first plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition and for generating at least a portion of the second export electronic transaction file by translating the second plurality of normalized data element values to a second plurality of export data element values complying with the receiving system file definition.
- 16. The method of claim 15, further comprising:
writing a one of a plurality of predetermined messages to the transaction database, the one of the plurality of predetermined message corresponding to the result of applying the evaluation parameter to the data element values.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation in part of U.S. patent application Ser. No. ______ (Attorney Docket BTI-02.02), entitled Electronic Invoice Processing System with Boolean Rules Feature filed on Aug. 30, 2002, is a continuation in part of U.S. patent application Ser. No. 10/139,596 entitled Automated Invoice Receipt and Management System with Automated Loading Systems filed on May 6, 2002, and is a continuation in part of U.S. patent application Ser. No. 10/041,513 entitled Automated Invoice Receipt and Management System with Field Value Substitution filed on Jan. 8, 2002.
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10139596 |
May 2002 |
US |
Child |
10260887 |
Sep 2002 |
US |
Parent |
10041513 |
Jan 2002 |
US |
Child |
10260887 |
Sep 2002 |
US |