๐Ÿ“ฆโ†“ Expected Receipt (Factory PO, Customer RMA)

An ASN provides advanced notice of inbound goods to our fulfillment center. We use this information to better plan receiving your goods which helps our receiving teams quickly and efficiently receive and stage your product, which enables faster shipping and happier customers!

There are 3 basic levels of records informing the warehouse of inbound goods:

  1. Factory Purchase Order: (this is the top-most summary; it includes item and total quantity purchased)
  2. Receipt: (receipt summary; includes item and total quantity expected / received PER physical shipment. I.e. the quantity on the Receipt should match the quantity on the packing list.)
  3. ASN: (receipt with container detail; references the factory PO, receipt, and includes the box id & line number from the factory PO packed in that box)

Payload Requirements

Filetype:XML filetype using a file extension called ".rcxml"
Transportation method:Secure File Transfer Protocol (sFTP)
File naming convention:companycodepo#{DATETIMESTAMP}.rcxml
Number of records (per payload):One or more records, each record inside it's own node.
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 could be rejected.

Sample Factory PO (required)

The full factory PO is the top-most document for inbound goods to the warehouse. It includes things like: factory PO #, Vendor, line no, item, quantity expected. Ramp can create 1 or more receipts against a Factory PO.

<Receipts>
  <PurchaseOrder>
    <Action>Save</Action>
    <!--optional: Purchase Order Header field <PurchaseOrder>/<UserDef1>; YOU MUST LIMIT this field's value to 25 alpha-numeric characters. This field can be used to store your HOST SYSTEM'S Purchase Order 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 receipt an order and send back the ReceivingUpload.xml file.-->
    <UserDef1>18392</UserDef1>
    <Company>001</Company><!--your company code, assigned by Ramp during onboarding-->
    <PurchaseOrderId>INTRCTXML001</PurchaseOrderId>
    <ReceiptType>PO</ReceiptType><!--PO for factory PO, RA for Return Auth, TXF for Transfer Order types, IS for Inbound Shipment.-->
    <Warehouse>001</Warehouse>
    <RequestedWarehouse>001</RequestedWarehouse>
    <Details>
      <PurchaseOrderDetail>
        <Action>SAVE</Action>
        <LineNumber>1</LineNumber>
        <SKU>
          <Action>SAVE</Action>
          <Company>001</Company><!--your company code, assigned by Ramp during onboarding-->
          <Item>270FA0102KRB7MGR</Item>
          <Quantity>500</Quantity>
        </SKU>
      </PurchaseOrderDetail>
      <PurchaseOrderDetail>
        <Action>SAVE</Action>
        <LineNumber>3</LineNumber>
        <SKU>
          <Action>SAVE</Action>
          <Company>001</Company>
          <Item>012VZ838A5LAKER</Item>
          <Quantity>500</Quantity>
        </SKU>
      </PurchaseOrderDetail>
    </Details>
  </PurchaseOrder>
</Receipts>

Sample ASN (with carton detail)

An ASN is a supplemental document that tells the warehouse, down to the carton (box) level, which lines and quantities are inbound to the warehouse against a factory PO on a given receipt. Use the guide below to map your ERP fields to Ramp's WMS via the ReceivingDownload.xml file.

Additional Requirements for Carton IDs

The preferred format for Carton IDs and labels is the industry-standard SSCC-18 / GS1-128. Use of this format helps guarantee that each carton ID is unique across all clients and cartons in our warehouse, and that labels can be scanned by typical warehouse equipment.

If a format other than SSCC-18 / GS1-128 will be used, please talk with us first. We'll need to coordinate together to ensure the proposed carton IDs are compatible with Ramp's system, and the barcode labels are acceptable.

The Carton ID should appear on the label in both human-readable format (plain text), and as a barcode that can be scanned by machine. The Carton ID on the ASN must match the carton ID used on the label placed on the outside of the carton.

If your carton labels will use SSCC-18 or another symbology that includes a check digit, the check digit must be included in the carton ID in the ASN file.

Finally, please remember that the carton ID must be unique across all shipments. The carton ID cannot be reused or repeated in subsequent shipments for a period of at least three years.

