๐Ÿ“ฉโ†“ Outbound Orders (Pick Ticket)

What is an Outbound Order?

An Outbound Order (aka Pick Ticket, aka Shipment) is an order you want the warehouse to ship to your end-customer.

When do I release an Outbound Order for Ramp to ship?

An Outbound Order should be sent to Ramp Logistics for each order you'd like us to physically ship at least ON or BEFORE the date you'd like the order to be fulfilled.

Common examples of when to send an order to Ramp:
Web Customers: If a customer purchases something on your website, you'd send the order to Ramp the same day for us to fulfill.

Wholesale Customers: Often, wholesale orders have "start" and "cancel" dates. The "start" date represents the earliest day an order can ship whereas the "cancel" date mandates the last day an order can ship from the warehouse. This time period between the "start" and "cancel" date is commonly referred to as a ship window. Orders shipped within the customer's ship window keeps customers happy and its preferred that wholesale orders are released to the warehouse prior to the customer's start date.

Payload Requirements

Filetype:XML filetype using a file extension called ".shxml"
Transportation method:Secure File Transfer Protocol (sFTP)
File naming convention:companycodepickticket#{DATETIMESTAMP}.shxml
Number of records (per payload):Only include 1 order (Shipment) per file.
Maximum payload size (per payload):less than or equal to 5MB
Common values you must translate into Ramp codes:1. Ship Via CARRIER and SERVICE codes must match Ramp's Ship Method cross-reference. View the list here: https://docs.ramplogistics.com/v1.0/docs/ship-vias.
2. Country Code: our WMS uses the ISO 2-alpha digit country code. View the list here: https://docs.ramplogistics.com/v1.0/docs/iso-country-code.
IMPORTANT REMINDERSREMEMBER TO CLEANSE THE DATA BEFORE SENDING TO RAMP. THIS INCLUDES THE FIELD LENGTH RESTRICTIONS. If a field's value exceeds the field limit in Ramp's WMS, the entire document will be rejected.

The ShippingDownload XML document includes header + detail information.

๐Ÿ“˜

Quick Tip: Ship-To-Address Length Limitations

Commonly Exceeded Field Lengths (must not exceed the length limitations below):

FieldLength Limitation
Ship to Name (REQUIRED)up to 50 characters
Ship to Address 1 (REQUIRED)up to 50 characters
Ship to Address 2up to 50 characters
Ship to Address 3up to 50 characters
Ship to Attentionup to 50 characters
Ship to Postal Code (REQUIRED)up to 25 characters
Ship to City (REQUIRED)up to 30 characters
Ship to State (REQUIRED)2-digit ISO code only
Ship to Country (REQUIRED)2-digit ISO code only
Ship to Phone Number (REQUIRED if international destination)up to 50 characters
Ship to Email Addressup to 50 characters

MAPPING FILE SAMPLE (ShippingDownload_mapping.shxml)

Use the guide below to map your ERP fields to Ramp's WMS via the ShippingDownload.xml file.

โ—๏ธ

Couple things to remember:

  1. the field length restrictions are critical to follow, files with fields exceeding the character restrictions are rejected.
  2. the required field values must always be populated. If your customer does not supply a value, it is good practice to address the issue before sending to Ramp (for example, the customer does not enter a shipping address. This issue should be addressed up front, before sending the pick ticket to the warehouse to ship.) If you're unable to address the issue up front, you can populate fields with catch all values. For example, if your customer enters their ship-to address but forgets to put their first / last name, you could use a catch all default 'VALUED CUSTOMER' in the REQUIRED field since in most cases, the warehouse can still ship the order to the physical address.
