Tag Archive for: RosettaNet Implementation Framework

 

This post was updated to reflect current trends and information.


What is RosettaNet?

Rosettanet RosettaNet is a non-profit organization having more than 500 high-tech companies as members. These members create and implement open standards for processing business to business (B2B) transactions, especially at the supply chain level, in their appropriate vertical. The main mission of RosettaNet organization is to generate standard protocols for specific business transactions such as new Product Information, order Management, design registration, request technical data, etc.

These standards define XML schema, thus defining a hundred processes for exchanging information between partners (PIP-partner interface processes).

Founded in 1997 by Fadi Chehadé, RosettaNet is a subsidiary of GS1 US, formerly the Uniform Code Council, Inc. (UCC).

RosettaNet and the high technology industry

RosettaNet includes more than 500 members from companies all over the world. Most companies of this consortium belong to the electronics and semiconductor industry – companies that produce personal computers (PCs), computer hardware, computer software, electronic components, telecommunications equipment, consumer electronics. This organization also includes telecommunications and logistics companies.

RosettaNet includes big companies such as:

RosettaNet has several local user groups. The European user group of RosettaNet for B2B standards is EDIFICE.

The RosettaNet standard

Electronic industry and Rosettanet RosettaNet optimizes existing standards, guidelines, and specifications of open e-business for cross-platform applications and network communications. RosettaNet defines the concepts of e-business (file formats, procedures, implementation, requirements, etc.) and develops standards for ensuring compatibility of business processes. RosettaNet is based on open XML standards.

Primarily oriented in the supply chain areas, RosettaNet also addresses production, product data, and service processes.

As I mentioned above, this standard is widely distributed in the electronic components and semiconductor industries, but also in the logistics and telecommunication industries.

Partner Interface Processes (PIPs)

RosettaNet PIPs are specialized System-to-System XML-based dialogs that define business processes between partners in a value chain. Each PIP comprises a specification founded on the RNIF “RosettaNet Implementation Framework”.

A RosettaNet implementation, requires a message guideline with a PIP-specific version of the Business Dictionary, and an XML Message Guideline document that provides the models and documents.

The different PIPs are divided into clusters (areas), each covering a specific business process area:

  • 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

The actual PIP name is obtained from the clusters and the subsequent division.

RosettaNet PIP 3A4: Request Purchase Order

3 → Cluster 3

A → Quote and Order Entry

4 → Request Purchase Order

To learn more about RosettaNet PIP Classifications learn our previous article: RosettaNet and B2B EDI Integration: All you need to know

How RosettaNet differs From EDI ANSI X12 and EDIFACT

EDI is another standard to exchange EDI (electronic data) messages between trading partners. EDI stands for “Electronic Data Interchange.” There are numerous variations of EDI and each variation is different from the other. The ANSI X12 is the most popular in North America in various verticals, while EDIFACT is popular in Europe.

Useful reading: ANSI ASC X12 Standards Overview

There are many major elements distinguishing RosettaNet from EDI X12 and EDIFACT:

First, RosettaNet is developed principally to support logistics and supply chain interactions in the Hight- technology industry, while EDI is widely used in various industries (Retail, Wholesale, Energy, Healthcare, Pharmaceutical, Manufacturing, Logistics, Government, etc.)

The second difference between RosettaNet and other EDI standards, is that RosettaNet focuses on process and process modeling, while there are no process-focused messages in ANSI X12 and EDIFACT.

Another difference between RosettaNet and EDI is RosettaNet is XML- based while EDI (X12 and EDIFACT) is text-based. There’s a big structural difference between RosettaNet and EDI business document.

A RosettaNet message package contains two main parts: headers that define the source, destination, and purpose of the message package; and a payload (with optional attachments) that transmits the actual business information or operational signals (for example error messages). Both the headers and the payload are encapsulated in XML tags.

In addition, RosettaNet is adopting existing Industry standards, such as JEDEC, UN, the UCC/EAN, NEDA, NIST, and others.

Unlike ANSI X12 and EDIFACT, RosettaNet formed business dictionary and Technical Dictionary (RNTD)

The RosettaNet Business Dictionary (RNBD) identified business attributes to define transactions between trading partners. It defines the meaning of business terms for example “Purchase Order Acceptance” thus the trading partners can be guaranteed the processes interfaced between two businesses are being correctly mapped. The Business Dictionary serves as a central reference and reference work for other standard documents.