<!--An ASN is a supplemental document that tells the warehouse, down to the carton (box) level, which lines and quantities are inbound to the warehouse against a factory PO on a given receipt. At the very least, please make sure you're able to send the warehouse a factory PO record. This record is in addition to the factory PO to help improve the receiving time and planning.-->
<Receipts>
  <Receipt>
    <!--REQUIRED: Receipt Header field <Receipt>/<Action>; hardcode <Action> to 'SAVE'. Do not use any other value. Case-sensitive.-->
    <Action>SAVE</Action>
    <!--REQUIRED: Receipt Header field <Receipt>/<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.-->
    <Company>JLY</Company>
    <ReceiptDate>2018-09-17T00:00:00.000</ReceiptDate>
    <!--REQUIRED: (PRIMARY KEY) Receipt Header field <Receipt>/<ReceiptId>; YOU MUST LIMIT THIS FIELD TO NOT EXCEED 24 ALPHA-NUMERIC CHARACTERS. Receipt Number. THIS IS THE Receipt's PRIMARY KEY AND NO DUPLICATES ARE ALLOWED. Duplicate ReceiptId's will always be rejected.-->
    <ReceiptId>0180510461</ReceiptId>
    <!--REQUIRED: Receipt Header field <Receipt>/<ReceiptIdType>; YOU MUST USE EITHER OF THESE VALUES EXACTLY, case-sensitive: 'po' or 'rma'. Use 'po' for receipts inbound from a factory OR 'rma' for orders shipping from your customers back to the warehouse.-->
    <ReceiptIdType>po</ReceiptIdType>
    <ScheduledDate>2018-09-17T00:00:00.000</ScheduledDate>
    <TrailerId>F201762103</TrailerId>
    <Vendor>
      <ShipFrom>SL901</ShipFrom>
      <ShipFromAddress>
        <Action>SAVE</Action>
        <Address1>Address</Address1>
        <Address2/>
        <Address3/>
        <City>City Name</City>
        <Country>CH</Country>
        <Name>Company Name</Name>
        <PostalCode>1228</PostalCode>
      </ShipFromAddress>
    </Vendor>
    <!--REQUIRED: Receipt Header field <Receipt>/<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 Receipt Header field.-->
    <Warehouse>VRN</Warehouse>
    <!--+++-->
    <!--Schema Note: the <Details></Details> section below is where you will loop through FOR EACH line item on the receipt. Each line gets its own <ReceiptDetail> element.-->
    <!--+++-->
    <Details>
      <ReceiptDetail>
        <!--REQUIRED: Receipt Detail field <Receipt>/<Details>/<Action>; hardcode <Action> to 'SAVE'. Do not use any other value. Case-sensitive.-->
        <Action>SAVE</Action>
        <CustomerOrderNum>000030</CustomerOrderNum>
        <ErpOrderLineNum>000010</ErpOrderLineNum>
        <ErpOrderNum>4400012076</ErpOrderNum>
        <SKU>
          <Item>52TKHHH18</Item>
          <Lot/>
          <Quantity>48.000</Quantity>
          <QuantityUm>EA</QuantityUm>
        </SKU>
      </ReceiptDetail>
    </Details>
    <!--+++-->
    <!--Schema Note: the <ReceiptContainers></ReceiptContainers> section below is where you will loop through FOR EACH CONTAINER ID on the receipt. So, if you have 3 unique containers (like box 001, box 002, box 003), you'd list 3 different <ReceiptContainer> elements for each container. Within each <ReceiptContainer> element, you loop through the <ReceiptDetail> for each UNIQUE SKU PACKED WITHIN THE CONTAINER.-->
    <!--+++-->
    <ReceiptContainers>
      <ReceiptContainer>
        <!--REQUIRED: Receipt Container Detail field <Receipt>/<ReceiptContainers>/<ReceiptContainer>/<Action>; hardcode <Action> to 'SAVE'. Do not use any other value. Case-sensitive.-->
        <Action>SAVE</Action>
        <ContainerId>00432535810000788361</ContainerId>
        <ContainerType>PALLET</ContainerType>
        <Qty>2.000</Qty>
        <QtyUm>EA</QtyUm>
        <ReceiptDetail>
          <Action>SAVE</Action>
          <ErpOrderLineNum>000010</ErpOrderLineNum>
          <ErpOrderNum>4400012076</ErpOrderNum>
        </ReceiptDetail>
      </ReceiptContainer>
      <ReceiptContainer>
        <Action>SAVE</Action>
        <ContainerId>00432535810000788378</ContainerId>
        <ContainerType>PALLET</ContainerType>
        <Qty>2.000</Qty>
        <QtyUm>EA</QtyUm>
        <ReceiptDetail>
          <Action>SAVE</Action>
          <ErpOrderLineNum>000010</ErpOrderLineNum>
          <ErpOrderNum>4400012076</ErpOrderNum>
        </ReceiptDetail>
      </ReceiptContainer>
      <ReceiptContainer>
        <Action>SAVE</Action>
        <ContainerId>00432535810000788385</ContainerId>
        <ContainerType>PALLET</ContainerType>
        <Qty>2.000</Qty>
        <QtyUm>EA</QtyUm>
        <ReceiptDetail>
          <Action>SAVE</Action>
          <ErpOrderLineNum>000010</ErpOrderLineNum>
          <ErpOrderNum>4400012076</ErpOrderNum>
        </ReceiptDetail>
      </ReceiptContainer>
      <ReceiptContainer>
        <Action>SAVE</Action>
        <ContainerId>00432535810000788392</ContainerId>
        <ContainerType>PALLET</ContainerType>
        <Qty>2.000</Qty>
        <QtyUm>EA</QtyUm>
        <ReceiptDetail>
          <Action>SAVE</Action>
          <ErpOrderLineNum>000010</ErpOrderLineNum>
          <ErpOrderNum>4400012076</ErpOrderNum>
        </ReceiptDetail>
      </ReceiptContainer>
      <ReceiptContainer>
        <Action>SAVE</Action>
        <ContainerId>00432535810000790135</ContainerId>
        <ContainerType>PALLET</ContainerType>
        <Qty>2.000</Qty>
        <QtyUm>EA</QtyUm>
        <ReceiptDetail>
          <Action>SAVE</Action>
          <ErpOrderLineNum>000010</ErpOrderLineNum>
          <ErpOrderNum>4400012076</ErpOrderNum>
        </ReceiptDetail>
      </ReceiptContainer>
    </ReceiptContainers>
  </Receipt>