<!--internal note: Please notice the order that the fields are in, while this is XML document type, the order/arrangement of the fields must match the same order below.-->
    <Shipments>
      <!--REQUIRED: Only send 1 pick ticket per file. I.e. for each unique <ShipmentId>, send a unique XML file.-->
      <Shipment>
        <Action>SAVE</Action><!--REQUIRED: Shipment Header field <Shipment>/<Action>. Hardcode <Action> to 'SAVE'.-->
        <UserDef1>18392</UserDef1><!--optional: Shipment Header field <Shipment>/<UserDef1>; YOU MUST LIMIT this field's value to 25 alpha-numeric characters. This field can be used to store your HOST SYSTEM's record internal ID. Sometimes, host systems require this to be sent back in the upload file, the value in this field can be included once we ship an order and send back the ShippingUpload.shxml file.-->
        <UserDef3>PO123</UserDef3><!--optional: Shipment Header field <Shipment>/<UserDef3>; YOU MUST LIMIT this field's value to 25 alpha-numeric characters. This field can be used to store your CUSTOMER'S P.O. NUMBER. Sometimes, certain orders require the warehouse to know your customer's PO Number (like for EDI pick tickets that need to ship together.) Also, some host systems require this to be sent back in the upload file, the value in this field can be included once we ship an order and send back the ShippingUpload.xml file.-->
        <UserDef4>RAMPWEB</UserDef4><!--optional: Shipment Header field <Shipment>/<UserDef6>; YOU MUST LIMIT this field's value to 25 alpha-numeric characters. This field can be used to store your HOST SYSTEM's ORDER / PICK TICKET LOCATION OR WAREHOUSE ID. Sometimes, host systems require this to be sent back in the upload file, the value in this field will be included once we ship an order and send back the ShippingUpload.xml file.-->
        <UserDef5>123-2</UserDef5><!--optional: Shipment Header field <Shipment>/<UserDef5>; YOU MUST LIMIT this field's value to 25 alpha-numeric characters. This field can be used to store your CUSTOMER'S CHILD PO# (if a MASTER PO# ALREADY EXISTS. MASTER CUSTOMER PO# goes in field: <CustomerPO> below.) Sometimes, host systems require this to be sent back in the upload file, the value in this field will be included once we ship an order and send back the ShippingUpload.xml file.-->
        <Carrier>
          <Carrier>UPSG</Carrier><!--REQUIRED: Shipment Header field <Shipment>/<Carrier>/<Carrier>; YOU MUST USE AN ACCEPTABLE CARRIER CODE, view a list of our carrier code translations here:.-->
          <Service>gnd</Service><!--optional: Shipment Head field <Shipment>/<Carrier>/<Service>; YOU MUST USE AN ACCEPTABLE SERVICE LEVEL CODE, view a list of our carrier service level translations here:.-->
        </Carrier>
    <Comments>
      <Comment>
        <CommentType>COMMENT</CommentType>
        <Text>This is a comment. Do not use unless you discuss with Ramp operations.</Text>
      </Comment>
      <Comment>
        <CommentType>GIFTMSSG</CommentType>
        <Text>Happy birthday and we love you so much! From Mom and Dad</Text>
      </Comment>
    </Comments>
        <Customer>
          <Company>JLY</Company><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<Company>; HARDCODE TO CLIENT CODE assigned by Ramp & provided during the onboarding process. Do not send any other value other than Ramp's assigned client code.-->
          <CustomerAddress>
            <Action>SAVE</Action><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<Action>; hardcode <Action> to 'SAVE'.-->
            <Address1>2825 S Santa Fe Ave.</Address1><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<Address1>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <Address2>Suite 14520</Address2><!--optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<Address2>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <Address3/><!--optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<Address3>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <AttentionTo>The Important Folks</AttentionTo><!--optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<AttentionTo>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <City>Vernon</City><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<City>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 29 ALPHA-NUMERIC CHARACTERS.-->
            <Consignee/><!--REQUIRED IF COUNTRY โ‰  USA else optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<Cosignee>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS.-->
            <Country>US</Country><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<Country>; The country value must be an ISO 2-digit country code. View a list here: https://docs.ramplogistics.com/v1.0/docs/iso-country-code. YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS.-->
            <EmailAddress/><!--optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<EmailAddress>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <FaxNum/><!--optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<FaxNum>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <Name>RAMP</Name><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<Name>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <PhoneNum/><!--REQUIRED IF COUNTRY โ‰  USA else optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<PhoneNum>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <PostalCode>90058</PostalCode><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<PostalCode>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS.-->
            <ResidentialFlag/><!--optional: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<ResidentialFlag>; YOU MUST LIMIT THIS FIELD TO ONE CHARACTER ONLY, ONLY ACCEPTABLE VALUES ARE 'T' for True or 'F' for False.-->
            <State>CA</State><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<CustomerAddress>/<State>; For states within the United States, only the 2-digit ISO code is acceptable. For example, CA for California. View a list of ISO codes here: ISO 3166-2, https://en.wikipedia.org/wiki/ISO_3166-2:US-->
          </CustomerAddress>
          <Customer>FGSP</Customer><!--REQUIRED: Shipment Header field <Shipment>/<Customer>/<Customer>; use this field to send a customer account # to Ramp. For example, 'NORD' might be your customer account # for Nordstrom whereas 'FGSP' might be your customer account # for a boutique called Frankly Goods Sporting Goods Company. YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS.-->
          <FreightBillTo>ZXY182</FreightBillTo><!--optional: Shipment Header field <Shipment>/<FreightBillTo>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS. You can use this field to send the Bill To Account Number.-->
          <ShipTo>123</ShipTo><!--optional: Shipment Header field <Shipment>/<ShipTo>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS.).-->
          <ShipToAddress>
            <Action>SAVE</Action><!--REQUIRED: Shipment Header field <Customer>/<ShipToAddress>/<Action>; Hardcode <Action> to 'SAVE'.-->
            <Address1>6485 OAK CYN</Address1><!--REQUIRED: Shipment Header field <Customer>/<ShipToAddress>/<Address1>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <Address2>Suite 100</Address2><!--optional: Shipment Header field <Customer>/<ShipToAddress>/<Address2>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <Address3></Address3><!--optional: Shipment Header field <Customer>/<ShipToAddress>/<Address3>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <AttentionTo>Johnny in IT</AttentionTo><!--optional: Shipment Header field <Customer>/<ShipToAddress>/<AttentionTo>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <City>Irvine</City><!--REQUIRED: Shipment Header field <Customer>/<ShipToAddress>/<City>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 29 ALPHA-NUMERIC CHARACTERS.-->
            <Consignee></Consignee><!--REQUIRED IF COUNTRY โ‰  USA/else optional: Shipment Header <Customer>/<ShipToAddress>/<Cosignee>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS.-->
            <Country>US</Country><!--REQUIRED: Shipment Header field <Customer>/<ShipToAddress>/<Country>; IMPORTANT: the country value must be an ISO 2-digit country code. View a list here: https://docs.ramplogistics.com/v1.0/docs/iso-country-code. YOU MUST LIMIT THIS FIELD TO NOT EXCEED 2 ISO DIGIT CHARACTERS.-->
            <EmailAddress></EmailAddress><!--optional: Shipment Header field <Customer>/<ShipToAddress>/<EmailAddress>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <FaxNum></FaxNum><!--optional: Shipment Header field <Customer>/<ShipToAddress>/<FaxNum>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <Name>Johnny Appleseed</Name><!--REQUIRED: Shipment Header field <Customer>/<ShipToAddress>/<Name>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <PhoneNum>562-296-6350</PhoneNum><!--REQUIRED IF COUNTRY โ‰  USA, else optional: Shipment Header field <Customer>/<ShipToAddress>/<PhoneNum>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 49 ALPHA-NUMERIC CHARACTERS.-->
            <PostalCode>92618</PostalCode><!--REQUIRED: Shipment Header field <Customer>/<ShipToAddress>/<PostalCode>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS.-->
            <ResidentialFlag></ResidentialFlag><!--optional: Shipment Header field <Customer>/<ShipToAddress>/<ResidentialFlag>; YOU MUST LIMIT THIS FIELD TO ONE CHARACTER ONLY, ONLY ACCEPTABLE VALUES ARE 'T' for True or 'F' for False.-->
            <State>CA</State><!--REQUIRED: Shipment Header field <Customer>/<ShipToAddress>/<State>; For states within the United States, only the 2-digit ISO code is acceptable. For example, CA for California. View a list of ISO codes here: ISO 3166-2, https://en.wikipedia.org/wiki/ISO_3166-2:US-->
          </ShipToAddress>
        </Customer>
        <CustomerPO>PO123</CustomerPO>><!--optional: Shipment Header field <Shipment>/<CustomerPO>; YOU MUST LIMIT this field's value to 25 alpha-numeric characters. This field can be used to store your CUSTOMER'S P.O. NUMBER. Sometimes, certain orders require the warehouse to know your customer's PO Number (like for EDI pick tickets that need to ship together.) Also, some host systems require this to be sent back in the upload file, the value in this field can be included once we ship an order and send back the ShippingUpload.xml file.-->
        <ErpOrder>1234</ErpOrder><!--REQUIRED: Shipment Header field <Shipment>/<ErpOrder>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS. This is the ERP Order #. Often, this represents a "parent sales order" where multiple pick tickets can originate from. The ERP Order in this field must match the ERP Order value on the lines at the detail level.-->
        <FreightTerms>3RD</FreightTerms><!--optional: Shipment Header field <Shipment>/<FreightTerms>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS. Please send the freight terms here, required if you indicated a third party shipper account #. Must match configured values in WMS, default are PPD, 3RD, COL, DDP-->
        <OrderDate>2018-12-09T09:34:35-08:00</OrderDate><!--optional: Shipment Header field <Shipment>/<OrderDate>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 25 ALPHA-NUMERIC CHARACTERS. Use this field to store the date timestamp for when the pick ticket was created in the ERP.-->
        <OrderType>WEB</OrderType><!--REQUIRED: Shipment Header field <Shipment>/<OrderType>; please work with Ramp during the onboarding process to determine which order types are applicable to your business. Acceptable values: 'B2B', 'B2C', 'CDCK', 'WEB'-->
        <PlannedShipDate>2018-12-01T00:00:00-08:00</PlannedShipDate><!--REQUIRED: Shipment Header field <Shipment>/<PlannedShipDate>; This is your customer's order's Start Ship Date. This is the first day in the ship window, i.e. the first day the warehouse can ship the order to your customer.-->
        <Priority>99</Priority><!--REQUIRED: Shipment Header field <Shipment>/<Priority>; default to '99'. If any other values apply, Ramp can provide during the client onboarding process if fulfillment priority is included in agreement with Ramp.-->
        <RequestedDeliveryDate>2018-12-31T00:00:00-08:00</RequestedDeliveryDate><!--REQUIRED: Shipment Header field <Shipment>/<RequestedDeliveryDate>; This is your customer's order's Cancel Date. This is the last day in the ship window, i.e. the last day the warehouse can ship the order to your customer. -->
        <RequestedDeliveryType>By</RequestedDeliveryType><!--REQUIRED: Shipment Header field <Shipment>/<RequestedDeliveryType>; default to 'By'. This is case sensitive.-->
        <ShipmentId>JLY-528363</ShipmentId><!--REQUIRED: (PRIMARY KEY) Shipment Header field <Shipment>/<ShipmentId>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS. Pick Ticket #. THIS IS THE PICK TICKET'S PRIMARY KEY AND NO DUPLICATES ARE ALLOWED. Duplicate ShipmentId's may be rejected.-->
        <UserDef13>UPS</UserDef13><!--optional: Shipment Header field <Shipment>/<UserDef13>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 99 ALPHA-NUMERIC CHARACTERS. Store your customer's raw requested carrier. Some host systems require the raw carrier code to be uploaded in the ship confirmation. This is the UNTRANSLATED ship via. Ex. if you translate 'UPS free shipping' (where "UPS" = the "carrier" and "free shipping" = the "service level") to 'ups' for Ramp's Shipment Header field <Carrier><Carrier>ups</Carrier></Carrier>, but require 'UPS' to be sent back to your system, you can use this field to store the original shipping method value.-->
        <UserDef14>free shipping</UserDef14><!--optional: Shipment Header field <Shipment>/<UserDef14>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 99 ALPHA-NUMERIC CHARACTERS. Store your customer's raw requested shipping service level. Some host systems require the raw carrier's shipping service level to be uploaded in the ship confirmation. This is the UNTRANSLATED ship via service level. Ex. if you translate 'UPS free shipping' (where "UPS" = the "carrier" and "free shipping" = the "service level") to 'gnd' for Ramp's Shipment Header field <Carrier><Service>gnd</Service></Carrier>, but require 'free shipping' to be sent back to your system, you can use this field to store the original shipping method service level value.-->
        <Warehouse>VRN</Warehouse><!--REQUIRED: Shipment Header field <Shipment>/<Warehouse>; always send the 3 digit warehouse code assigned by Ramp. Ramp will provide you this value during the onboarding process. Special note: NOTICE the word <Warehouse> is completely spelt out as 'Warehouse' in this Shipment Header field.-->
        <RequestedWarehouse>VRN</RequestedWarehouse><!--REQUIRED: Shipment Header field <Shipment>/<RequestedWarehouse>; always send the 3 digit warehouse code assigned by Ramp here if you ship from more than one Ramp warehouse.
        <!--+++-->
        <!--Schema Note: the <Details></Details> section below is where you will loop through FOR EACH line item on the pick ticket. Each line gets its own <ShipmentDetail> element.-->
        <!--+++-->
        <Details>
          <ShipmentDetail>
            <Action>SAVE</Action><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<Action>; hardcode <Action> to 'SAVE'. Do not use any other value. Case-sensitive.-->
            <UserDef4>1641699409969</UserDef4><!--optional: Shipment Detail field <Details>/<ShipmentDetail>/<UserDef4>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS. This field can be used to store your HOST SYSTEM's PICK TICKET LINE NUMBER INTERNAL ID. Sometimes, host systems require this to be sent back in the upload file, the value in this field will be included once we ship an order and send back the ShippingUpload.shxml file.-->
            <ErpOrder>528363</ErpOrder><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<ErpOrder>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS. This is the ERP Order #. Often, this represents a "parent sales order" where multiple pick tickets can originate from. The ERP Order in this field must match the ERP Order value on the lines at the header level.-->
            <ErpOrderLineNum>1</ErpOrderLineNum><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<ErpOrderLineNum>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 9 NUMERIC CHARACTERS. Do not use this for integration mapping. For host internal line number IDs, use the specified user defined field. By default, you should use a SYSGEN looped value starting with 1..2..3..4.. etc for each <Details>/<ShipmentDetail>. DO NOT REPEAT LINE #'s and DO NOT SEND A '0' VALUE.-->
