4.1. Shipment Transaction

advertisement
Microsoft
OEM Shipment Transaction
Implementation Guide
RosettaNet
VERSION 1.5
July 1, 2003
1
Table of Contents
1.
INTRODUCTION .......................................................................................................................................................................... 3
1.1.
OVERVIEW ............................................................................................................................................................................... 3
1.2.
BACKGROUND ......................................................................................................................................................................... 3
1.3.
FILE TRANSFER FORMAT AND TRANSPORT.............................................................................................................................. 3
1.3.1 Transport ................................................................................................................................................................................. 3
1.3.2 Format .................................................................................................................................................................................... 3
1.4.
DATA TRANSFER ..................................................................................................................................................................... 3
1.4.1. File Transfer ...................................................................................................................................................................... 3
1.4.2. Data Elements and Controls .............................................................................................................................................. 4
1.4.3. Shipment and Receipt Confirmation .................................................................................................................................. 4
1.4.4. Date Formats: .................................................................................................................................................................... 4
1.4.5. Confirmation File ............................................................................................................................................................... 4
1.4.6. Subsidiary Companies........................................................................................................................................................ 4
1.4.7. Rejected Files ..................................................................................................................................................................... 5
1.4.8. Error Handling.................................................................................................................................................................. 5
1.5.
TIER 1 SUPPORT ....................................................................................................................................................................... 6
1.6.
CONVENTIONS ......................................................................................................................................................................... 6
1.7.
CONTACTS ............................................................................................................................................................................... 6
2.
ARCHITECTURE ......................................................................................................................................................................... 7
3.
TRANSPORT OPTIONS .............................................................................................................................................................. 8
3.1.
HTTPS..................................................................................................................................................................................... 8
3.1.1. Internet access for AR’s and SPV’s .................................................................................................................................... 8
3.2.
EXTRANET DIRECT SHARE ...................................................................................................................................................... 8
3.2.1. Summary ............................................................................................................................................................................ 8
3.2.2. Move Reports ..................................................................................................................................................................... 8
3.2.3. Security .............................................................................................................................................................................. 8
4.
TRANSACTION SPECIFICATIONS .......................................................................................................................................... 9
4.1.
4.2.
5.
TRANSACTION SAMPLES ....................................................................................................................................................... 14
5.1.
5.2.
5.3.
6.
SHIPMENT TRANSACTION ........................................................................................................................................................ 9
APPLICATION CONFIRMATION ............................................................................................................................................... 13
SOAP ENVELOPES................................................................................................................................................................. 14
SHIPMENT TRANSACTION ...................................................................................................................................................... 14
APPLICATION CONFIRMATION ............................................................................................................................................... 19
APPENDIX ................................................................................................................................................................................... 20
6.1.1.
Change Control Updates of the document date on the cover will not be repeatedly noted here. .................................... 20
2
1. Introduction
1.1.
Overview
This transaction is a request for electronic data integration with OEM business partners for the COA tracking system.
This transaction will provide an automated data feed of COA POD system shipment transactions to selected large
multinational OEM manufacturer customers of Microsoft Licensing. The objective is to allow the OEMs to import the
shipment transaction data related to their own recent shipments, in an automated electronic feed, to provide internal
shipment reconciliation with their own systems.
The e*BIS Gateway is a service offering at Microsoft that provides messaging services to internal applications and
external trading partners. Our services include, but are not limited to, data transformation for disparate formats (XML,
EDI, IDOCs, Proprietary Flat Files, etc…), data transport using various communications methods (FTP, HTTPs,
MSMQ, Files Shares, etc…), error handling and notification, tracking, operations support, and more.
The e*BIS gateway does not check for duplicate transactions nor does it guarantee first in first out transaction
processing.
1.2.
Background
The definition of a ‘shipment’ as they will be reflected to the OEM through this b-b exchange, is based on the
architecture of the COA tracking system – which only approximately matches the concept of a shipment as logically
understood. Shipment transactions are received by Microsoft, and forwarded to the OEM, as they are created by the
AR sites’ local COA system. It is important to note that the AR generating the shipping events has considerable
latitude how they package and ships the COAs, and therefore how the shipment transactions are ranged; this will
determine the make up of the COAs within the shipment transactions forwarded to the OEM.
1.3.
File Transfer Format and Transport
All subscribers to this data integration service must use one of the following transports and formats:
1.3.1 Transport
1) 128 Bit HTTPs protocol. (Preferred)
2) VPN (virtual private networking) Extranet share
3) Lease Line Access to VPN (only when approved by MSLI)
1.3.2 Format
Data transfers between OEM and Microsoft will be in XML format using one of the following standards
1) xCBL (XML Common Business Library) (Preferred)
2) RoseettaNet 3B2 v01
See also the e*BIS implementation guides for additional details.
1.4.
Data Transfer
A new internal COA shipment event will be generated (not on a timed subscription basis as previously discussed) by
ICE. Each file will be targeted at a specific OEM. This will be sent to the OEM in near real time and includes
shipments for all of their ship-to sites, giving the OEM the flexibility to rollup site information as they see fit. One file
will be sent to the OEM for each shipment transaction received by Microsoft from the AR. There will be no combining
of shipment transactions for the purposes of this transaction sent to the OEM.
1.4.1. File Transfer
The shipment transaction is structured by the software at the ARs site. The following rules apply to how the
transaction is constructed that will generate the shipment transaction:

The shipment transaction will be sent within 1 hour of receiving the 2700 transaction from the AR.
3

A file may contain one or more orders for the same OEM customer. Although this is facilitated by the data
structures passed to e*BIS, by the implementation date the COA system is expected to have removed
all shipment transactions of this type and only support simple shipment transactions that apply to a
single order and product.

A file may contain all or only part of a physical shipment sharing the same courier tracking number.

There is no footer or control transaction indicating how many files correspond to an order or a shipment.

The common properties of each COA range within each file are the OEM sold to, the Ship to Site and the
Stock type (Physical COA size). And by implementation date, the order number and the part number.

It is expected that there will not be repeating fields within a single shipment transaction; however the
format of the fields below accommodates that format if needed in the future.
1.4.2. Data Elements and Controls
The data to be sent to the OEM’s will be sent out as a single XML file that has a header section that contains
information unique to the file and a detail section. The source for all fields is the COA Database.
Note that this list contains only fields passed to e*BIS. e*BIS will add and format fields into the interface format
selected by the OEM partner. They will also add a date time field specifying the date stamp of the transaction file
generation.
All date fields will be in ISO 8601 format.
1.4.3. Shipment and Receipt Confirmation
When shipments are RECEIVED by the third party installer they may be recorded in MOO as received. Optionally
a subscriber to this feed can select to receive further shipment transactions with the 3 receipt detail fields
completed. The original shipment fields remain unchanged but are still included. Only OEM that participates in the
MOO COA Receipt application can use this feature. It is triggered by a 2750 event. This receipt applies to the
entire shipped COA range, and does not report on the specific COA range received within the range reported
shipped. Rolling Total field will range between zero and the total quantity of the original shipment transaction.
However the last received quantity may be negative if a correction is entered.
1.4.4. Date Formats:
Date formats will be in the following format (ISO 8601 Format minus the local time offset from GMT).
Example: 2000-10-29T10:30:15-08:00 (local time off set is 8 hrs behind GMT)
Note that the UTC to local offset will be based on the location of the AR that shipped and sent the transaction, not
the OEM location.
1.4.5. Confirmation File
The partner OEM will produce a confirmation file and send it back to Microsoft Corporation. This file indicates
positive confirmation that the scheduled outbound file is successfully received at the OEM by the receiving
application (note – this is neither a receiving tool nor a translator confirmation). The OEM will not send a file if the
OEM does not successfully receive the file, or if the file is corrupted to the point that it is unreadable.
The OEM should not withhold the confirmation file if the contents of the shipment file are disputed or otherwise
readable but considered in any other way invalid. Rejections of file and error handling features, other than
described here, are not accommodated by this system. The confirmation file does not accommodate error codes.
No high level validation will be performed on the confirmation file by Microsoft. An invalid confirmation file will be
rejected (no special handling) and ignored. It will not be written to the database. The original shipment notification
will be sent again as a result, and finally the escalation process will be followed for confirmation not received.
Basic validation will be performed that all required fields are present by e*BIS BizTalk instance.
1.4.6. Subsidiary Companies
Where an OEM has subsidiary companies with separate contracts, and therefore distinct SAP Sold To IDs, they
will be set up as a common feed subscription if requested. The companies will share the same extranet point, but
the data will not be co-mingled within the shipment transaction. Separate shipment transaction files will be
generated for each sold to for each shipment transaction.
4
1.4.7. Rejected Files
If an OEM discovers an error in a readable file sent by Microsoft, a manual support process to request correction
of the error and a resend of the file will be implemented by requesting Microsoft production support assistance at
Microsoft Licensing. The mail alias is COAHelp@Microsoft.com.
1.4.8. Error Handling
This grid gives a summary of the error handling that e*BIS and the backend processing will perform:
Error Resolution Grid
Condition
Description
Example
Resolution
Partners Web site
cannot be acessed
(Https implementation)
MSFT attempts to send
XML file to partner web site
without receiving a 202
acknowledgement back
after all the retries have
failed.
The OEM succussfully
received the outbound file
but MSFT doesn’t get a
confirmation file back
e*BIS notifies Tier 2. Tier 2
then contacts the OEM.
Three retires are made.
Confirmation file not
received back from the
OEM within 24 hours.
1.4.8.1
A bach process resends the
outbound file to the OEM.
Three retries are made.
e*BIS Error handling (https transport only)
The following is an excerpt from HTTPS Implementation Guideline from the e*BIS group. It describes
how they will handle transport issues when Microsoft is unable to connect to the OEM’s website.
If a code of "406 Not Acceptable" is returned or a "202 Accepted" is not returned (per the HTTP/s
Requirements above) from the partner's receiving web application, the e*BIS gateway will attempt to send
the data again. Re-sending will occur until a "202 Accepted" code is returned from the partner's web
application, the number of retries may vary from implementation to implementation. We currently will
attempt 8 retries, one every 15 minutes.
If a connection cannot be established with the partner's web site, the appropriate MS contacts by e-mail
will be notified that a transport error has occurred and they will contact the trading partner.
1.4.8.2
Backend Error processing
When e*BIS has successfully sent the file via https, or the file has been delivered to the extranet share
point, but a confirmation file does not come back from the OEM site, the following takes place:

A scheduled database process identifies all files where a confirmation file is not received after 24
hours. This time period is configurable and can be changed by MSLI Tier 2 production support.

The missing file will be resent. A resend will be the stored original transaction.

When a file is resent, a notification e-mail is sent to MSLI Tier 2 and to a support e-mail at the OEM
site.

If the file cannot be sent after 3 attempts, an escalation e-mail goes out to Tier 2 and to the OEM’s
support e-mail address. The issue will then be handled by production support.

In the event that a valid and appropriate order is missing, or cannot be located this application should
generate an error notification e-mail and not send the shipment transaction until the error is resolved.
5
The system will allow for a configurable number of resends at a configurable time for each OEM
subscriber.
1.4.8.3
E-Mail Format
Mail notifications are generated when any of the following occur:
1) The shipment transaction cannot be generated - error
2) The confirmation file is not returned within the specified time period - warning
3) The https transport returns an error code when attempting to transfer the shipment transaction error
4) The shipment transaction resend attempt fail. – Warning.
The mail format should consist of the following:

The date and source of the mail

A subject line indicating error or warning. See above for the severity

The description noted above for the type of error.

That the mail relates to passing the shipment transaction and receipt information to an
OEM subscriber.
The mail alias is COAHelp@Microsoft.com.
1.4.8.4
Frequency and Timing
File transfers will take place for only those OEM’s that have subscribed to this service. The outbound
is sent in near real time, and contains information on a single shipment (shipment as defined by the
COA system).
1.5.
Tier 1 Support
No support beyond basic file transfer mechanics will be provided by Microsoft. When support on their subscription is
requested, such as on the information contained in received files, the Accounting Services Group will be contacted at
the mail alias MSLIMN@Microsoft.com.
No level of support is promised in the document regarding:

Service level agreement

Level of support

The hours support is available
It is expected that weekend and after hours support will not be available.
1.6.



Conventions
In the file specifications in sections 2 an ‘R’ will indicate Required, a ‘O’ will indicate the field is optional but
processed and a ‘blank’ will indicate that the field is not used for the event.
Date formats must be 2000-10-29T10:30:15-nn:nn, which is in ISO 8601 format; which is GMT minus the local
time offset.
Grey shading indicates the beginning of a potential loop.
1.7.
Contacts
Microsoft e*BIS
Peter J. Puccio III
Microsoft - e*BIS Project Manager
ppuccio@microsoft.com
(425) 707-5120
Microsoft Program Manager
Duncan Chalmers
Microsoft - Senior Program Manager
duncanc@microsoft.com
(425)705-9422
6
2. Architecture
This diagram assumes HTTPs:
OEM Shipment View System Dataflow
E*BIS
COA Database
Notify MSMQ
BizTalk
Server
Inbound
MSMQ
ICE Database
OEM Web
Server
XML
Over HTTPs
XML
ASP Page
XML
ICE Inbound
MSMQ
XML
7
E*BIS ASP
Page
XML
Shipping
Confirmation
3. Transport Options
3.1.
HTTPs
The following outline identifies a high level summary of the processing steps necessary to ensure that messages
posted via HTTPS to a web site are consumed and that proper notification is given back to the sending HTTPS server
that the bytes have been received: (obtain complete HTTPs implementation guide for details)
ASP Scripts that process incoming HTTPs posts for XML data should follow these basic steps:
1. Remove all ResponseWrite statements used for debugging or application-level processing.
2. Use BinaryRead from Request object. -----> EntityBody = Request.BinaryRead (Request.TotalBytes)
3. Immediately persist the data (submit to B2B server, write to disk file, send to queue, etc.).
4. If numberOfBytes = 0 or Step 3 fails, return Response.Status = “406 Not Acceptable”, otherwise, return
Response.Status = “202 accepted”.
5. Continue with application-level processing.
It is imperative that no application-level processing be done prior to an HTTPs response. This response is transport
level only – in other words, “We received the bytes you sent”. Any further validation of the data and subsequent error
notification must be handled by the downstream application.
HTTPs transport requires wrapping add transactions in a SOAP envelope. The confirmation must be wrapped in a
SOAP envelope for the direct share transport option as well. (See sample data in appendix)
3.1.1. Internet access for AR’s and SPV’s
In order to exchange data with Microsoft over the Internet you will need to obtain a 128-bit system certificate. This
will enable your system to send and receive transactions securely using SSL (HTTP/s).
3.2.
Extranet Direct Share
3.2.1. Summary
Direct Share provides the ability for trading partners to establish a direct connection to Microsoft’s partner
extranet for the purpose of business data exchange. Traditional EDI, XML and proprietary formats can be
traded. The trading partner will utilize the Internet to access the partner extranet share through either a
PPTP connection or a browser using SSL (obtain complete implementation guide for details).
3.2.2. Move Reports
Microsoft writes a report every few minutes which summarizes what has been sent and received for the
past 7 days (configurable up to 14 days) to enable reconciliation that what has been sent ‘was received in
both directions. This report is written in the ‘reports’ directory and is named ‘MoveRptsTest.csv’ or
‘MoveRptsProd.csv’ appropriately. It is a comma delimited file.
Example Move Reports File:
Filename
TimeZone
Direction
Description
OEMCompany800020011217@173533.xml
FileSize
7583
EBISCode
obi8000
EBISFileTransferTime
12/17/2001 17:35
GMT
FromEBIS
Outbound Transaction
OEMCompany800220011217@173548.xml
5934
obi8002
12/18/2001 17:35
GMT
ToEBIS
Inbound Transaction
It is the responsibility of the OEM to reconcile and verify that what was sent has been received in
both directions.
3.2.3. Security



