Schema
Please contact your project team or email support for any updates or questions.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shipments" type="shipmentsType"/>
<xs:simpleType name="allowanceOperator">
<xs:restriction base="xs:string">
<xs:enumeration value="add"/>
<xs:enumeration value="subtract"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="allowanceType">
<xs:sequence>
<xs:element type="allowanceOperator" name="allowance_charge_operator"/>
<xs:element type="xs:string" name="allowance_charge_flag"/>
<xs:element type="xs:string" name="allowance_charge_code"/>
<xs:element type="xs:float" name="allowance_charge_amount"/>
<xs:element type="xs:float" name="allowance_charge_percentage"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="allowanceByTypeType">
<xs:sequence>
<xs:element name="credit" type="xs:float"/>
<xs:element name="sales_tax" type="xs:float"/>
<xs:element name="handling_charges" type="xs:float"/>
<xs:element name="shipping_charges" type="xs:float"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="packingType">
<xs:sequence>
<xs:element type="xs:integer" name="pack"/>
<xs:element type="xs:integer" name="inner_pack"/>
<xs:element type="xs:integer" name="group_by_pack"/>
<xs:element type="xs:string" name="instruction"/>
<xs:element type="xs:string" name="gift_message"/>
<xs:element type="xs:string" name="gift_wrap_indicator"/>
<xs:element type="xs:string" name="personalization_info"/>
<xs:element type="xs:string" name="returnable_flag"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="productType">
<xs:sequence>
<xs:element type="xs:string" name="product_id"/>
<xs:element type="xs:string" name="vendor_id"/>
<xs:element type="xs:string" name="product_code"/>
<xs:element type="xs:string" name="product_code_type"/>
<xs:element type="xs:string" name="product_gtin"/>
<xs:element type="xs:string" name="product_vendor_item_num"/>
<xs:element type="xs:string" name="product_group_id"/>
<xs:element type="xs:string" name="product_uom"/>
<xs:element type="xs:string" name="product_created"/>
<xs:element type="xs:string" name="product_updated"/>
<xs:element name="product_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="identifiers">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="gtin"/>
<xs:element type="xs:string" name="vendor_item_num"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="color"/>
<xs:element type="xs:string" name="size"/>
<xs:element type="xs:string" name="brand"/>
<xs:element type="xs:string" name="description"/>
<xs:element type="xs:string" name="gtin_additional"/>
<xs:element type="xs:string" name="walmart_gtin"/>
<xs:element type="xs:string" name="target_gtin"/>
<xs:element type="xs:integer" name="inner_pack"/>
<xs:element type="xs:string" name="serial_number"/>
<xs:element type="xs:string" name="class"/>
<xs:element type="xs:string" name="contract_id"/>
<xs:element type="xs:string" name="language"/>
<xs:element type="xs:integer" name="lead_time"/>
<xs:element type="xs:string" name="level123"/>
<xs:element type="xs:string" name="manufacturer_name"/>
<xs:element type="xs:string" name="manufacturer_part_id"/>
<xs:element type="xs:string" name="manufacturer_product_url"/>
<xs:element type="xs:float" name="min_order_qty"/>
<xs:element type="xs:float" name="msrp"/>
<xs:element type="xs:string" name="product_consumer_description"/>
<xs:element name="stasher">
<xs:complexType>
<xs:sequence>
<xs:element name="amazon">
<xs:complexType>
<xs:sequence>
<xs:element name="vendor_item_num">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product_image_uri">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="pri"/>
<xs:element type="xs:string" name="sdl"/>
<xs:element type="xs:string" name="sdr"/>
<xs:element type="xs:string" name="vf1"/>
<xs:element type="xs:string" name="vib"/>
<xs:element type="xs:string" name="vik"/>
<xs:element type="xs:string" name="vis"/>
<xs:element type="xs:string" name="vit"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="sds_url"/>
<xs:element type="xs:string" name="unspsc_code"/>
<xs:element type="xs:string" name="unspsc_version"/>
<xs:element type="xs:string" name="vendor_part_id"/>
<xs:element type="xs:string" name="vendor_product_url"/>
<xs:element name="vendor_product_category">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="l1"/>
<xs:element type="xs:string" name="l2"/>
<xs:element type="xs:string" name="l3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="tp_locationType">
<xs:sequence>
<xs:element type="xs:string" name="tp_location_id"/>
<xs:element type="xs:string" name="tp_id"/>
<xs:element type="xs:string" name="tp_location_code"/>
<xs:element type="xs:string" name="ship_to_location_id"/>
<xs:element type="xs:string" name="tp_location_name"/>
<xs:element type="xs:string" name="tp_location_address"/>
<xs:element type="xs:string" name="tp_location_address2"/>
<xs:element type="xs:string" name="tp_location_address3"/>
<xs:element type="xs:string" name="tp_location_address4"/>
<xs:element type="xs:string" name="tp_location_city"/>
<xs:element type="xs:string" name="tp_location_state_province"/>
<xs:element type="xs:string" name="tp_location_postal"/>
<xs:element type="xs:string" name="tp_location_country_code"/>
<xs:element type="xs:string" name="tp_location_status"/>
<xs:element type="xs:string" name="tp_location_default"/>
<xs:element type="xs:string" name="tp_location_created"/>
<xs:element type="xs:string" name="tp_location_updated"/>
<xs:element name="tp_location_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="consolidation_center_code"/>
<xs:element type="xs:string" name="fax_number"/>
<xs:element type="xs:string" name="phone_number"/>
<xs:element type="xs:string" name="display_name"/>
<xs:element type="xs:string" name="email"/>
<xs:element type="xs:string" name="wayfair_warehouse_id"/>
<xs:element type="xs:string" name="jcp_warehouse_id"/>
<xs:element type="xs:string" name="amazon_warehouse_id"/>
<xs:element type="xs:string" name="amazoncom_warehouse_id"/>
<xs:element type="xs:string" name="nordstrom_warehouse_id"/>
<xs:element type="xs:string" name="nordstrom_nrhl_warehouse_id"/>
<xs:element type="xs:string" name="target_dvs_warehouse_id"/>
<xs:element type="xs:string" name="dsg_warehouse_id"/>
<xs:element type="xs:string" name="costco_warehouse_id"/>
<xs:element type="xs:string" name="home_depot_warehouse_id"/>
<xs:element type="xs:string" name="zappos_warehouse_id"/>
<xs:element type="xs:string" name="lord_taylor_warehouse_id"/>
<xs:element type="xs:string" name="nexcom_warehouse_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="tpType">
<xs:sequence>
<xs:element type="xs:string" name="tp_id"/>
<xs:element type="xs:string" name="tp_name"/>
<xs:element type="xs:string" name="tp_type"/>
<xs:element type="xs:string" name="tp_directory"/>
<xs:element type="xs:string" name="industry_id"/>
<xs:element type="xs:string" name="tp_phone"/>
<xs:element type="xs:string" name="tp_isa_id"/>
<xs:element type="xs:string" name="tp_isa_qual"/>
<xs:element type="xs:string" name="tp_duns"/>
<xs:element type="xs:integer" name="tp_active"/>
<xs:element type="xs:dateTime" name="tp_created"/>
<xs:element type="xs:dateTime" name="tp_updated"/>
<xs:element name="tp_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="iso_9000"/>
<xs:element type="xs:string" name="email"/>
<xs:element name="legacy">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="company_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="shipmentType">
<xs:sequence>
<xs:element name="ship_info">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="ship_info_id"/>
<xs:element type="xs:string" name="ship_from_location_id"/>
<xs:element type="xs:string" name="ship_to_location_id"/>
<xs:element type="xs:string" name="ship_info_carrier_code"/>
<xs:element type="xs:string" name="ship_info_tracking"/>
<xs:element type="xs:string" name="ship_info_ship_date"/>
<xs:element type="xs:string" name="ship_info_delivery_date"/>
<xs:element type="xs:string" name="ship_info_status"/>
<xs:element type="xs:string" name="ship_info_created"/>
<xs:element type="xs:string" name="ship_info_updated"/>
<xs:element type="xs:float" name="shipment_packed_sum"/>
<xs:element name="ship_info_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="ship_info_shipping_method" minOccurs="0"/>
<xs:element type="xs:string" name="other_carrier" minOccurs="0"/>
<xs:element type="xs:string" name="asn_purpose_code" minOccurs="0"/>
<xs:element type="xs:string" name="asn_purpose_code2" minOccurs="0"/>
<xs:element type="xs:string" name="ship_status" minOccurs="0"/>
<xs:element type="xs:string" name="seal_number" minOccurs="0"/>
<xs:element type="xs:string" name="total_weight" minOccurs="0"/>
<xs:element type="xs:string" name="package_status_code" minOccurs="0"/>
<xs:element type="xs:string" name="package_status_reason_code" minOccurs="0"/>
<xs:element type="xs:string" name="package_customs_status_code" minOccurs="0"/>
<xs:element type="xs:string" name="package_customs_status_reason_code" minOccurs="0"/>
<xs:element name="weight">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="volume">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dimensions">
<xs:complexType>
<xs:sequence>
<xs:element name="width">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="height">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="length">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="unique_identifiers">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="ship_info_tracking"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fbexpress">
<xs:complexType>
<xs:sequence>
<xs:element name="package_status" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="package_id" minOccurs="0"/>
<xs:element type="xs:string" name="status_code" minOccurs="0"/>
<xs:element type="xs:string" name="status_code_string" minOccurs="0"/>
<xs:element type="xs:string" name="status_timestamp" minOccurs="0"/>
<xs:element type="xs:string" name="status_reason_code" minOccurs="0"/>
<xs:element type="xs:string" name="status_reason_string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="carrier_tracking_reports">
<xs:complexType>
<xs:sequence>
<xs:element name="package_status" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="package_id" minOccurs="0"/>
<xs:element type="xs:string" name="status_code" minOccurs="0"/>
<xs:element type="xs:string" name="status_code_string" minOccurs="0"/>
<xs:element type="xs:string" name="status_timestamp" minOccurs="0"/>
<xs:element type="xs:string" name="status_reason_code" minOccurs="0"/>
<xs:element type="xs:string" name="status_reason_string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="carrier_scac_code" minOccurs="0"/>
<xs:element type="xs:string" name="carrier_shipping_method" minOccurs="0"/>
<xs:element type="xs:string" name="shipping_instruction" minOccurs="0"/>
<xs:element type="xs:string" name="packing_list_number" minOccurs="0"/>
<xs:element type="xs:string" name="load_number" minOccurs="0"/>
<xs:element type="xs:float" name="shipped_qty" minOccurs="0"/>
<xs:element type="xs:float" name="total_cartons_shipped" minOccurs="0"/>
<xs:element type="xs:float" name="total_pallets_shipped" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_ref_num" minOccurs="0"/>
<xs:element type="xs:string" name="amazon_arn_num" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_shipping_pay_method" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_shipping_pay_method2" minOccurs="0"/>
<xs:element type="xs:string" name="shipping_service_level" minOccurs="0"/>
<xs:element type="xs:string" name="master_bol" minOccurs="0"/>
<xs:element type="xs:string" name="inv_num" minOccurs="0"/>
<xs:element type="xs:string" name="fob_loc_city" minOccurs="0"/>
<xs:element type="xs:string" name="fob_loc_state" minOccurs="0"/>
<xs:element type="xs:string" name="invoice_number" minOccurs="0"/>
<xs:element type="xs:string" name="invoice_num" minOccurs="0"/>
<xs:element type="xs:string" name="invoice_date" minOccurs="0"/>
<xs:element type="xs:string" name="trailer_number" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_volume" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_packaging_type" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_width" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_height" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_length" minOccurs="0"/>
<xs:element type="xs:string" name="carrier_auth_num" minOccurs="0"/>
<xs:element type="xs:string" name="walmart_carrier_code" minOccurs="0"/>
<xs:element type="xs:float" name="shipping_cost" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_equipment" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_equipment_num" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_equipment_initial" minOccurs="0"/>
<xs:element type="xs:string" name="carrier_account" minOccurs="0"/>
<xs:element type="xs:float" name="shipping_method" minOccurs="0"/>
<xs:element type="xs:string" name="service_code" minOccurs="0"/>
<xs:element type="xs:string" name="commercehub_ship_service_code" minOccurs="0"/>
<xs:element type="xs:string" name="country_of_origin" minOccurs="0"/>
<xs:element type="xs:string" name="country_of_origin_2" minOccurs="0"/>
<xs:element type="xs:string" name="bcny_shipment_id" minOccurs="0"/>
<xs:element type="xs:string" name="booking_number" minOccurs="0"/>
<xs:element type="xs:string" name="appointment_num" minOccurs="0"/>
<xs:element type="xs:string" name="expiration" minOccurs="0"/>
<xs:element type="xs:string" name="item_lot_number" minOccurs="0"/>
<xs:element type="xs:string" name="indicator_for_940" minOccurs="0"/>
<xs:element type="xs:string" name="latest_pickup_date" minOccurs="0"/>
<xs:element type="xs:string" name="earliest_pickup_date" minOccurs="0"/>
<xs:element type="xs:string" name="_753_indicator" minOccurs="0"/>
<xs:element type="xs:string" name="_753_ship_date" minOccurs="0"/>
<xs:element type="xs:string" name="_753_shipment_total_volume" minOccurs="0"/>
<xs:element type="xs:string" name="_753_shipment_total_weight" minOccurs="0"/>
<xs:element type="xs:string" name="_753_shipment_total_cartons" minOccurs="0"/>
<xs:element type="xs:string" name="indicator_for_753" minOccurs="0"/>
<xs:element type="xs:string" name="ship_date_for_753" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_total_volume_for_753" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_total_weight_for_753" minOccurs="0"/>
<xs:element type="xs:string" name="shipment_total_cartons_for_753" minOccurs="0"/>
<xs:element type="xs:string" name="freight_class_code" minOccurs="0"/>
<xs:element type="xs:string" name="amazon_commodity_code" minOccurs="0"/>
<xs:element type="xs:string" name="packaging_indicator" minOccurs="0"/>
<xs:element type="xs:string" name="pallet_pack_indicator" minOccurs="0"/>
<xs:element type="xs:string" name="voyage_num" minOccurs="0"/>
<xs:element type="xs:string" name="vessel_name" minOccurs="0"/>
<xs:element type="xs:string" name="ocean_container_num" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="tp_locationType" name="ship_to_location"/>
<xs:element type="tp_locationType" name="ship_from_location"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="tpType" name="vendor"/>
<xs:element type="tpType" name="retailer"/>
<xs:element name="shipping_docs_responses">
<xs:complexType>
<xs:sequence>
<xs:element name="shipping_docs_response">
<xs:complexType>
<xs:sequence>
<xs:element name="document_type" type="xs:string" minOccurs="0"/>
<xs:element name="response_data" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tp_config">
<xs:complexType>
<xs:sequence>
<xs:element name="edi">
<xs:complexType>
<xs:sequence>
<xs:element name="vendor_number" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="retailer_duns_number"/>
<xs:element type="xs:string" name="packaging_indicator"/>
<xs:element type="xs:string" name="target_food_dc_vendor"/>
<xs:element type="xs:string" name="contact_name"/>
<xs:element type="xs:string" name="contact_phone_number"/>
<xs:element type="xs:string" name="contact_phone_number2"/>
<xs:element type="xs:string" name="contact_email"/>
<xs:element type="xs:string" name="account_payable_num"/>
<xs:element type="xs:string" name="carrier_account_number"/>
<xs:element type="xs:string" name="dsco_vendor_sku"/>
<xs:element type="xs:string" name="dropship_fee"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ship_request">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:unsignedInt" name="ship_request_id"/>
<xs:element type="xs:unsignedInt" name="ship_info_id"/>
<xs:element type="xs:string" name="ship_request_status"/>
<xs:element type="xs:string" name="ship_request_created"/>
<xs:element type="xs:string" name="ship_request_updated"/>
<xs:element name="ship_request_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="shipping_method" minOccurs="0"/>
<xs:element type="xs:string" name="other_carrier" minOccurs="0"/>
<xs:element type="xs:string" name="total_weight" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="po" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="po_id"/>
<xs:element type="xs:string" name="vendor_id"/>
<xs:element type="xs:string" name="retailer_id"/>
<xs:element type="xs:string" name="mark_for_location_id"/>
<xs:element type="xs:string" name="ship_to_location_id"/>
<xs:element type="xs:string" name="po_num"/>
<xs:element type="xs:string" name="po_rel_num"/>
<xs:element type="xs:string" name="po_type"/>
<xs:element type="xs:dateTime" name="po_ship_open_date"/>
<xs:element type="xs:dateTime" name="po_ship_close_date"/>
<xs:element type="xs:integer" name="po_acknowledge_status"/>
<xs:element type="xs:integer" name="po_ship_status"/>
<xs:element type="xs:integer" name="po_invoice_status"/>
<xs:element type="xs:string" name="po_original_num" minOccurs="0"/>
<xs:element type="xs:dateTime" name="po_created" minOccurs="0"/>
<xs:element type="xs:dateTime" name="po_updated" minOccurs="0"/>
<xs:element name="po_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="email"/>
<xs:element name="vendor">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="tp_isa_id"/>
<xs:element type="xs:string" name="tp_isa_qual"/>
<xs:element type="xs:string" name="internal_vendor_number"/>
<xs:element type="xs:string" name="vendor_number"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="retailer">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="tp_isa_id"/>
<xs:element type="xs:string" name="tp_isa_qual"/>
<xs:element type="xs:string" name="retailer_control_number"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="buyer">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="email"/>
<xs:element type="xs:string" name="name"/>
<xs:element type="xs:string" name="contact_number"/>
<xs:element type="xs:string" name="po_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="payment">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="customer_payment_method"/>
<xs:element type="xs:string" name="credit_card_last_four_digit"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="packing" type="packingType"/>
<xs:element type="tp_locationType" name="bill_to"/>
<xs:element type="tp_locationType" name="sold_to"/>
<xs:element type="tp_locationType" name="ship_from"/>
<xs:element type="tp_locationType" name="ship_from_location"/>
<xs:element type="tp_locationType" name="vendor_location"/>
<xs:element type="tp_locationType" name="other_location"/>
<xs:element type="xs:string" name="customer_order_number"/>
<xs:element type="xs:dateTime" name="edi_po_created"/>
<xs:element type="xs:dateTime" name="requested_ship_date"/>
<xs:element type="xs:dateTime" name="ship_not_before_date"/>
<xs:element type="xs:dateTime" name="do_not_deliver_before_date"/>
<xs:element type="xs:dateTime" name="requested_for_deliver_date"/>
<xs:element type="xs:dateTime" name="current_scheduled_ship_date"/>
<xs:element type="xs:dateTime" name="scheduled_for_deliver_date"/>
<xs:element type="xs:dateTime" name="exit_fact_end_date"/>
<xs:element type="xs:dateTime" name="not_arrive_before_date"/>
<xs:element type="xs:dateTime" name="promotion_start_date"/>
<xs:element type="xs:dateTime" name="required_by_date"/>
<xs:element type="xs:dateTime" name="promo_order_start_date"/>
<xs:element type="xs:dateTime" name="must_arrive_by_date"/>
<xs:element type="xs:dateTime" name="ship_no_later_date"/>
<xs:element type="xs:dateTime" name="final_ship_date"/>
<xs:element type="xs:dateTime" name="cancel_after_date"/>
<xs:element type="xs:dateTime" name="cancel_if_not_delivered_by"/>
<xs:element type="xs:dateTime" name="not_arrive_after_date"/>
<xs:element type="xs:dateTime" name="cancel_if_not_shipped_by_date"/>
<xs:element type="xs:string" name="division"/>
<xs:element type="xs:string" name="reservation_number"/>
<xs:element type="xs:string" name="order_message"/>
<xs:element type="xs:string" name="cont_num"/>
<xs:element type="xs:string" name="department"/>
<xs:element type="xs:string" name="department_name"/>
<xs:element type="xs:float" name="total_cost"/>
<xs:element type="xs:string" name="contact_name"/>
<xs:element type="xs:string" name="contact_number"/>
<xs:element type="xs:string" name="merchandise_type"/>
<xs:element type="xs:string" name="carrier_scac_code"/>
<xs:element type="xs:string" name="delivery_reference"/>
<xs:element type="xs:string" name="shipping_instruction"/>
<xs:element type="xs:string" name="po_type"/>
<xs:element type="xs:string" name="inv_num"/>
<xs:element type="xs:string" name="po_type_description"/>
<xs:element type="xs:string" name="shipment_unit_of_measure"/>
<xs:element type="xs:string" name="currency"/>
<xs:element type="xs:string" name="customer_name"/>
<xs:element type="xs:string" name="payment_terms"/>
<xs:element type="xs:string" name="shipping_pay_method"/>
<xs:element type="xs:float" name="pretax_cost"/>
<xs:element name="allowances" type="allowanceType" maxOccurs="unbounded"/>
<xs:element name="allowances_by_type" type="allowanceByTypeType"/>
<xs:element name="ship_info">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="ship_info_carrier_code"/>
<xs:element type="xs:string" name="ship_info_tracking"/>
<xs:element type="xs:string" name="ship_info_ship_date"/>
<xs:element type="xs:string" name="ship_info_delivery_date"/>
<xs:element name="ship_info_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string"
name="shipping_method"/>
<xs:element type="xs:string"
name="other_carrier"/>
<xs:element type="xs:string"
name="carrier_account"/>
<xs:element type="xs:string"
name="carrier_scac_code"/>
<xs:element type="xs:string"
name="service_code"/>
<xs:element type="xs:string"
name="delivery_instruction"/>
<xs:element type="xs:string"
name="shipping_service_level"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="gift">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="message"/>
<xs:element type="xs:string" name="wrap_indicator"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mark_for_location">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="tp_location_code"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="po_ship" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:integer" name="mark_for_location_id" minOccurs="0"/>
<xs:element type="xs:string" name="po_id" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_id" minOccurs="0"/>
<xs:element name="po_ship_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="invoice_number" minOccurs="0"/>
<xs:element type="xs:string" name="invoice_num" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_ship_date"/>
<xs:element type="xs:string" name="invoice_date" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_tracking"/>
<xs:element type="xs:string" name="ship_info_carrier_code"/>
<xs:element type="xs:string" name="carrier_scac_code" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_ref_num" minOccurs="0"/>
<xs:element name="weight">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="volume">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="tp_locationType" name="mark_for_location" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:float" name="total_cartons"/>
<xs:element type="xs:float" name="total_po_item_pack_items"/>
<xs:element name="ship_carton" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="vendor_id" minOccurs="0"/>
<xs:element type="xs:string" name="ship_carton_number" minOccurs="0"/>
<xs:element type="xs:string" name="ship_info_id" minOccurs="0"/>
<xs:element type="xs:string" name="po_id" minOccurs="0"/>
<xs:element name="ship_carton_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="carton_internal_ref_num" minOccurs="0"/>
<xs:element type="xs:string" name="carton_tracking_num" minOccurs="0"/>
<xs:element type="xs:string" name="carton_type_code" minOccurs="0"/>
<xs:element type="xs:string" name="external_carton_num" minOccurs="0"/>
<xs:element name="weight">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="volume">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dimensions">
<xs:complexType>
<xs:sequence>
<xs:element name="width">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="height">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="length">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="unit_of_measure"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ship_carton_number_details">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="check_digit"/>
<xs:element type="xs:string" name="carton_number_with_check_digit"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="po_item_pack" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element type="xs:string" name="po_item_id"/>
<xs:element type="xs:float" name="po_item_pack_qty"/>
<xs:element name="po_item_pack_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="item_lot_number" minOccurs="0"/>
<xs:element type="xs:dateTime" name="expiration" minOccurs="0"/>
<xs:element type="xs:dateTime" name="manufacture" minOccurs="0"/>
<xs:element type="xs:string" name="serial_number" minOccurs="0"/>
<xs:element type="xs:string" name="country_of_origin" minOccurs="0"/>
<xs:element type="xs:string" name="country_alpha_3_code" minOccurs="0"/>
<xs:element type="xs:string" name="comments_to_retailer" minOccurs="0"/>
<xs:element type="xs:string" name="cancel_reason_codes_chub" minOccurs="0"/>
<xs:element type="xs:string" name="dsg_item_status_codes" minOccurs="0"/>
<xs:element type="xs:float" name="po_item_qty_confirmed"/>
<xs:element type="xs:string" name="asn_acknowledge" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="po_item">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="po_item_id"/>
<xs:element type="xs:string" name="po_id"/>
<xs:element type="xs:string" name="product_id"/>
<xs:element type="xs:integer" name="po_item_line_num"/>
<xs:element type="xs:float" name="po_item_qty_ordered"/>
<xs:element type="xs:float" name="po_item_unit_price"/>
<xs:element type="xs:float" name="po_item_qty_confirmed"/>
<xs:element type="xs:float" name="po_item_unit_price_confirmed"/>
<xs:element type="xs:string" name="po_item_uom"/>
<xs:element type="xs:string" name="po_item_buyer_item_num"/>
<xs:element type="xs:string" name="ship_to_location_id"/>
<xs:element type="xs:string" name="mark_for_location_id"/>
<xs:element type="xs:string" name="po_item_status"/>
<xs:element type="xs:dateTime" name="po_item_created"/>
<xs:element type="xs:dateTime" name="po_item_updated"/>
<xs:element name="po_item_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="payment_terms"/>
<xs:element type="xs:dateTime"
name="estimated_delivery_date"/>
<xs:element type="xs:dateTime" name="estimated_ship_date"/>
<xs:element type="xs:float" name="retail_price"/>
<xs:element type="xs:string" name="sale_number"/>
<xs:element type="xs:string" name="buyer_catalog_number"/>
<xs:element type="xs:string" name="product_catalog_type"/>
<xs:element type="xs:float" name="casepack_qty"/>
<xs:element type="xs:float" name="casepack_price"/>
<xs:element type="xs:string" name="department_number"/>
<xs:element type="xs:string" name="warehouse_code"/>
<xs:element type="xs:string" name="instruction"/>
<xs:element type="xs:string" name="message"/>
<xs:element name="properties">
<xs:complexType>
<xs:sequence>
<xs:element name="property" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="name"/>
<xs:element type="xs:string" name="value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="allowances" type="allowanceType"
maxOccurs="unbounded"/>
<xs:element name="allowance_by_type"
type="allowanceByTypeType"/>
<xs:element name="packing" type="packingType"/>
<xs:element name="retailer_carrier_code" type="xs:string"/>
<xs:element type="xs:float" name="count_item"/>
<xs:element type="xs:float" name="sum_item_qty"/>
<xs:element name="product" type="productType"/>
<xs:element name="product_pack" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="product_pack_id"/>
<xs:element type="xs:string" name="parent_product_id"/>
<xs:element type="xs:string" name="product_pack_product_id"/>
<xs:element type="xs:float" name="product_pack_product_qty"/>
<xs:element type="xs:int" name="product_pack_status"/>
<xs:element type="xs:string" name="vendor_id"/>
<xs:element type="xs:string" name="product_group_id"/>
<xs:element type="productType" name="product"/>
<xs:element name="product_pack_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string"
name="custom_attribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product" type="productType"/>
<xs:element name="product_group">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="product_group_description"/>
<xs:element type="xs:string" name="vendor_id"/>
<xs:element type="xs:string" name="product_group_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product_pack" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="product_pack_id"/>
<xs:element type="xs:string" name="parent_product_id"/>
<xs:element type="xs:string" name="product_pack_product_id"/>
<xs:element type="xs:float" name="product_pack_product_qty"/>
<xs:element type="xs:int" name="product_pack_status"/>
<xs:element type="xs:string" name="vendor_id"/>
<xs:element type="xs:string" name="product_group_id"/>
<xs:element type="productType" name="product"/>
<xs:element name="product_pack_additional">
<xs:complexType>
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string"
name="custom_attribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="shipmentsType">
<xs:sequence>
<xs:element name="shipment" type="shipmentType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
