System and method for synchronizing ledger accounts by company group
A system and method for keeping ledger accounts in synchronization between a back-end procurement system and a front-end requisition and catalog system. An extract utility extracts a file of general ledger (G/L) accounts, including account code, description, and company code, from a chart of accounts in the back-end and transfers it to the front-end, where it is updated by an update utility to include company group code from a company group table and then loaded into a data store of valid general ledger accounts. Maintenance of the front end data store of valid accounts includes pushing to all companies in a company group ledger code entered with respect to any one of the companies in that group.
This application is a continuation of and claims priority to U.S. patent application Ser. No. 09/815,317 filed 22 Mar. 2001 by Timothy R. Kane, et al. for System and Method for Synchronizing Ledger Accounts by Company Group.
The following U.S. patent applications, filed concurrently or otherwise copending, are assigned to the assignee hereof and contain subject matter related, in certain respect, to the subject matter of the present application.
Ser. No. 09/657,215, filed 7 Sep. 2000, entitled “System and Method for Clustering Servers for Performance and Load Balancing”;
Ser. No. 09/657,216, filed 7 Sep. 2000, entitled “System and Method for Front End Business Logic and Validation”;
Ser. No. 09/657,217, filed 7 Sep. 2000, entitled “System and Method for Data Transfer With Respect to External Applications”;
Ser. No. 09/656,037, filed 7 Sep. 2000, entitled “System and Method for Providing a Relational Database Backend”, now U.S. Pat. No. 6,681,229 B1, issued 20 Jan. 2004;
Ser. No. 09/656,803, filed 7 Sep. 2000, entitled “System and Method for Providing a Role Table GUI via Company Group”;
Ser. No. 09/656,967, filed 7 Sep. 2000, entitled “System and Method for Populating HTML Forms Using Relational Database Agents”;
Ser. No. 09/657,196, filed 7 Sep. 2000, entitled “System and Method for Catalog Administration Using Supplier Provided Flat Files”;
Ser. No. 09/657,195, filed 7 Sep. 2000, entitled “System and Method for Providing an Application Navigator Client Menu Side Bar”;
Ser. No. 09/819,462, filed 28 Mar. 2001, entitled “SYSTEM AND METHOD FOR AUTOMATING INVOICE PROCESSING WITH POSITIVE CONFIRMATION”;
Ser. No. 09/815,318, filed 22 Mar. 2001, entitled “SYSTEM AND METHOD FOR GENERATING A COMPANY GROUP USER PROFILE”;
Ser. No. 09/819,437, filed 28 Mar. 2001, entitled “SYSTEM AND METHOD FOR SHARING DATA ACROSS FRAMES USING ENVIRONMENT VARIABLES”;
Ser. No. 09/815,320, filed 22 Mar. 2001, entitled “SYSTEM AND METHOD FOR GROUPING COMPANIES ACCORDING TO ACCOUNTING SYSTEM OR RULES”;
Ser. No. 09/815,316, filed 22 Mar. 2001, entitled “SYSTEM AND METHOD FOR FRAME STORAGE OF EXECUTABLE CODE”;
Ser. No. 09/815,313, filed 22 Mar. 2001, entitled “SYSTEM AND METHOD FOR INVOICE IMAGING THROUGH NEGATIVE CONFIRMATION PROCESS”;
Ser. No. 09/815,312, filed 22 Mar. 2001, entitled “SYSTEM AND METHOD FOR LEVERAGING PROCUREMENT ACROSS COMPANIES AND COMPANY GROUPS”;
Ser. No. 09/816,264, filed 23 Mar. 2001, entitled “SYSTEM AND METHOD FOR PROCESSING TAX CODES BY COMPANY GROUP”; and
Ser. No. 09/798,598, filed 2 Mar. 2001, entitled “SYSTEM AND METHOD FOR MANAGING INTERNET TRADING NETWORKS”.
The above-identified patent applications are incorporated herein by reference.
BACKGROUND OF THE INVENTION1. Technical Field of the Invention
This invention pertains to accounting and procurement systems. More particularly, it relates to synchronizing ledger accounts by company group between a front-end requisition and catalog system and a back-end accounting and procurement system.
2. Background Art
There is a need in the art for a system and method for keeping ledger accounts in synchronization between a back-end procurement system and a front-end requisition and catalog system.
In such a system, the same general ledger accounts must exist in each system. This is typically solved by daily bridging of accounts from the back-end procurement system to the front-end requisition and catalog system.
However, maintaining such synchronization when implemented for many different customer companies by an enterprise providing procurement services to these customer companies is complex and time consuming, often involving manual updating of a vast number of commodity documents describing the commodities available to customers entering requisitions. There is, therefore, a need for a much simplified and automatic synchronization process.
It is an object of the invention to provide an improved system and method for synchronizing ledger accounts between a back-end procurement system and a front-end requisition and catalog system.
It is a further object of the invention to provide a system and method for synchronizing such ledger accounts in an enterprise on behalf of a large number of customer companies.
SUMMARY OF THE INVENTIONA system and method for keeping ledger accounts in synchronization between a back-end procurement system and a front-end requisition and catalog system. An extract utility extracts a file of general ledger (G/L) accounts, including account code, description, and company code, from a chart of accounts in the back-end and transfers it to the front-end, where it is updated by an update utility to include company group code from a company group table and then loaded into a data store of valid general ledger accounts. Maintenance of the front end data store of valid accounts includes pushing to all companies in a company group code entered with respect to one of the companies in that group.
In accordance with an aspect of the invention, there is provided a computer program product configured to be operable for maintaining ledger accounts in synchronization between a back-end procurement system and a front-end requisition and catalog system where they are associated by company group code.
Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
Referring to
Referring to
In an exemplary embodiment of the invention, an enterprise resource planning system 42, known as SAP, is used as the procurement engine and accounts payable system for an enterprise, such as IBM, which provides procurement services for a plurality of customer companies 248.
REQ/CAT Web (RCW) 40 is a requisition system implemented on a company intranet.
In accordance with the preferred embodiment of the invention a bridge generally comprising an extract utility 258 and an update utility 250 is provided to extract a file of general ledger (G/L) accounts 49, including account code 260, description 262, and company code 248, from a chart of accounts 252 in SAP 42 and transfer it to RCW 40, where it is updated by utility 250 to associate company group code 253 from company group table 251 and then loaded into a data store 254 of valid general ledger accounts. This association of company group code 253 to company 248 may be by physically including field 253 in the data store 254 record, or logically by referencing company group table 251 by company code 248 to obtain company group code 253.
Referring to
The chart of accounts (also referred to as the general ledger) is combined by company groups in data store 254 for means of access and data integrity.
Referring to
When updating the company group association table, the addition or change of a commodity code 274/account code 276 association entered on behalf a company 249 is pushed to all other companies 248 in the company group 242.
Advantages Over the Prior ArtIt is an advantage of the invention that there is provided an improved system and method for synchronizing ledger accounts between a back-end procurement system and a front-end requisition and catalog system.
It is a further advantage of the invention that there is provided a system and method for synchronizing such ledger accounts in an enterprise on behalf of a large number of customer companies.
Alternative EmbodimentsIt will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention. In particular, it is within the scope of the invention to provide a computer program product or program element, or a program storage or memory device such as a solid or fluid transmission medium, magnetic or optical wire, tape or disc, or the like, for storing signals readable by a machine, for controlling the operation of a computer according to the method of the invention and/or to. structure its components in accordance with the system of the invention.
Further, each step of the method may be executed on any general computer, such as an IBM System 390, AS/400, PC or the like and pursuant to one or more, or a part of one or more, program elements, modules or objects generated from any programming language, such as C++, Java Script, Java, Pl/1, Fortran or the like. And still further, each said step, or a file or object or the like implementing each said step, may be executed by special purpose hardware or a circuit module designed for that purpose.
Accordingly, the scope of protection of this invention is limited only by the following claims and their equivalents.
Claims
1-3. (canceled)
4. A digital computer system for operating a procurement accounting system for a plurality of customer companies of an enterprise providing procurement services to a plurality of company groups, each said company group including a different plurality of said customer companies, comprising:
- a first digital computing device for implementing a back-end procurement system;
- a second digital computing device for implementing a front-end requisition and catalog system;
- a first chart of accounts store maintained in an electronic storage device at said procurement system;
- a second chart of accounts maintained in an electronic storage device at said requisition and catalog system of a given customer company within a given group of customer companies which differs from a chart of accounts for a different group of said customer companies;
- an extract utility at said procurement system for periodically extracting from said first chart of accounts digital signals representing account identification indicia and descriptive information for
- a given company;
- an update utility at said requisition and catalog system for associating said account identification indicia with commodity codes and company group codes;
- a data store for storing digital signals representing said indicia and information;
- a company group table for storing company identifiers associated with each of a plurality of company group codes in an electronic storage device;
- said update utility further for pushing to all companies within a company group code associations of commodity codes and account identification indicia entered for a given company within said company group codes; and
- an output device responsive to a user request for a purchase of a commodity for displaying a selection list of valid account codes and descriptive information for said company group code.
5-7. (canceled)
8. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for maintaining synchronization of ledger accounts between a back-end procurement system and a front-end requisition and catalog system on behalf of a plurality of customer companies of an enterprise providing procurement services to a plurality of company groups, each said company group including a different plurality of said customer companies, comprising:
- a computer readable storage medium;
- first program instructions for associating a plurality of customer companies within a company group, said customer companies within said group using a same chart of accounts which differs from a chart of accounts for a different group of said customer companies;
- second program instructions for maintaining a chart of accounts in said procurement system,;
- third program instructions for periodically extracting from said chart of accounts, account identification indicia and descriptive information for a given company;
- fourth program instructions for communicating said indicia and information to said requisition and catalog system of said given company;
- fifth program instructions at said requisition and catalog system, for storing said indicia and information in a data store of valid general ledger accounts associated with said company group code for said given customer company;
- sixth program instructions for associating commodity codes with said account identification indicia;
- seventh program instructions for pushing commodity code/account identification associations to all other companies in said company group of said given customer company;
- eighth program instructions responsive to a user request for a requisition of a commodity, for providing a selection list of valid account codes and descriptions authorized for purchase by users from companies within said company group; and wherein said first, second, third, fourth, fifth, sixth, seventh, and eighth program instructions are recorded on said computer readable storage medium.
9. A computer program storage element for storing as digital signals program instructions for controlling the operation of a computer for maintaining synchronization of ledger accounts between a back-end procurement system and a front-end requisition and catalog system on behalf of a plurality of customer companies of an enterprise providing procurement services to a plurality of company groups, each said company group including a different plurality of said customer companies, said computer program element comprising:
- first program instructions for associating a plurality of companies within a company group, companies within said group using a same chart of accounts which differs from a chart of accounts for a different group of said companies;
- second program instructions for maintaining a chart of accounts in said procurement system;
- third program instructions for periodically extracting from said chart of accounts, account identification indicia and descriptive information for a given customer company;
- fourth program instructions for communicating said indicia and information to said requisition and catalog system;
- at said requisition and catalog system, fifth program instructions for storing said indicia and information in a data store of valid general ledger accounts associated with said company group code for said given customer company;
- sixth program instructions for associating commodity codes with said account identification indicia;
- seventh program instructions for pushing commodity code/account identification associations to all other companies in said company group of said given customer company; and
- eighth program instructions responsive to a user request for a requisition of a commodity, for providing a selection list of valid account codes and descriptions authorized for purchase by users from companies within said company group; and wherein said first, second, third, fourth, fifth, sixth, seventh, and eighth program instructions are recorded on said computer program storage element.
10-11. (canceled)
Type: Application
Filed: Dec 4, 2007
Publication Date: Apr 17, 2008
Patent Grant number: 7848970
Inventors: Timothy Kane (Endicott, NY), Thomas Rath (Owego, NY), Russell White (Conklin, NY), Sherry Wilson (Conklin, NY)
Application Number: 11/999,109
International Classification: G06Q 10/00 (20060101);