Validate a RosettaNet RNIF 2.0 envelope (multipart/related, Preamble + ServiceHeader + ServiceContent) or a bare ServiceContent XML. 50 PIPs recognised, from PIP3A4 PurchaseOrderRequest to PIP7B5 ManufacturingWorkOrder.
Paste a RNIF 2.0 multipart/related message, or a bare ServiceContent XML, to validate it.
How it works
RosettaNet is the global B2B standard for the electronics / semiconductor
supply chain, deployed at Intel, TSMC, Samsung, Sony, Cisco, Lenovo,
Foxconn, ASML and most of the high-tech chain. The standard is hosted by
GS1 US today and still runs in production on mission-critical PIPs
(Partner Interface Processes).
The RNIF 2.0 transport (RosettaNet Implementation Framework) wraps each
message inside a multipart/related envelope with three
XML parts:
Preamble: GlobalAdministeringAuthorityCode,
GlobalUsageCode (Test / Production),
ProcessInstanceIdentifier and version.
ServiceContent: the business document itself, whose
root element name encodes the PIP (Pip3A4PurchaseOrderRequest,
Pip3B12ShipmentNotification…).
Validator pipeline:
Auto-detect: full RNIF envelope or bare ServiceContent XML.
Split multipart/related, identify parts by their
Content-ID, then fall back to the XML root element name.
XML parsing per part, validation of mandatory fields.
pipCode recognition against the bundled catalogue, cluster
lookup, action and version reporting.
Structured diagnostics with stable codes and severities.
Rules checked
Envelope: Content-Type: multipart/related
with a mandatory boundary parameter. A different type
raises E_NOT_MULTIPART; a missing boundary raises
E_NO_BOUNDARY.
XML parts: Preamble, ServiceHeader and ServiceContent
are mandatory. Their absence raises E_NO_PREAMBLE,
E_NO_SERVICE_HEADER and E_NO_SERVICE_CONTENT
respectively.
GlobalUsageCode: must be Test or
Production. Any other value raises
E_INVALID_USAGE_CODE.
GlobalAdministeringAuthorityCode: the canonical value
is RosettaNet. A different authority raises
W_UNEXPECTED_AUTHORITY.
Signal kind: Action, Signal,
ReceiptAcknowledgement or
ReceiptAcknowledgementException. Parsed from the
SignalKind element when present, defaulting to
Action.
pipCode: must match cluster (0-7) + segment (letter)
+ serial (digits), e.g. 3A4, 3B12,
7B5. A well-formed code that is not in the bundled
catalogue raises E_UNKNOWN_PIP; a recognised code emits
the info I_PIP_RECOGNIZED.
Partner authority: DUNS, GLN,
EAN or UPC. An unknown authority raises
W_UNKNOWN_AUTHORITY.
Attachments: missing attachments raise
W_NO_ATTACHMENTS. Attachments are identified by their
Content-ID and Content-Type.
S/MIME signature: a missing
application/pkcs7-signature part raises
W_MISSING_SIGNATURE. The signature itself is not
cryptographically verified.
PIP clusters
The 200+ PIPs published by RosettaNet are organised in eight clusters.
The cluster digit immediately tells you the functional domain of a
pipCode:
Cluster
Domain
0
RosettaNet Support
1
Partner Product & Service Review
2
Product Information
3
Order Management
4
Inventory Management
5
Marketing Information Management
6
Service Support
7
Manufacturing
Bundled PIP catalogue (53)
Exhaustive list of PIPs recognised by the validator. For each PIP: the
code, the version, the direction (Action / Signal) and the bilingual
description sourced from the GS1 US PIP Directory.
Cluster 0 — RosettaNet Support
Code
Name
Version
Direction
Description
0A1
NotificationOfFailure
V02.00
Signal
Asynchronous notification of an in-flight PIP failure.
0C1
AuthorizeTradingPartner
V01.00
Action
Authorize a trading partner for PIP exchanges.
Cluster 1 — Partner Product & Service Review
Code
Name
Version
Direction
Description
1A1
RequestAccountSetup
V01.00
Action
Set up a trading account at the responding partner.
1B1
ManagePartnerProfile
V01.00
Action
Maintain a trading-partner business profile.
Cluster 2 — Product Information
Code
Name
Version
Direction
Description
2A1
DistributeNewProductInformation
V02.02
Action
Distribute a newly catalogued product specification.
2A2
DistributeNewProductDesignInformation
V01.00
Action
Distribute a new product design to engineering partners.
2A8
DistributeProductMasterData
V01.00
Action
Distribute product master data to partner systems.
2A9
QueryTechnicalInformation
V01.00
Action
Query technical information about a component.
2A12
DistributeProductMasterData
V01.03
Action
Enriched distribution of product master data.
Cluster 3 — Order Management
Code
Name
Version
Direction
Description
3A1
RequestQuote
V02.00
Action
Request a quote (RFQ) from a partner.
3A2
RequestPriceAndAvailability
V02.01
Action
Request price and availability for a product.
3A3
RequestShoppingCartTransfer
V01.00
Action
Transfer a shopping cart between buyer systems.
3A4
PurchaseOrderRequest
V02.02
Action
Issue a firm purchase order to the supplier.
3A5
QueryOrderStatus
V01.02
Action
Query the current status of an existing purchase order.
3A6
DistributeOrderStatus
V02.02
Action
Push order status updates to the buyer.
3A7
NotifyOfPurchaseOrderUpdate
V02.02
Action
Notify the buyer of a seller-side purchase order update.
3A8
RequestPurchaseOrderChange
V01.03
Action
Request a change to an already-issued purchase order.
3A9
RequestPurchaseOrderCancellation
V01.01
Action
Request cancellation of a purchase order.
3A10
NotifyOfQuote
V01.00
Action
Quote notification (response to 3A1).
3A12
NotifyOfPurchaseOrderInformation
V01.00
Action
Notify partner of purchase-order-related information.
3A13
NotifyOfPurchaseOrderAcknowledgement
V01.00
Action
Business acknowledgement of a received purchase order.
Distribute work-in-process — order-cluster mirror of 7B1.
Cluster 4 — Inventory Management
Code
Name
Version
Direction
Description
4A1
NotifyOfStrategicForecast
V02.00
Action
Notify of a long-range strategic forecast.
4A2
NotifyOfEmbeddedRelease
V01.00
Action
Notify of an embedded production release.
4A3
NotifyOfThresholdRelease
V01.00
Action
Notify of a stock-threshold release.
4A4
NotifyOfPlanningRelease
V02.02
Action
Notify of a planning release schedule.
4A5
NotifyOfForecastReply
V02.00
Action
Capacity reply to a transmitted forecast.
4B2
NotifyOfShipmentReceipt
V01.00
Action
Internal warehouse shipment-receipt notification.
4B3
NotifyOfConsumption
V01.00
Action
Notify of stock consumption (VMI feed).
4C1
DistributeInventoryReport
V02.02
Action
Distribute a VMI inventory report.
Cluster 5 — Marketing Information Management
Code
Name
Version
Direction
Description
5C1
DistributeProductList
V01.00
Action
Distribute the catalog product list.
5C2
RequestDesignRegistration
V01.00
Action
Request design registration (design-win).
5C4
DistributeRegistrationStatus
V01.00
Action
Distribute design-registration status updates.
5D1
RequestShipFromStockAndDebit
V01.00
Action
Ship-from-stock-and-debit (SFSD) for distributors.
Cluster 6 — Service Support
Code
Name
Version
Direction
Description
6C1
QueryServiceEntitlement
V01.00
Action
Query an end-customer service entitlement.
6C2
RequestWarrantyClaim
V01.00
Action
Request a warranty claim authorization.
Cluster 7 — Manufacturing
Code
Name
Version
Direction
Description
7B1
DistributeWorkInProcess
V01.02
Action
Distribute work-in-process (WIP) in manufacturing.
7B5
NotifyOfManufacturingWorkOrder
V01.00
Action
Notify of a manufacturing work order.
7B6
NotifyOfManufacturingWorkOrderReply
V01.00
Action
Reply to a manufacturing work-order notification.
7C1
DistributeProductionForecast
V01.00
Action
Distribute factory production forecast data.
Limits
No full XSD validation of the ServiceContent body. The
validator recognises the root and action, but does not validate the
per-PIP business fields. PIP3A4 for example does not have its
PurchaseOrderLineItem completeness checked.
No cryptographic verification of the S/MIME signature. The validator
reports its presence and type, but does not recompute the digest.
No re-emission of the ReceiptAcknowledgement the partner
would expect — this is a passive inspection tool.
No support for RNIF 1.1 nor ebMS-over-RNIF hybrid extensions.