ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

RosettaNet PIP Validator (RNIF 2.0)

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.
  • ServiceHeader: pipCode, pipVersion, actionInfo, fromRole / toRole, fromPartner / toPartner with authority (DUNS / GLN / EAN / UPC).
  • ServiceContent: the business document itself, whose root element name encodes the PIP (Pip3A4PurchaseOrderRequest, Pip3B12ShipmentNotification…).

Validator pipeline:

  1. Auto-detect: full RNIF envelope or bare ServiceContent XML.
  2. Split multipart/related, identify parts by their Content-ID, then fall back to the XML root element name.
  3. XML parsing per part, validation of mandatory fields.
  4. pipCode recognition against the bundled catalogue, cluster lookup, action and version reporting.
  5. 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.
3A14 DistributeOrderToCash V01.00 Action End-to-end order-to-cash multi-document distribution.
3B2 NotifyOfAdvanceShipment V01.01 Action Advance shipment notice (ASN) push to the buyer.
3B3 DistributeShipmentStatus V01.00 Action Distribute shipment status to the buyer.
3B11 NotifyOfShippingOrder V01.00 Action Notify of a shipping order to the warehouse.
3B12 ShipmentNotification V01.01 Action Post-departure logistic shipment notification.
3B13 ShipmentReceiptNotification V01.00 Action Buyer-side shipment receipt notification.
3B14 DistributeShipmentDocumentation V01.00 Action Distribute shipment documentation (BOL, packing list).
3B18 NotifyOfShippingDocumentation V01.00 Action Notify of dispatched shipping documentation.
3C1 ReturnProduct V01.00 Action Product return / RMA initiation.
3C3 NotifyOfInvoice V01.01 Action Notify the buyer of an issued invoice.
3C4 NotifyOfInvoiceReject V01.00 Action Notify the seller of an invoice rejection.
3C6 NotifyOfRemittanceAdvice V01.00 Action Notify the seller of a remittance advice.
3C7 NotifyOfSelfBillingInvoice V01.00 Action Notify of a buyer-generated self-billing invoice.
3D8 DistributeWorkInProcess V01.00 Action 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.

Privacy

Last updated: May 19, 2026