Trading partners connecting must be using 128-bit encryption.
PPTP also provides an encrypted session between PPTP client (Windows 3.x, Windows 95, Windows
98, Millennium, Windows NT, Windows 2000 and Macintosh) and a PPTP server (Windows 2000
server).
Access privileges for the Direct Share folders are granted only to e*BIS and the respective trading
partner.
8
4. Transaction Specifications
4.1.
Shipment Transaction
According to the RosettaNet PIP 3B2 standards individual xml fields have no maximum length.
The field lengths specified here matches the Microsoft applications requirements.
Note: The RosettaNet standard is to identify entities with DUNs numbers. Therefore we are not mapping the OEM
Sold To Name. The DUNs number for the OEM Sold To are sent and the name can be derived from the ID.
Type /
Size
TAGS NAMES
Pip3B2AdvanceShipmentNotification
MS Field Name
(Comments)
Attribute
or
Element
M
I
n
M
a
x
Usage
(root node)
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
AdvancedShipmentNotification
BuyingPartner
purchasedBy
PartnerDescription
BusinessDescription
GlobalBusinessIdentifier
9 num
“DUNs #”
(conversion from OEM Sold
To ID)
OriginatingPartner
shipFrom
PartnerDescription
BusinessDescription
GlobalBusinessIdentifier
9 num
“Microsoft’s DUNs #”
E
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
E
R
ContactInformation
E
1
1
R
contactName
E
1
1
R
1
1
FreeFormText
100 char
AR Name
PhysicalAddress
GlobalLocationIdentifier
E
10 num
AR Site ID
SellingPartner
soldBy
PartnerDescription
BusinessDescription
GlobalBusinessIdentifier
A
9 num
“Microsoft’s DUNs #”
Shipment
E
20 char
GlobalShippingServiceLevelCode
1
1
R
1
1
R
E
1
1
R
E
1
1
R
E
E
“Regular”
E
E
“1”
CountableAmount
Receiving Partner
Shipto
PartnerDescription
BusinessDescription
GlobalBusinessIdentifier
9 num
“DUNs #”
(conv from OEM Sold To ID)
R
E
Courier Name
numberOfShippingContainers
R
E
E
GlobalCarrierCode (SCAC)
R
R
1
1
R
R
R
1
1
E
R
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
E
R
ContactInformation
E
1
1
R
contactName
E
1
1
R
9
FreeFormText
255 char
Ship To Name
PhysicalAddress
addressLine1
FreeFormText
255 char
GlobalLocationIdentifier
Ship to Name Location
Ship To ID
(not a DUNs #)
regionName
FreeFormText
ShipmentIdentifier.ProprietaryReferenceIdentifier
R
1
1
R
36 char
R
E
1
*
R
E
1
1
R
Code=Dock
E
1
*
R
E
1
1
R
E
R
E
R
(begin detail section)
E
1
*
R
E
1
1
R
Event UUID
Beginning COA Number
LotShipReference
E
1
1
R
E
1
*
R
E
R
E
R
O
E
O
O
E
O
TotalRecdQuantity
E
“Group”
E
E
ProprietaryDocumentIdentifier
14 num
ProprietaryDocumentIdentifier
10
O
O
O
O
1
1
O
“LastReceiptQuantity”
E
O
“Beginning”
E
R
E
R
Ending COA Number
E
R
“Ending”
E
“N”
PartnerProductIdentification
*
O
E
ProductIdentification
1
O
E
isContainsHazardousMaterial
AffirmationIndicator
1
TotalRecdQuantity
Delivery
“PurchaseOrder”
Note
GlobalDocumentReferenceTypeCode
1
E
Event Date 2
LotQuantity
ProprietaryLotIdentifier
O
E
E
14 num
1
TotalRecdQuantity
LotShipReference
GlobalProductUnitOfMeasureCode
1
“QuantityReceivedToDate”
E
DT.tz
O
E
shippedLotQuantity
14 num
*
“Group”
E
14 num
1
Event Date 2
LotQuantity
ProprietaryLotIdentifier
R
E
E
DT.tz
R
E
Ship Date
Delivery
“PurchaseOrder”
Note
GlobalProductUnitOfMeasureCode
R
Code=Ship
DocumentSubLineLotShipReference
14 num
1
E
ShippingContainerItem
GlobalDocumentReferenceTypeCode
1
Event Date
shippingContainerIdentifier
LineNumber
E
E
(will only send one detail)
ProductQuantity
R
R
DT.tz
ExpiryDate.DateStamp
R
R
GlobalTransportEventCode
ProductQuantity
1
E
TransportationEvent
ProductQuantity
1
A
A
GlobalTransportEventCode
ExpiryDate.DateStamp
E
Event UUID
scheduledEvent
LineNumber
R
Unique Site ID for OEM site
DT.tz
ProprietarySerialIdentifier
1
36 char
TransportationEvent
ShippingContainer
1
10 num
scheduledEvent
DateStamp
R
E
E
ShipmentTransportationEvent
DateStamp
A
R
1
1
E
R
R
E
1
1
R
E
1
*
R
GlobalPartnerClassificationCode
ProprietaryProductIdentifier
25 char
GlobalPartnerClassificationCode
ProprietaryProductIdentifier
16 char
“Reseller”
E
O
OEMPartNumber
E
O
“Manufacturer”
E
R
MSEndItemPartNumber
E
R
RevisionIdentifier
FreeFormText
E
150 char
ProductTitle
shippedQuantity
ProductQuantity
14 num
traceIdentifier
23 char
PropritaryLotIdentifier
1
1
R
R
E
E
PropritaryLotIdentifier
1
A
E
Quantity
(number of labels in roll)
1
R
R
1
*
R
E
R
23 char
MS:MS Order Number
ML :Microsoft Line Item
Number
E
R
PropritaryLotIdentifier
23 char
AR :AR Order Number
E
R
PropritaryLotIdentifier
33 char
PO :OEM PO Number
E
O
PropritaryLotIdentifier
43 char
UE :User Name
E
O
(end detail section)
E
“Packing Slip Number”
E
O
30 char
Pack Slip Number
E
O
“Carrier Reference Number”
E
R
30 char
Courier Tracking Number
E
R
“Booking Number”
E
R
Order Type
E
TrackingReference
GlobalTrackingReferenceTypeCode
ProprietaryShipmentTrackingIdentifier
GlobalTrackingReferenceTypeCode
ProprietaryShipmentTrackingIdentifier
GlobalTrackingReferenceTypeCode
ProprietaryShipmentTrackingIdentifier
15 char
TransportedBy
BusinessDescription
GlobalBusinessIdentofier
9 num
“Microsoft’s DUNs #”
FromRole
PartnerRoleDescription
ContactInformation
contactName
FreeFormText
EmailAddress
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
“Extranet@Microsoft.com”
E
R
1
1
R
“425-703-7555”
E
“Shipper”
E
1
1
R
E
1
1
R
E
1
1
R
R
“Microsoft’s DUNs #”
E
“Information Technology”
E
“Manufacturer”
E
R
“ASN”
E
R
DT.tz
Event Date
E
R
32 char
Control Number
9 num
GlobalSupplChainCode
GlobalPartnerClassificationCode
GlobalDocumentFunctionCode
thisDocumentIdentifier
ProprietaryDocumentIdentifier
1
R
BusinessDescription
thisDocumentGenerationDateTime.DateTimeStamp
1
E
PartnerDescription
GlobalBusinessIdentifier
R
E
E
GlobalPartnerRoleClassificationCode
*
“Extranet Helpdesk”
telephoneNumber
CommunicationsNumber
1
E
toRole
PartnerRoleDescription
“Receiver”
GlobalPartnerRoleClassificationCode
11
R
1
1
1
1
E
R
R
R
E
1
1
R
E
1
1
R
E
R
PartnerDescription
BusinessDescription
GlobalBusinessIdentifier
9 num
GlobalSupplyChainCode
GlobalPartnerClassificationCode
12
E
1
1
R
E
1
1
R
“Customer’s DUNs #”
E
R
“Information Technology”
“Original Equipment
Manufacturer”
E
R
E
1
1
R
4.2.
Application Confirmation
MS Field Name
(Comments)
Attribute
or
Element
M
I
n
M
a
x
Usage
(root node)
E
1
1
R
E
1
1
R
OriginatingPartner
E
1
1
R
purchasedBy
E
1
1
R
E
1
1
R
E
1
1
R
Type /
Size
TAGS NAMES
Pip9Z9Confirmation
Confirmation
PartnerDescription
BusinessDescription
GlobalBusinessIdentifier
9 num
“DUNs #”
(from OEM Sold To ID)
ReceivingPartner
purchasedBy
PartnerDescription
BusinessDescription
GlobalBusinessIdentifier
ProprietarySerialIdentifier
DateStamp
R
E
1
1
R
E
1
1
R
E
1
1
R
E
1
1
R
9 num
Microsoft’s DUNs #
”081466849”
E
R
32 num
(Unique Trans ID)
E
R
DT.tz
Event Date
E
R
32 char
Control Number
(to be reconciled)
ConfirmationIdentifiers
ProprietaryDocumentIdentifier
E
E
13
E
1
1
R
R
5. Transaction Samples
5.1.
SOAP Envelopes
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<eps:endpoints SOAP-ENV:mustUnderstand="1" xmlns:biz="http://schemas.biztalk.org/btf-20/address/types" xmlns:eps="http://schemas.biztalk.org/btf-2-0/endpoints">
<eps:to>
<eps:address xsi:type="biz:OrganizationName">Microsoft</eps:address>
</eps:to>
<eps:from>
<eps:address xsi:type="biz:OrganizationName">Company</eps:address>
</eps:from>
</eps:endpoints>
<prop:properties SOAP-ENV:mustUnderstand="1" xmlns:prop="http://schemas.biztalk.org/btf-20/properties">
<prop:identity>123456789</prop:identity>
<prop:sentAt>2001-09-14T06:07:00+00:00</prop:sentAt>
<prop:expiresAt>2002-10-14T06:07:00+00:00</prop:expiresAt>
<prop:topic> root:Pip3B2AdvanceShipmentNotification </prop:topic>
</prop:properties>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
… transaction content …
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
5.2.
Shipment Transaction
<Pip3B2AdvanceShipmentNotification>
<AdvancedShipmentNotification>
<BuyingPartner>
<purchasedBy>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>123456789</GlobalBusinessIdentifier>
</BusinessDescription>
</PartnerDescription>
</purchasedBy>
</BuyingPartner>
<OriginatingPartner>
<shipFrom>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>987654321</GlobalBusinessIdentifier>
</BusinessDescription>
<ContactInformation>
<contactName>
<FreeFormText>SomeName</FreeFormText>
14
</contactName>
<PhysicalAddress>
<GlobalLocationIdentifier>54321</GlobalLocationIdentifier>
</PhysicalAddress>
</ContactInformation>
</PartnerDescription>
</shipFrom>
</OriginatingPartner>
<SellingPartner>
<soldBy>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>987654321</GlobalBusinessIdentifier>
</BusinessDescription>
</PartnerDescription>
</soldBy>
</SellingPartner>
<Shipment>
<GlobalCarrierCode>Translado</GlobalCarrierCode>
<GlobalShippingServiceLevelCode>Regular</GlobalShippingServiceLevelCode>
<numberOfShippingContainers>
<CountableAmount>1</CountableAmount>
</numberOfShippingContainers>
<ReceivingPartner>
<shipto>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>123456789</GlobalBusinessIdentifier>
</BusinessDescription>
<ContactInformation>
<contactName>
<FreeFormText>SomeComapnyFreeFormText>
</contactName>
<PhysicalAddress>
<addressLine1>
<FreeFormText>123 Maple Street</FreeFormText>
</addressLine1>
<GlobalLocationIdentifier>654</GlobalLocationIdentifier>
<regionName>
<FreeFormText>200100</FreeFormText>
</PhysicalAddress>
</ContactInformation>
</PartnerDescription>
</shipto>
</ReceivingPartner>
<shipmentIdentifier>
<ProprietaryReferenceIdentifier>3124A67F-DE01-4FE5-8722109621D80A91</ProprietaryReferenceIdentifier>
</shipmentIdentifier>
<ShipmentTransportationEvent>
<scheduledEvent>
<TransportationEvent>
<DateStamp>2002-02-11T11:30:53-08:00</DateStamp>
15
<GlobalTransportEventCode>Dock</GlobalTransportEventCode>
</TransportationEvent>
</scheduledEvent>
<scheduledEvent>
<TransportationEvent>
<DateStamp>2001-10-01T19:52:20-08:00</DateStamp>
<GlobalTransportEventCode>Ship</GlobalTransportEventCode>
</TransportationEvent>
</scheduledEvent>
</ShipmentTransportationEvent>
<ShippingContainer>
<shippingContainerIdentifier>
<ProprietarySerialIdentifier>3124A67F-DE01-4FE5-8722109621D80A91</ProprietarySerialIdentifier>
</shippingContainerIdentifier>
<ShippingContainerItem>
<DocumentSubLineLotShipReference>
<GlobalDocumentReferenceTypeCode>PurchaseOrder</GlobalDocumentReferenceTypeCo
de>
<LineNumber>43135289187</LineNumber>
<LotShipReference>
<expiryDate>
<DateStamp>2001-10-01T19:52:20-08:00</DateStamp>
</expiryDate>
<GlobalProductUnitOfMeasureCode>Group</GlobalProductUnitOfMeasureCode>
<lotQuantity>
<ProductQuantity>300</ProductQuantity>
</lotQuantity>
<ProprietaryLotIdentifier>QuantityReceivedToDate</ProprietaryLotIdentifier>
<shippedLotQuantity>
<ProductQuantity>300</ProductQuantity>
</shippedLotQuantity>
</LotShipReference>
<LotShipReference>
<expiryDate>
<DateStamp>2001-10-01T19:52:20-08:00</DateStamp>
</expiryDate>
<GlobalProductUnitOfMeasureCode>Group</GlobalProductUnitOfMeasureCode>
<lotQuantity>
<ProductQuantity>100</ProductQuantity>
</lotQuantity>
<ProprietaryLotIdentifier>LastReceiptQuantity</ProprietaryLotIdentifier>
<shippedLotQuantity>
<ProductQuantity>100</ProductQuantity>
</shippedLotQuantity>
</LotShipReference>
<ProprietaryDocumentIdentifier>Beginning</ProprietaryDocumentIdentifier>
</DocumentSubLineLotShipReference>
<DocumentSubLineLotShipReference>
<GlobalDocumentReferenceTypeCode>PurchaseOrder</GlobalDocumentReferenceTypeCo
de>
<LineNumber>43135289572</LineNumber>
<ProprietaryDocumentIdentifier>Ending</ProprietaryDocumentIdentifier>
16
</DocumentSubLineLotShipReference>
<isContainsHazardousMaterial>
<AffirmationIndicator>N</AffirmationIndicator>
</isContainsHazardousMaterial>
<ProductIdentification>
<PartnerProductIdentification>
<GlobalPartnerClassificationCode>Manufacturer</GlobalPartnerClassificationCode>
<ProprietaryProductIdentifier>N01-12345</ProprietaryProductIdentifier>
<revisionIdentifier>
<FreeFormText>Windows XP Home Edition COA ORY OEI PC</FreeFormText>
</revisionIdentifier>
</PartnerProductIdentification>
<PartnerProductIdentification>
<GlobalPartnerClassificationCode>Reseller</GlobalPartnerClassificationCode>
<ProprietaryProductIdentifier>123456-001</ProprietaryProductIdentifier>
<revisionIdentifier>
<FreeFormText />
</revisionIdentifier>
</PartnerProductIdentification>
</ProductIdentification>
<shippedQuantity>
<ProductQuantity>386</ProductQuantity>
</shippedQuantity>
<traceIdentifier>
<ProprietaryLotIdentifier>MS:MS OrderNUmber</ProprietaryLotIdentifier>
</traceIdentifier>
<traceIdentifier>
<ProprietaryLotIdentifier>ML:MSLineItemNumber</ProprietaryLotIdentifier>
</traceIdentifier>
<traceIdentifier>
<ProprietaryLotIdentifier>AR:AROrderNumber</ProprietaryLotIdentifier>
</traceIdentifier>
<traceIdentifier>
<ProprietaryLotIdentifier>PO:OEMPoNumber</ProprietaryLotIdentifier>
</traceIdentifier>
<traceIdentifier>
<ProprietaryLotIdentifier>UE:v-pfowle@microsoft.com</ProprietaryLotIdentifier>
</traceIdentifier>
</ShippingContainerItem>
</ShippingContainer>
<TrackingReference>
<GlobalTrackingReferenceTypeCode>Carrier Reference
Number</GlobalTrackingReferenceTypeCode>
<ProprietaryShipmentTrackingIdentifier>39419</ProprietaryShipmentTrackingIdentifier>
</TrackingReference>
<TrackingReference>
<GlobalTrackingReferenceTypeCode>Booking
Number</GlobalTrackingReferenceTypeCode>
<ProprietaryShipmentTrackingIdentifier>COGS</ProprietaryShipmentTrackingIdentifier>
</TrackingReference>
<transportedBy>
<PartnerDescription>
<BusinessDescription>
17
<GlobalBusinessIdentifier>Translado</GlobalBusinessIdentifier>
</BusinessDescription>
</PartnerDescription>
</transportedBy>
</Shipment>
</AdvancedShipmentNotification>
<fromRole>
<PartnerRoleDescription>
<ContactInformation>
<contactName>
<FreeFormText>Extranet Helpdesk</FreeFormText>
</contactName>
<EmailAddress>Extranet@Microsoft.com</EmailAddress>
<telephoneNumber>
<CommunicationsNumber>425-703-7555</CommunicationsNumber>
</telephoneNumber>
</ContactInformation>
<GlobalPartnerRoleClassificationCode>Shipper</GlobalPartnerRoleClassificationCode>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>987654321</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode>
</BusinessDescription>
<GlobalPartnerClassificationCode>Manufacturer</GlobalPartnerClassificationCode>
</PartnerDescription>
</PartnerRoleDescription>
</fromRole>
<GlobalDocumentFunctionCode>ASN</GlobalDocumentFunctionCode>
<thisDocumentGenerationDateTime>
<DateTimeStamp>2002-02-11T16:48:35-08:00</DateTimeStamp>
</thisDocumentGenerationDateTime>
<thisDocumentIdentifier>
<ProprietaryDocumentIdentifier>223003</ProprietaryDocumentIdentifier>
</thisDocumentIdentifier>
<toRole>
<PartnerRoleDescription>
<GlobalPartnerRoleClassificationCode>Receiver</GlobalPartnerRoleClassificationCode>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>123456789</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode>
</BusinessDescription>
<GlobalPartnerClassificationCode>Original Equipment
Manufacturer</GlobalPartnerClassificationCode>
</PartnerDescription>
</PartnerRoleDescription>
</toRole>
</Pip3B2AdvanceShipmentNotification>
18
5.3.
Application Confirmation
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<eps:endpoints SOAP-ENV:mustUnderstand="1" xmlns:biz="http://schemas.biztalk.org/btf-20/address/types" xmlns:eps="http://schemas.biztalk.org/btf-2-0/endpoints">
<eps:to>
<eps:address xsi:type="biz:OrganizationName">Microsoft</eps:address>
</eps:to>
<eps:from>
<eps:address xsi:type="biz:OrganizationName">Company</eps:address>
</eps:from>
</eps:endpoints>
<prop:properties SOAP-ENV:mustUnderstand="1" xmlns:prop="http://schemas.biztalk.org/btf-20/properties">
<prop:identity>123456789</prop:identity>
<prop:sentAt>2001-09-14T06:07:00+00:00</prop:sentAt>
<prop:expiresAt>2002-10-14T06:07:00+00:00</prop:expiresAt>
<prop:topic>root: Pip9Z9Confirmation</prop:topic>
</prop:properties>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<Pip9Z9Confirmation>
<Confirmation>
<OriginatingPartner>
<purchasedBy>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>123456789</GlobalBusinessIdentifier>
</BusinessDescription>
</PartnerDescription>
</purchasedBy>
</OriginatingPartner>
<ReceivingPartner>
<purchasedBy>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>987654321</GlobalBusinessIdentifier>
</BusinessDescription>
</PartnerDescription>
</purchasedBy>
</ReceivingPartner>
<ProprietarySerialIdentifier>12345678901234567890</ProprietarySerialIdentifier>
<DateStamp>2001-12-20T09:07:39-08:00</DateStamp>
<ConfirmationIdentifiers>
<ProprietaryDocumentIdentifier>54321</ProprietaryDocumentIdentifier>
</ConfirmationIdentifiers>
</Confirmation>
</Pip9Z9Confirmation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
19
6. Appendix
6.1.1. Change Control
Updates of the document date on the cover will not be repeatedly noted here.
#
Change Description
1
Correct Control Number max size and format to 32 char
2
Added max length of ‘Microsoft Line Item Number’ as 23 (20 + qualifier)
3
Changed ‘User Name’ max length from 40 to 43 (40 + qualifier)
4
Corrected Confirmation ‘To’ and ‘From’ in SOAP envelop in section 5.2
5
Separated SAOP envelopes in sample data
6
Changed version on cover to 1.2 due to these changes.
7
Correct Confirmation DUNs # order in spec and sample data
8
Change capitalization of field ContactName to contactName in the
example
9
Correct the placement of ContactInformation
10 Change capitalization of fields AddressLine1, AddressLine2, and
AddressLine3 to addressLine1, addressLine2, addressLine3 in the spec
and example.
11 No longer using xml_lang for free form text
12 OriginatingPartner structure the first element changed to shipFrom
instead of purchasedBy
13 SellingPartner structure the first element changed to sold.By instead of
purchasedBy
14 DocumentSubLineReference changed to
DocumentSubLineLotShipReference in spec and example
15 Change mapping from LotReference to LotShipReference
16 Updated sample data
17 Updated the version number to 1.4
18 Refer to use of RosettaNet v01
19 Require SOAP envelope for Confirmation regardless of transport
20 Repeat revison Identifier and FreeFormText for both Manufacturer and
Reseller (page 11)
21 Changed version number to 1.5
22 Added required fields to ‘fromRole’:
Date
12-20-2001
12-20-2001
12-21-2001
12-21-2001
1-9-2002
1-9-2002
1-16-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-1-2002
2-11-2002
2-11-2002
2-11-2002
(contactName, EmailAddress, telephoneNumber, GlobalPartnerRoleClassificationCode,
GlobalSupplyChainCode, GlobalPartnerClassificationCode)
23
Added required fields to ‘toRole’:
2-11-2002
(GlobalPartnerRoleClassificationCode, GlobalSupplyChainCode,
GlobalPartnerClassificationCode)
24
25
26
27
10
Added leased line option to 1.3.1
Changed ‘root’ in Confirmation SOAP envelope to ‘Pip9Z9Confirmation’
Unique trans ID in confirmation must be 32 numeric
Changed ‘PIP’ to ‘Pip’ on the confirmation
Added Unique Site ID for OEM site regionName.FreeFormText
20
2-13-2002
2-13-2002
2-13-2002
2-19-2002
7/1/2003
Download