The RosettaNet Technical Dictionary (RNTD) provides a common language for the definition of IT products. In other words, it ensures that product information exchanged between business partners uses a common vocabulary even if one of the partners prefer a non-standard intern term.

The EDI community recognized the need for such dictionaries…RosettaNet successfully created and used the dictionaries because it restricted the scope of the dictionaries to first the IT industry, then to the Electronic Component (EC) industry, and the Semiconductor (SM), Telecommunications (TC) and Logistics (LG) industries.

How difficult is to implement RosettaNet?

You will need a good knowledge of XML, as well as some knowledge of supply chain management. Experience with SAP, Oracle Applications, or similar software for enterprise resource planning, manufacturing or supply chain will also be an advantage.

Our team of specialists has many years of successful experience working with RosettaNet and business systems integration, so if you need help or advice or professional advance, please contact us and we will more than happy to assist you!

This post was updated to reflect current trends and information.

 

This article is dedicated to B2B EDI Integration using RosettaNet standard. It describes the RosettaNet business-to-business (B2B) standard, RosettaNet terminology such us PIPs (Partner Interface Processes), RNIF (RosettaNet Implementation Framework), Action Message, Signal Message, and other key RosettaNet features. The information in this topic will be helpful to understand RosettaNet standards and concept before its implementation.

Overview of RosettaNet

RosettaNet is a group of Technology corporations that have created and implemented B2B protocol standards. These standards define the exchange of electronic business documents. RosettaNet is one of B2B protocol standard which allows different businesses to communicate electronically over a network.

The RosettaNet description from Wikipedia is: RosettaNet is a consortium of major Computer and Consumer Electronics, Electronic Components, Semiconductor Manufacturing, Telecommunications and Logistics companies working to create and implement industry-wide, open e-business process standards. These standards form a common e-business language, aligning processes between supply chain partners on a global basis.”

What Is RosettaNet Standards?

RosettaNet it is one of the EDI (Electronic Data Interchange) standards for exchanging business messages using HTTP(S) with MIME headers. As Identifiers RosettaNet uses DUNS numbers. RosettaNet messages contain a Preamble, Delivery Header, Service Header, and Service Content. RosettaNet Standards are free and open to the public as well as private organizations and individuals. You can have access to standards on RosettaNet website.

RosettaNet is used in the IT Supply Chain by (3) main industries:

  • Electronic Components
  • Semiconductor Manufacturing
  • Information Technology

RosettaNet Implementation Framework (RNIF)

The RosettaNet Implementation Framework (RNIF) is an open, common networked-application framework generated to allow trading partners to exchange RosettaNet PIPs.

The RNIF regulate implementation guidelines for developing software applications components that simplify the RosettaNet PIP messages fulfillment between business partners. Recommendations are provided for packaging, security, transport, routing, signals, trading partner agreements.

In simple words, RNIF defines how to build, parse, secure, and send RosettaNet messages.

 RNIF Version 1.1 and RNIF version 2.0 key features comparison

There are two versions of RNIF:

  • RosettaNet Implementation Framework v1.1 (RNIF 1.1)
  • RosettaNet Implementation Framework v2.0 (RNIF 2.0)

The table below describes some RNIF version 1.1 and version 2.0 implementation guidelines.

Guideline RNIF Version 1.1 RNIF Version 2.0
 Transport  Supports the secure HTTP transport   protocol for exchanging messages   between trading partners  Supports multiple transport   protocols  (such as secure HTTP and   SMTP)
 Packaging  Supports the format (RNO)   RosettaNet Object.  Supports the Internet standard that   extends the format of email   Multipurpose Internet Mail   Extensions (MIME) format
 Authorization  Guarantee that the sender of the message is allowed to send a message to the   receiving partner.
 Encryption  Not provides  Guarantees that transmitted messages   can be seen only by the expected   recipient, who is able to decrypt and   extract the information.
 Authentication  It is required a digital signature from the message sender

 

 Nonrepudiation  Provides total proof that a certain action has occurred. The following       nonrepudiation  types are available:

