AU751847B2 - Operating resource management system - Google Patents

Operating resource management system Download PDF

Info

Publication number
AU751847B2
AU751847B2 AU72591/98A AU7259198A AU751847B2 AU 751847 B2 AU751847 B2 AU 751847B2 AU 72591/98 A AU72591/98 A AU 72591/98A AU 7259198 A AU7259198 A AU 7259198A AU 751847 B2 AU751847 B2 AU 751847B2
Authority
AU
Australia
Prior art keywords
requisition
approval
approver
supplier
record
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
AU72591/98A
Other versions
AU7259198A (en
Inventor
Norman Adams
Marc Brown
Brian Carlstrom
Brian Elkin
Guy Haskin
Paul Hegarty
Boris Putanec
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ariba Inc
Original Assignee
Ariba Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ariba Inc filed Critical Ariba Inc
Publication of AU7259198A publication Critical patent/AU7259198A/en
Application granted granted Critical
Publication of AU751847B2 publication Critical patent/AU751847B2/en
Assigned to ARIBA, INC. reassignment ARIBA, INC. Amend patent request/document other than specification (104) Assignors: ARIBA TECHNOLOGIES, INC.
Anticipated expiration legal-status Critical
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders

Landscapes

  • Business, Economics & Management (AREA)
  • Economics (AREA)
  • Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Finance (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Accounting & Taxation (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

P:\OPERUCM22280 re.doc-087/02 -1- OPERATING RESOURCE MANAGEMENT SYSTEM The present invention relates to software systems for procurement of operating resources and, more particularly, to a software system that enables automation of the cycle of operating resource acquisition.
Today, operating resources account for as much as a third of a sales dollar in the typical Fortune 1000 company. Nearly 95 percent of all goods and services purchased by corporations are done so through paper-based processes. Predominant use of paper-based buying is evidence that legacy business-to-business electronic commerce systems do not provide a solution for the bulk of corporate buying processes. Research indicates that a cost savings of 5 percent in operating resource goods and services cost will commonly result in a 28 percent increase in a company's profits.
15 Traditionally, methods of purchasing operating sources industrial supplies, 0. 0 office supplies and other non-production supplies) are extremely fragmented and, thus, inefficient. What is desired is an integrated, enterprise-wide solution.
In accordance with the present invention, there is provided a software system for 20 efficient procurement of operating resources within an enterprise, comprising: requisition record generating means for generating a requisition record for a requisition, the requisition record indicating at least an operating resource that a requestor eee• desires to purchase, the requisition record generating means generating the requisition record responsive to a combination of: input by a requestor; and operating resource information in an operating resource information database; approval path determining means, responsive to the requisition record and to approval rules in an approval rules database, for determining an approval path for the 0 requisition record, among various ones of a plurality of possible approvers, required to 1- approve the requisition record; P:\OPERUCMU2248O r.dOA/07i02 -2approval path handling means for guiding the requisition record along the determining approval path, wherein the approval path handling means generates a global approval indication in response to the requisition record successfully traversing the approval path; and wherein the approval rules each include a predicate and a consequence; and the approval path determining means determines whether a particular one of the approval rules applies by applying the predicate to at least one field of the requisition record; and when the approval path determining means determines that a particular one of the approval rules applies, the approval path determining means determines the approval path with respect to that approval rule by applying the consequence of the approval rule.
ooooi Electronic automation, consolidation and leveraged buying through operations :.:.:resource management (ORM) present a significant opportunity for companies to lower 15 costs, and thereby dramatically enhance the bottom line.
Operating resource management replaces the traditional, fragmented methods of purchasing operating resources. Through new technology in one embodiment, namely e intranets, extranets and JavaTM operating resource management supersedes decades of 20 inefficiency with a consolidated corporate electronic commerce system, to fully capture economies of scale and leverage supplier relationships. The operating resource management system of the preferred embodiment provides at least three key benefits: SAutomation of the entire acquisition cycle by incorporating all of the functions that make up the purchasing process, from request through payment.
Reduced operating resources costs through economies of scale and facilitation of a shift in purchasing professionals' roles from tactical transaction processing to strategic supply-chain management.
Leverage of existing enterprise systems and electronic commerce systems through easy 4_4 linkage to existing data sources, as well as suppliers' electronic commerce systems.
PAOPERUCMU228480 res.doc-08/07/02 -3- The invention is described in greater detail hereinafter, by way of example only, with reference to embodiments thereof illustrated diagrammatically in the accompanying drawings, wherein: Figure 1 shows the engineering architecture of an embodiment of the invention; Figure 2 shows the extensibility architecture of an embodiment of the invention; Figure 3 shows the procurement process flow of an embodiment of the invention; Figure 4 shows the product feature description of an embodiment of the invention; Figure 5 shows the user environment features of an embodiment of the invention; Figure 6 shows the system environment features of an embodiment of the invention; Figure 7 shows the business modules included in an embodiment of the invention; f:ee** Figure 8 shows the system adapters of an embodiment of the invention; and Figure 9 shows the installation and implementation comprehended in an °embodiment of the invention.
In one embodiment, the operating resource management system in accordance with the invention is a suite of software modules that automates the purchasing of goods and services within a corporation. Preferably, some of the modules operate on a server computer of a network and others of the modules operate with the system of the present 20 invention, a company can reduce the cost e WO 98/49644 PCT/US98/08407 -4of transactions and increase overall productivity, with direct benefit to the bottom line.
Some key features of the system are: N Walk-up User Interface on Any "Desktop" in the Company The user interface makes the product accessible to employees with little or no training, helping and guiding the employee through the requisitioning process.
Use of the system need not be limited to a select purchasing group.
0 Ubiquitous and Easy Information Access for All Employees Requesters and approvers alike can see the current state of any of their requisitions at any time and, thus, are always kept in the loop when something changes about their requisition.
0 Authenticated Approval Flow The system enforces the corporation's business rules and validates requisitions, ensuring accurate and complete data.
0 Adapters For Integrating with the Enterprise The system provides adapters to integrate the system into legacy enterprise data sources such as ERPs, Human Resource Management Systems (HRMSs), Email systems and directory services.
S Extensibility and Flexibility The system provides complete flexibility in describing the data fields and business rules of each individual company.
Referring to Figure 1, in the embodiment 100 shown therein, a key module is an Enterprise Commerce Server 102, which includes Intranet application server software, preferably written in Java. A set of associated clientside software applications are also preferably written in Java. The Java client software 112 preferably runs in a Web browser (or, alternatively, is accessible WO 98/49644 PCT/US98/08407 via the web browser), on eery desktop (shown in Fig. 1 as "Mac", "WinNT" and "Unix"), and provides the user interface for creating and approving requisitions. The Java server software 102 preferably runs on a single shared machine, and provides "back-end" services.
Supplementing the Enterprise Commerce Server 102 are a number of Adapters 122, which integrate the system 100 into legacy enterprise data sources such as ERPs, HRMSs, E-mail systems and directory services. The system design is modular, allowing for any number of adapters to be plugged in without requiring revisions to the Enterprise Commerce Server software 102.
In practice, the system in accordance with the invention is easy to use.
The system is accessible both to infrequent users, people who buy something only once or twice a year, and frequent users, purchasing agents, administrators, and others who will use the system nearly daily.
Most users of the system will be requisitioners: employees who need to buy something. Most of these requisitioners are casual users will enter requisitions, via the client software 112, using a requisition wizard. Figure 2 is a system diagram that shows generally how functionality (particularly functionality that can be extracted for a particular implementation) is apportioned in one embodiment of the system. Reference numeral 202 designates the requisition wizard module.
Figure 3 is a flowchart that shows how a requisition is processed in a typical embodiment, from requisition creation to approval, to receipt of requisitioned goods/services, and to reconciliation. In Fig. 3, the reference numeral 302 designates process steps associated with creating a requisition.
Figure 4 is a top-level "product feature" description of an embodiment of the invention, while Figures 5 to 9 are diagrams that show the product features S WO 98/49644 PCT/US98/08407 -6at a more detailed level. As can be seen from Figure 5, the wizard software is within the "requisitions" portion 502 of the user environment 500.
The wizard 202, 302 "walks" an employee through a number of questions to guide him through the process of making a purchase. For example: 0 What do you want to buy today? Generally, the first question is "what do you want to buy today?" The wizard 202, 302 offers several ways to find the answer, always encouraging employees to choose from approved items. Perhaps the employee will just choose an item from a list of his own personal favorite frequently-ordered items 304. Or perhaps he will be able find an appropriate item by searching through the product information database 306. Or perhaps he will find the item by looking through a number of approved on-line catalogs 308. (In one embodiment, the system supports such on-line catalogs, but does not itself include any catalog authoring tools.) Preferably, only as a last resort will the wizard prompt the employee to type in the name of a supplier and part explicitly (310). Entering such ad-hoc items, items that are not in the list of approved items, will typically trigger new approval rules. For example, the approval rules of many companies will cause the Purchasing Department to be put into the approval loop at this point, to require a Purchasing Agent to decide whether to approve the new item. Because ad-hoc entry usually involves additional overhead, the wizard guides the employee through the process in such a way as to avoid ad-hoc entry whenever possible.
0 Who is going to pay for this item? Another important part of the requisition is the accounting information: who will be paying for the item. The accounting structure typically varies from WO 98/49644 PCT/US98/08407 -7company to company, be it Division, Department, Account, or Project. The wizard can be configured to display and ask for different accounting fields for each company, helping to ensure that the employee will always be presented with choices that are relevant and appropriate.
The wizard continues in this vein, asking questions and gathering other data about payment, billing, shipping, and the like. Throughout the process, the emphasis is on browsing and selecting, rather than typing, on channeling the employee toward standard answers, and on generating error-free requisitions.
Any employee who handles a requisition, be it requester or approver, can add commentary or attach documents to the requisition. The ability to comment and explain can go a long way toward maintaining alignment, making requisitions understandable to approvers, allow approvers to provide feedback to requesters, and help approvers make a decision about whether to approve the request.
After a request is submitted, another piece of user interface software 500 comes into play: the Organizer 504 (Figure In a preferred embodiment, the Organizer 504 software provides a folders-style view of existing requisitions, designed to help group and organize large collections of requisitions.
When a request is submitted, approval software (approval engine 110 in Figure 1; step 322 in Figure 3; approval flow software 602 of the system environment 404, in Figure 6) inspects the approval rules of the company, decides who needs to approve the request, and notifies the first required approvers, preferably by e-mail, that there is a requisition waiting for their attention. In one embodiment, the e-mail notification message includes a URL hyperlink that points the approver directly to the Organizer software 504 via his browser, to display the requisitions waiting for this person's approval. The WO 98/49644 PCT/US98/08407 -8approver can approve or deny, and make comments, asking for more information or clarification.
Whenever there is a status change in a requisition, notification software 120 sends an e-mail message notifying the requester and any other interested parties. The system uses notification e-mails throughout the approval process to keep users informed about the current state of a requisition. Requesters can also use the Organizer software 504 to check the status of a request at any time, to keep apprised who has or has not approved it, when it has been fully approved, and so on.
Using the Organizer 504 and the commenting mechanism, everyone in the approval process approvers, requisitioners, and Purchasing Agents) can ask each other questions, view the status of a requisition, or make comments about the requisition, reducing confusion and improving communication.
After a requisition is fully approved, supplier interface software 330 communicates with the suppliers to give them the order. The system may communicate with supplier systems via conventional means, such as fax and e-mail. When a requisition is completed, the system will check the requisition to determine which suppliers are involved, determine the preferred method of ordering for those suppliers, and use that method for transmitting the requisition to the supplier. The pieces of the system used to transfer orders for fulfillment are known as the ordering modules 130 (Figure 1) (see also, Fig. 7).
There are three ordering modules 702 (see Figure a Purchasing Card module, a Direct Order module, and a Purchase Order module.
Eventually the requisition will be approved, submitted, and fulfilled. As discussed above, the system may communicate orders to the supplier via conventional means (fax and e-mail). But once the item is shipped, and arrives I WO 98/49644 WO 98/49644 PCT/US98/08407 -9on the requisitioner's doorstep, receipt of the item must be acknowledged before payment is made.
The system includes a user interface for acknowledging receipt, which allows employees to acknowledge that various items have been received. These desktop receipts are all stored in the system and not integrated with the ERP.
In addition to the requisitioning population the requesters and approvers there is another class of users: members of the Purchasing Department. The Purchasing Agents are responsible for the buying practices of the company, ensuring that the company is doing business with the most appropriate suppliers and ensuring that employees are buying the most appropriate items.
It is desirable to get the Purchasing Department out of the loop of the requisitioning process. However, it is also desirable for them to retain control over the process. The system balances those desires by involving the Purchasing Department only when there something unusual about a particular requisition.
For example, a Purchasing Agent will typically be involved when someone tries to buy an item from an unapproved supplier or when someone specifies an unusual ship-to address.
The Purchasing Department, via Administrative Tools software 506 (Fig. defines which products and suppliers are "approved". The Purchasing Department also implicitly and explicitly manages the Product Information Database, which describes the collection of approved products and services. The Administrative Tools software 506 provides Purchasing Agents with the ability to add or remove items from the Product Information Database, or remove items when a relationship with a supplier changes or an item is otherwise obsolete.
WO 98/49644 PCT/US98/08407 Another piece of the user environment 500 of the system is Reports and Graphs software 508 (Fig. which allows a company to summarize, group, and understand its purchasing history. The system preferably provides software to generate one collection of predefined reports that can be run at any time, giving purchasing agents and system administrators information they can use to refine their buying process and maximize the gain from automation. This information can be a valuable tool for gaining understanding and using that understanding to make improvements, such as modifying the approval processes or switching suppliers or updating the history of purchases to encourage different buying patterns by end-users in the future.
The system environment 404 is the "back-end", the parts of the system that do not directly interact with the users.
Flexibility and configurability are important to the design, because each company wants to maintain slightly different data and enforce slightly different business rules. To support the goal of flexibility, one embodiment of the system is designed to allow companies to customize the set of data fields, recognizing that every company has a slightly different set of information that must be kept.
These "extensible fields" are defined by the customer, on a system-wide configuration file, and are available both via user interface software and throughout the business rules. There are examples throughout this patent application of how such fields can be used. For example, a company might wish to extend the set of data fields to describe its own accounting policies and categories.
Approval rules are the conditions that a company uses to decide which approvers are required for a particular requisition. The system preferably provides a mechanism for describing the approval rules that is flexible enough to 11 WO 98/49644 PCT/US98/08407 11 model the existing process at any company. Every company will have its own set of rules, although there are often basic similarities, and many rules can be copied from simple examples. For example, an approval rule may be expressed as a set of conditional expressions, such as "If the amount of this purchase is over $25,000 and it is for software, then the Information Systems department must approve the purchase." There are at least two things to note about the approval rules. First, approval rules can be based on any field in a requisition, including the fields that are added during the implementation process. So, in addition to standard approvals based on requisition or line item amounts, for example, the Facilities Manager might need to approve any furniture purchase, or the IS department might have to approve any computer system purchase.
In addition, an approver designation does not have to be given to a particular individual in the company. Rather, a particular role can be designated in an approval rule as an approver. An example role is the "CFO" role. At any given time, this role is played by a single individual in the company, but if there is a new CFO hired, then all the requisitions that are awaiting approval by the CFO can be approved by the new CFO when he comes on board, without any system maintenance. When the individual who is the new CFO is designated in the system as CFO, he will be notified of all requisitions pending approval for the CFO role.
Roles can also describe a group of people. For example, there is the role of Purchasing Agent. There might be any number of Purchasing Agents in the company, but if the role Purchasing Agent is assigned to a requisition, then all individuals designated by the Purchasing Agent role see it for their approval.
WO 98/49644 PCTIUS98/08407 -12- In one embodiment, if any one of them approves it, the requisition is approved for that role.
Adapters 122 (Fig. 1) and 800 (Fig. 8) are software modules that link the system to the rest of the enterprise. The system obtains and stores all data through an adapter layer that integrates the system with existing services, using data that already exists in those legacy systems. This assists in avoiding duplication of information within the enterprise. If an adapter for particular data does not exist, then the system will store the information internally, but if the data exists elsewhere in the enterprise, then the system will use the data through an adapter.
Significant adapters are adapters 804 to the ERP system in the company.
These adapters may be customized to interface with each ERP Oracle 10.4, 10.5, 10.6, SAP, Baan, D&B, PeopleSoft, etc.). The ERP adapters can obtain simple information from the ERP like units of measure, accounting information, etc., as well as item templates, supplier information, approval matrices, and other relatively static information. They are also capable of storing the entire approved requisitions back into the ERP.
Another source of information in a company is the description of all of its employees, including names, organization information, contact information, and so on. Often this information comes from an HRMS system. In one embodiment, an HRMS adapter 806 to Peoplesoft, Version 5.0) is provided.
There are also adapters 808 for user authentication systems. User authentication information is commonly stored in external directory services like LDAP, Microsoft Exchange, or Unix NTS.
WO 98/49644 PCT/US98/08407 13- Now that an embodiment of the system has been broadly described in overview, portions of the embodiment are now described in greater detail.
User Environment This section describes the pieces of the system that employees see: the user interfaces and associated help and wizard systems.
When reading this section, the extensible fields design should be kept in mind. That is, each instantiation of the system can have a slightly different user interface, customized to present the information appropriate for that particular company. This document contains a number of tables describing data fields.
Each table differentiates two kinds of fields: An intrinsic field is a field that the system expects to find.
An extrinsic field is an additional custom field, typically added during installation. There can be any number of extrinsic fields, depending on what a particular company desires. The system will store and display the information in these fields, but in a preferred embodiment, will not depend on having the information there. This document contains a number of examples of extrinsic fields, to illustrate how they can be used.
Requisitions This section describes the basic functionality of the system: how employees go about asking for something by creating a requisition.
WO 98/49644 PCT[US98/08407 14- 1. Starting New Requisitions The user interface for creating requisitions should be appropriate for both novice users people who may use the system only once or twice a year and expert users, who may use the system almost daily.
The system allows users to create new requisitions in at least the following ways: a. With the requisition Wizard, which guides the employee through a series of questions at each step, providing navigational aids to keep track of the big picture, and presenting lists of choices whenever possible instead of asking the employee to type things in.
b. By cloning existing requisitions.
2. Filling in Requisitions A requisition can contain any number of individual line items that the employee would like to order. In one embodiment, there are some parts of a requisition that are shared among all line items, and others that are specific to individual line items. To initialize the information that applies to the entire requisition, the system will: a. Fill in fields of the requisition from the employee's personal profile, as available. For example, the shipping information and default department will be initialized from the personal profile. The employee will be able to change any of these defaults for a particular requisition.
b. Generate unique alpha-numeric identifiers for each requisition.
The format of the numbers can include a prefix string, defined as part of the company configuration.
WO 98/49644 PCT/US98/08407 15 c. Allow the employee to give titles to requisitions, more mnemonic than the requisition identifier.
d. Provide a way for one employee to prepare a requisition and submit it for someone else. That is, allow the creator and submitter to be different people. If the requester and the submitter are different, then the standard approval rules will put the requester as the first approver.
e. Allow the employee to specify a hold date on a requisition. The hold date is the date that the employee would like the requisition to be actually submitted to Purchasing. If the requisition is fully approved before the hold date, then the system will hold the requisition until the hold date. If there is no hold date, then the system will submitthe requisition as soon as it is fully approved.
In one embodiment, holding is a company-wide feature, and can be turned off in the system profile for an entire company, if that company does not choose to allow the hold functionality.
f. Allow the employee to specify the reporting currency of a requisition and display the total for the requisition in that currency. The reporting currency of a requisition defaults from the employee's default reporting currency. The system will display each currency with the appropriate precision.
g. Timestamp each requisition with the time the employee initiated the requisition.
Table 1, below, summarizes the fields of a requisition record.
Table 1: Fields of Requisition Field Name Description Intrinsic? 1. Number Ulnique ID for this requisition is assigned. Uses the Intrinsic prefix string defined in the system profile.
2. State {Unsubmitted, Submitted, Fully Approved} Intrinsic 3. Requester Name of person who submitted the requisition lntrinsic I Intrinsic WO 98/49644 PCT/US98/08407 16- Field Name Description Intrinsic? 4. Preparer Name of person who prepared the requisition. Intrinsic Title Name chosen by the employee Intrinsic 6. Creation Date Date and time on which the requisition was generated; Intrinsic the New requisition time.
7. Submitted date Date and time on which the requisition was submitted; Intrinsic the Submit time.
8. Approved Date Date and time on which the requisition was fully Intrinsic approved.
9. Hold-till Date Date on which the employee would like the requisition Intrinsic released to purchasing.
Ship-to Default ship-to address. Can be overridden for individual Intrinsic line items.
11. Reporting currency Default currency for displaying totals and for ad-hoc Intrinsic items that the user creates.
12. Line items Individual items being ordered. See the table below. Intrinsic 13. Department Used as the default for newly-created line items, which Extrinsic can be overridden for individual line items. Initialized to the requester's department, but the requester may wish to override that initialization and provide a different default.
14. Deliver-to Used for internal distribution, in companies with no Extrinsic desktop receipt capability.
Total Cost Total cost calculated from Price Extended Derived Extensible fields, custom to this company.
3. Adding Line Items After creating a requisition, the employee can add any number of products and services to it, as line items of the requisition. The system guides employees toward choosing items from approved sources, rather than asking them to type in information manually: the interface emphasizes copying and selecting and deemphasizes typing.
The system provides the following ways for an employee to create a line item in a requisition: WO 98/49644 PCT/US98/08407 17a. By searching or browsing through a Product Information Database. The Product Information Database for a company is the collection of all items that have been approved for purchase.
The user may navigate the tree hierarchically, say by navigating through choices like Office Supplies, Computer Peripherals, Industrial Equipment, etc.
and then from Computer Peripherals through Network Adapter, Disk Drive, Monitor, etc.
The user is also able to search the Product Information Database with a "contains" search on the following fields: Item Description, Supplier Part Id, Mfg. Part Id, Mfg. Name, and Commodity Code.
b. By choosing from a list of personal favorites. In one embodiment, a Favorites list is a "flat" list of up to 25 items that the employee has chosen and marked as Favorites.
c. By manual entry, typing in or using the copy function to order an item that is not available either from the Product Information Database or from any Web catalog. When entering an item from scratch, the requester can suggest a supplier (by selecting supplier from a quickpick list or by directly typing it in), or leave it out, to be chosen by the Purchasing Agent. Requisitions for items that are not from approved sources typically trigger special approval rules, such as requiring a Purchasing Agent to approve the new item and supplier. The system provides facility for each company to define its own rules for handling such requests.
WO 98/49644 PCT/US98/08407 18 4. Filling in Line Items After adding a line item, the employee is able to modify any of the information about that line item, as appropriate. Quickpicks are provided for all fields to maximize accuracy. In particular, the employee is able to: a. Specify the quantity to be ordered b. Specify the ship-to and deliver-to addresses.
c. Modify the carrier or carrier method, if the defaults from the supplier are not appropriate. For example, the employee might want to ask for something to be shipped faster than the supplier's usual practice.
d. Specify a need-by date, to inform the supplier of the date by which the item needs to arrive in order to be useful.
The fields of a line item in a requisition record, in one embodiment, are described below in Table 2.
Table 2: Fields of a line item Field Name Description Intrinsic? 1. Product Information Information taken from the Product Information Intrinsic Database, which includes all information that the user cannot change: supplier, price, commodity code, unit of measure, etc.
2. Quantity Quantity of the item to be purchased Intrinsic 3. Ship-to Ship-to address for this line item. Defaults to that of Intrinsic the entire requisition.
4. Deliver-to Deliver-to address for this line item. Defaults to that Intrinsic of the entire requisition.
5. Carrier For shipping item. "FedEx" or "UPS", e.g. Defaults Intrinsic from item template for this item.
6. Carrier Method E.G. "second day air" Intrinsic 7. Need-by date Entered by employee, to describe the date that he or Intrinsic she needs the item to arrive.
8. Accounting Information Accounting information, such as department, project. Extrinsic cost center, and account code.
9. Price Extended Calculated from Quantity X Price. Derived Extensible fields, custom to this company.
WO 98/49644 PCT/US98/08407 -19- Comments and attachments Any employee who handles a requisition, be it requester or approver, can add commentary or attach documents to the requisition, helping everyone who sees it to better understand the requisition. The ability to comment and explain can go a long way toward making requisitions understandable to approvers, allowing them to provide feedback to requesters, and help them make a decision about whether to approve the request.
The commenting mechanism: a. Allows users to add textual comments to any requisition or line item, using "threading" to maintain context.
b. Allows users to specify the audience for a comment, which can be any of Approvers, Requesters, Suppliers, Purchasing, or All. Comments are visible only to the specified audience.
c. Allows users to attach electronic documents to comments. To ensure platform independence, this feature is preferably implemented using a browser's mailing facility. If employees can send attachments from their mailer, then they can attach documents to a requisition.
6. Submitting Completed Requisitions When an employee has finished filling out a requisition and asked to submit it, the system will perform the following checks before actually submitting the requisition for approval: a. Find all mandatory fields (as distinguished from optional ones), and ensure that they have values. If there are any missing values, then the requisition is returned to the user for more editing.
WO 98/49644 PCT/US98/08407 b. For each field that has a value, verify the data in that field to ensure that values are valid for the field involved as well as validating that the account combinations Account, department, etc.) are valid. If there are validation procedures for any of the extrinsic fields (custom to this company), then run those validation procedures as well. If there are any invalid fields, then return the requisition to the user for more editing.
c. Check each line item and assign a suggested buyer for that line item. The company can parameterize the rules for assigning buyers to line items, based on any fields in the requisition. If there is a direct order agreement with this supplier, the suggested buyer will be the buyer agreed on in the supplier profile. (The supplier profile specifies whether there is a direct order agreement in effect.) d. Add bill-to information, using default from system profile.
e. Timestamp the requisition with the current date and time, as the submission date of the requisition.
f. Determine the approval path for this requisition, using the approval rules defined in the business rules for the company, and allow the employee to preview the approval path. Allow the employee to either confirm the submission, or cancel it and return to editing the requisition.
The Organizer The user interface software for categorizing and classifying requisitions is known as the Organizer 504 (Figure Approvers use the Organizer software to approve or deny requisitions and requesters use it to check status and history.
When a request is submitted, the system checks the approval rules of the company, decides which users need to approve the request, and in what order, WO 98/49644 PCT/US98/08407 -21 and then notifies the first approver that there is a requisition waiting for attention.
Each approver sees new requisitions in a folder of incoming requisitions, and will need to take action on the requisition to move it to a different folder.
1. Approving or Denying Requisitions When an approver goes to the Organizer interface, be it from a notification message, a bookmark, or some other hyperlink, the Organizer displays the incoming requisitions for that approver, showing the information in Table 3, below, for each requisition: Table 3: Fields of an approval request Field Explanation 1. Role Role required for this approval, such as "CFO".
2. Reason The reason this approver needs to approve; this is dithe justification field 3. Actual Approver The name of the person who is filling the approval role.
This is typically the approver's name, if the approver is looking at incoming requisitions.
4. Required/Optional Boolean indicating whether this approval is required, or whether this approver is a "watcher".
Submission Date The submission timestamp.
Whenever an approver acts on a requisition, the system timestamps the requisition with the name of the approver and the time of the action.
If an approval is marked as required, the approver can take any of the following actions on the requisition: a. Approve the requisition. An approval will trigger any notifications specified in the business rules for this company, mark the request as approved for this approver, and add the request to the incoming folder for the next approver in the approval chain. After approving a request, the approver can move it into some other folder, or leave it in the incoming folder.
WO 98/49644 PCT/US98/08407 -22 b. Deny the requisition. When an approver denies a requisition, the system sends an e-mail notification to the requester, and stops any further approval requests in this serial approval chain. If the requester does nothing in response to a notification of denial, the request will eventually time out. If the requester modifies the request and resubmits it, the system starts the approval process again, as described in step 5) below.
c. Add an additional approver to the approval chain, either before or after this approval. For example, an approver might want to say "Please ask Ed if he approves, and then come back to me".
d. Add comments.
e. Modify the requisition. Not all approvers can change all fields, however: a Purchasing Agent can modify any field of a requisition; other approvers can modify only a limited set of fields in the requisition. The definition of which fields approvers can modify is part of the company's configuration of the data fields and is typically set up during installation.
When an approver modifies any field of a requisition, the system recalculates the required approvals and invalidates any existing approvals for that line item (if it was a line item that changed) or for the entire requisition (if the requisition itself was changed). Modifying a field can thus trigger reapprovals from users who have already approved the requisition, or trigger the addition of new approvers into the chain, depending on the approval rules.
If the approver is marked as Optional, then this approver is a watcher, not a true approver. Watchers are bystanders: they see the requisition but their approval is not required. Watchers can take any of the following actions on the requisition: WO 98/49644 PCT/US98/08407 -23 S Add an additional approver to the approval chain, either before or after this approval.
S Add comments.
2. Approving in the place of others The system maintains the notion of chain of command derived from the "immediate supervisor" information in each employee's personal profile. Using that information, the system allows certain authorized approvers to approve in the place of another approver: a. The system allows approvers to get a list of the requisitions that are waiting for approval from a lower-level approver (as defined by the business rules) and approve them directly. A high-level approver can explicitly approve in the place of any lower-level approver if the two approvers are in the same chain of command.
3. Removing Reuisitions or Approvals a. A requester can withdraw his or her own requisitions at any point during the approval process, until the requisition is fully approved. A withdrawn request returns to the Unsubmitted state and any approvals that have been recorded so far will be removed.
b. An employee who has the role of Purchasing Agent can remove approvals from any requisition.
4. Organizing reuisitions The Organizer helps employees organize groups of requisitions. It allows employees to: WO 98/49644 PCT/US98/08407 -24a. Sort the requisitions by any of the fields that are displayed in the outline view. That is, if there is a column header for a field, then the employee can sort on that field.
b. Filter the requisitions by any of the fields that are displayed in the outline view. That is, if there is a column header for a field, then the employee can use the value of that field to restrict the information being displayed.
c. View the details of any requisition, including all line items, approvals, and comments.
d. Put the results of a search into a folder. For example, a purchasing agent might wish to examine all outstanding requisitions for items from a particular supplier.
e. Print any requisition on letter paper.
f. Fax any requisition, on platforms with integrated fax support.
Now, administration of the system is described, in the sense of making changes that are not part of the server configuration itself.
1. Maintaining Personal Profiles An employee's personal profile is described in a configuration file that sets values for a user of the system. There are two kinds of information in a personal profile: Human Resources data fields and specific data fields. The Human Resources data fields are preferably initialized from the HRMS adapter, if there is one at the site, and are also updated regularly from the HRMS adapter.
The specific data fields are created and maintained entirely within the system.
The system: WO 98/49644 PCT/US98/08407 25 a. Allows employees to view and edit the specified fields of their own personal profiles, in a form consistent with the rest of the UI.
b. Submits all changes to personal profiles for approvals, as described in the approval rules of the company.
c. Allows employees to view the Human Resources data fields that are passed through from the HRMS adapter.
d. Allows employees to add or remove items from their favorites list.
Table 4, below, lists the specific data fields of a personal profile.
Table 4: Fields of Personal Profile Field Name Explanation Intrinsic? 1. Organizational Level. Numeric Numeric degree of separation from CEO. Intrinsic 2. Delegation of authority (DOA) Any employee can designate approval authority to Intrinsic another user, for some period of time.
3. Start date of DOA Start date for DOA. Intrinsic 4. Termination date of DOA Expiration date for DOA. Intrinsic Reason for DOA A comment; a textual description of why the Intrinsic DOA is in effect. For example, "vacation".
6. Notification Frequency As they occur, on interval, etc. Intrinsic Extensible fields, custom to this company. Extrinsic 2. Maintaining the System Profile The system profile contains configuration values for an instance of the system. The system profile (an example of which is shown in Table 5) is created when the system is installed. It is intended primarily for setting default values that will be used when creating profiles for new employees.
The system: a. Allows the administrator to change the fields of the system profile, using a simple text editor or spreadsheet.
WO 98/49644 PCT/US98/08407 -26- Table 5: Fields of a System Profile 1. System Name Name of the company. Intrinsic 2. URL URL of home page for this system Intrinsic 3. Approval escalation time Default interval before approval is escalated. Intrinsic 4. Time-out interval Time span before a requisition times out, if it has been in Intrinsic the system with no action.
Base currency System's standard currency Intrinsic 6. Fiscal Year Date on which the fiscal year for this company begins; Intrinsic used to calculate dates for reporting purposes.
7. Notification frequency Default that can be overridden by employees. Intrinsic 8. No notification okay? Boolean indicating whether employees can turn off Intrinsic notifications.
9. Hold dates okay? Boolean indicating whether employees can specify hold Intrinsic dates on requisitions.
Default ship-to address Default that can be overridden by employees. Intrinsic 11. Default bill-to address Default for this company Intrinsic 12. Requisition number Prefix used when numbering requisitions. Intrinsic prefix string 13. Direct Order number Prefix used when numbering direct orders Intrinsic prefix string 14. Extensible fields 3. Maintaining the Product Information Database The Product Information Database of a company is the collection of item templates for items that are approved for purchase inside the company.
Item templates are maintained entirely on the system. An example item template is illustrated in Table 6. The Purchasing Department of a company is typically responsible for maintaining the Product Information Database, helping to make it an accurate and valuable resource.
The system allows purchasing agents to create, edit, and remove item templates. This functionality is available only to purchasing agents. It allows them to: S WO 98/49644 PCT/US98/08407 27a. Create new item templates. The need to create new item templates arises most often when there is a requisition for an item that is not in the Product Information Database. If the Purchasing Agent decides to approve the item, he or she will create a new item template for it and decide whether to add it to the Product Information Database.
b. Edit existing item templates. A purchasing agent can modify an existing item template, update supplier information or price).
c. Remove existing item templates. A purchasing agent can deactivate an item from the Product Information Database, if the purchasing agent decides that the item is invalid or no longer recommended. This can happen for any number of reasons, such as when the relationship with a supplier changes or when a particular item is no longer available from the supplier.
When a purchasing agent makes such a change, he or she can use the Organizer view to check all outstanding requisitions to see if there are any that are impacted by the change.
d. Read in text files from suppliers, with SIC code, [WHAT IS SIC?] map those SIC codes into internal commodity codes, and then add the relevant items into the Product Information Database.
e. Build and maintain a hierarchical view of the Product Information Database, so users can find things navigating about through categories.
Table 6: Item Template 1. Item Number Number that uniquely identifies thle item. Defined by the Intrinsic system.
2. Item Type Key that assigns the item to a group of items office Intrinsic supplies).
3. Commodity Code Commodity code of the item. Commodity codes are per- Intrinsic company.
WO 98/49644 PCT/US98/08407 28 1. Item Number Number that uniquely identifies the item. Defined by the Intrinsic system.
4. Desktop Receipt Whether the item is eligible for desktop receipt. Intrinsic Delivery lead time, in Days Number of days needed to procure the item when it is Intrinsic purchased externally. Need a value for "unknown." 6. Supplier ID Unique ID for the supplier of this item Intrinsic 7. Company Unit Price Purchase price, per unit, in this company Intrinsic 8. Supplier URL URL for additional infonnation. Intrinsic 9. Manufacturer URL URL for additional information Intrinsic Carrier Preferred carrier for this item Intrinsic 11. Carrier method Preferred method for this item Intrinsic 12. Transfer Method {ERP, Direct Order, None} Dominates over supplier Intrinsic designated transfer method 13. Supplier Link to the supplier. Intrinsic 14. UOM Unit of measure for item Extrinsic Item Description Textual description of the item Extrinsic 16. SIC code Standardized code for the item. Extrinsic 17. List unit price Purchase price, per unit, set by supplier Extrinsic 18. Buyer Role responsible for buying the part; input to die approval Extrinsic rules 19. Taxable Boolean indicating whether item is taxable Extrinsic Supplier Part Number ID for this item, from the supplier Extrinsic 21. Manufacturer part number Id from manufacturer Extrinsic 22. Manufacturer name Name of manufacturer Extrinsic Extensible fields The system provides a reporting facility to help buying companies summarize, analyze, understand, and improve their buying process. The system comes with a number of pre-defined reports, ranging from buying patterns are we buying too much of something or too little?), to reports on the process itself who is not approving in a timely manner). This information can help the company refine its practices, say by modifying the approval processes or switching suppliers.
WO 98/49644 PCT/US98/08407 -29- 1. Defining Reports The system provides a variety of reports to categorize and group the information contained in the system. The reporting mechanism allows employees to parameterize reports and run them. but not to define ad-hoc reports.
Employees are able to: a. Save the results of any generated report to a file. There are two output formats: one that can be read by spreadsheets, and one that is plain text, for human consumption.
b. Print any of the generated reports.
c. Define the reporting period for any report. The period of a report can be described as {All, This Day/Week/Month/Year/Quarter, Last Day/Week/Month/Year/Quarter, Other (where a specific beginning and ending date can be specified)}. The definition of Quarter is set from the system profile.
2. Standard Reports for All Employees Table 7, below, shows standard reports that are available to all employees.
Table 7: Standard reports for all employees Report Name Priority 1. Requisitions for specified period 1 (High) 2. Summary of approved orders for a period 1 (High) 3. Requisitions still to be approved, by whom 1 (High) 4. Line items by supplier 1 (High) Line items by approver 1 (High) 6. Average of lines 1 (High) 7. Requisitions by commodity 2 (Medium) 8. Average time to approve 2 (Medium) 9. Requisitions denied, grouped by whom 3 (Low) WO 98/49644 PCT/US98/08407 30 3. Standard Reports available to purchasing agents Provide the standard reports as shown in Table 8, available to any employee who has the role of purchasing agent: Table 8: Standard Reports for Purchasing Agents Report Explanation Priority 1. Open order follow-up 1 (High) report 2. On-time delivery report Need limited set of buckets, such as "on-time", 1 (High) by supplier of days early". of dates late", etc.
3. or items by supplier, Output to spreadsheet for graphics 1 (High) in alpha order 4. of transactions per Output to spreadsheet for graphics 1 (High) employee, supplier, dept, div 5. Summary Report Supplier, Item, dept. date ordered, date received, 1 (High) Requester, Expected delivery 6. Order list for a supplier Only summarizes total of PO 1 (High) to date 7. Total orders to 2 (Medium) suppliers 8. Suppliers, Brief list of suppliers, sorted alphabetically 3 (Medium) alphabetically 9. Unreceived orders by 3 (Medium) Supplier Number of Watching for people who consistently order just 3 (Low) requisitions initiated by a under an approval limit given employee, in some period 11. Paper vs. electronic Number of electronic requests submitted, as 3 (Low) compared to number of paper ones 12. of items ordered Tracking ad-hoc items vs. catalog items 3 (Low) that were ad-hoc System Environment Approval Flow Each company generally has its own approval process for defining who has to approve each requisition. The system models this process with a set of approval rules, which each company can parameterize and extend. The approval WO 98/49644 PCT/US98/08407 -31 rules are defined as part of the installation process, but can be modified by the customer's system administrator at any time.
The approval rules are preferably stored in text files that can be edited with any text file editor.
1. Parameterizing Approval Rules The simplest form of approval rules is a tabular file format, which describes values to be used in the rules. This file format allows the customer to: a. Parameterize the approval rules by editing the values in the tabular file. For example, a company can change the dollar amounts to be associated with approval by various management levels, without changing the approval rule itself.
b. Change the parameters while the system is running. The system will read in new parameters without downtime.
2. Approval Rules For describing the approval rules, the system provides a simple scripting language, generally flexible enough to describe any condition or set of conditions file approval. In one embodiment, each rule has: a. A justification field, to be used as explanation for why the rule was invoked.
b. A predicate, which determines when the rule applies. The predicate can be based on any field in the requisition, such as commodity, currency, amount of purchase, ship-to address, or even the customized extensible) fields that this particular company has added.
WO 98/49644 PCT/US98/08407 -32 c. A consequent, for when the predicate applies. The consequent designates which role or roles need to approve the requisition. For example, a company might write a rule that requires employees with the role of purchasing agent to approve any requests that are for amounts over $200 and that have a ship-to address that is different from the default ship-to address. The particular amount, the $200, will be specified in the tabular file; the predicate-consequent will be in the rules file.
d. A way to describe which approvals can be done serially, and which can be done in parallel. For example, an organization may want the management chain approvals to go serially, but other approvals (like Facilities and IS) to go in parallel.
3. Buyer Assignment Rules Each line item in a requisition has an assigned Purchasing Agent. The system sets the assigned Purchasing Agent before submitting the request for approval. Each company can define its own rules for how buyers are assigned, using the same mechanism used for defining approval rules. For example, a company might wish to have the assignment of buyer be dependent both on the type of the commodity and the amount of the purchase.
4. Escalation and Timing Out The system provides the ability to escalate an approval, either manually or automatically, for occasions when an approver has not responded to a request for approval. Escalating an approval request moves it up the management chain, to the approver's immediate supervisor.
The system provides the following features for escalation: WO 98/49644 PCT/US98/08407 -33 a. A requester can escalate a request manually.
b. If an approver has not responded to a request for approval within the escalation time period defined in the system profile, the system will escalate the approval request automatically. Escalation will continue up the chain as necessary, until someone takes action or there is an employee with no supervisor.
c. If a requisition has not been approved within some time period, as specified in the system profile, the requisition will time out. That is, any request that has been submitted but not yet fully approved within the specified time frame will be escalated to the administrator.
d. Once an approval request has been escalated, the original designated approver can no longer take action on that request.
Delegation of Authority Delegation of authority (DOA) is a substitution of one approver for another in a specified time period, say when an approver is on vacation. In one embodiment, the system supports delegation of authority in the following ways: a. Any employee can delegate his or her authority to another employee for some period of time. DOA includes a start date, end date, and comment field explaining why the DOA is in effect. The DOA is stored in the employee's personal profile: like all changes to personal profiles, delegations of authority are subject to the approval rules of the company. An employee cannot delegate to more than one person at a time, or split the DOA among more than one designee.
WO 98/49644 PCT/US98/08407 -34b. If there is a delegation of authority for an employee, and the date for the delegation has not expired, then the system will allow the delegate to approve in the place of the employee.
c. Log all delegations of authority as part of the audit trail.
Shared Services 1. Authentication and User Rights All employees must log in and be authenticated in order to use the system. There are three kinds of users in the system: Purchasing Agents, Administrators, and Employees. Purchasing Agents and Administrators are allowed to do some operations that Employees are not allowed to do. Table 9, below, lists the operations that are restricted to certain kinds of users: Table 9: User Rights Requiring Authentication Role Functionality 1. System Administrator n Designate other employees as administrators or purchasing agents a Load new business rules into the server 2. Purchasing Agent 0 Remove approvals from requisitions w Edit any field of a requisition m Modify the Product Information Database N Modify the specific fields of the supplier database 2. Events and Notification The system provides a notification mechanism, designed to help keep all interested parties informed about what's going on with a particular requisition.
The system defines a set of events, which are the triggers for notifying employees, and the recipients of the notifications. In one embodiment, there is no customization of the set of events.
The system will: WO 98/49644 PCT/US98/08407 35 a. Provide e-mail notification for each of the defined events, which are summarized in Table 10, below. The notification message preferably includes a hypertext link to the Organizer.
b. Allow employees to customize the frequency of notification per event. The notification frequency can be specified as Never, Immediate, or On Interval, where the interval is an integer number of Seconds, Minutes, Hours, or Days. The decision of whether to allow employees to specify Never is preferably part of the system profile that is, choosing whether it is possible to turn off notification altogether is a decision made on a per-company basis.
Table 10: Events Requiring Notification Event Action 1. Approval is now required Notify activated approver.
2. An approver takes action: approves or denies. Notify requester.
3. New approver or watcher added Notify requester.
4. Requisition has been modified Notify requester.
Final receipt submitted Notify Purchasing.
6. PO# Assigned to Requisition Line Item Notify Requester.
7. Time expired for delivery: if the Need-by date Notify requester that a receipt is passes and no receipt acknowledgment has been sent. required.
8. Requisition has been escalated to next-level Notify current approver and approver. activated approver and requester.
9. Requisition is soon to be escalated. Notify approver.
Requisition is soon to time out Notify requester.
11. Requisition has timed out Notify requester.
3. Database Support The system uses a database to store all internal data, and record all transactions between clients and the Enterprise Server. In one embodiment, this database resides on an Oracle Database Server.
WO 98/49644 PCT/US98/08407 36- 4. Customer support and feedback There is an interest in feedback from customer sites to understand how customers are using the system and how they would like to use the system. To encourage such feedback, the system: a. Provides a simple feedback command, to allow customers to e-mail suggestions.
b. Provides a support newsgroup or Website.
c. Sends serious system errors as they occur.
d. Sends line items count statistics on a monthly basis, via email at the end of each month.
E-Mail Integration The system integrates with e-mail programs already in place SMTP), so the system can send employees notifications via e-mail.
Business Modules The Business modules are separable pieces of the system.
Oirdering Modules An ordering module is the piece of the system that takes a fully approved requisition and submits it for fulfillment. When a requisition has been fully approved, the system will: Timestamp it with the date and time of the final approval Check the requisition to determine which suppliers are involved, and choose a supplier site if there is more than one site for the specified supplier WO 98/49644 PCT/US98/08407 37 S Choose the preferred ordering module for each of those suppliers and use it to transmit the order.
The three ordering modules are a Purchasing Card Module, Direct Order Module, and a Purchase Order module.
1. Purchasing Card Module The Purchasing Card ordering module supports the use of purchasing cards as a payment mechanism. Purchasing cards (p-cards) can be associated with particular employees or suppliers, but are maintained by an administrator, who ensures that the cards are valid and are being used appropriately.
Purchasing card transactions are reconciled on some regular basis with the bank that issued the purchasing card.
The system maintains the following data associated with each purchasing card, as shown below in Table 11.
Table 11: Data associated with a purchasing card Card field Explanation Intrinsic Card number ID of card. Assigned by Intrinsic administrator.
Employee ID The employee's ID Intrinsic Accounting Codes From the personal profile Intrinsic Expiration date of card The last day this card can be used Intrinsic in a transaction Authorization limits (Single Absolute limit for a single Intrinsic Transaction) purchase with this card.
Cardholder name Can be different from user name; Extrinsic must appear exactly as it does on card.
Bank Name Name of issuing bank on the card Extrinsic Bank ID number of the issuing bank Extrinsic WO 98/49644 PCT/US98/08407 38 The purchasing card module: a. Allows administrators to assign cards to employees and modify the expiration date or authorization limits on purchasing cards.
b. For each fully approved requisition, verifies whether a p-card can be used for this purchase: Ensure that the supplier accepts p-cards. If not, chooses a different ordering module.
Chooses a p-card number: If the supplier has a ghosted p-card number, then that is the preferred p-card number. Otherwise, if the employee has a p-card number, uses it. Otherwise, chooses another ordering module.
Checks the amount of the purchase. If it exceeds the pertransaction limit on the purchasing card, then chooses some other ordering module.
c. For each transaction using a purchasing card, the system records data as shown in Table 12. The data is reconciled with banks on a monthly basis, using a printed report of the transactions. The reports used for reconciliation show an "allowed variance," because the values the p-card order total) do not include tax and shipping, but the bank values do.
Table 12: Data in a p-card transaction Field Transaction Date P-Card Order This is the ID (which has to be assigned) of the transaction, which is used to identify the transaction in communications between the supplier and the system.
P-Card Order Total Calculated sum of line items in order. Printed as a range, within allowed variance.
Supplier CC Merchant ID of supplier. Used for reconciliation.
Number WO 98/49644 PCT/US98/08407 39 Reports When a company purchases this module, there are additional standard reports available. Reports as described below in Tables 13 and 14 are provided.
Table 13: Reports for Employees Report Name Priority Statement of Account for die Employee for the Credit card period. 1 (High) Lists each transaction.
Table 14: Reports for Purchasing Report Name Priority Monthly P-Card Transaction Statistics. This report is intended to he 1 (High) used for manual reconciliation at the bank.
Transaction Audit Listing (Grouped by cardholder) 1 (High) General Transaction Listing by organization and card holder 1 (High) (For Reconciliation) 1. Direct Orders (DO's) The direct order module is an ordering module that supports communication of orders directly between the buyer and supplier, without storing the requisition in an ERP system. There are typically no constraints on orders under direct billing agreements. The direct order agreement includes terms and conditions, and specifies the frequency of billing.
If there is a direct order agreement with a supplier, then the system: a. Checks that the transfer method has been designated for direct order in the item template. If neither the purchase order (PO) or DO order module has been designated in the item template then the supplier profile will be checked for the transfer method. If the supplier profile indicates direct order, then that is the method. Otherwise, it is treated as a PO.
WO 98/49644 PCT/US98/08407 b. Transmits the requisition directly to the supplier via fax or e-mail, as specified in the supplier profile. All requisitions transmitted to the supplier are recorded in the audit trail database. Receiving acknowledgement information is maintained only in the system.
c. Provides a report of transactions from the system to help the Purchasing Department reconcile with the master statement from the supplier.
The frequency of the report will mirror the frequency of the report from the supplier.
2. Purchase Orders The purchase order module is an ordering module whose case results in a purchase requisition in the ERP system. The system transmits the requisition to the ERP adapter, as an ERP requisition. Once the requisition is in the ERP, the Purchasing Agent can manipulate it with standard ERP operations to complete the process. For example, the agent typically autocreates a purchase order from the requisition, prints it out, an sends it to the supplier for fulfillment.
Receiving After an order is approved and submitted and transferred to the supplier, eventually the supplier will ship the item and the requester will receive it. When an item is received, the requester must acknowledge receiving the item; receipts are the final acknowledgment to trigger payment.
The system includes a user interface for acknowledging receipt, which allows employees to record that various items have been received. The receipts will be stored in the system, and there will be no interaction with the underlying WO 98/49644 PCT/US98/08407 -41 ERP, if there is an ERP present. A system level toggle that can be set during implementation activates the receiving module.
1. Acknowledging receipt of an item The system provides a simple form (the fields of which are shown below in Table 15) for the employee to indicate that he or she has physically received an item. This receiving interface: a. Allows an employee to acknowledge receipt of an ordered item and to record the number of items received, showing the information in the table below. The employee is able to acknowledge either a single line item or an entire requisition.
b. Allows an employee to reject either an entire requisition or an individual line item. When an employee chooses to reject something, the system will ask for a free-form comment, describing the nature of the rejection. There are no partial rejections on quantity, though the employee can convey that information in a comment.
Table 15: Fields for receipt acknowledgment Field Explanation 1. Date received Defaults to current date and time; can be overridden by the employee 2. Need-by-date As originally set in the requisition 3 Item description Link to the line item 4. Comment Free form comment, for noting problems. Any sort of problem will cause the item to be routed to a purchasing agent, to be handled manually.
Approvals and Notifications If the employee rejects an item, the system notifies Purchasing, and records the rejection.
WO 98/49644 PCT/US98/08407 -42 Reports The reports shown in Tables 16 and 17 may be added to the core list of reports included with the core system.
Table 16: Reports for Employees Report Name Priority 1. Items not yet received, sorted by supplier and due date 1 (High) 2. Items Received for a period: sorted by supplier 2 (Med) Table 17: Reports for Purchasing Report Name Priority 1. Items not yet received, sorted by supplier and due date I (High) 2. Items Received for a period; sorted by supplier 2 (Med) System Adapters The system preferably uses adapters when possible, thus avoiding duplicating any information that is already available. But the system is not dependent on the presence of any of these adapters, and can run stand-alone when a company does not have a particular service or there is no adapter available for it.
Directory Service Adapters The system preferably uses username and password information from a directory service within the company, if there is such a service at the company and if the company has the appropriate adapter. If the company has no authentication service, the system itself stores the employee name and password information, allowing appropriately authorized system administrators to create new users.
WO 98/49644 PCT/US98/08407 -43 1. LDAP Authentication Adapter A directory service adapter to LDAP is provided. LDAP (Lightweight Directory Access Protocol) is a protocol that provides a standard method for Internet clients, applications and WWW servers to access directory information across the Internet.
The LDAP adapter: a. Uses the LDAP protocol for accessing corporate-wide passwords and use those passwords for authenticating employees.
b. Provides real-time authentication of users, if the customer's LDAP server is fast enough to support it.
Human Resource Management System Adapters HRMS systems are used for maintaining employee information such as names, mailstops, and organization structure. If there is no HRMS adapter available, the system supports basic employee management, storing employee data in its own database and allowing appropriately authorized system administrators to Add/Delete/Modify Employees.
1. PeopleSoft HRMS Adapter An HRMS adapter to the PeopleSoft system, Version 5 is provided.
The PeopleSoft Adapter: a. Extracts employee information from the PeopleSoft database on a regular basis and update the system with any new employees that have been created. When new employee updates arrive, the system fills in fields from the HRMS when available. Other additional fields are initialized with the default WO 98/49644 PCT/US98/08407 44 values from their immediate supervisor, or from the system profile if the manager is not in the system or cannot be found.
b. Extracts the fields shown in Table 18 below.
Table 18: Human Resources Data Field Name Explanation Intrinsic? 1. Employee Number Alpha-Numeric ID Intrinsic 2. Employee name Last, First, MI. Intrinsic 3. E-mail Address String Intrinsic 4. Department For accounting purposes Intrinsic Expiration date of employee Allow for temporary employees, who can Intrinsic "expire".
6. Immediate Supervisor Name of employee's immediate supervisor. Intrinsic 7. Fax number Phone Intrinsic 8. Preferred ship-to address Address. Physical address, plus maildrop Intrinsic and dropzone or other company-specific info.
9. Job title, textual Like organization level, but textual Extrinsic "Director") Telephone number Phone Extrinsic 11. Manager's e-mail address For displaying during approval routing Extrinsic 12. Manager's phone number For displaying during approval routing Extrinsic ERP Adapters ERP adapters are the pieces that integrate the system with an enterprise ERP system. The adapters are customized for each ERP Oracle 10.4, 10.5, 10.6, SAP, Baan, D&B, etc.).
One embodiment of the system provides adapters to Oracle ERP versions 10.4, 10.5, and 10.6.
1. Requisition Adapter The requisition adapter is the basic piece that integrates with the ERP.
It pushes fully-approved requisitions into the ERP, where they are converted into WO 98/49644 PCT/US98/08407 Purchase Orders on the ERP system. The adapter can pull back the purchase order numbers for those requisitions, and store the PO numbers as extrinsic data fields associated with each line item.
The adapter pushes the following data for each line item: Description Comments Requester name, if the requester exists in the ERP. If there is no such user name in the ERP, then there will be a standard catch-all user, Approvals Quantity Unit Price Unit of measure Ship-to and Deliver-to addresses Part number Part description Accounting information Shipping details Carrier and carrier method Supplier 2. Units of Measure Adapter The system pulls the set of Units of Measure from the ERP, and use them in the user interface. The system pulls the following data: Name Abbreviation Base unit of measure Conversion to base unit of measure 3. Accounting information Adapter The system pulls accounting information from the ERP, with whatever accounting details are defined for the company. For example, the accounting fields might be: Company name Company business unit Department Account Project information WO 98/49644 PCT/US98/08407 -46- 4. Commodity Code Adapter The system pulls commodity code information from the ERP. The exact structure of the commodity codes depends on the company. For example: Commodity name Accounting information per commodity Currency Rate Table Adapter The system pulls currency rate tables from the ERP, using the rate tables whenever currency conversion is required. The adapter pulls a table of currencies and conversion rates for each, pulling the following information: Currency name Currency rate Date the specified rate is valid List of valid currencies 6. Supplier Profile Adapter The system pulls supplier information from the ERP, on a periodic basis, and store that supplier information in supplier profiles. This adapter: a. Pulls newly-created suppliers from the ERP. Purchasing Agents need to create new supplier profiles when someone requests a new item. That is, when a requisition includes an ad-hoc line item, the Purchasing Agent locates an appropriate supplier and adds a profile for that supplier in the ERP. The changes are then pulled back into the system.
The supplier profile in the system has the fields shown below in Table 19.
Table 19: Supplier Profile Data Field Name Explanation Intrinsic? 1. Supplier ID Alpha-Numeric ID Intrinsic 2. Supplier Name Textual name of the supplier Intrinsic 3. E-mail Supplier's e-mail address Intrinsic WO 98/49644 PCT/US98/08407 -47 Field Name Explanation Intrinsic? 4. Site codes Each supplier can have multiple sites: each Intrinsic site code has an associated address.
Dispatch method Preferred method of transmitting information Intrinsic to the supplier. Either FAX and e-mail.
6. Fax number Supplier's fax number Intrinsic 7. Transaction currency Supplier's currency, in which transactions Intrinsic take place 8. Supports p-card? Boolean indicate whether this supplier accepts Intrinsic p-cards 9. Ghosted p-card number P-card to use when dealing with this supplier. Intrinsic If this field is present, the value always overrides the employee's p-card number.
Transfer Method {ERP, Direct Order, None} Intrinsic 11. Telephone Supplier's telephone number Extrinsic 12. URL Supplier's Uniform Resource Locator Extrinsic 13. Our Customer Customer Number by which the supplier Extrinsic identifies us 14. Buyer Assigned buyer, for use only when there is a Intrinsic direct order agreement with this supplier Carrier Supplier's preferred carrier: UPS, FedEx, Intrinsic etc.
16. Carrier method 2-day air, etc. Intrinsic 17. Tax code Tied to location Extrinsic Ptlr~r nf flrP 1~mIhni;m~nt- flrctom D on,, v l *flrflrv 1Jr L x %,III .,Mu l 11VII i 1ILz 1. Scalability a. Provides a system that supports at least 10,000 requisitions a month.
b. Provides a system that supports at least 20,000 suppliers.
c. Provides a system that supports at least 35,000 employees.
d. Provides architectural support for multiple instances of the system at a single site. Each instance of the server supports only a single ERP instance. There are no "roll-up" capabilities between multiple instances of the server.
WO 98/49644 PCT/US98/08407 -48 2. Supported Client Platforms A Java client that runs within a Web browser, with Java support.
Tested on the following platforms and systems: Microsoft® Internet Explorer® 3.01 and later, on Windows NT Microsoft® Internet Explorer® 3.01 and later, running on Windows Microsoft® Internet Explorer® 3.01 and later, running on the Apple Macintosh®.
Netscape® Navigator® 3.01 and later, running on Windows NT® Netscape® Navigator® 3.01 Netscape® Navigator® 3.01 Macintosh®.
Netscape® Navigator® 3.01 Netscape® Navigator® 3.01 later, running later, running later, running later, running on Windows on the Apple on Sun Solaris.
on HP-UX (HP Unix).
3. Supported Server Platforms a. Provides an implementation of the server that runs on a dedicated Intel® Pentium Pro system running Microsoft® Windows NT® Supports the following minimum server configuration: Processor Intel® Pentium Pro or equivalent 200 MHz or greater
U
Cache Memory 256 KB cache or greater Memory 128 MB RAM or greater WO 98/49644 PCT/US98/08407 -49- Storage 4 GB hard drive or greater, depending on the size of the database.
b. Provides an implementation of the server that runs on a Sun Machine running Solaris 2.5.1, Oracle RDBMS 7.3.2.3 and the Netscape Enterprise Server 2.0.1.
4. Configuration a. Provides a template for gathering basic information about the site before the installation: host DBMS, operating system, ERP and HRMS interface issues, e-mail interfaces, accounting and purchasing procedures, supplier data, client hardware and software, supported browsers, network configuration, and business rules.
b. Configure the extensible fields and approval rules, using a text file editor.
Seeding the database For compatibility during the transition period, the system provides the ability to seed the database with requisitions that were approved manually, outside the system. This functionality is intended as a convenience to help a company transition from paper requisitions to electronic.
The system allows an administrator to enter a completed paper requisition into the system, without routing for signature. Requisitions entered in this way will appear in reports, but will not generate any approval requests or notifications, and will not be part of the Product Information Database without the explicit intervention of a Purchasing Agent.
6. Standalone Systems This section describes features of the system that are available only to provide basic functionality when the system is stand-alone: when there is no ERP adapter present.
a. Provides the ability to print out purchase orders and transmit them to the supplier. The printed purchase orders include standard notes (such as the supplier's terms and conditions) and a purchase order number. This is the only time the system generates a purchase order.
b. Allows Purchasing Agents to modify the generated PO before itis sent to the supplier.
eooeo c. Provides a user interface for adding suppliers, providing a simple version of the supplier adapter functionality.
to: It should be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention. It is intended that the following claims define the scope of the invention and that the methods and apparatus within the scope of these claims, the their equivalents, be 2 covered thereby.
'.Throughout this specification and claims which follow, unless the context requires otherwise, the word "comprise", and variations such as "comprises" and "comprising", will be understood to imply the inclusion of a stated integer'or step or group of integers or steps but not the exclusion of any other integer or step or group of integers or steps.

Claims (34)

1. A software system for efficient procurement of operating resources within an enterprise, comprising: requisition record generating means for generating a requisition record for a requisition, the requisition record indicating at least an operating resource that a requestor desires to purchase, the requisition record generating means generating the requisition record responsive to a combination of: input by a requestor; and operating resource information in an operating resource information database; approval path determining means, responsive to the requisition record and to approval rules in an approval rules database, for determining an approval path for the requisition record, among various ones of a plurality of possible approvers, required to 15 approve the requisition record; approval path handling means for guiding the requisition record along the determining approval path, wherein the approval path handling means generates a global approval indication in response to the requisition record successfully traversing the approval path; and wherein the approval rules each include a predicate and a consequence; and the approval path determining means determines whether a particular one of the approval rules applies by applying the predicate to at least one field of the requisition record; and eo.."when the approval path determining means determines that a particular one of the approval rules applies, the approval path determining means determines the approval path ]"with respect to that approval rule by applying the consequence of the approval rule.
2. The system of claim 1, and further comprising: order generating means for generating an order record to a supplier of the desired operating resource and for communicating the order to the supplier. P:NOPERUCM\2228480 .doc-OS 07i02 52
3. The system of claim 2, wherein the requisition record includes an indication of the supplier.
4. The system of claim 2, wherein the order generating means includes means for determining a method of communicating the order to the supplier, responsive to a supplier database.
The system of claim 1, wherein the approval path handling means determining means determines the approval path for the requisition record at least in part in response to a purchase amount field in the requisition record.
6. The system of claim 1, wherein the requisition record generating means for retrieving information about the requestor from a personal profile database associated with the requestor.
7. The system of claim 6, wherein the information retrieved from the personal profile includes address information representing a destination to which it is desired for the operating resource to be sent and a department in which the requestor works.
8. The system of claim 6, and further including means for the requestor to override the information about the requestor retrieved from the personal profile database associated with the requestor.
9. The system of claim 1, wherein the requisition record generating means includes means for assigning a unique identifier to the requisition. ••go The system of claim 1, wherein the requisition record generating means includes means for receiving a unique identifier assigned to the requisition by the user via a user input means.
PAOPERUCM228480 s.doc-O&07/02 -53
11. The system of claim 1, wherein the requisition record generating means includes: means for receiving an indication of a hold time from the user via a user input means, wherein the approval path handling means begins to guide the requisition along the approval path upon occurrence of the hold time.
12. The system of claim 1, and further including: means for submitting a requisition in response to the global approval indication; wherein the requisition record generating means includes: means for receiving an indication of a hold time from the user via a user input means, wherein the requisition submitting means submits the requisition only upon occurrence of the hold time. 15
13. The system of claim 1, wherein the requisition record generating means includes: means for receiving input from the requestor specifying a currency unit, and means for reporting a purchase amount for the operating resource in units of the •specified currency unit.
14. The software system of claim 1, and further comprising: adaptor means for retrieving data from a legacy database program; '.wherein the requisition record generating means completes fields of the requisition record using the data retrieved from the legacy database program, S* "whereby avoiding duplication of data already available. S*
15. The software system of claim 14, wherein the adaptor means includes a directory service adaptor for interfacing to a directory service of the enterprise.
16. The software system of claim 15, wherein the adaptor means is a human resource management system adaptor for interfacing to a human resource management system of Sthe enterprise. PA:\OPERUCM22288t0 s.doc-807iO2 54
17. The software system of claim 16, wherein the adaptor means includes means for interacting to the legacy database program on a periodic basis.
18. The software system of claim 14, wherein the adaptor means includes means, responsive to the global approval indication, for transferring the requisition to an ERP system of the enterprise.
19. The software system of claim 18, wherein the adaptor means further includes means for retrieving, from the ERP system of the enterprise, a purchase order number corresponding to the requisition.
The software system of claim 18, wherein the adaptor means further includes means for retrieving supplier information from the ERP system of the enterprise. 1
21. The software system of claim 20, and further comprising: 0 00 S.means for creating a supplier profile based on the supplier information retrieved from the ERP system of the enterprise.
22. The software system of claim 1, wherein: the approval rules database includes an order definition of which, if any, required approvers must approve the requisition serially and which, if any, may approve the requisition in parallel; and 00 ."the approval path handling means operates responsive to the order definition.
23. The system of claim 1, wherein the approval path handling means includes: notification means, responsive to a position of the requisition record along the approval path, for notifying whichever approver is at that position that action is required to be taken on the requisition. P:AOPERUCMU22480 re.d-0l/07/02
24. The software system of claim 23, wherein the approval path handling means includes: status change recognition means that recognizes a change in status of the requisition as a result of action taken by an approver, and notification means, wherein the notification means operates responsive to the status change recognition means to notify the requestor of the status change.
The software system of claim 1, wherein: the action taken by the approver at a particular position in the approval path includes one of: approving the requisition; and denying the requisition; and the approval path handling means moves the requisition to a next position in the approval path responsive to the approver at the particular position approving the •15 requisition. 0*
26. The software system of claim 25, wherein: the approval path handling means includes non-responsive handling means, responsive to an amount of time during which the requisition is at a particular position in the approval path without any action being taken by the approver at that position, for moving the requisition to another approver who has a predetermined relationship to the approver who took no action.
27. The software system of claim 26, wherein: 0 25 the predetermined relationship is indicated by chain of command data defined in an 00o. ERP database, and the system further includes an ERP adaptor for accessing the chain of command data from the ERP database.
28. The system of claim 25, and further comprising: Snotification means, wherein in response to the requisition being moved to the next P:\OPERUCMU222848f r-.doc-807/O02 56 position in the approval path, the notification means notifies the approver at said next position that action is required to be taken, by that approver, on the requisition.
29. The software system of claim 27, wherein: the action taken by the approver at the particular location in the approval path further includes: modifying at least a portion of the requisition record; and the approval handling means includes modification response means, operating in response to an approver modifying a requisition, for causing the approval path determining means to determine a replacement approval path, responsive to the modified requisition.
The system of claim 1, wherein the approval path handling means includes non- response handling means, responsive to a request from the requestor, for moving the requisition from a first approver who has taken no action to a second approver who has a predetermined relationship to the approver who took no action.
*31. The system of claim 30, wherein, responsive to moving the request from the first S: approver, the approval path handling means prevents the first approver from action on the requisition.
32. The system of claim 30, wherein the predetermined relationship is at least partially defined in the approval rules.
33. The system of claim 1, and further including: S. 25 delegation of authority means for receiving a request from a first approver for delegating the authority of the first approver to a second approver by configuring the approval path handling means to modify the approval path such that the approval path includes the second approver in place of the first approver. P:%0PERUCMU228480 doc-OM7A)2 57
34. A software system substantially as hereinbefore described with reference to the examples and/or accompanying drawings. DATED this 8h Day of July, 2002 Ariba, Inc. by its Patent Attorneys DAVIES COLLISON CAVE
AU72591/98A 1997-04-28 1998-04-27 Operating resource management system Expired AU751847B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US4437297P 1997-04-28 1997-04-28
US60/044372 1997-04-28
PCT/US1998/008407 WO1998049644A1 (en) 1997-04-28 1998-04-27 Operating resource management system