<!--optional: Shipment Detail field <Details>/<ShipmentDetail>/<MarkForAddress>; use this section if your pick ticket requires a MARK FOR ADDRESS. Typically used if we're shipping to your customer's DC. The label would read Ship To DC 123 in Cedar Rapids, Iowa but MARK FOR NORDSTROM STORE #001, 500 Pine St, Seattle, WA 98101-->
            <MarkForAddress><!--Please note if you send any values in the mark for address element, the same requirements as SHIP TO ADDRESS element apply.-->
              <Action>SAVE</Action><!--if any values sent in MarkForAddress element, field is required-->
              <Address1>500 Pine St</Address1><!--if any values sent in MarkForAddress element, field is required-->
              <City>Seattle</City><!--if any values sent in MarkForAddress element, field is required-->
              <Country>US</Country><!--if any values sent in MarkForAddress element, field is required-->
              <FaxNum>Dept Name</FaxNum>
              <Name>Nordstrom Store #001</Name><!--if any values sent in MarkForAddress element, field is required-->
              <PhoneNum/>
              <PostalCode>98101</PostalCode><!--if any values sent in MarkForAddress element, field is required-->
              <State>WA</State><!--if any values sent in MarkForAddress element, field is required-->
            </MarkForAddress>
            <SKU>
              <Company>JLY</Company><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<SKU>/<Company>; HARDCODE TO CLIENT CODE assigned by Ramp & provided during the onboarding process. Do not send any other value other than Ramp's assigned client code.-->
              <Department>93</Department><!--optional. Use to send "Department No" for compliant labels.-->
              <Desc>Sample Description</Desc><!--optional: Shipment Detail field <Details>/<ShipmentDetail>/<SKU>/<Desc>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 99 ALPHA-NUMERIC CHARACTERS. This is the line item description from your order, ex. "Red City Sweat Jogger Sweatshirt LARGE". If a description already exists in our product master, that description is used on the line level by default. If you supply a description, the supplied value will override the default value.-->   
              <Item>TOM-L-NIGHTSWING</Item>
              <NetPrice>36.00</NetPrice><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<SKU>/<NetPrice>; DO NOT INCLUDE A CURRENCY SYMBOL (ex. $, โ‚ฌ, ยฅ). ONLY NUMERIC VALUES ARE ALLOWED. YOU MUST LIMIT THIS FIELD TO NOT EXCEED 9 NUMERIC CHARACTERS. This is the price your customer is actually paying for the item.-->
              <Quantity>1</Quantity><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<SKU>/<Quantity>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 9 NUMERIC CHARACTERS. This is the quantity you'd like Ramp to ship to your customer.-->
              <QuantityUm>EA</QuantityUm><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<SKU>/<QuantityUm>; unless otherwise discussed during the onboarding process, hardcode this value to 'EA'. Case-sensitive. Do not send any other value other than 'EA' unless otherwise directed by Ramp IT.-->
              <Whs>VRN</Whs><!--REQUIRED: Shipment Detail field <Details>/<ShipmentDetail>/<SKU>/<Whs>; always send the 3 digit warehouse code assigned by Ramp. Ramp will provide you this value during the onboarding process. Special note: NOTICE the tag is <Whs>. Case-sensitive. (Use a capital 'W'. Notice it's a shortened version of the word 'Warehouse'. Unlike the Shipment Header field <Warehouse>, the value here in the Shipment Detail field is an abbreviated version, <Whs>.-->
            </SKU>
          </ShipmentDetail>
          <ShipmentDetail>
            <Action>SAVE</Action>
            <UserDef4>1641699442737</UserDef4>
            <ErpOrder>528363</ErpOrder>
            <ErpOrderLineNum>2</ErpOrderLineNum>
            <MarkForAddress>
              <Action>SAVE</Action>
              <Address1>6485 OAK CYN</Address1>
              <City>IRVINE</City>
              <Country>US</Country>
              <Name>JOHNNY APPLESEED</Name>
              <PhoneNum/>
              <PostalCode>92618</PostalCode>
              <State>CA</State>
            </MarkForAddress>
            <SKU>
              <Company>JLY</Company>
              <Desc>Printed Europe Bottom - Dino - Print / M</Desc>
              <Item>EUR-M-DINO</Item>
              <NetPrice>36.00</NetPrice>
              <Quantity>1</Quantity>
              <QuantityUm>EA</QuantityUm>
              <Whs>VRN</Whs>
            </SKU>
          </ShipmentDetail>
          <ShipmentDetail>
            <Action>SAVE</Action>
            <UserDef4>1641699475505</UserDef4>
            <ErpOrder>528363</ErpOrder>
            <ErpOrderLineNum>3</ErpOrderLineNum>
            <MarkForAddress>
              <Action>SAVE</Action>
              <Address1>6485 OAK CYN</Address1>
              <City>IRVINE</City>
              <Country>US</Country>
              <Name>JOHNNY APPLESEED</Name>
              <PhoneNum/>
              <PostalCode>92618</PostalCode>
              <State>CA</State>
            </MarkForAddress>
            <SKU>
              <Company>JLY</Company>
              <Desc>Printed Tomcat Top - Nemo - Print / L</Desc>
              <Item>TOM-L-NEMO</Item>
              <NetPrice>36.00</NetPrice>
              <Quantity>1</Quantity>
              <QuantityUm>EA</QuantityUm>
              <Whs>VRN</Whs>
            </SKU>
          </ShipmentDetail>
        </Details>
      </Shipment>
    </Shipments>

SCHEMA: ShippingDownload.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.manh.com/ILSNET/Interface" id="ShipmentHeaderDownload" targetNamespace="http://www.manh.com/ILSNET/Interface" elementFormDefault="qualified" version="2007">
   <xs:include schemaLocation="InterfaceEntity.xsd" />
   <xs:include schemaLocation="Item.xsd" />
   <xs:include schemaLocation="SerialNumber.xsd" />
   <xs:include schemaLocation="Address.xsd" />
   <xs:include schemaLocation="ContainerType.xsd" />
   <xs:element name="WMWROOT" nillable="false" type="WMWROOT" />
   <xs:complexType name="WMWROOT">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="1" name="WMWDATA" type="WMWDATA" />
      </xs:sequence>
   </xs:complexType>
   <xs:element name="WMWDATA" nillable="true" type="WMWDATA" />
   <xs:complexType name="WMWDATA">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="1" name="Shipments" type="ShipmentList" />
      </xs:sequence>
   </xs:complexType>
   <xs:element name="Shipments" nillable="false" type="ShipmentList" />
   <xs:complexType name="ShipmentList">
      <xs:sequence>
         <xs:element minOccurs="1" maxOccurs="unbounded" name="Shipment" nillable="true" type="Shipment" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Shipment">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="AccessorialCharge" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="ActualDeliveryDateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="ActualShipDateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="AllocateComplete" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="AlternateEmailAddress" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="AuthorizedEmplName" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="AuthorizedEmplTitle" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="BaseFreightCharge" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="BolNumAlpha" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Carrier" type="Carrier" />
               <xs:element minOccurs="0" maxOccurs="1" name="CarrierGroup" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Comments" type="CommentList" />
               <xs:element minOccurs="0" maxOccurs="1" name="Condition" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Consolidated" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ConsolidationAllowed" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ConsolidationDockLocArea" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ConsolidationDockLocPos" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Containerized" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContainersShipped" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="CreateOrder" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="Customer" type="Customer" />
               <xs:element minOccurs="0" maxOccurs="1" name="CustomerPO" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Eccn" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Error" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="ErpOrder" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ExportPort" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ExportTaxId" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="FreightDiscount" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="FreightTerms" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Ftz" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ImmediateNeedsNote" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="IntermediateAddress" type="Address" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalOrderNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalShipmentNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="LaunchStep" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LeadingSts" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="LeadingStsDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="LeadingStsFailed" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="LiabilityTerms" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LicenseExpDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="LoadingPier" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManuallyEntered" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="OrderDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="OrderType" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Parties" type="stringLength_100" />
               <xs:element minOccurs="0" maxOccurs="1" name="PlannedDeliveryDateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="PlannedShipDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="Priority" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="ProNumAlpha" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ProcessType" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="RejectionNote" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="RequestedDeliveryDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="RequestedDeliveryType" type="stringLength_10" />
               <xs:element minOccurs="0" maxOccurs="1" name="Route" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="RoutingCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ScheduledShipDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShipmentId" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShipperCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShippingLoadNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="SingleItemCartons" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="StagingDockLocArea" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="StagingDockLocPos" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="Stop" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="StopSequence" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="StoreDistribution" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalFreightCharge" type="decimal_28_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalShipments" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalListPrice" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalValue" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalVolume" type="decimal_28_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalWeight" type="decimal_28_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="TransportationMode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TrailingSts" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="TrailingStsDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="TrailingStsFailed" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="UnloadingPort" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="UploadInterfaceBatch" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef10" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef11" type="stringLength_250" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef12" type="stringLength_250" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef13" type="stringLength_100" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef14" type="stringLength_100" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef15" type="stringLength_100" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef16" type="stringLength_100" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef17DateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef18DateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef19DateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef20DateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="UserDef9" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="ValidatedLicense" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ValueShipped" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="VolumeShipped" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="VolumeUm" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Warehouse" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Wave" type="Wave" />
               <xs:element minOccurs="0" maxOccurs="1" name="WeightShipped" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="WeightUm" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Details" type="ShipmentDetailList" />
               <xs:element minOccurs="0" maxOccurs="1" name="Containers" type="ShippingContainerList" />
               <xs:element minOccurs="0" maxOccurs="1" name="VasActivities" type="VasActivityList" />
               <xs:element minOccurs="0" maxOccurs="1" name="OriginalFilePath" type="xs:string" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Wave">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="AutoRelease" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Closed" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="CurrentLaunchStep" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="EndDateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalWaveNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="LastLaunchStep" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LaunchComment" type="stringLength_500" />
               <xs:element minOccurs="0" maxOccurs="1" name="LaunchFilterName" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LaunchFlow" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LaunchMode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LaunchName" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Released" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="StartDateTime" type="xs:dateTime" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Customer">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="Carrier" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="CarrierService" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Company" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="CustomerAddress" type="Address" />
               <xs:element minOccurs="0" maxOccurs="1" name="Customer" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="CustomerCategories" type="Categories" />
               <xs:element minOccurs="0" maxOccurs="1" name="FreightBillTo" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="FreightBillToAddress" type="Address" />
               <xs:element minOccurs="0" maxOccurs="1" name="FreightBillToName" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShipTo" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShipToAddress" type="Address" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Location">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="Active" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="AllocationZone" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="CheckDigit" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Class" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="IncomingPDLoc" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LastCycleCountDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="LocatingZone" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Location" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LogisticsUnit" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="MovementClass" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="MultiItem" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="OutgoingPDLoc" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="PickingSeq" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="PutawaySeq" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="QtyUMList" type="stringLength_2000" />
               <xs:element minOccurs="0" maxOccurs="1" name="RealTimeRpln" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="RplnEval" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Template" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TemplateField1" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TemplateField2" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TemplateField3" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TemplateField4" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TemplateField5" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TrackContainers" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Type" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="VectorCoordinate" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="VerifyMethod" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Warehouse" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="WorkZone" type="stringLength_25" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShipmentAllocRequest">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="AllocQty" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="Company" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Container" type="ShippingContainer" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContCreationInnerpackQty" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="FromLoc" type="Location" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalShipmentAllocNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="Lot" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Priority" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityUm" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ReqQty" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="ToLoc" type="Location" />
               <xs:element minOccurs="0" maxOccurs="1" name="WorkCreated" type="stringLength_1" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShippingContainer">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="BaseFreightCharge" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="Company" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContainerCountNumber" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContainerId" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContainerDetails" type="ContainerDetailList" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContainerType" type="ContainerType" />
               <xs:element minOccurs="0" maxOccurs="1" name="EPC" type="stringLength_32" />
               <xs:element minOccurs="0" maxOccurs="1" name="GroupNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="GroupPosition" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="HazardousCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalContainerNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalOrderNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="Location" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManifestCarrServiceSymbol" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManifestCloseDateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManifestDateTime" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManifestForDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManifestId" type="stringLength_100" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManifestState" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Msn" type="integerLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="NMFCCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="NestedContainers" type="ShippingContainerList" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="StatusFailed" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalAccCharge" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalFreightCharge" type="decimal_28_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalFreightDiscount" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalQuantity" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalValue" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalWeight" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TreeUnit" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="TrackingNumber" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="URI" type="stringLength_100" />
               <xs:element minOccurs="0" maxOccurs="1" name="WeightUm" type="stringLength_25" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ContainerDetailList">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="unbounded" name="ContainerDetail" nillable="true" type="ContainerDetail" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ContainerDetail">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="AccessorialCharge" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="BaseFreightCharge" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="BundleId" type="integerLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ErpOrder" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ErpOrderLineNum" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="FreightDiscount" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="Hundredweight" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalContainerNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalShipAllocNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalShipmentLineNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="Lot" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Quantity" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityUm" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="SerialNumbers" type="SerialNumberList" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="TreeUnit" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="WorkZone" type="stringLength_25" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShipmentDetail">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="AllocateFullLocQty" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="AllocRequests" type="ShipmentAllocRequestList" />
               <xs:element minOccurs="0" maxOccurs="1" name="AllowPctAlloc" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="CatalogId" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Comments" type="CommentList" />
               <xs:element minOccurs="0" maxOccurs="1" name="CustomerItem" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="CustomerPO" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Details" type="ShipmentDetailList" />
               <xs:element minOccurs="0" maxOccurs="1" name="ErpOrder" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ErpOrderLineNum" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="ExportDesc" type="stringLength_500" />
               <xs:element minOccurs="0" maxOccurs="1" name="FreightTerms" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="HarmonizedDesc" type="stringLength_500" />
               <xs:element minOccurs="0" maxOccurs="1" name="Eccn" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="HazardousCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ImmediateNeedsEligible" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ImmediateNeedsLocRule" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ImmediateNeedsNote" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="InterfacedDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalOrderNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalShipmentLineNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="Invoice" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LiabilityTerms" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LicenseExpDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="LogisticsUnit" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManuallyEntered" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ManufacturerId" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="MarkFor" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="MarkForAddress" type="Address" />
               <xs:element minOccurs="0" maxOccurs="1" name="MaximumAllocPct" type="integerLength_4" />
               <xs:element minOccurs="0" maxOccurs="1" name="MerchandiseCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="MinimumAllocPct" type="integerLength_4" />
               <xs:element minOccurs="0" maxOccurs="1" name="OpenQty" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="OrderDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="OriginalItemOrdered" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="PackingCategory" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ParentLogisticsUnit" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="PickListId" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="PickLoc" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="PickZone" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Priority" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts1" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts10" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts2" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts3" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts4" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts5" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts6" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts7" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts8" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityAtSts9" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="QuantityPerItem" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="RequestedDeliveryDate" type="xs:dateTime" />
               <xs:element minOccurs="0" maxOccurs="1" name="RequestedQty" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="SecondaryPickLoc" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="SecondaryPickZone" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="SerialNumReqd" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShippedQty" type="decimal_19_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="SKU" type="SKU" />
               <xs:element minOccurs="0" maxOccurs="1" name="StatusFailed" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="StatusFlowName" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status1" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status10" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status2" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status3" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status4" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status5" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status6" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status7" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status8" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="Status9" type="integerLength_3" />
               <xs:element minOccurs="0" maxOccurs="1" name="StoreDistribution" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalLines" type="xs:int" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalQuantity" type="decimal_28_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalValue" type="xs:decimal" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalVolume" type="decimal_28_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="TotalWeight" type="decimal_28_5" />
               <xs:element minOccurs="0" maxOccurs="1" name="ValueAddLabelCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="WorkCreated" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ValidatedLicense" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="VasActivities" type="VasActivityList" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShipmentAllocRequestList">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="unbounded" name="ShipmentAllocRequest" nillable="true" type="ShipmentAllocRequest" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CommentList">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="unbounded" name="Comment" nillable="true" type="Comment" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Comment">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="CommentType" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalCommentId" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalLineNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="RecordType" type="stringLength_10" />
               <xs:element minOccurs="0" maxOccurs="1" name="Text" type="stringLength_2000" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShipmentDetailList">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="unbounded" name="ShipmentDetail" nillable="true" type="ShipmentDetail" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ShippingContainerList">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="unbounded" name="ShippingContainer" nillable="true" type="ShippingContainer" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="VasActivityList">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="unbounded" name="VasActivity" nillable="true" type="VasActivity" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="VasActivity">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="Name" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Instructions" type="stringLength_2000" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Carrier">
      <xs:complexContent mixed="false">
         <xs:extension base="InterfaceEntity">
            <xs:sequence>
               <xs:element minOccurs="0" maxOccurs="1" name="Active" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Address1" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Address1Inherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Address2" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Address2Inherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Address3" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Address3Inherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="AvailableOnWeb" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="AvailableOnWebInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="CanBeUsedInCarrierAssign" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="CanBeUsedToShip" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Carrier" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ChargeReq" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ChargeReqInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="City" type="stringLength_30" />
               <xs:element minOccurs="0" maxOccurs="1" name="CityInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ConsDockLocArea" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ConsDockLocAreaInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContactName" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ContactNameInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Country" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="CountryInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Desc" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="Email" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="EmailInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="FaxNum" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="FaxNumInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternalCarrierNum" type="integerLength_9" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternetTrackLink" type="stringLength_500" />
               <xs:element minOccurs="0" maxOccurs="1" name="InternetTrackLinkInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="LoadDockArea" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="LoadDockAreaInherited" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="LoadInStopSeq" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="LoadInStopSeqInherited" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="LoadSizeDef" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="LoadSizeDefInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="PhoneNum" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="PhoneNumInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="PostalCode" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="PostalCodeInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="ProNumSetName" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ProNumSetNameInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="RatingId" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="RatingIdInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="RatingProfile" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="RatingProfileInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="RatingService" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="RatingServiceInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="RouteCommitReq" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="RouteCommitReqInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Scac" type="stringLength_4" />
               <xs:element minOccurs="0" maxOccurs="1" name="ScacInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Service" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShippingCal" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="ShippingCalInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="StageDockLocArea" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="StageDockLocAreaInherited" type="xs:string" />
               <xs:element minOccurs="0" maxOccurs="1" name="State" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="StateInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="SystemCreated" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="Type" type="stringLength_25" />
               <xs:element minOccurs="0" maxOccurs="1" name="TypeInherited" type="stringLength_1" />
               <xs:element minOccurs="0" maxOccurs="1" name="WebSite" type="stringLength_50" />
               <xs:element minOccurs="0" maxOccurs="1" name="WebSiteInherited" type="stringLength_1" />
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
</xs:schema>

Last updated: 20 DEC 2018