</Receipts>

Example of Parent & Child container IDs to use with ASN above

1856

Example of physical box with parent and child container ID's explained.

SCHEMA: ReceivingDownload.xsd

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="ReceiptHeaderDownload" targetNamespace="http://www.manh.com/ILSNET/Interface" elementFormDefault="qualified"
	xmlns="http://www.manh.com/ILSNET/Interface" xmlns:xs="http://www.w3.org/2001/XMLSchema" 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="true" 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="unbounded" name="Receipts" type="ReceiptList" />
    </xs:sequence>
  </xs:complexType>
  
 <xs:element name="Receipts" nillable="false" type="ReceiptList"  />
  <xs:complexType name="ReceiptList">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded">
        <xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseOrder" nillable="true" type="PurchaseOrder" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Receipt" nillable="true" type="Receipt" />
      </xs:choice> 
    </xs:sequence>

  </xs:complexType>

<xs:complexType name="PurchaseOrder">
  <xs:complexContent mixed="false">
    <xs:extension base="InterfaceEntity">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ClosedDateTime" type="xs:dateTime" />
        <xs:element minOccurs="0" maxOccurs="1" name="Company" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CreatedDateTime" type="xs:dateTime" />
        <xs:element minOccurs="0" maxOccurs="1" name="Error" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ObjectId" type="xs:int" />
        <xs:element minOccurs="0" maxOccurs="1" name="PurchaseOrderId" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ReceiptType" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Status" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Vendor" type="Vendor" />
        <xs:element minOccurs="0" maxOccurs="1" name="Warehouse" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Details" type="PurchaseOrderDetailList" />
        <xs:element minOccurs="0" maxOccurs="1" name="OriginalFilePath" type="xs:string" />
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
<xs:complexType name="PurchaseOrderDetail">
  <xs:complexContent mixed="false">
    <xs:extension base="InterfaceEntity">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="LineNumber" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="ObjectId" type="xs:int" />
        <xs:element minOccurs="0" maxOccurs="1" name="OpenQuantity" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="PurchaseOrderObjectId" type="xs:int" />
        <xs:element minOccurs="0" maxOccurs="1" name="SKU" type="SKU" />
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
<xs:complexType name="PurchaseOrderDetailList">
  <xs:sequence>
    <xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseOrderDetail" nillable="true" type="PurchaseOrderDetail" />
  </xs:sequence>
