![]() |
|
Internet Parts Ordering (IPO) ProjectWelcome to Internet Parts Ordering! By implementing the IPO standards, your company will join a broad industry coalition that is working to improve the speed and efficiency of the automotive aftermarket.This Web page was developed to assist companies wanting to create an electronic ordering mechanism with their suppliers and customers. It describes Internet Parts Ordering (IPO) standards, developed under the direction of the Automotive Aftermarket Industry Association (AAIA) to promote electronic commerce between participants in the automotive aftermarket. The following Resources are available from this page:
How This Standard Was Developed The Electronic Commerce Committee of the Automotive Aftermarket Industry Association develops standards and best practices to lower costs throughout the aftermarket and increase the efficiency of supply chain technology. The committee recognized that part availability inquiries and associated special order transactions occurred many thousands of times each day at all levels of the aftermarket. These transactions were conducted by phone, fax and a growing number of negotiated electronic transaction formats. In the interest of providing an open industry guideline for this business process the AAIA committee identified Internet Parts Ordering as a project in the fall of 2002 and a workgroup was formed from interested parties. The Internet parts ordering standards in this document were developed with broad industry participation from representatives of:
AAIA has selected Web Services as its implementation framework, in other words, the technical mechanisms for transporting, securing and describing the IPO interactions. For more information about the Implementation Framework, see the IPO Technical Implementation Guide document. 1.3. Related Resources In addition to this document, readers may wish to consult the following:
Process Overview At the highest level, ordering a part requires a series of conversations between buyer and seller. Typically, these conversations involve the exchange of written documents such as a quote, a purchase order, or an advance shipment notification. Internet parts ordering replicates this familiar process, but eliminates much manual keying and review for both buyer and seller. Figure 1: Physical parts flow in the aftermarket
Within the automotive aftermarket supply chain, manufacturers may act in two capacities, selling to the distribution channel and buying from component suppliers. Distributors, jobbers, and retailers also act as both buyers and sellers. Installers act only as buyers, since vehicle owners are not considered part of the supply chain. In the non-electronic world, the document exchange between buyer and seller progresses through these stages:
In the world of Internet Parts Ordering, the same process occurs. However, each part of the conversation is represented by an electronic document known as a BOD (Business Object Document). In Figure 2 below, each arrow is a BOD. Figure 2: High-level view of Internet Parts Ordering
The actual set of BODs used for Internet Parts Ordering, as well as their interaction, is a little more complicated and will be described later in more detail. Business Object Document (BOD) Basics BODs (Business Object Documents) are the messages that exchange data between applications and companies. The BOD provides a common architecture that bridges different software providers, different companies, even different industries. The BOD contains the business content – the purchase order, for example –and is independent of the communication mechanism. As such, a single BOD standard can be used with various types of transport protocols such as SOAP and ebXML. IPO has selected a Web Service Implementation framework that uses SOAP messaging. All BODs have two high-level parts: the Application Area and the Data Area. The Application Area contains information that can be used by the infrastructure to communicate the message. This includes information about the sender with authentication through a digital signature if desired, the date and time of creation, and information about the destination or recipient. Information within a BOD is represented in eXtensible Markup Language, or XML. In XML, data elements are enclosed by a beginning tag that looks like <TagName> Individual data elements can be (and typically are) nested to form a hierarchy, so that a data element contains other data elements. A data element’s position within a hierarchy helps describe its meaning. Seeing <Model> Some data elements have “attributes” that provide supplementary information about their contents. In the illustration above, an attribute of <Displacement> tells us in the units of measure for the displacement data provided. A BOD’s Data Area is made up of the Verb and Noun. The Verb identifies the action being performed, e.g., Add, Change, Cancel. The Noun – e.g., PurchaseOrder, Quote – contains the specific business data that are being acted upon, such as purchase order number, the parts being ordered, when delivery is expected, and so on. The information in a Noun, in turn, generally is organized into Components such as Header and Line, as shown in Figure 3. The components allow us to organize the required data into logical groups. For example, the <Vehicle>component above groups all information requirements for describing a vehicle; a component named <OrderItem>could contain all information about an item being ordered, such as manufacturer, part number, description, warranty and so on. Certain components, such as a PurchaseOrder Line, may be repeated multiple times within a single BOD. Components may contain other components, just as <Vehicle>contains <Engine>in the preceding illustration. The actual business data are stored in Fields, such as <Year>. The contents of a particular Noun will vary with the Verb. For example, to Add (i.e., create) a PurchaseOrder you would need to list all the items you want to buy and the prices you expect to pay. To Cancel a PurchaseOrder, you might need to include only the number of the purchase order being cancelled. Figure 3: Block diagram of a Business Object Document
From Document Exchange to Service Oriented Architecture Traditional Business-to-Business (B2B) standards have focused on the exchange of documents between trading partners without focusing on the service that will process the document. Messages are passed from one trading partner to another with the expectation that each partner will have a B2B gateway that will examine each incoming document and determine what kind of processing is required. IPO on the other hand, implements a service oriented architecture (SOA) based on web services. In fact a service oriented architecture (SOA) turns the paradigm around, making the service and operation the most important aspect and the messages exchanged an attribute. IPO has used a methodology which identifies the services that sellers and buyers must implement. In web services model, a service comprises multiple related operations Figure 4 shows the relationship between the Web service – called IPOWebService and the operations that the Web Service exposes – Quote, CreatePurchaseOrder and ChangePurchaseOrder. Figure 4 - IPO Web Service Legend
The messages that the operations process are indicated with labeled arrows – For example, the Quote Operation accepts a request message: Add RequestForQuote and produces a response message: Add Quote. In the OAGIS methodology, the Verb (Add for example), is intended to help the receiver determine how to process the noun (RequestForQuote). However, in a Web service implementation, the Web service name (Internet Parts Order), describes the type of services offered, and the operation name (ChangePurchaseOrder for example) defines the type of functionality exposed. The verbs in the messages, (OAG BODs) need not be relied upon to help the receiver understand how to process the message. It is implicit in that the client has called a specific operation on a Web service and must pass the predetermined request message otherwise the operation will reject the request. |
||||||||||||||||||||||||||||||||||