Orders Schema

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="pos" type="posType"/>
    <xs:simpleType name="allowanceOperator">
        <xs:restriction base="xs:string">
            <xs:enumeration value="add"/>
            <xs:enumeration value="subtract"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="purposeCodeOperator">
        <xs:restriction base="xs:string">
            <xs:enumeration value="00"/>
            <xs:enumeration value="01"/>
            <xs:enumeration value="02"/>
            <xs:enumeration value="03"/>
            <xs:enumeration value="04"/>
            <xs:enumeration value="05"/>
            <xs:enumeration value="06"/>
            <xs:enumeration value="07"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="qtyActionCodeFor860Operator">
        <xs:restriction base="xs:string">
            <xs:enumeration value="addsub"/>
            <xs:enumeration value="replace"/>
        </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:element type="xs:string" name="allowance_charge_ref_identification"/>
            <xs:element type="xs:string" name="allowance_charge_handling_method"/>
            <xs:element type="xs:string" name="allowance_charge_description"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="productPackType">
        <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: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:integer" name="pack_size"/>
            <xs:element type="xs:string" name="group_by_code"/>
            <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:element type="xs:string" name="usps_return_delivery_confirmation_number"/>
            <xs:element type="xs:string" name="ups_returns_tracking_number"/>
            <xs:element type="xs:string" name="return_permit_number"/>
            <xs:element type="xs:string" name="return_carrier_routing_number"/>
            <xs:element type="xs:string" name="return_service_postal_code"/>
        </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_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:integer" name="inner_pack"/>
                                    <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:string" name="tax_category"/>
                                    <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="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="productGroupType">
        <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:complexType name="totalsType">
        <xs:sequence>
            <xs:element type="xs:float" name="total_price"/>
            <xs:element type="xs:float" name="sub_total_price"/>
            <xs:element type="xs:float" name="total_line_items_price"/>
            <xs:element type="xs:float" name="total_tax"/>
            <xs:element type="xs:float" name="total_discounts"/>
            <xs:element type="xs:float" name="total_qty"/>
            <xs:element type="xs:float" name="total_height"/>
            <xs:element type="xs:float" name="total_length"/>
            <xs:element type="xs:float" name="total_width"/>
            <xs:element type="xs:float" name="total_weight"/>
            <xs:element type="xs:float" name="total_volume"/>
            <xs:element type="xs:string" name="total_cartons"/>
            <xs:element type="xs:float" name="total_gift_wrap_price"/>
            <xs:element type="xs:float" name="total_gift_wrap_tax_price"/>
            <xs:element type="xs:float" name="total_shipping_discounts"/>
            <xs:element type="xs:float" name="total_shipping_price"/>
            <xs:element type="xs:float" name="total_shipping_tax_price"/>
            <xs:element type="xs:float" name="total_rewards"/>
            <xs:element type="xs:float" name="total_offer_code"/>
        </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="additional_name"/>
                                    <xs:element type="xs:string" name="additional_name2"/>
                                    <xs:element type="xs:string" name="wayfair_warehouse_id"/>
                                    <xs:element type="xs:string" name="amazon_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="macys_d2c_warehouse_id"/>
                                    <xs:element type="xs:string" name="dsg_warehouse_id"/>
                                    <xs:element type="xs:string" name="overstock_d2c_warehouse_id"/>
                                    <xs:element type="xs:string" name="hbc_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="poType">
        <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:boolean" name="is_860"/>
            <xs:element type="purposeCodeOperator" name="purpose_code"/>
            <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_request_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"/>
            <xs:element type="xs:dateTime" name="po_last_acknowledged_date"/>
            <xs:element type="xs:dateTime" name="po_created"/>
            <xs:element type="xs:dateTime" name="po_updated"/>
            <xs:element name="po_additional">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="attributes">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="control_numbers">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element type="xs:string" name="interchange_control_num"/>
                                                <xs:element type="xs:string" name="transaction_control_num"/>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                    <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="pfs_web">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element type="xs:string" name="order_type"/>
                                            </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 type="xs:string" name="payment_terms_full_description"/>
                                    <xs:element name="payment_terms">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element name="payment_term" maxOccurs="unbounded">
                                                    <xs:complexType>
                                                        <xs:sequence>
                                                            <xs:element name="payment_term_type_code" type="xs:string"/>
                                                            <xs:element name="payment_description" type="xs:string"/>
                                                            <xs:element name="payment_days_basis_code" type="xs:string"/>
                                                            <xs:element name="payment_days_basis_description" type="xs:string"/>
                                                            <xs:element name="payment_days" type="xs:integer"/>
                                                            <xs:element name="payment_due_date" type="xs:date"/>
                                                            <xs:element name="payment_discount" type="xs:float"/>
                                                            <xs:element name="payment_discount_days" type="xs:integer"/>
                                    						<xs:element name="payment_discount_due_date" type="xs:date"/>
                                                            <xs:element name="payment_discount_percent" type="xs:float"/>
                                                            <xs:element name="payment_discount_amount" type="xs:float"/>
                                                            <xs:element name="payment_net_days" type="xs:integer"/>
                                                            <xs:element name="payment_net_due_date" type="xs:date"/>
                                                        </xs:sequence>
                                                    </xs:complexType>
                                                </xs:element>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                    <xs:element type="xs:string" name="id"/>
                                    <xs:element name="packing" type="packingType"/>
                                    <xs:element name="totals" type="totalsType"/>
                                    <xs:element type="tp_locationType" name="bill_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="sold_to"/>
                                    <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="delivery_requested_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="ship_no_later_date"/>
                                    <xs:element type="xs:dateTime" name="not_arrive_after_date"/>
                                    <xs:element type="xs:dateTime" name="required_by_date"/>
                                    <xs:element type="xs:dateTime" name="must_arrive_by_date"/>
                                    <xs:element type="xs:dateTime" name="latest_arrival_date"/>
                                    <xs:element type="xs:dateTime" name="cancel_if_not_shipped_by_date"/>
                                    <xs:element type="xs:string" name="po_summary_status"/>
                                    <xs:element type="xs:string" name="rush_order"/>
                                    <xs:element type="xs:string" name="division"/>
                                    <xs:element type="xs:string" name="reservation_number"/>
                                    <xs:element type="xs:string" name="sales_ref_number"/>
                                    <xs:element type="xs:string" name="order_message"/>
                                    <xs:element type="xs:string" name="factor_approved_amount"/>
                                    <xs:element type="xs:string" name="factor_approval_note"/>
                                    <xs:element type="xs:string" name="factor_approval_note_reason"/>
                                    <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="contact_email"/>
                                    <xs:element type="xs:string" name="merchandise_type"/>
                                    <xs:element type="xs:string" name="carrier_scac_code"/>
                                    <xs:element type="xs:string" name="shipping_instruction"/>
                                    <xs:element type="xs:string" name="delivery_reference"/>
                                    <xs:element type="xs:string" name="po_type"/>
                                    <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="shipping_pay_method"/>
                                    <xs:element type="xs:string" name="fob_location"/>
                                    <xs:element type="xs:string" name="country_of_origin"/>
                                    <xs:element type="xs:float" name="pretax_cost"/>
                                    <xs:element type="xs:string" name="pre_ticket"/>
                                    <xs:element type="xs:string" name="vat_number"/>
                                    <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="ship_info_shipping_pay_method"/>
                                                                        <xs:element type="xs:string"
                                                                                    name="load_number"/>
                                                                        <xs:element type="xs:string"
                                                                                    name="shipping_pay_method"/>
                                                                        <xs:element type="xs:string"
                                                                                    name="service_code"/>
                                                                        <xs:element type="xs:string"
                                                                                    name="shipping_instruction"/>
                                                                        <xs:element type="xs:string"
                                                                                    name="delivery_instruction"/>
                                                                        <xs:element type="xs:string"
                                                                                    name="shipping_service_level"/>
                                                                        <xs:element type="xs:string"
                                                                                    name="commercehub_ship_service_code"/>
                                                                        <xs:element type="xs:string" name="packaging_indicator" 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: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: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="vendor" type="tpType"/>
            <xs:element name="retailer" type="tpType"/>
            <xs:element name="tp_config">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element type="xs:string" name="factor_retailer_code"/>
                        <xs:element type="xs:string" name="factor_vendor_number"/>
                        <xs:element type="xs:string" name="factor"/>
                        <xs:element type="xs:string" name="factor_terms"/>
                        <xs:element type="xs:string" name="warehouse_vendor_retailer_code"/>
                        <xs:element type="xs:string" name="order_message"/>
                        <xs:element type="xs:string" name="carrier_account_number"/>
                        <xs:element type="xs:string" name="ship_info_carrier_code"/>
                        <xs:element type="xs:string" name="contact_name"/>
                        <xs:element type="xs:string" name="contact_email"/>
                        <xs:element type="xs:string" name="terms_discount_days"/>
                        <xs:element type="xs:string" name="terms_discount_percent"/>
                        <xs:element type="xs:string" name="terms_net_days"/>
                        <xs:element type="xs:string" name="terms_net_date_description"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element type="tp_locationType" name="ship_to_location"/>
            <xs:element type="tp_locationType" name="mark_for_location"/>
            <xs:element name="po_items">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="po_item" maxOccurs="unbounded">
                            <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:string" name="id"/>
                                                            <xs:element type="xs:dateTime"
                                                                        name="estimated_delivery_date"/>
                                                            <xs:element type="xs:dateTime" name="estimated_ship_date"/>
                                                            <xs:element type="xs:dateTime" name="expiration_date"/>
                                                            <xs:element type="xs:dateTime" name="cancel_after_date"/>
                                                            <xs:element type="xs:dateTime" name="required_date"/>
                                                            <xs:element type="xs:float" name="retail_price"/>
                                                            <xs:element type="xs:float" name="promotional_price"/>
                                                            <xs:element type="xs:float" name="promotional_sale_code"/>
                                                            <xs:element type="xs:float" name="casepack_qty"/>
                                                            <xs:element type="xs:float" name="casepack_price"/>
                                                            <xs:element type="xs:float" name="return_shipping_cost"/>
                                                            <xs:element type="xs:string" name="sale_number"/>
                                                            <xs:element type="xs:string" name="item_currency"/>
                                                            <xs:element type="xs:string" name="product_catalog_type"/>
                                                            <xs:element type="xs:string" name="amazon_author_name"/>
                                                            <xs:element type="xs:string" name="pre_ticket_class_number"/>
                                                            <xs:element type="xs:string" name="buyer_catalog_number"/>
                                                            <xs:element type="xs:string" name="department_number"/>
                                                            <xs:element type="xs:string" name="warehouse_code"/>
                                                            <xs:element type="xs:string" name="comments_to_retailer"/>
                                                            <xs:element type="xs:string" name="instruction"/>
                                                            <xs:element type="xs:string" name="message"/>
                                                            <xs:element type="xs:string" name="product_bom"/>
                                                            <xs:element type="xs:string" name="engraving_msg"/>
                                                            <xs:element type="xs:string" name="commodity_code"/>
                                                            <xs:element type="xs:string" name="commodity_desc"/>
                                                            <xs:element type="xs:string" name="customs_value"/>
                                                            <xs:element type="xs:string" name="engraving_font"/>
                                                            <xs:element type="xs:string" name="engraving_text"/>
                                                            <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 name="totals" minOccurs="0" type="totalsType"/>
                                                            <xs:element name="transportation_instruction">
                                                                <xs:complexType>
                                                                    <xs:sequence>
                                                                        <xs:element name="transportation" maxOccurs="unbounded">
                                                                            <xs:complexType>
                                                                                <xs:sequence>
                                                                                    <xs:element type="xs:string" name="method_of_payment"/>
                                                                                    <xs:element type="xs:string" name="location_qualifier"/>
                                                                                    <xs:element type="xs:string" name="account_number"/>
                                                                                    <xs:element type="xs:string" name="terms_description"/>
                                                                                </xs:sequence>
                                                                            </xs:complexType>
                                                                        </xs:element>
                                                                    </xs:sequence>
                                                                </xs:complexType>
                                                            </xs:element>
                                                            <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="forecast_schedule">
                                                                <xs:complexType>
                                                                    <xs:sequence>
                                                                        <xs:element name="schedule" maxOccurs="unbounded">
                                                                            <xs:complexType>
                                                                                <xs:sequence>
                                                                                    <xs:element type="xs:string" name="delivery_plan_description"/>
                                                                                    <xs:element type="xs:string" name="delivery_plan"/>
                                                                                    <xs:element type="xs:float" name="qty_expected"/>
                                                                                    <xs:element type="xs:dateTime" name="start_date"/>
                                                                                    <xs:element type="xs:dateTime" name="end_date"/>
                                                                                </xs:sequence>
                                                                            </xs:complexType>
                                                                        </xs:element>
                                                                    </xs:sequence>
                                                                </xs:complexType>
                                                            </xs:element>
                                                            <xs:element name="shipped_received_info">
                                                                <xs:complexType>
                                                                    <xs:sequence>
                                                                        <xs:element name="shipped_received" maxOccurs="unbounded">
                                                                            <xs:complexType>
                                                                                <xs:sequence>
                                                                                    <xs:element type="xs:string" name="quantity_desc"/>
                                                                                    <xs:element type="xs:string" name="shipped_received_qty"/>
                                                                                    <xs:element type="xs:string" name="shipped_received_date_desc"/>
                                                                                    <xs:element type="xs:dateTime" name="shipped_received_date"/>
                                                                                </xs:sequence>
                                                                            </xs:complexType>
                                                                        </xs:element>
                                                                    </xs:sequence>
                                                                </xs:complexType>
                                                            </xs:element>
                                                            <xs:element name="product" minOccurs="0" type="productType"/>
                                                            <xs:element name="product_group" minOccurs="0" type="productGroupType"/>
                                                            <xs:element name="product_pack" minOccurs="0" maxOccurs="unbounded">
                                                                <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:float" name="product_pack_unit_price"/>
                                                                        <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 name="allowances" type="allowanceType"
                                                                                    maxOccurs="unbounded"/>
                                                                        <xs:element name="allowance_by_type"
                                                                                    type="allowanceByTypeType"/>
                                                                        <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:element type="packingType"
                                                                                                            name="packing"/>
                                                                                                <xs:element type="xs:float"
                                                                                                            name="retail_price"/>
                                                                                            </xs:sequence>
                                                                                        </xs:complexType>
                                                                                    </xs:element>
                                                                                </xs:sequence>
                                                                            </xs:complexType>
                                                                        </xs:element>
                                                                    </xs:sequence>
                                                                </xs:complexType>
                                                            </xs:element>
                                                            <xs:element type="xs:float" name="count_item"/>
                                                            <xs:element type="xs:float" name="sum_item_qty"/>
                                                            <xs:element name="change_request_860">
                                                                <xs:complexType>
                                                                    <xs:sequence>
                                                                        <xs:element type="qtyActionCodeFor860Operator" name="qty_action_code"/>
                                                                    </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" type="productGroupType"/>
                                    <xs:element name="product_pack" type="productPackType" maxOccurs="unbounded"/>
                                    <xs:element name="mark_for_location" maxOccurs="unbounded">
                                        <xs:complexType>
                                            <xs:complexContent>
                                                <xs:extension base="tp_locationType">
                                                    <xs:sequence>
                                                        <xs:element type="xs:float" name="po_item_qty_ordered"/>
                                                        <xs:element type="tp_locationType" name="ship_to_location"/>
                                                    </xs:sequence>
                                                </xs:extension>
                                            </xs:complexContent>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="posType">
        <xs:sequence>
            <xs:element name="po" type="poType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>