</xs:complexType>
  
  <xs:complexType name="Receipt">
    <xs:complexContent mixed="false">
      <xs:extension base="InterfaceEntity">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Appointment" type="AppointmentSchedule" />
          <xs:element minOccurs="0" maxOccurs="1" name="ArrivedDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="BolNumAlpha" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Carrier" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="CarrierService" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ClosedDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="Company" type="xs:string" />          
          <xs:element minOccurs="0" maxOccurs="1" name="EndUnitizeDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="ErpOrderNum" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ErpOrderType" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Error" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="InternalRecNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="LaunchNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="LeadingSts" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="LeadingStsDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="LeadingStsFailed" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="LicensePlateId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ManuallyEntered" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PackingListId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Priority" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="ProNumAlpha" type="xs:string" />          
          <xs:element minOccurs="0" maxOccurs="1" name="ReceiptDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="ReceiptId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ReceiptIdType" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ReceiptType" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ScheduledDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="SealId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="StartUnitizeDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalContainers" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalCost" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalGreatPlainsQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalLines" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalListPrice" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalValue" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalVolume" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalWeight" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TrailerId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="TrailingSts" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="TrailingStsDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="TrailingStsFailed" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Vendor" type="Vendor" />
          <xs:element minOccurs="0" maxOccurs="1" name="VolumeUm" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Warehouse" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="WeightUm" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Details" type="ReceiptDetailList" />
          <xs:element minOccurs="0" maxOccurs="1" name="ParentContainers" type="ParentList" />
          <xs:element minOccurs="0" maxOccurs="1" name="ReceiptContainers" type="ReceiptContainerList" />
        <xs:element minOccurs="0" maxOccurs="1" name="OriginalFilePath" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>  
  <xs:complexType name="Vendor">
    <xs:complexContent mixed="false">
      <xs:extension base="InterfaceEntity">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Company" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ShipFrom" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ShipFromAddress" type="Address" />
          <xs:element minOccurs="0" maxOccurs="1" name="Source" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="SourceAddress" type="Address" />
          <xs:element minOccurs="0" maxOccurs="1" name="VerifyUm" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReceiptContainer">
    <xs:complexContent mixed="false">
      <xs:extension base="InterfaceEntity">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ContainerId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ContainerClass" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ContainerType" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ConvQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ConvUm" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="DimensionUm" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="DispCode" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="EPC" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="FromLoc" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="FromWhs" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Height" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="IncomingPd" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="InterfaceRecId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="InternalLocContNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="InternalRecContNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="InventorySts" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="LaunchNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="Length" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="LocatingRule" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="OutPd" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="QcInspection" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Qty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="QtyUm" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ReasonCode" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ReceiptDetail" type="ReceiptDetail" />
          <xs:element minOccurs="0" maxOccurs="1" name="SerialNumbers" type="SerialNumberList" />
          <xs:element minOccurs="0" maxOccurs="1" name="Status" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="StatusFailed" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ToLoc" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ToWhs" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="UploadInterfaceBatch" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="URI" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="UsedByImmNeed" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Weight" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="Width" type="xs:decimal" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReceiptDetail">
    <xs:complexContent mixed="false">
      <xs:extension base="InterfaceEntity">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ConvHeight" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ConvLength" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ConvQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ConvUm" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ConvWeight" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ConvWidth" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="Cost" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="CustomerOrderNum" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ErpOrderLineNum" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ErpOrderNum" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ErpOrderType" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ExpectedInvSts" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ExpDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="HazCode" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="InterfaceRecId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="InternalRecLineNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="InvSts" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="GreatPlainsQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ManufacturedDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="OpenQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="OriginalQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="Priority" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="PurchaseOrderDetailId" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="PurchaseOrderLineNumber" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="PurchaseOrderId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PutListNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="PutLoc" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PutZone" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="SerialNumReqd" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="SKU" type="SKU" />
          <xs:element minOccurs="0" maxOccurs="1" name="StatusFlowName" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalCost" type="xs:decimal" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>   
  <xs:complexType name="Parent">
    <xs:complexContent mixed="false">
      <xs:extension base="InterfaceEntity">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ContainerId" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ContainerType" type="ContainerType" />
          <xs:element minOccurs="0" maxOccurs="1" name="EPC" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="FromLoc" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="FromWhs" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="InternalRecContNum" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="InventorySts" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="LocatingRule" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="QcInspection" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Status" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalQty" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="TotalWeight" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="ReceiptContainers" type="ReceiptContainerList" />
          <xs:element minOccurs="0" maxOccurs="1" name="StatusFailed" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ToLoc" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="ToWhs" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="URI" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="WeightUm" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReceiptContainerList">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReceiptContainer" nillable="true" type="ReceiptContainer" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AppointmentSchedule">
    <xs:complexContent mixed="false">
      <xs:extension base="InterfaceEntity">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ApptDateTime" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="Dock" type="xs:string" />
		  <xs:element minOccurs="0" maxOccurs="1" name="EndDateTime" type="xs:dateTime" />
		  <xs:element minOccurs="0" maxOccurs="1" name="ObjectId" type="xs:int" />
		</xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReceiptDetailList">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReceiptDetail" nillable="true" type="ReceiptDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ParentList">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Parent" nillable="true" type="Parent" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>

Whatโ€™s Next

Wonderful! Now that goods are inbound to the warehouse, it'll soon be time for Ramp to ship orders. Continue reading to learn more about how to send Pick Tickets to Ramp...