771 likes | 1.45k Views
Electronic Business Based on RosettaNet – Case Study of Supply Chain Management . Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan Email: chingyeh@cse.ttu.edu.tw (msn) URL: http://www.cse.ttu.edu.tw/chingyeh. Contents.
E N D
Electronic Business Based on RosettaNet –Case Study of Supply Chain Management Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan Email: chingyeh@cse.ttu.edu.tw (msn) URL: http://www.cse.ttu.edu.tw/chingyeh
Contents • Evolution of Web Technology • RosettaNet • E-Supply Chain Management Based on RosettaNet at Tatung Company EB RosettaNet
WWW Information Pool HTTP (Hyper Text Transport Protocol) HTML (Hyper Text Markup Language) URL (Uniform Resource Locator) Application Client Web server URL HTML Document HTTP • Human-to-machine interaction • Information explosion EB RosettaNet
Interactions Using XML Information Pool Information Pool XML (eXtensible Markup Language) SOAP (Simple Object Access Protocol) Application Application SOAP server SOAP server XML Document XML Document HTTP • Machine-to-machine interaction • Service automation EB RosettaNet
What is XML? • Extensible Markup Language • A Syntax for Documents • A Meta-Markup Language • A Structural and Semantic Language, not a Formatting Language • Not just for Web pages EB RosettaNet
XML Technology • DTD • Namespace • Schema • DOM • CSS, XSL-T, XSL-FO • XLink • XPointer EB RosettaNet
XML Protocol: SOAP EB RosettaNet
Web Service Architecture EB RosettaNet
Business processes, business documents Business processes, business documents Secure and reliable message services Secure and reliable message services AP-2-AP Business Interactions • RosettaNet • Partner Interface Processes, PIPTM • RosettaNet Implementation Framework, RNIF • A domain-specific EB framework for industry vertical integration Company B Company A Backend Application Backend Application EB RosettaNet
View of Private and Public Processes BSI: Business Service Interface EB RosettaNet
ebXML: A Generic EB FrameworkSOA for EB • A generic EB framework for cross-industry horizontal integration EB RosettaNet
Phases in the Use of the ebXML Framework The implementation phase EB RosettaNet
Phases in the Use of the ebXML Framework The discovery phase EB RosettaNet
Phases in the Use of the ebXML Framework The runtime phase EB RosettaNet
Components of the ebXML Framework • Defining how public business-process must be described using the ebXML BPSS standard. • Defining the semantics of business documents that are exchanged in public processes using ebXML’s Core Component (ebCC) standard. • Definition of services and the constraints in using the services using Collaboration Protocol Profile (CPP) defined in the ebXML CPPA standard. • Description of the mutual agreement between the business partners – Collaboration Protocol Agreement (CPA) – to carry out the public business process. The schema for a CPA is also defined by ebXML CPPA standard. • Protocols for registering, storing, and retrieving public business processes and associated business documents, and CPPs using the ebXML Registry standard. • A standard way to send and receive messages between business partners, as defined in the ebXML Message specification. EB RosettaNet
Background • RosettaNet • A non-profit consortium • More than 500 members • Founded in February 1998, including • Computer and Consumer Electronics (CCE), • Electronic Components (EC), • Semiconductor Manufacturing (SM) • Telecommunications (TC) industries • the Logistics (LG) and Solution Provider (SP) communities • Open e-business standards and services • Breaking language barriers and establishing a global language for e-business • Companies can realize the full potential of the digital economy, • highly effective trading networks, • operational efficiencies and • new business opportunities EB RosettaNet
Trading Partner Trading Partner Create content Wrap it Send it Receive it Unwrap it Process content Technical Concept of RosettaNet EB RosettaNet
Technical Components • Partner Interface Processes (PIPsTM) • Dictionaries and Codes • RosettaNet Implementation Framework (RNIF) Core EB RosettaNet
Technical Components - PIP™ • Partner Interface Process (PIP) • Encapsulate business processes • Specify structure and format of business document payloads • Specify activities, decisions, and roles for each trading partner involved in a particular business activity EB RosettaNet
Cluster 3: Order Management Segment A : Quote and Order Entry PIP 3A1 - Provide QuotePIP 3A2 - Query Price and AvailabilityPIP 3A3 - Transfer Shopping CartPIP 3A4 - Manage Purchase OrderPIP 3A5 - Query Order StatusPIP 3A6 - Distribute Order Status Segment B : Transportation and Distribution Segment C : Returns and Finance Technical Components - PIP™ Categorized by high-level business function (cluster) and sub-function (segment) EB RosettaNet
Technical Components - PIP™ • What is the composition of a PIP? • Distributed as downloadable .zip file from rosettanet.org website • Specification (.doc) + errata document(s) • XML DTDs describing schema of business document payload (.dtd) • Message guidelines (.htm) – cardinality, code lists, definitions EB RosettaNet
PIP ClassificationClusters • Cluster 0: RosettaNet Support • Cluster 1: Partner Product and Service Review • Cluster 2: Product Information • Cluster 3: Order Management • Cluster 4: Inventory Management • Cluster 5: Marketing Information Management • Cluster 6: Service and Support • Cluster 7: Manufacturing EB RosettaNet
PIP 2A2 Query Product Information Business Process Model EB RosettaNet
PIP 3A4 Request Purchase Order Business Process Model EB RosettaNet
Technical Components - PIP™ • Specification uses Open-EDI Reference Model (ISO/IEC 14662) concepts • Business Operational View (BOV) • Business aspects of business transactions • Functional Service View (FSV) • Technical aspects of business transactions • Implementation Framework View (IFV) • RosettaNet implementation aspects EB RosettaNet
From PIPTM3A4 Business Process Flow Diagram in BOV EB RosettaNet
Table 3-3: Business Activity Performance Controls Acknowledgment of Receipt Role Name Activity Name Time to Acknowledge Acceptance Time to Perform Retry Count Is Authorization Required? Non-Repudiation of Origin and Content? Non-Repudiation Required? Time to Acknowledge Create Purchase Order Y 2hr 24hr 24hr 3 Y Y Buyer Cancel Purchase Order Y 2hr 24hr 24hr 3 Y Y Buyer Buyer Revise Purchase Order Y 2hr 24hr 24hr 3 Y Y From PIPTM3A4 Business Process Activity Controls in BOV EB RosettaNet
:Buyer :Seller 1. request(:PurchaseOrderRequestAction) 1.1. signal(:ReceiptAcknowledgement) 2. response(:PurchaseOrderAcceptanceAction) 2.1. signal(:ReceiptAcknowledgement) From PIPTM3A4 Business Transaction Dialog in FSV Purchase Order Request Dialog EB RosettaNet
Table 5‑1: Business Message and Communications Specification # Business Message Guideline Digital Signature Required? SSL Required? 1. Purchase Order Request Guideline Y Y 1.1 Receipt Acknowledgement Guideline Y Y 2. Purchase Order Acceptance Guideline Y Y 2.1 Receipt Acknowledgement Guideline Y Y From PIPTM3A4 IFV Purchase Order Request Dialog EB RosettaNet
From PIPTM3A4 XML DTD <!ENTITY % common-attributes "id CDATA #IMPLIED" > <!ELEMENT Pip3A4PurchaseOrderAcceptance ( PurchaseOrder , fromRole , toRole , thisDocumentGenerationDateTime , thisDocumentIdentifier , requestingDocumentIdentifier , GlobalDocumentFunctionCode , requestingDocumentDateTime ) > <!ELEMENT PurchaseOrder ( deliverTo? , comment? , GlobalPurchaseOrderStatusCode , EB RosettaNet
From PIPTM3A4 Message Guidelines - Cardinality 1 PurchaseOrder 2 0..1 |-- deliverTo.PhysicalAddress 3 0..1 | |-- GlobalLocationIdentifier 4 1 | |-- cityName.FreeFormText 5 1 | |-- addressLine1.FreeFormText 6 0..1 | |-- addressLine2.FreeFormText 7 0..1 | |-- addressLine3.FreeFormText 8 1 | |-- GlobalCountryCode 9 0..1 | |-- NationalPostalCode 10 1 | |-- regionName.FreeFormText 11 0..1 |-- comment.FreeFormText 12 0..1 |-- packListRequirements.FreeFormText 13 1..n |-- ProductLineItem 14 1..n | |-- shipFrom.GlobalLocationIdentifier TM EB RosettaNet
From PIPTM3A4 Message Guidelines – Business Properties Name Definition deliverTo The partner to which the product must be delivered. cityName The name of a city. addressLine1 The first line of a physical address. addressLine2 The second line of a physical address. addressLine3 The third line of a physical address. regionName The name of a state or province within a country. comment Free form textual comment attached to a business document. packListRequirements Free form textual description, on the pack list, of requirements relating to the packing of the product. shipFrom DUNS®+4 number of the location where the product is to be shipped from. productUnit A unit of product, e.g. an each or a package. countryOfOrigin Country where product originates. contractIdentifier The unique number than identifies a contract. EB RosettaNet
Trading Partner Trading Partner Create content Wrap it Send it Receive it Unwrap it Process content PIP™ Summary A PIP specifies the structure and format of the business document payload for a particular business activity. The business content is an XML document. • It is conceptually very simple. It also specifies the exchange protocol between trading partners for that activity. EB RosettaNet
Technical Components - Dictionaries Why Use Dictionaries and Codes? Simply… • To ensure the consistency of information exchanged between trading partners when executing PIPsTM. EB RosettaNet
Technical Components - Dictionaries • It is conceptually very simple… Trading Partner Trading Partner Create content Wrap it Send it Receive it Unwrap it Process content Dictionary Dictionary EB RosettaNet
Codes and Dictionaries • Partner Identification (DUNS®) • Product Identification • Product Number (GTIN) • Product Classification (UN/SPSC) • Product Descriptions (Dictionaries) EB RosettaNet
Where are they used? • Partner Identification (DUNS®) – used by PIPsTM to uniquely identify trading partners and their locations • Product Identification (GTIN) – used by PIPs to identify products • Product Identification (UN/SPSC) – used by Product Information PIPs (Cluster 2) as classification schema EB RosettaNet
Partner Identification • DUNS® Numbering • “Data Universal Numbering System” • Managed by DUN and Bradstreet(www.dnb.com) • Nine Digit Number • No Embedded Intelligence • Guaranteed Unique Partner Identifier • Used in Every RosettaNet PIPTM EB RosettaNet
DUNS® Numbering • DUNS® Use Worldwide • 62 Million DUNS numbers worldwide • 26.4 Million in Europe • 23.3 Million in the United States • 4.6 Million in Asia Pacific • 1.6 Million in Canada • 753 Thousand in Latin America • 135 Thousand in the Middle East • 114 Thousand in Africa EB RosettaNet
DUNS® Numbering • DUNS® Numbers are Available for “Any Business Location with Unique, Separate and Distinct Operations” • Not Assigned to Multiple Departments at a Single Location or to Unstaffed Locations EB RosettaNet
DUNS® + 4 Numbering • Extension to DUNS® Numbering • Controlled by Individual Organization • Used to Identify Specific Locations or Departments within an Organization EB RosettaNet
DUNS® Number Example 00-825-575 4 ------------- - | | | ----> Check Digit | ---------------> Company Identification EB RosettaNet
00-825-575 4 1234 ---------- - ---- | | | | | | | | ---> Extension * | | | ------> Check Digit | -------------> Company ID * Extension is Company Assigned DUNS® + 4 Number Example EB RosettaNet
DUNS® Number Advantages • Universal Partner Identifier • Pass Unchanged Through Supply Chain • Supports “Meta-Customer” Identification • POS / Resale Reporting • Contracts and Pricing EB RosettaNet
Product Specification • GTIN • Global Trade Item Number • Managed by: • EAN International(www.ean.be) • Uniform Code Council (UCC)(www.uc-council.com) EB RosettaNet
Product Specification • GTIN • Fourteen Digit Number • No Embedded Intelligence • Guaranteed Unique Product Identifier • Used in Many RosettaNet PIPsTM EB RosettaNet
2 QSP 16 T J 1 222- --- -- - - - ---| | | | | | | | | | | | | ---> Resistance Value - 2200 ohms| | | | | -----> Circuit Designator – Independent Circuit| | | | --------> TR Tolerance 5% and | | | | TCR 100 PPM / C| | | ----------> Packaging Type - Tube| | ------------> Number of Terminals - 16| ----------------> Package Style - QSOP -------------------> Product Class – Thin-Film on Silicon Manufacturer’s Part EB RosettaNet
Global Trade Item Number 0 0678088 20464 3- ------- ----- -| | | || | | -----> Check Digit| | --------> Sequential Identifier| ---------------> Company Identifier ---------------------> Always ‘0’ in RosettaNet(Other industries use for “packaging code”) GTIN EB RosettaNet