•  The digital signature of the message. This prevents the sender from   attempting to reject the sending of the message. The recipient of the message   must keep the message for an agreed period of time (usually three to seven   years).

•  Send back a signed acknowledgment. The message recipient has to store   both the receipt and the original message for an agreed-on period of time.

RNIF may be used different protocols such as HTTP, HTTPS, Simple Mail Transfer Protocol (SMTP)

What Is RosettaNet Partner Interface Process (PIPs)?

In RosettaNet, a Partner Interface Process (PIP) defines a fulfillment of a business transaction between trading partners. The principal objective of PIPs, is the exchange of business data between trading partners. PIPs determine the messages structure, steps order, role (buyer and seller) activities, values, for each message transmitted between trading partners. Compliance with these specifications allows the trading partners to achieve business goals.

PIPs require the following:

  • A specific business result (for example, the receipt of a purchase order from a trading partner)
  • A role to fulfill at least one action (for example, a buyer role requests a Purchase Order from a seller role and a seller role submits a Purchase Order Acknowledgment to the buyer role).

Each partner has to fulfill his specific requirements of the PIP. If one trading partner does not satisfy his requirements, then the business transaction is voided for all participating PIP trading partners.

What does a PIP document look like?

A PIP in its entirety consists of:

  • Preamble
  • Delivery Header (if using RNIF 2.0)
  • Service Header
  • Service Content (the actual data – the Purchase Order, Advance Ship Notice, etc.) RosettaNet-sample

 PIP Classifications

RosettaNet PIPs are classified into seven clusters. Each cluster is broken down into segments, within each segment, individual PIPs contain one or more activities, which specify actions to be performed.

Here is a list of the PIP clusters:

Cluster 0: RosettaNet Support. Delivers administrative functionality.

  • Segment 0A: Administrative.
  • Segment 0C: Testing.

 Cluster 1: Partner Product and Service Review. Collect information of trading partner and product-information subscriptions.

  • Segment 1A: Partner Review
  • Segment 1B: Product and Service Review

 Cluster 2: Product Information. Distribution and periodic update of product notices and product technical specifications.

  • Segment 2A: Preparation for Distribution
  • Segment 2B: Product Change Notification
  • Segment 2C: Product Design Information

 Cluster 3: Order Management. Supports full order management business area.

  • Segment 3A: Quote and Order Entry
  • Segment 3B: Transportation and Distribution
  • Segment 3C: Returns and Finance

 Cluster 4: Inventory Management. Inventory management, including reporting and allocation of constrained product.

  • Segment 4A: Collaborative Forecasting
  • Segment 4B: Inventory Allocation
  • Segment 4C: Inventory Reporting
  • Segment 4D: Inventory Replenishment
  • Segment 4E: Sales Reporting

Cluster 5: Marketing Information Management. Communication of marketing information.

  • Segment 5C: Design Win Management (EC)
  • Segment 5D: Ship from Stock and Debit (EC)

Cluster 6: Service and Support. Post-sales technical support.

  • Segment 6A: Provide and Administer Warranties, Service Packages, and Contract Services.
  • Segment 6C: Technical Support and Service Management

Cluster 7: Manufacturing. Exchange of design, configuration, process, quality and other manufacturing floor information.

  • Segment 7B: Manage Manufacturing WO & WIP.
  • Segment 7C: Distributed Manufacturing Information.

Type of RosettaNet Messages

Messages related to PIP business document exchange can be divided into two categories: Business Action messages and Business Signal messages. The Business Action message is the basic business message such as a Purchase Order or Request for Quote, that is exchanged within a RosettaNet trading process. The Business Signal message is a positive or negative Acknowledgment message sent in response to a business Action Message. RosettaNet has five types of business Signal Messages:

Receipt Acknowledgment

A Receipt Acknowledgment is a positive signal acknowledging receipt of a Business Action message. It is sent when structurally and syntactically valid RosettaNet action.

Receipt Acknowledgment Exception (supported only in the RNIF 1.1.)

A Receipt Acknowledgment Exception is a negative signal indicating a problem (structurally or syntactically invalid RosettaNet action).

Acceptance Acknowledgment (supported only in the RNIF 1.1.)

An Acceptance Acknowledgement is a positive signal acknowledging. This message sent when a partner receiving accepts the RosettaNet Action Message for processing. The signal does not indicate a success or failure of message processing.

