Invoices 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="invoices" type="invoicesType">
	</xs:element>
	<xs:complexType name="tp_locationType">
		<xs:sequence>
			<xs:element type="xs:string" name="tp_location_id" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_id" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_code"/>
			<xs:element type="xs:string" name="ship_to_location_id" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_name" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_address" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_address2" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_address3" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_address4" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_city" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_state_province" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_postal" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_country_code" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_status" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_default" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_created" minOccurs="0"/>
			<xs:element type="xs:string" name="tp_location_updated" minOccurs="0"/>
			<xs:element name="tp_location_additional" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="attributes" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="consolidation_center_code" minOccurs="0"/>
									<xs:element type="xs:string" name="fax_number" minOccurs="0"/>
									<xs:element type="xs:string" name="phone_number" minOccurs="0"/>
									<xs:element type="xs:string" name="email" minOccurs="0"/>
									<xs:element type="xs:string" name="display_name" minOccurs="0"/>
									<xs:element type="xs:string" name="wayfair_warehouse_id"/>
									<xs:element type="xs:string" name="amazon_warehouse_id"/>
									<xs:element type="xs:string" name="target_dvs_warehouse_id"/>
									<xs:element type="xs:string" name="dsg_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" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="attributes" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="iso_9000" minOccurs="0"/>
									<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="allowanceType">
		<xs:sequence>
			<xs:element type="xs:string" 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="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: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="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="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: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="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="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="serial_number"/>
									<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="po_itemType">
		<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" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="attributes">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="pack"/>
									<xs:element type="xs:string" name="inner_pack"/>
									<xs:element type="xs:string" name="ext_amt"/>
									<xs:element type="xs:string" name="price_basis"/>
									<xs:element type="xs:string" name="retail_price"/>
									<xs:element type="xs:string" name="sale_number"/>
									<xs:element type="xs:string" name="item_currency"/>
									<xs:element type="xs:string" name="vendor_item_num"/>
									<xs:element type="xs:string" name="buyer_catalog_number"/>
									<xs:element type="xs:string" name="upc_code_type"/>
									<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 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="packing" type="packingType"/>
									<xs:element name="product" type="productType"/>
									<xs:element name="allowances" type="allowanceType"
												maxOccurs="unbounded"/>
									<xs:element name="allowance_by_type"
												type="allowanceByTypeType"/>
									<xs:element name="product_pack" 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:sequence>
																</xs:complexType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="totals" maxOccurs="unbounded">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="total_qty"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="product_group" type="productGroupType"/>
								</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:sequence>
	</xs:complexType>
	<xs:complexType name="invoice_po_itemType">
		<xs:sequence>
			<xs:element type="xs:string" name="invoice_po_item_key"/>
			<xs:element type="xs:string" name="invoice_id"/>
			<xs:element type="xs:string" name="po_item_id"/>
			<xs:element type="xs:float" name="invoice_po_item_price"/>
			<xs:element type="xs:float" name="invoice_po_item_qty"/>
			<xs:element type="xs:dateTime" name="invoice_po_item_created"/>
			<xs:element type="xs:dateTime" name="invoice_po_item_updated"/>
			<xs:element name="invoice_po_item_additional">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="attributes">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="xs:string" name="custom_attribute"/>
									<xs:element type="allowancesType" name="allowances" maxOccurs="unbounded" minOccurs="0"/>
									<xs:element name="totals" maxOccurs="unbounded">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:float" name="line_amount"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element type="po_itemType" name="po_item"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="invoice_ship_infoType">
		<xs:sequence>
			<xs:element name="invoice_ship_info_key" type="xs:string"/>
			<xs:element name="invoice_id" type="xs:string"/>
			<xs:element name="ship_info_id" type="xs:string"/>
			<xs:element name="invoice_ship_info_created" type="xs:dateTime"/>
			<xs:element name="invoice_ship_info_updated" type="xs:dateTime"/>
			<xs:element name="invoice_ship_info_additional">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="attributes">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="custom_invoice_ship_info_attribute" type="xs:string"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ship_info">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="ship_info_id"/>
						<xs:element type="xs:float" name="total_cartons"/>
						<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="po_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 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="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 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 type="xs:string" name="carrier_scac_code" 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: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="master_bol" minOccurs="0"/>
												<xs:element type="xs:string" name="inv_num" 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="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="country_of_origin" 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 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: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 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_type_code" minOccurs="0"/>
											</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:string" name="comments_to_retailer" minOccurs="0"/>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element type="po_itemType" name="po_item"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="allowancesType">
		<xs:sequence>
			<xs:element type="xs:string" name="allowance_charge_flag" minOccurs="0"/>
			<xs:element type="xs:string" name="allowance_charge_code" minOccurs="0"/>
			<xs:element type="xs:float" name="allowance_charge_amount" minOccurs="0"/>
			<xs:element type="xs:float" name="allowance_charge_percentage" minOccurs="0"/>
			<xs:element type="xs:string" name="allowance_charge_ref_identification" minOccurs="0"/>
			<xs:element type="xs:string" name="allowance_charge_handling_method" minOccurs="0"/>
			<xs:element type="xs:string" name="allowance_charge_description" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="totalsType">
		<xs:sequence>
			<xs:element type="xs:integer" name="line_items" minOccurs="0"/>
			<xs:element type="xs:float" name="units_shipped" minOccurs="0"/>
			<xs:element type="xs:float" name="items_allowances_charges" minOccurs="0"/>
			<xs:element type="xs:float" name="header_allowances_charges" minOccurs="0"/>
			<xs:element type="xs:float" name="amount_before_allowances_charges" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="invoiceType">
		<xs:sequence>
			<xs:element type="xs:string" name="invoice_id"/>
			<xs:element type="xs:string" name="vendor_id"/>
			<xs:element type="xs:string" name="retailer_id"/>
			<xs:element type="xs:string" name="invoice_num"/>
			<xs:element type="xs:float" name="invoice_amount"/>
			<xs:element type="xs:int" name="invoice_status"/>
			<xs:element type="xs:dateTime" name="invoice_created"/>
			<xs:element type="xs:dateTime" name="invoice_updated"/>
			<xs:element name="invoice_additional">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="attributes">
							<xs:complexType>
								<xs:sequence>
									<xs:element type="totalsType" name="totals"/>
									<xs:element type="allowancesType" name="allowances" maxOccurs="unbounded" minOccurs="0"/>
									<xs:element type="xs:string" name="invoice_date"/>
									<xs:element type="xs:string" name="credit_invoice"/>
									<xs:element type="xs:string" name="credit_memo_invoice_number"/>
									<xs:element type="xs:string" name="ship_info_carrier_code"/>
									<xs:element type="xs:string" name="packing_list_number"/>
									<xs:element type="xs:string" name="ship_info_tracking"/>
									<xs:element type="xs:string" name="ship_info_ref_num"/>
									<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="carrier_scac_code"/>
									<xs:element type="xs:string" name="canada_tax_option"/>
									<xs:element type="xs:string" name="item_lot_number"/>
									<xs:element type="xs:string" name="item_currency"/>
									<xs:element type="xs:string" name="currency"/>
									<xs:element type="xs:string" name="expiration"/>
									<xs:element type="xs:float" name="item_size"/>
									<xs:element type="xs:float" name="total_weight"/>
									<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 type="xs:string" name="gst_ref_num"/>
									<xs:element type="xs:string" name="ship_info_id"/>
									<xs:element type="xs:float" name="total_cartons_shipped"/>
									<xs:element type="xs:string" name="fob_loc_state"/>
									<xs:element type="xs:string" name="fob_loc_city"/>
									<xs:element type="xs:string" name="ship_info_shipping_pay_method"/>
									<xs:element type="xs:string" name="country_of_origin"/>
									<xs:element name="ship_to_location">
										<xs:complexType>
											<xs:sequence>
												<xs:element type="xs:string" name="tp_location_code"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element type="tpType" name="vendor"/>
			<xs:element type="tpType" name="retailer"/>
			<xs:element name="tp_config">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="tax_number"/>
						<xs:element type="xs:string" name="retailer_duns_number"/>
						<xs:element type="xs:string" name="gst_ref_num"/>
						<xs:element type="xs:string" name="canada_tax_option"/>
						<xs:element type="xs:string" name="handing_fee"/>
						<xs:element type="xs:string" name="rosenthal"/>
						<xs:element type="xs:string" name="wellsfargo"/>
						<xs:element type="xs:string" name="factor_terms"/>
						<xs:element type="xs:string" name="factor_retailer_code"/>
						<xs:element type="xs:string" name="dropship_fee"/>
						<xs:element type="xs:float" name="cs_wholesale_rate"/>
						<xs:element type="tp_locationType" name="remit_to_address"/>
						<xs:element type="tp_locationType" name="vendor_info_address"/>
						<xs:element type="xs:float" name="contact_phone_number"/>
						<xs:element type="xs:float" name="contact_phone_number2"/>
						<xs:element type="xs:float" name="contact_fax_number"/>
						<xs:element type="xs:float" name="terms_net_days"/>
						<xs:element type="xs:string" name="terms_discount_days"/>
						<xs:element type="xs:float" name="terms_discount_percent"/>
						<xs:element type="xs:string" name="terms_net_date_description"/>
						<xs:element type="xs:string" name="account_payable_num"/>
						<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:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="invoice_po">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="invoice_po_key" type="xs:string"/>
						<xs:element name="invoice_id" type="xs:string"/>
						<xs:element name="po_id" type="xs:string"/>
						<xs:element name="invoice_po_created" type="xs:string"/>
						<xs:element name="invoice_po_updated" type="xs:string"/>
						<xs:element name="invoice_po_additional">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="attributes">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="custom_invoice_po_attribute" type="xs:string"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="po">
							<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" minOccurs="0">
													<xs:complexType>
														<xs:sequence>
															<xs:element type="xs:string" name="email" minOccurs="0"/>
															<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" minOccurs="0">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element type="xs:string" name="tp_isa_id" minOccurs="0" />
																		<xs:element type="xs:string" name="tp_isa_qual" minOccurs="0" />
																		<xs:element type="xs:string" name="internal_vendor_number" minOccurs="0" />
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="buyer" minOccurs="0">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element type="xs:string" name="email" minOccurs="0" />
																		<xs:element type="xs:string" name="name" minOccurs="0" />
																		<xs:element type="xs:string" name="po_id" minOccurs="0" />
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element type="tp_locationType" name="bill_to" minOccurs="0"/>
															<xs:element type="tp_locationType" name="ship_from" minOccurs="0"/>
															<xs:element type="tp_locationType" name="ship_from_location" minOccurs="0"/>
															<xs:element type="tp_locationType" name="vendor_location" minOccurs="0"/>
															<xs:element type="tp_locationType" name="sold_to" minOccurs="0"/>
															<xs:element type="tp_locationType" name="other_location" minOccurs="0"/>
															<xs:element type="xs:string" name="customer_order_number"/>
															<xs:element type="xs:dateTime" name="edi_po_created"/>
															<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="not_arrive_after_date"/>
															<xs:element type="xs:dateTime" name="requested_ship_date"/>
															<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="order_message"/>
															<xs:element type="xs:string" name="shipping_pay_method"/>
															<xs:element type="xs:string" name="fob_location"/>
															<xs:element type="xs:float" name="pretax_cost"/>
															<xs:element type="xs:string" name="carrier" minOccurs="0"/>
															<xs:element type="xs:string" name="cont_num" minOccurs="0"/>
															<xs:element type="xs:string" name="department" minOccurs="0"/>
															<xs:element type="xs:float" name="total_cost" minOccurs="0"/>
															<xs:element type="xs:string" name="contact_name" minOccurs="0"/>
															<xs:element type="xs:string" name="contact_number" minOccurs="0"/>
															<xs:element type="xs:string" name="merchandise_type" minOccurs="0"/>
															<xs:element type="xs:string" name="carrier_scac_code" minOccurs="0"/>
															<xs:element type="xs:string" name="delivery_reference" minOccurs="0"/>
															<xs:element type="xs:string" name="shipping_instruction" minOccurs="0"/>
															<xs:element type="xs:string" name="term_type_code" minOccurs="0"/>
															<xs:element type="xs:string" name="terms_net_days" minOccurs="0"/>
															<xs:element type="xs:string" name="terms_basis_date_cd" minOccurs="0"/>
															<xs:element type="xs:string" name="terms_discount_days_due" minOccurs="0"/>
															<xs:element type="xs:string" name="terms_discount_percentage" minOccurs="0"/>
															<xs:element type="xs:string" name="po_type" minOccurs="0"/>
															<xs:element type="xs:string" name="po_type_description" minOccurs="0"/>
															<xs:element type="xs:string" name="shipment_unit_of_measure" minOccurs="0"/>
															<xs:element type="xs:string" name="currency" minOccurs="0"/>
															<xs:element type="xs:string" name="customer_name" minOccurs="0"/>
															<xs:element type="xs:string" name="shipping_pay_method" minOccurs="0"/>
															<xs:element type="xs:float" name="pretax_cost" minOccurs="0"/>
															<xs:element name="payment_terms">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="payment_term" maxOccurs="unbounded">
																			<xs:complexType>
																				<xs:sequence>
																					<xs:element name="payment_description" type="xs:string"/>
																					<xs:element name="payment_term_type_code" 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_percent" type="xs:float"/>
																					<xs:element name="payment_discount_due_date" type="xs:date"/>
																					<xs:element name="payment_discount_amount" type="xs:float"/>
																				</xs:sequence>
																			</xs:complexType>
																		</xs:element>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element type="allowancesType" name="allowances" maxOccurs="unbounded" 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="mark_for_location"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element type="invoice_po_itemType" name="invoice_po_item" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="invoice_ship_infos">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="invoice_ship_infoType" name="invoice_ship_info" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="invoicesType">
		<xs:sequence>
			<xs:element name="invoice" type="invoiceType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>