Publications (2)

Publication Number Publication Date
AU7259198A AU7259198A (en) 1998-11-24
AU751847B2 true AU751847B2 (en) 2002-08-29

Family

ID=21932031

Family Applications (1)

Application Number Title Priority Date Filing Date
AU72591/98A Expired AU751847B2 (en) 1997-04-28 1998-04-27 Operating resource management system

Country Status (6)

Country Link
EP (1) EP0979480A1 (en)
JP (1) JP2002504245A (en)
AU (1) AU751847B2 (en)
BR (1) BR9809314A (en)
CA (1) CA2287850A1 (en)
WO (1) WO1998049644A1 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6873992B1 (en) 1999-09-07 2005-03-29 Robolaw Corporation Method and system for automated document generation
ATE324006T1 (en) * 1999-01-08 2006-05-15 Netnumber Com Inc METHOD AND APPARATUS FOR CORRELING A UNIQUE IDENTIFIER, SUCH AS A PSTN TELEPHONE NUMBER, TO AN INTERNET ADDRESS FOR COMMUNICATION OVER THE INTERNET
US8099359B1 (en) 1999-04-19 2012-01-17 The Western Union Company System and method for issuing negotiable instruments by licensed money transmitter from direct deposits
US7376587B1 (en) 2000-07-11 2008-05-20 Western Union Financial Services, Inc. Method for enabling transfer of funds through a computer network
US7177836B1 (en) 1999-12-30 2007-02-13 First Data Corporation Method and system for facilitating financial transactions between consumers over the internet
US7593898B1 (en) 1999-12-30 2009-09-22 First Data Corporation Method and system for payment transactions and shipment tracking over the internet
US7516100B1 (en) 2000-05-12 2009-04-07 The Western Union Company Method and system for transferring money in business-to-business internet transactions
US7225145B2 (en) 2000-05-26 2007-05-29 Ariba, Inc. Method and system for providing multi-organization resource management
US7949600B1 (en) 2000-06-27 2011-05-24 Western Union Financial Services, Inc. Method for facilitating payment of a computerized transaction
CA2416130A1 (en) 2000-07-11 2002-01-17 First Data Corporation Wide area network person-to-person payment
CA2353238C (en) * 2000-07-21 2013-10-08 Ricoh Company Ltd. Component management system and method
US7266533B2 (en) 2000-12-15 2007-09-04 The Western Union Company Electronic gift greeting
US9853759B1 (en) 2001-03-31 2017-12-26 First Data Corporation Staged transaction system for mobile commerce
US7184989B2 (en) 2001-03-31 2007-02-27 First Data Corporation Staged transactions systems and methods
US7117183B2 (en) 2001-03-31 2006-10-03 First Data Coroporation Airline ticket payment and reservation system and methods
US7096205B2 (en) 2001-03-31 2006-08-22 First Data Corporation Systems and methods for enrolling consumers in goods and services
JP2003108724A (en) * 2001-09-27 2003-04-11 Ricoh Co Ltd Work flow support system, its method, work flow support program, and computer readable recording medium with the program recorded thereon
GB2380275A (en) * 2001-09-28 2003-04-02 Electrocomponents Plc Electronic procurement system
US8244632B2 (en) 2001-10-26 2012-08-14 First Data Corporation Automated transfer with stored value
US8374962B2 (en) 2001-10-26 2013-02-12 First Data Corporation Stored value payouts
US9406068B2 (en) 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
EP2357623A1 (en) 2003-04-25 2011-08-17 Apple Inc. Graphical user interface for browsing, searching and presenting media items
US20050114222A1 (en) * 2003-11-21 2005-05-26 United Parcel Service Of America, Inc. Method and system for providing a shipping label via an electronic procurement system
EP1619611A1 (en) * 2004-07-22 2006-01-25 Sap Ag Technique for processing electronic documents in a computer network
US7644089B2 (en) * 2004-12-29 2010-01-05 Barclays Capital, Inc. System and method for corporate-wide policy management
US7962634B2 (en) 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US7783973B2 (en) 2006-12-06 2010-08-24 International Business Machines Corporation Change approvals for computing systems
US7933835B2 (en) 2007-01-17 2011-04-26 The Western Union Company Secure money transfer systems and methods using biometric keys associated therewith
US8818904B2 (en) 2007-01-17 2014-08-26 The Western Union Company Generation systems and methods for transaction identifiers having biometric keys associated therewith
US8504473B2 (en) 2007-03-28 2013-08-06 The Western Union Company Money transfer system and messaging system
US7783571B2 (en) 2007-05-31 2010-08-24 First Data Corporation ATM system for receiving cash deposits from non-networked clients
US9342287B2 (en) 2008-05-05 2016-05-17 Apple Inc. Software program ratings
US9076176B2 (en) 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US10255580B2 (en) 2008-05-05 2019-04-09 Apple Inc. Network-based distribution of application products
US20100174569A1 (en) * 2009-01-02 2010-07-08 Wayne Beaubien Destin
US9729609B2 (en) 2009-08-07 2017-08-08 Apple Inc. Automatic transport discovery for media submission
US8935217B2 (en) 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
US9203624B2 (en) 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics
US8990188B2 (en) 2012-11-30 2015-03-24 Apple Inc. Managed assessment of submitted digital content
US9087341B2 (en) 2013-01-11 2015-07-21 Apple Inc. Migration of feedback data to equivalent digital assets
CN111199373A (en) * 2019-12-30 2020-05-26 上海东普信息科技有限公司 Logistics order management method, storage medium and electronic equipment
US11972003B2 (en) * 2020-12-03 2024-04-30 Capital One Services, Llc Systems and methods for processing requests for access

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5189608A (en) * 1987-06-01 1993-02-23 Imrs Operations, Inc. Method and apparatus for storing and generating financial information employing user specified input and output formats
US5319542A (en) * 1990-09-27 1994-06-07 International Business Machines Corporation System for ordering items using an electronic catalogue
US5592378A (en) * 1994-08-19 1997-01-07 Andersen Consulting Llp Computerized order entry system and method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63141176A (en) * 1986-12-03 1988-06-13 Nec Corp Electronic slip system
US4999806A (en) * 1987-09-04 1991-03-12 Fred Chernow Software distribution system
JPH07295901A (en) * 1994-04-26 1995-11-10 Toshiba Corp Automatic electronized document redistribution device in work flow system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5189608A (en) * 1987-06-01 1993-02-23 Imrs Operations, Inc. Method and apparatus for storing and generating financial information employing user specified input and output formats
US5319542A (en) * 1990-09-27 1994-06-07 International Business Machines Corporation System for ordering items using an electronic catalogue
US5592378A (en) * 1994-08-19 1997-01-07 Andersen Consulting Llp Computerized order entry system and method