Acceptance Acknowledgment Exception (supported only in the RNIF 1.1.)

An Acceptance Acknowledgement Exception is a signal indicated a negative acknowledgment of acceptance A message is sent when the partner receiving the RosettaNet action message cannot accept the message for processing in the backend system.

General Exception

A General Exception is a negative signal. It’s signified that actions performed by processes outside of RosettaNet caused an error.

Note: Business Action messages are acknowledged. Business Signal messages are never acknowledged. The following figure shows a message flow: 

 Structure of a RosettaNet Business Messages

A business message exchanged between trading partners via RosettaNet 1.1 protocol is called RosettaNet Object (RNO).

The business message exchanged via the RosettaNet 2.0 protocol, is called RosettaNet Business Message (RBM).

RNIF 1.1 and RNIF 2.0. have different basic message structure.

RosettaNet Object (RNO) for RNIF 1.1

The RNIF 1.1 message has the following structure:

RNO-structure Rosettanet

• Version – Specifies the RNIF version (1.1), in binary format.

• Content Length – Length of the multi-part MIME message, in binary format.

• Headers – Comprises the next headers:

  • Preamble Header
  • Service Header

• Content (Payload) – Contains the following components:

  • Service Content—contains either an action or a signal message.
  • Attachments—Optional. Can contain zero or more attachments, which comprise of XML and non-XML (binary) data. It can be attachments such as PDF files, Word documents, GIF images, and other. The information for each attachment is included in the Service Header of the message.

• Digital Signature (Optional)

  • Length of the signature in binary format.
  • Signature (PKCS7) in binary format.

RosettaNet Business Message (RBM) for RNIF 2.0

The RosettaNet Implementation Framework 2.0 presented the notable differences in the components of a RosettaNet Business Message (RBM):

• In the version RNIF 2.0 the Delivery Header was added.

• In RNIF 2.0 the Service Header and Content can be encrypted.

The figure below shows the components and structure of an RBM: RosettaNet RBM-structure

• Headers. Includes the following headers:

  • Preamble Header
  • Delivery Header
  • Service Header

All headers are essential and there is only one header of each type, per message. The general purpose of these headers is that the recipient can:

  • Recognize the message as a RosettaNet Business Message
  • Identify the context of the message
  • Identify the sender for authentication and authorization.

• Payload. Includes the following components:

  • Service Content—Contains either an action or a signal message.
  • Attachments—Optional. Can contain zero or more attachments, which comprise of XML and non-XML (binary) data. It can be attachments such as PDF files, Word documents, GIF images, and other. The information for each attachment is included in the Service Header of the message.

EDI ANSI X12 and RosettaNet PIPs Cross reference

In the process of computer-to-computer exchange of business documents, such as purchase orders, invoices etc. with a Trading partner, exchanging documents occurs in a standard electronic format. It can be standards such as ANSI X12, EDIFACT, or RosettaNet in the high-tech industry. In each standard, there are different requirements for electronic documents and they can be called differently. On the example below, you can see the comparison of two standards ANSI X12 and RosettaNet.

  • ANSI X12 EDI 810 Invoice – RosettaNet PIP 3C3 Notify of Invoice
  • ANSI X12 EDI 846 Inventory Inquiry/Advice – RosettaNet PIP 4C1 Distribute Inventory Report
  • ANSI X12 EDI 850 Purchase Order message – RosettaNet PIP 3A4 Request Purchase Order
  • ANSI X12 EDI 855 Purchase Order Acknowledgment – RosettaNet PIP 3A20 Notify of Purchase Order Confirmation
  • ANSI X12 EDI 856 ASN (Advance Ship Notice) – RosettaNet PIP 3B2 Notify of Advance Shipment
  • ANSI X12 EDI 860 Buyer triggered P/O change – RosettaNet PIP3A8 Request Purchase Order Change

Trading Partner Integration

Our company focuses on the integration of Trading partners, which is also known as business-to-business integration (or B2B Integration). For more than 18 years we have been automating business processes and helping our clients, manage business relationships with their trading partners. We are EDI Integration experts and we have a strong expertise around RosettaNet. So, if you need help with RosettaNet or any EDI Integration contact us today.

Free EDI Consultation