Also Published As

Publication number Publication date
WO1998049644A1 (en) 1998-11-05
AU7259198A (en) 1998-11-24
CA2287850A1 (en) 1998-11-05
EP0979480A1 (en) 2000-02-16
BR9809314A (en) 2001-07-17
JP2002504245A (en) 2002-02-05

Similar Documents

Publication Publication Date Title
AU751847B2 (en) Operating resource management system
US7117165B1 (en) Operating resource management system
US7979310B2 (en) Methods and systems for consolidating purchase orders
US7707149B2 (en) Method, system, and program for customer service and support management
US6901380B1 (en) Merchandising system method, and program product utilizing an intermittent network connection
JP5064211B2 (en) System and method for an electronic catalog supplier portal
US8374970B2 (en) Apparatus, systems and methods for online, multi-parcel, multi-carrier, multi-service enterprise parcel shipping management
US8325750B2 (en) Accelerated system and methods for synchronizing, managing, and publishing business information
US6662199B1 (en) Method and apparatus for customized hosted applications
US5870717A (en) System for ordering items over computer network using an electronic catalog
US7739248B2 (en) Auditing of customs entry packets
US20020099735A1 (en) System and method for conducting electronic commerce
US20020065736A1 (en) Electronic procurement system
US20040019494A1 (en) System and method for sharing information relating to supply chain transactions in multiple environments
US20010039532A1 (en) Chargeback calculator
JP2007536607A (en) System and method for user creation and command of rich content lifecycle
CN1439142A (en) System and method for integrating trading operations including the generation, processing and tracking of and trade documents
JP2007328779A (en) Apparatus, system and method for online, multi-parcel, multi-carrier, multi-service parcel returns shipping management
WO2001071632A2 (en) Generating and electronically sending reports to electronic destinations
US20080114643A1 (en) Methods of Creating Electronic Customs Invoices
US11410211B1 (en) Electronic processing of invoices using assigned users and supplier groups
JP2005521923A (en) Method and apparatus of computer-implemented system for maintaining business relationship between seller and buyer
US20050075955A1 (en) Order fulfillment architecture having an electronic customs invoice system
JP2003114965A (en) Electronic book filing processing system
MXPA99009968A (en) Operating resource management system

Legal Events

Date Code Title Description
TC Change of applicant's name (sec. 104)

Owner name: ARIBA, INC.

Free format text: FORMER NAME: ARIBA TECHNOLOGIES, INC.

FGA Letters patent sealed or granted (standard patent)