<?xml version="1.0" encoding="UTF-8"?>
<!-- 

            ** OAGIS® Revision: 9.2  ** 
            ** Date: 11 May 2007 **
            ** Copyright 1997-2007, All Rights Reserved **

            This is an OAGIS® BOD XML Schema (XSD) Definition.

            License information for this file is provided in the file **OAGi License Agreement.txt** that is provided with this download package.

            For support, more information, or to report implementation bugs, please contact the Open Applications Group at xml@openapplications.org.

            XML Schema

-->
 <!--
 © Copyright 2011 Infor Global Solutions Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. The
word and design marks set forth herein are trademarks and/or registered trademarks of Infor Global Solutions
Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. All other trademarks listed herein
are the property of their respective owners.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schema.infor.com/InforOAGIS/2"
targetNamespace="http://schema.infor.com/InforOAGIS/2" elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2.15.0"><xs:element name="SupplierInvoice" type="SupplierInvoiceType"/>
<xs:complexType name="SupplierInvoiceType">
<xs:sequence>
<xs:element name="SupplierInvoiceHeader" minOccurs="0" maxOccurs="1" type="SupplierInvoiceHeaderType">
<xs:annotation>
<xs:documentation>
Information that applies to the entire invoice document. The Header supports summary amounts for line items, charges, taxes and allowances. It also supports itemizing Header level charges, taxes and allowances for use in credit or debit invoices. In this case Line items are not needed. The summary amounts in the Header include the Line level amounts and Header level amounts.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SupplierInvoiceLine" minOccurs="0" maxOccurs="unbounded" type="SupplierInvoiceLineType">
<xs:annotation>
<xs:documentation>
In general an Invoice Line can be aligned with Order Lines. The ItemQuantity and Price are used to compute the Total. The Total is a sum of the Total and any Charges, Taxes or Allowances.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString51BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Document type from the code list: Payable Styles
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SupplierInvoiceHeaderType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentIDType">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateDocumentID" minOccurs="0" maxOccurs="unbounded" type="AlternateDocumentIDType">
<xs:annotation>
<xs:documentation>
Is the alternate document id for the associated document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastModificationDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The datetime on which the object was last modified.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastModificationPerson" minOccurs="0" maxOccurs="1" type="LastModificationPersonType">
<xs:annotation>
<xs:documentation>
A reference tot he person that took the action that caused this BOD to be published.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded" type="DocumentReferenceType">
<xs:annotation>
<xs:documentation>
A generic reference that uses the &quot;&quot;type&quot;&quot; attribute which contains the noun name of the referenced object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Attachment" minOccurs="0" maxOccurs="unbounded" type="AttachmentType">
<xs:annotation>
<xs:documentation>
The Attachment represents binary data files that may be included within a BOD. These files replace 	the paper specifications and drawings attached to a BOD definition to clearly communicate design requirements. This Data Type is optional. Attachment usage is further defined by its position.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedAmount" minOccurs="0" maxOccurs="1" type="ExtendedAmountType">
<xs:annotation>
<xs:documentation>
Is an amount not including taxes or charges. In the case of orders, this is typically the Unit Price times the Order Quantity. This is represented in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedBaseAmount" minOccurs="0" maxOccurs="1" type="ExtendedBaseAmountType">
</xs:element>
<xs:element name="ExtendedReportAmount" minOccurs="0" maxOccurs="1" type="ExtendedReportAmountType">
</xs:element>
<xs:element name="PreSubunitRoundedTotalAmount" minOccurs="0" maxOccurs="1" type="PreSubunitRoundedTotalAmountType">
<xs:annotation>
<xs:documentation>
Total amount of the invoice before applying sub-unit rounding (also called as Swedish 				rounding in some countries). This would be used only when SubunitRoundingAmount is specified.  				In these countries,	an additional rounding on the total amount is done, where low denomination coins  				in a currency are withdrawn or otherwise made unavailable, but the currency&quot;&quot;s  				subdivisions remain the same. Since it may not be possible to make exact change  				for a purchase, rounding the total bill to the lowest available denomination  				of coinage is required if a customer is paying in cash.  				If payment is being tendered using credit card, debit card, cheque etc no rounding  				is necessary.  				Note: this would be contain the total amount (Price and the total of all the charges, allowances and taxes) when subunit rounding is required.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubunitRoundingAmount" minOccurs="0" maxOccurs="1" type="SubunitRoundingAmountType">
<xs:annotation>
<xs:documentation>
The amount that would be added to  PreSubunitRoundedTotal to get the TotalAmount.  If the SubunitRoundingAmount is with a negative sign, then it would be subtracted from 				PreSubunitRoundedTotalAmount to get the TotalAmount. TotalAmount = PreSubunitRoundedTotalAmount + SubunitRoundingAmount

Example - 1209,38 SEK is the PreSubunitRoundedTotalAmount. In this case, the SubunitRoundingAmount is specified as -0.38; The total amount would then be 1209 SEK.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalAmount" minOccurs="0" maxOccurs="1" type="TotalAmountType">
<xs:annotation>
<xs:documentation>
Indicates the total amount of the object associated. This includes the Price and the total of all the charges, allowances and taxes. This is represented in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalBaseAmount" minOccurs="0" maxOccurs="1" type="TotalBaseAmountType">
<xs:annotation>
<xs:documentation>
Indicates the total amount of the object associated. This includes the Price and the total of all the charges, allowances and taxes. This is represented in the base currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrePayment" minOccurs="0" maxOccurs="unbounded" type="PrePaymentType">
<xs:annotation>
<xs:documentation>
To specify either the prepaid amounts on pre-payment invoices (like advance invoice).
PrePaid amount - In some countries, it could be the case that the payments are not booked in A/R but have to be mentioned on the e-invoice. 
Pre-payment invoice - these are generally advance invoices that are sent to the customer. When the final invoice is sent after goods are shipped, the advance amounts are settled and the final invoice is only sent for the remaining amount
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalReportAmount" minOccurs="0" maxOccurs="1" type="TotalReportAmountType">
<xs:annotation>
<xs:documentation>
Indicates the total amount of the object associated. This includes the Price and the total of all the charges, allowances and taxes. This is represented in the report currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinimumDueAmount" minOccurs="0" maxOccurs="1" type="MinimumDueAmountType">
<xs:annotation>
<xs:documentation>
Minimum amount to be paid to avoid late fee, surcharges etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinimumDueBaseAmount" minOccurs="0" maxOccurs="1" type="MinimumDueBaseAmountType">
<xs:annotation>
<xs:documentation>
Minimum amount to be paid in base currency
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinimumDueReportAmount" minOccurs="0" maxOccurs="1" type="MinimumDueReportAmountType">
<xs:annotation>
<xs:documentation>
Minimum amount to be paid in report currency
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SupplierParty" minOccurs="0" maxOccurs="1" type="SupplierPartyType">
<xs:annotation>
<xs:documentation>
Contains the set of information about a Supplier Party necessary to execute and administer orders or requests.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerParty" minOccurs="0" maxOccurs="1" type="CustomerPartyType">
<xs:annotation>
<xs:documentation>
Is the organization 	that is the end customer of the goods or services being provided in the associated transaction.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RemitToParty" minOccurs="0" maxOccurs="1" type="RemitToPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party or location that the payment is to be remitted to or sent to.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CreditorParty" minOccurs="0" maxOccurs="1" type="CreditorPartyType">
<xs:annotation>
<xs:documentation>
##Not Supported. Use RemitToParty instead of this element. Party that owns the account to which cash is to be deposited.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DebtorParty" minOccurs="0" maxOccurs="1" type="DebtorPartyType">
<xs:annotation>
<xs:documentation>
## Not supported. Use PayFromParty instead of this element. Party that owes an amount of money to the CreditorParty/FinalParty.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StructuredCreditorReference" minOccurs="0" maxOccurs="1" type="StructuredCreditorReferenceType">
<xs:annotation>
<xs:documentation>
Indicates creditor reference for remittances. This could either be the Structured Creditor Reference in accordance with ISO 11649 or other proprietary references.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCode1Type">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackingSlip" minOccurs="0" maxOccurs="unbounded" type="PackingSlipType">
<xs:annotation>
<xs:documentation>
To specify the packing slip ID; a packing slip is a document that is created by the shipper. It contains detailed information about the order, which includes the list of items that are being shipped, as well as the quantity, weight and destination
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PurchaseOrderReference" minOccurs="0" maxOccurs="unbounded" type="PurchaseOrderReferenceType">
<xs:annotation>
<xs:documentation>
References the PurchaseOrder noun.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContractReference" minOccurs="0" maxOccurs="unbounded" type="ContractReferenceType">
<xs:annotation>
<xs:documentation>
Is a reference to a contract
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BillingTimePeriod" minOccurs="0" maxOccurs="1" type="BillingTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the billing time period - all the lines for the invoice fall between these start date and end dates
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentTerm" minOccurs="0" maxOccurs="unbounded" type="PaymentTerm1Type">
<xs:annotation>
<xs:documentation>
Identifies the types associated with the PaymentTerm.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentMethodCode" minOccurs="0" maxOccurs="1" type="PaymentMethodCodeType">
<xs:annotation>
<xs:documentation>
Is the payment method code for the associate entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentChannelCode" minOccurs="0" maxOccurs="1" type="PaymentChannelCodeType">
<xs:annotation>
<xs:documentation>
Code used to represent the type of payment channel used
				- internet banking, manual payment etc
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxPointDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Specifies the tax point date; the date on which a taxable person should account for tax.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="Tax1Type">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Charge" minOccurs="0" maxOccurs="unbounded" type="ChargeType">
<xs:annotation>
<xs:documentation>
Represents the different Charges that may be applied to the associated document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Allowance" minOccurs="0" maxOccurs="unbounded" type="AllowanceType">
<xs:annotation>
<xs:documentation>
Identifies the discount or allowance that the Customer is to receive off of the TotalAmount owed as a result of the associated document or sub-portion of a document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="1" maxOccurs="1" type="Status2Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChargeIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates if a charge has been made against the invoice.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="1" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between two currencies
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseCurrencyAmount" minOccurs="0" maxOccurs="unbounded" type="BaseCurrencyAmountType">
<xs:annotation>
<xs:documentation>
### Not Supported, ### Deprecated in 2.4 : Base Currency Amount
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SelfBillingIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
To indicate a self-billed invoice
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipToParty" minOccurs="0" maxOccurs="1" type="ShipToPartyType">
<xs:annotation>
<xs:documentation>
Identifies the ShipToParty for the document or the line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BillToParty" minOccurs="0" maxOccurs="1" type="BillToPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party that the bill or invoice is to be sent. In most cases this is the same as the CustomerParty however there are many cases where the CustomerParty and the BillToParty will be different.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BillFromParty" minOccurs="0" maxOccurs="1" type="BillFromPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party that created and sent the bill or invoice
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PayFromParty" minOccurs="0" maxOccurs="1" type="PayFromPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party that the payment for the goods or services will come.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipFromParty" minOccurs="0" maxOccurs="1" type="ShipFromPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party that the goods or services are being shipped or sent from.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxRepresentativeParty" minOccurs="0" maxOccurs="1" type="TaxRepresentativePartyType">
<xs:annotation>
<xs:documentation>
##Not supported; use CustomerParty/TaxRepresentative. Tax representatives are responsible for correct management of VAT on behalf of companies in accordance with local regulations. This is not an internal party whose ID details would be maintained in applications. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedPretaxAmount" minOccurs="0" maxOccurs="1" type="ExtendedPretaxAmountType">
<xs:annotation>
<xs:documentation>
This is the Subtotal plus Order Level adjustments.  This does not include Tax
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedPretaxBaseAmount" minOccurs="0" maxOccurs="1" type="ExtendedPretaxBaseAmountType">
</xs:element>
<xs:element name="ExtendedPretaxReportAmount" minOccurs="0" maxOccurs="1" type="ExtendedPretaxReportAmountType">
</xs:element>
<xs:element name="SubTotalAmount" minOccurs="0" maxOccurs="1" type="SubTotalAmountType">
<xs:annotation>
<xs:documentation>
 The sum of the pretax amounts from the lines before any order
				adjustments or taxes are added. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubTotalBaseAmount" minOccurs="0" maxOccurs="1" type="SubTotalBaseAmountType">
</xs:element>
<xs:element name="SubTotalReportAmount" minOccurs="0" maxOccurs="1" type="SubTotalReportAmountType">
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="1" type="Classification1Type">
<xs:annotation>
<xs:documentation>
A container for a collection of codes that should be associated with the containing object that can be used to group or refine the definition of the object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Distribution" minOccurs="0" maxOccurs="unbounded" type="DistributionType">
<xs:annotation>
<xs:documentation>
Identifies how monetary amounts are distributed across an organization.

The position of the Distribution within a Business Object Document provides the context and additional meaning. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Correction" minOccurs="0" maxOccurs="1" type="CorrectionType">
<xs:annotation>
<xs:documentation>
To specify all the correction details for the invoice
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProtocolNumberText" minOccurs="0" maxOccurs="1" type="NormalizedString7BaseType">
<xs:annotation>
<xs:documentation>
Used where source systems have unique sequential numbering per document type such as sales invoice or purchases.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentIDType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="IDType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IDType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AlternateDocumentIDType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID1Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LastModificationPersonType">
<xs:sequence>
<xs:element name="IDs" minOccurs="0" maxOccurs="1" type="IDsType">
<xs:annotation>
<xs:documentation>
A container that holds a list of IDs without RevisionID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID2Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID2Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NameType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DescriptionType">
<xs:simpleContent>
<xs:extension base="String3BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NoteType">
<xs:simpleContent>
<xs:extension base="String4BaseType">
<xs:attribute name="noteID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
An optional identifier, that when used can uniquely identify each instance of a note within a BOD. It is only unique within the context of where it is used in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="use" type="NormalizedString3BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates if the note should be published externally or if it is for internal use only. It may have the values &apos;&apos;Internal&apos;&apos; and &apos;&apos;External&apos;&apos;.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="author" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Person who created the note
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="entryDateTime" type="UnionType" use="optional">
<xs:annotation>
<xs:documentation>
Entry date and time in GMT.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="status" type="String5BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Status of a note.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedString4BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates what type of note is being specified and is associated to an Infor defined code list, &apos;&apos;Note Types,&apos;&apos; 
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DocumentReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID1Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Facility" minOccurs="0" maxOccurs="unbounded" type="FacilityType">
<xs:annotation>
<xs:documentation>
A Facility identifies a location within an entity. The facility may have sub-locators identified using a sequenced identification notation e.g. Warehouse A100 Sub-Location 11, Row R10 would be represented as an array of three Facility elements with values as A100, 11, R10, name attribute as Warehouse, Sub-Location and Row and sequence attribute as 1,2 and 3 respectively.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the ScheduleLineNumber of a particular item of interest for the given DocumentReference. The Line Number is of the primary DocumentId of the sender indicated by the DocumentId under DocumentIds.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubLineNumber" minOccurs="0" maxOccurs="1" type="SubLineNumberType">
<xs:annotation>
<xs:documentation>
Is the SublineNumber of a particular item of interest for the given DocumentReference. The Line Number is of the primary DocumentId of the sender indicated by the DocumentId under DocumentIds.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="TokenBaseType" use="required">
<xs:annotation>
<xs:documentation>
The type attribute is required on all DocumentReference elements and must be a valid noun name. The valid noun names are in the &quot;Noun Name&quot; code list for validation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DocumentID1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID3Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID3Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FacilityType">
<xs:sequence>
<xs:element name="IDs" minOccurs="0" maxOccurs="1" type="IDs1Type">
<xs:annotation>
<xs:documentation>
A container that holds a list of IDs without RevisionID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IDs1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID4Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID4Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubLineNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AttachmentType">
<xs:sequence>
<xs:choice>
<xs:element name="EmbeddedData" minOccurs="0" maxOccurs="1" type="EmbeddedDataType">
<xs:annotation>
<xs:documentation>
Allows the data to be embedded directly into the BOD instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="URI" minOccurs="0" maxOccurs="1" type="AnyURIBaseType">
<xs:annotation>
<xs:documentation>
Uniform Resource Identifier. Identifies files and locations on the web.  This can also be used for email address under contact.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="FileName" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
Indicates the name of the File being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FileType" minOccurs="0" maxOccurs="unbounded" type="FileTypeType">
<xs:annotation>
<xs:documentation>
Identifies the type of the file type of the attachment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FileSizeQuantity" minOccurs="0" maxOccurs="1" type="FileSizeQuantityType">
<xs:annotation>
<xs:documentation>
Specifies how big the file is.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="TitleType">
<xs:annotation>
<xs:documentation>
Is the title of the person. For example Dr..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
</xs:attribute>
<xs:attribute name="inline" type="BooleanBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When this attribute is true the attachment is stored in the EmbeddedSata element. When it is false an external reference is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="EmbeddedDataType">
<xs:simpleContent>
<xs:extension base="Base64BinaryBaseType">
<xs:attribute name="format" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The format of the binary content                                                  
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="mimeCode" type="NormalizedString7BaseType" use="required">
<xs:annotation>
<xs:documentation>
The mime type of the binary object.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="encodingCode" type="NormalizedString7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Specifies the decoding algorithm of the binary object.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="characterSetCode" type="NormalizedString7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The character set of the binary object if the mime type is text
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="uri" type="AnyURI2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The Uniform Resource Identifier that identifies where the binary object is located.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="filename" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The filename of the binary object.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FileTypeType">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FileSizeQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TitleType">
<xs:simpleContent>
<xs:extension base="String5BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PreSubunitRoundedTotalAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubunitRoundingAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TotalAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TotalBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PrePaymentType">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="PaidAmount" minOccurs="0" maxOccurs="1" type="PaidAmountType">
<xs:annotation>
<xs:documentation>
Prepayment amount in invoice currency
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Prepayment date time
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentReferenceText" minOccurs="0" maxOccurs="unbounded" type="PaymentReferenceTextType">
<xs:annotation>
<xs:documentation>
Any text reference for the payment
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="PrePaymentInvoice" minOccurs="0" maxOccurs="1" type="PrePaymentInvoiceType">
<xs:annotation>
<xs:documentation>
To specify the total amounts that have to be settled from prepayment invoices (like advance invoices)
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded" type="DocumentReferenceType">
<xs:annotation>
<xs:documentation>
To specify any other documents as reference for the payment (ex, receivable tracker, Invoice)
A generic reference that uses the &quot;&quot;type&quot;&quot; attribute which contains the noun name of the referenced object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaidAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PaymentReferenceTextType">
<xs:simpleContent>
<xs:extension base="String6BaseType">
<xs:attribute name="languageID" type="Language1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PrePaymentInvoiceType">
<xs:sequence>
<xs:element name="DateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Date and time of the pre-payment invoice
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalAmount" minOccurs="0" maxOccurs="1" type="TotalAmountType">
<xs:annotation>
<xs:documentation>
Indicates the total amount of the object associated. This includes the Price and the total of all the charges, allowances and taxes. This is represented in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="TaxType">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TaxType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="IDType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxJurisdicationCodes" minOccurs="0" maxOccurs="1" type="TaxJurisdicationCodesType">
<xs:annotation>
<xs:documentation>
Defines the tax authority to which taxes must be paid. The determining location is the location to which the asset was delivered.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisTaxAuthorityAmount" minOccurs="0" maxOccurs="1" type="BasisTaxAuthorityAmountType">
<xs:annotation>
<xs:documentation>
Basis amount in Tax authority currency
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the base currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the report currency.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="BasisQuantity" minOccurs="0" maxOccurs="1" type="BasisQuantityType">
<xs:annotation>
<xs:documentation>
The quantity used for calculating the tax in the transaction unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity used for calculating the tax in the base unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Exemption" minOccurs="0" maxOccurs="1" type="ExemptionType">
<xs:annotation>
<xs:documentation>
Uniquely identifies the exemption along with the agency that defines the excemption.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="1" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between transaction currency and the tax authority currency
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxAuthorityAmount" minOccurs="0" maxOccurs="1" type="TaxAuthorityAmountType">
<xs:annotation>
<xs:documentation>
This is used to represent the tax amount for this jurisdiction in the currency of the taxing authority.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxAuthorityBaseAmount" minOccurs="0" maxOccurs="unbounded" type="TaxAuthorityBaseAmountType">
<xs:annotation>
<xs:documentation>
Same as Tax/BaseAmount; either this element or Tax/BaseAmount could be used. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The amount of tax payable on this transaction for this jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WithheldIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
</xs:element>
</xs:sequence>
<xs:attribute name="sequenceNumber" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the sequence of how the taxes must be applied.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedString11BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates that tax
					code of the tax being represented by the given instance of tax. Possible values
					are: Sales Tax, Use Tax, VAT
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="subType" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
To further classify type; for example for VAT, the following categories 
					could be applicable - Higher Rate, Lower Rate, Zero rate etc
				
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TaxJurisdicationCodesType">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="CodeType">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString10BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Tax Jurisdiction Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisTaxAuthorityAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString2BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount. In this case, tax authority currency
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CalculationType">
<xs:sequence>
<xs:element name="RateNumeric" minOccurs="0" maxOccurs="1" type="Decimal2BaseType">
<xs:annotation>
<xs:documentation>
Is the multiplier appied to the base amount or the base quantity in order to calculate the amount.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExemptionType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="IDType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="TypeType">
<xs:annotation>
<xs:documentation>
Tax Exemption Code
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The amount of this transaction that is exempt from tax by this jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TypeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Description1Type">
<xs:simpleContent>
<xs:extension base="String8BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxAuthorityAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxAuthorityBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TotalReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MinimumDueAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MinimumDueBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MinimumDueReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SupplierPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDsType">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="LocationType">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxRepresentativeParty" minOccurs="0" maxOccurs="1" type="TaxRepresentativePartyType">
<xs:annotation>
<xs:documentation>
Tax representatives are responsible for correct management of VAT on behalf of companies in accordance with local regulations. This is not an internal party whose ID details would be maintained in applications. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesContact" minOccurs="0" maxOccurs="unbounded" type="SalesContactType">
<xs:annotation>
<xs:documentation>
Identifies the sales contact and sales department/organization that is responsible for the sale that the instance is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippingContact" minOccurs="0" maxOccurs="unbounded" type="ShippingContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is to shipping the contents communicated by the document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerServiceContact" minOccurs="0" maxOccurs="unbounded" type="CustomerServiceContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is responsible for customer service.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID5Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndPointID" minOccurs="0" maxOccurs="1" type="EndPointIDType">
<xs:annotation>
<xs:documentation>
Used for invoices with PEPPOL standard. This represents a party&apos;s electronic address.
				It might be the case that some countries use existing identifiers like VATID as EndPointID
				too.
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID5Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SCACIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CAGEIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DODAACIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BICIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString13BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EndPointIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="schemeID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                           
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="String6BaseType" use="optional">
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LocationType">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="AddressType">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Vanity city name like La Jolla for San Diego
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCodeType">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AttentionOfNameType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AddressLineType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="required">
<xs:annotation>
<xs:documentation>
The sequence number of an address.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BuildingNumberType">
<xs:simpleContent>
<xs:extension base="String10BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BuildingNameType">
<xs:simpleContent>
<xs:extension base="String5BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StreetNameType">
<xs:simpleContent>
<xs:extension base="String9BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitType">
<xs:simpleContent>
<xs:extension base="String9BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FloorType">
<xs:simpleContent>
<xs:extension base="String9BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PostOfficeBoxType">
<xs:simpleContent>
<xs:extension base="String10BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountrySubDivisionCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountryCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PostalCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString15BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PreferenceType">
<xs:sequence>
<xs:element name="Sequence" minOccurs="0" maxOccurs="1" type="PositiveIntegerBaseType">
<xs:annotation>
<xs:documentation>
The numeric ranking of this element in a collection of like elements where 1 is the preferred option.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Indicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that this element is the prefered element in a collection of like elements.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LogisticsLocationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID6Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID6Type">
<xs:simpleContent>
<xs:extension base="NormalizedString16BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CommunicationType">
<xs:sequence>
<xs:element name="ChannelCode" minOccurs="0" maxOccurs="1" type="ChannelCodeType">
<xs:annotation>
<xs:documentation>
Identifies the channel in which the associated entity comes. phone, email, address, skype, ICQ, ...
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UseCode" minOccurs="0" maxOccurs="1" type="UseCodeType">
<xs:annotation>
<xs:documentation>
Code identifying the usage of the contact point e.g. business, private, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="CountryDialing" minOccurs="0" maxOccurs="1" type="String11BaseType">
<xs:annotation>
<xs:documentation>
The country dialing code for a communication number. Only a few applications support this value so it may be stored as a prefix on the DialNumber. This is the approach taken by ICB.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AreaDialing" minOccurs="0" maxOccurs="1" type="String11BaseType">
<xs:annotation>
<xs:documentation>
The area dialing code for a communication number. Area code is specific to the North American dialing pattern. The area code may be included in the dialing number or carried separately. If carried separately in an environment that supports a country code, the country access code must be carried in the CountryDialing element and not stored as a prefix on the DialNumber.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DialNumber" minOccurs="0" maxOccurs="1" type="String12BaseType">
<xs:annotation>
<xs:documentation>
The commication number, not including country dialing or area dialing codes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Extension" minOccurs="0" maxOccurs="1" type="String11BaseType">
<xs:annotation>
<xs:documentation>
The extension of the assoicated communication number.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Access" minOccurs="0" maxOccurs="1" type="String11BaseType">
<xs:annotation>
<xs:documentation>
The text that permits access to the electronic network of the associated communication number such as telephone network, for example 9, *70.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address1Type">
<xs:annotation>
<xs:documentation>
A physical address usually including street name, number, city, country and postal code. Can be represented using a more complex format when necessary.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="URI" minOccurs="0" maxOccurs="1" type="AnyURIBaseType">
<xs:annotation>
<xs:documentation>
Uniform Resource Identifier. Identifies files and locations on the web.  This can also be used for email address under contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HTMLPreferredIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that the associated entity preferrs HTML format.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="preferredIndicator" type="BooleanBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the preferred communication method to use.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ChannelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString18BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Channel Code
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UseCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString19BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with. Communication Use Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Address1Type">
<xs:sequence>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLine1Type">
<xs:annotation>
<xs:documentation>
Holds the lines that make up the address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the City, example a city may have many districts or Boroughs.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the town or the city
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCodeType">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AddressLine1Type">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="required">
<xs:annotation>
<xs:documentation>
The sequence number of this address line.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID7Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of communicating with this contact. Each instance can represent an address, email address, web site or phone number.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of contact, such as requester, the buyer, customer service, etc
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID7Type">
<xs:simpleContent>
<xs:extension base="NormalizedString16BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalesContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID7Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Sales Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Methods of establishing communication with the Sales Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShippingContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID9Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Shipping Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Mehods of establishing communication with the Shipping Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID9Type">
<xs:simpleContent>
<xs:extension base="NormalizedString16BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CustomerServiceContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID9Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the CS Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Methods of establishsing communication with the CS Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs2Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location2Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccountIDs" minOccurs="0" maxOccurs="1" type="AccountIDsType">
<xs:annotation>
<xs:documentation>
The customer party&apos;s account id.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxRepresentativeParty" minOccurs="0" maxOccurs="1" type="TaxRepresentativePartyType">
<xs:annotation>
<xs:documentation>
Tax representatives are responsible for correct management of VAT on behalf of companies in accordance with local regulations. This is not an internal party whose ID details would be maintained in applications. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequesterContact" minOccurs="0" maxOccurs="1" type="RequesterContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the requesting person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannerContact" minOccurs="0" maxOccurs="1" type="PlannerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that planned for the timing of the exchange of goods/services that this document is associated at the document or line level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuyerContact" minOccurs="0" maxOccurs="1" type="BuyerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the buying person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivingContact" minOccurs="0" maxOccurs="1" type="ReceivingContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is to receive the contents communicated by the document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID10Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndPointID" minOccurs="0" maxOccurs="1" type="EndPointIDType">
<xs:annotation>
<xs:documentation>
Used for invoices with PEPPOL standard. This represents a party&apos;s electronic address.
				It might be the case that some countries use existing identifiers like VATID as EndPointID
				too.
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID10Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
To specify the ID as maintained by the Supplier, set @schemeName as &quot;Supplier&quot;
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Supplier&quot;&quot; then this value is the ID of the supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Directions" minOccurs="0" maxOccurs="1" type="DirectionsType">
<xs:annotation>
<xs:documentation>
Directions for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address2Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID11Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence number that identifies the number of times that this BOD, for this object, has been published. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The logical ID of the system that is this SOR for this noun instance.. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DirectionsType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Address2Type">
<xs:sequence>
<xs:element name="FormatCode" minOccurs="0" maxOccurs="1" type="FormatCodeType">
<xs:annotation>
<xs:documentation>
Format Code indicates the format of the address. Examples are US Military, US Formatted Address, European Formatted Address etc. There is no intent to decode the address formats - these are informational only. No list of valid values exists or is proposed here.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Vanity city name like La Jolla for San Diego
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCodeType">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="FormatCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString20BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Address Format Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AccountIDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID12Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RequesterContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID13Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID13Type">
<xs:simpleContent>
<xs:extension base="NormalizedString16BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PlannerContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID7Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="BuyerContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID7Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DepartmentName" minOccurs="0" maxOccurs="1" type="DepartmentNameType">
<xs:annotation>
<xs:documentation>
The name given to a division of a business specializing in a particular product or service.   In this case, it is where the Contact works in.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DepartmentNameType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReceivingContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID7Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RemitToPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs3Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location3Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialParty" minOccurs="0" maxOccurs="1" type="FinancialPartyType">
<xs:annotation>
<xs:documentation>
Specifies bank branch and account details of the party
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs3Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID5Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location3Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID14Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="ClassificationType">
<xs:annotation>
<xs:documentation>
Classification of the location in one or more of the groups defined below
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="StatusType">
<xs:annotation>
<xs:documentation>
Status to determine if a location is Pending, Active, Unavailable or Inactive. Pending is not available yet. Active is available. Unavailable is temporarily unavailable. Inactive is no longer available.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID14Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The logical ID of the system that is this SOR for this noun instance.. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Address3Type">
<xs:sequence>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCodeType">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ClassificationType">
<xs:sequence>
<xs:element name="Codes" minOccurs="0" maxOccurs="1" type="CodesType">
<xs:annotation>
<xs:documentation>
A collection of codes with a sequence added to the codes for ordering.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of Classification of the Location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CodesType">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code1Type">
<xs:annotation>
<xs:documentation>
The code value for the dimension identified in the code list.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code1Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is the name of one of Dimensions that are maintained by the Code Fortress. These can be user defined or provided by Infor. Known dimensions that will be available on all systems and should be mapped to by implementing systems include: 
Department
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StatusType">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code2Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString21BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  GenericStatus
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReasonCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FinancialPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs4Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location4Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ClearingSystemMemberID" minOccurs="0" maxOccurs="1" type="ClearingSystemMemberIDType">
<xs:annotation>
<xs:documentation>
The clearinghouse member ID
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BranchParty" minOccurs="0" maxOccurs="1" type="BranchPartyType">
<xs:annotation>
<xs:documentation>
Holds information associated with branch locations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialAccount" minOccurs="0" maxOccurs="unbounded" type="FinancialAccountType">
<xs:annotation>
<xs:documentation>
Provides bank account details.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs4Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID15Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID2Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the financial institution.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NationalBankID" minOccurs="0" maxOccurs="1" type="NormalizedString2BaseType">
<xs:annotation>
<xs:documentation>
National Bank ID is the ID assigned by a central bank, a bank supervisory body or a Bankers Association in a country to all its licensed member banks or financial institutions. 		
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID15Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxID2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location4Type">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address4Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Address4Type">
<xs:sequence>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCodeType">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ClearingSystemMemberIDType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BranchPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs5Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location5Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs5Type">
<xs:sequence>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID2Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NationalBankID" minOccurs="0" maxOccurs="1" type="NormalizedString2BaseType">
<xs:annotation>
<xs:documentation>
National Bank ID is the ID assigned by a central bank, a bank supervisory body or a Bankers Association in a country to all its licensed member banks or financial institutions. 		
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location5Type">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="FinancialAccountType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="NormalizedString16BaseType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Basic Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
International Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPICID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
UNION PROPERTY INVESTORS, INC.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccountIDs" minOccurs="0" maxOccurs="1" type="AccountIDsType">
<xs:annotation>
<xs:documentation>
Holds the account ids associted with this Financial Party instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyCode" minOccurs="0" maxOccurs="1" type="CurrencyCodeType">
<xs:annotation>
<xs:documentation>
Specifies the currency code of the object in which it is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="TypeType">
<xs:annotation>
<xs:documentation>
used to identify the account as savings, checking or other type of financial account.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status1Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CurrencyCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString22BaseType">
<xs:attribute name="listID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Currencies
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Status1Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code3Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code3Type">
<xs:simpleContent>
<xs:extension base="NormalizedString23BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  GenericStatus
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CreditorPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs6Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location6Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCode1Type">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BranchParty" minOccurs="0" maxOccurs="1" type="BranchParty1Type">
<xs:annotation>
<xs:documentation>
Holds information associated with branch locations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialAccount" minOccurs="0" maxOccurs="1" type="FinancialAccount1Type">
<xs:annotation>
<xs:documentation>
Provides bank account details.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs6Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID16Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID2Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID16Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location6Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address2Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CountryCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString24BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BranchParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs7Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location7Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs7Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID15Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID2Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location7Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID17Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID17Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence number that identifies the number of times that this BOD, for this object, has been published. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FinancialAccount1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="NormalizedString16BaseType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Basic Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
International Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyCode" minOccurs="0" maxOccurs="1" type="CurrencyCodeType">
<xs:annotation>
<xs:documentation>
Specifies the currency code of the object in which it is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="TypeType">
<xs:annotation>
<xs:documentation>
used to identify the account as savings, checking or other type of financial account.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status1Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DebtorPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs6Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location6Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCode1Type">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BranchParty" minOccurs="0" maxOccurs="1" type="BranchParty1Type">
<xs:annotation>
<xs:documentation>
Holds information associated with branch locations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialAccount" minOccurs="0" maxOccurs="1" type="FinancialAccount1Type">
<xs:annotation>
<xs:documentation>
Provides bank account details.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="StructuredCreditorReferenceType">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReasonCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PackingSlipType">
<xs:simpleContent>
<xs:extension base="NormalizedString25BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PurchaseOrderReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID2Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNumber" minOccurs="0" maxOccurs="1" type="ReleaseNumberType">
<xs:annotation>
<xs:documentation>
Identifies the Release Number in the case of Blanket POs
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the ScheduleLineNumber of a particular item of interest for the given DocumentReference. The Line Number is of the primary DocumentId of the sender indicated by the DocumentId under DocumentIds.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubLineNumber" minOccurs="0" maxOccurs="1" type="SubLineNumber1Type">
<xs:annotation>
<xs:documentation>
Is the SublineNumber of a particular item of interest for the given DocumentReference. The Line Number is of the primary DocumentId of the sender indicated by the DocumentId under DocumentIds.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentTerm" minOccurs="0" maxOccurs="1" type="PaymentTermType">
<xs:annotation>
<xs:documentation>
Identifies the types associated with the PaymentTerm.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID18Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID18Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReleaseNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubLineNumber1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PaymentTermType">
<xs:sequence>
<xs:element name="PaymentTermCode" minOccurs="0" maxOccurs="1" type="PaymentTermCodeType">
<xs:annotation>
<xs:documentation>
A code used to uniquely a payment term.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString27BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the types associated with the PaymentTerm.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering when PaymentTerm@type=&apos;&apos;Installment&apos;&apos;. Other types of Payment Term do not require any sequence.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PaymentTermCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString26BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ContractReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID2Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BillingTimePeriodType">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the ending of a time period during which a related entity.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentTerm1Type">
<xs:sequence>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentTermCode" minOccurs="0" maxOccurs="1" type="PaymentTermCodeType">
<xs:annotation>
<xs:documentation>
A code used to uniquely a payment term.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Term" minOccurs="0" maxOccurs="1" type="TermType">
<xs:annotation>
<xs:documentation>
Identifies the Term conditions for due date. Due date could be specified directly or with a payment date basis code and a duration or with prox terms.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Discount" minOccurs="0" maxOccurs="unbounded" type="DiscountType">
<xs:annotation>
<xs:documentation>
Identifies the Discount, the time and number of payments and the amount or percentage of the discount for the invoice. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Penalty" minOccurs="0" maxOccurs="unbounded" type="PenaltyType">
<xs:annotation>
<xs:documentation>
Identifies the Peanlty what happen when the time and number of payments and the amount or percentage of the penalty to add to the payment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentSchedule" minOccurs="0" maxOccurs="unbounded" type="PaymentScheduleType">
<xs:annotation>
<xs:documentation>
This indicates the dates at which payments are made by one party to another.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString27BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the types associated with the PaymentTerm.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering when PaymentTerm@type=&apos;&apos;Installment&apos;&apos;. Other types of Payment Term do not require any sequence.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TermType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID19Type">
<xs:annotation>
<xs:documentation>
## Not supported. An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
##  Not supported. Date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DueDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time that the associated object is to be completed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="PaymentBasisCode" minOccurs="0" maxOccurs="1" type="PaymentBasisCodeType">
<xs:annotation>
<xs:documentation>
The date and time when the payment terms go into effect. Used in conjunction with NumberOfDays
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Proximo" minOccurs="0" maxOccurs="unbounded" type="ProximoType">
<xs:annotation>
<xs:documentation>
Preferred method of defining Prox Terms. This element repeats allowing multiple Prox periods to be defined.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="AmountBasisCode" minOccurs="0" maxOccurs="1" type="NormalizedString29BaseType">
<xs:annotation>
<xs:documentation>
Code defining the amount from the document to use as the basis amount. (For example, total or extended)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DiscountPercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
## Not supported. Indicates a percentage of discount that is available based on the specified term.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Percent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
The percentage of the amount identified by the basis code that is applicable to this term.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SurchargePercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
##  Not supported. The penalty rate (percentage) charged based on the specified term.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The amount due based on the terms code expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="ProxMonth" minOccurs="0" maxOccurs="1" type="PositiveIntegerBaseType">
<xs:annotation>
<xs:documentation>
##  Not supported. For new integrations or updates, this element should not be used. The element with the same name under Proximo should be used. The number of months beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProxDayOfMonth" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
## Not supported. For new integrations or updates, this element should not be used. The element with the same name under Proximo should be used. The day within the ProxMonth beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProxDayOfWeek" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
##  Not supported. For new integrations or updates, this element should not be used. The element with the same name under Proximo should be used. The daywithin the ProxWeek  beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
### Not supported. The type that is associated with this grouping of terms.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID19Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
### Not supported. The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
### Not supported. The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PaymentBasisCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString28BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Payment Basis
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ProximoType">
<xs:sequence>
<xs:element name="ProxCutOff" minOccurs="0" maxOccurs="1" type="PositiveIntegerBaseType">
<xs:annotation>
<xs:documentation>
The day of the month that is the cut-off for the prox period. For example, assuming that all invoices generated before the 10th of the month are due on the 20th, the ProxCutOff would be 10.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProxMonth" minOccurs="0" maxOccurs="1" type="PositiveIntegerBaseType">
<xs:annotation>
<xs:documentation>
The number of months beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProxDayOfMonth" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
The day within the ProxMonth beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProxDayOfWeek" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
The day within the ProxWeek  beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DiscountType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DueDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time that the order is to be completed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="PaymentBasisCode" minOccurs="0" maxOccurs="1" type="PaymentBasisCode1Type">
<xs:annotation>
<xs:documentation>
The date and time when the payment terms go into effect. Used in conjunction with NumberOfDays
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Proximo" minOccurs="0" maxOccurs="unbounded" type="ProximoType">
<xs:annotation>
<xs:documentation>
Preferred method of defining Prox Terms. This element repeats allowing multiple Prox periods to be defined.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="AmountBasisCode" minOccurs="0" maxOccurs="1" type="AmountBasisCodeType">
<xs:annotation>
<xs:documentation>
Code defining the amount from the document to use as the basis amount. (For example, total or extended)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DiscountPercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
Identifies percentage of the discount
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The original discount allowed expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentBasisCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString30BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Payment Basis
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AmountBasisCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString29BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PenaltyType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DueDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time that the order is to be completed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="PaymentBasisCode" minOccurs="0" maxOccurs="1" type="PaymentBasisCode1Type">
<xs:annotation>
<xs:documentation>
The date and time when the payment terms go into effect. Used in conjunction with NumberOfDays
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Proximo" minOccurs="0" maxOccurs="unbounded" type="ProximoType">
<xs:annotation>
<xs:documentation>
Preferred method of defining Prox Terms. This element repeats allowing multiple Prox periods to be defined.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="AmountBasisCode" minOccurs="0" maxOccurs="1" type="AmountBasisCodeType">
<xs:annotation>
<xs:documentation>
Code defining the amount from the document to use as the basis amount. (For example, total or extended)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SurchargePercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
The penalty rate (percentage) charged for late payment.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The original penalty amount in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentScheduleType">
<xs:sequence>
<xs:element name="Term" minOccurs="0" maxOccurs="1" type="Term1Type">
<xs:annotation>
<xs:documentation>
Identifies the Terms i.e. the time and number of payments and the amount or percentage of the payment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Discount" minOccurs="0" maxOccurs="unbounded" type="Discount1Type">
<xs:annotation>
<xs:documentation>
Identifies the Discount the time and number of payments and the amount or percentage of the discount from the payment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Penalty" minOccurs="0" maxOccurs="unbounded" type="Penalty1Type">
<xs:annotation>
<xs:documentation>
Identifies the Peanlty what happen when the time and number of payments and the amount or percentage of the penalty to add to the payment.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Term1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID19Type">
<xs:annotation>
<xs:documentation>
## Not supported. An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
##  Not supported. Date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DueDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time that the associated object is to be completed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="PaymentBasisCode" minOccurs="0" maxOccurs="1" type="PaymentBasisCodeType">
<xs:annotation>
<xs:documentation>
The date and time when the payment terms go into effect. Used in conjunction with NumberOfDays
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Proximo" minOccurs="0" maxOccurs="unbounded" type="ProximoType">
<xs:annotation>
<xs:documentation>
Preferred method of defining Prox Terms. This element repeats allowing multiple Prox periods to be defined.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="AmountBasisCode" minOccurs="0" maxOccurs="1" type="AmountBasisCodeType">
<xs:annotation>
<xs:documentation>
Code defining the amount from the document to use as the basis amount. (For example, total or extended)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DiscountPercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
## Not supported. Indicates a percentage of discount that is available based on the specified term.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Percent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
The percentage of the amount identified by the basis code that is applicable to this term.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SurchargePercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
##  Not supported. The penalty rate (percentage) charged based on the specified term.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
Used to indicate the payment schedule amount. Either the amount or percent could be used to define the schedule amount. The amount due based on the terms code expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="ProxMonth" minOccurs="0" maxOccurs="1" type="PositiveIntegerBaseType">
<xs:annotation>
<xs:documentation>
##  Not supported. For new integrations or updates, this element should not be used. The element with the same name under Proximo should be used. The number of months beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProxDayOfMonth" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
## Not supported. For new integrations or updates, this element should not be used. The element with the same name under Proximo should be used. The day within the ProxMonth beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProxDayOfWeek" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
##  Not supported. For new integrations or updates, this element should not be used. The element with the same name under Proximo should be used. The daywithin the ProxWeek  beyond the Billing Date in which payment is due.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
### Not supported. The type that is associated with this grouping of terms.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Discount1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DueDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time that the order is to be completed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="PaymentBasisCode" minOccurs="0" maxOccurs="1" type="PaymentBasisCode1Type">
<xs:annotation>
<xs:documentation>
The date and time when the payment terms go into effect. Used in conjunction with NumberOfDays
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Proximo" minOccurs="0" maxOccurs="unbounded" type="ProximoType">
<xs:annotation>
<xs:documentation>
Preferred method of defining Prox Terms. This element repeats allowing multiple Prox periods to be defined.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="AmountBasisCode" minOccurs="0" maxOccurs="1" type="AmountBasisCodeType">
<xs:annotation>
<xs:documentation>
Code defining the amount from the document to use as the basis amount. (For example, total or extended)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DiscountPercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
Indicates a percentage	of discount that is available against a price
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The amount of discount allowed expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Penalty1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="DueDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time that the order is to be completed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="PaymentBasisCode" minOccurs="0" maxOccurs="1" type="PaymentBasisCode1Type">
<xs:annotation>
<xs:documentation>
The date and time when the payment terms go into effect. Used in conjunction with NumberOfDays
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Proximo" minOccurs="0" maxOccurs="unbounded" type="ProximoType">
<xs:annotation>
<xs:documentation>
Preferred method of defining Prox Terms. This element repeats allowing multiple Prox periods to be defined.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="AmountBasisCode" minOccurs="0" maxOccurs="1" type="AmountBasisCodeType">
<xs:annotation>
<xs:documentation>
Code defining the amount from the document to use as the basis amount. (For example, total or extended)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SurchargePercent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
The penalty rate (percentage) charged for late payment.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The penalty amount in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentMethodCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString31BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Payment Methods
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PaymentChannelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="listID" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Tax1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="IDType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxJurisdicationCodes" minOccurs="0" maxOccurs="1" type="TaxJurisdicationCodesType">
<xs:annotation>
<xs:documentation>
Defines the tax authority to which taxes must be paid. The determining location is the location to which the asset was delivered.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisTaxAuthorityAmount" minOccurs="0" maxOccurs="1" type="BasisTaxAuthorityAmountType">
<xs:annotation>
<xs:documentation>
Basis amount in Tax authority currency
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the base currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the report currency.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="BasisQuantity" minOccurs="0" maxOccurs="1" type="BasisQuantityType">
<xs:annotation>
<xs:documentation>
The quantity used for calculating the tax in the transaction unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity used for calculating the tax in the base unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Exemption" minOccurs="0" maxOccurs="1" type="ExemptionType">
<xs:annotation>
<xs:documentation>
Uniquely identifies the exemption along with the agency that defines the excemption.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="1" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between transaction currency and the tax authority currency
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxAuthorityAmount" minOccurs="0" maxOccurs="1" type="TaxAuthorityAmountType">
<xs:annotation>
<xs:documentation>
This is used to represent the tax amount for this jurisdiction in the currency of the taxing authority.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxAuthorityBaseAmount" minOccurs="0" maxOccurs="unbounded" type="TaxAuthorityBaseAmountType">
<xs:annotation>
<xs:documentation>
Same as Tax/BaseAmount; either this element or Tax/BaseAmount could be used. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The amount of tax payable on this transaction for this jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WithheldIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
</xs:element>
<xs:element name="Distribution" minOccurs="0" maxOccurs="unbounded" type="DistributionType">
<xs:annotation>
<xs:documentation>
Identifies how monetary amounts are distributed across an organization.

The position of the Distribution within a Business Object Document provides the context and additional meaning. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequenceNumber" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the sequence of how the taxes must be applied.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedString11BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates that tax
					code of the tax being represented by the given instance of tax. Possible values
					are: Sales Tax, Use Tax, VAT
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="subType" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
To further classify type; for example for VAT, the following categories 
					could be applicable - Higher Rate, Lower Rate, Zero rate etc
				
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ChargeType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
Is the base amount from which the charge/allowance is derived.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="BasisQuantity" minOccurs="0" maxOccurs="1" type="BasisQuantityType">
<xs:annotation>
<xs:documentation>
The quantity upon which the charge is calculated. This is only used when the charge is based upon a quantity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="unbounded" type="ReasonCode2Type">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="unbounded" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between two currencies
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TimePeriod" minOccurs="0" maxOccurs="1" type="TimePeriodType">
<xs:annotation>
<xs:documentation>
An explicit period of time for the bucket.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="TaxType">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitBasisAmount" minOccurs="0" maxOccurs="1" type="UnitBasisAmountType">
<xs:annotation>
<xs:documentation>
The basis amount for each quantity of 1 of the unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitBasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="UnitBasisBaseAmountType">
</xs:element>
<xs:element name="UnitBasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="UnitBasisReportAmountType">
</xs:element>
<xs:element name="UnitAdjustmentAmount" minOccurs="0" maxOccurs="1" type="UnitAdjustmentAmountType">
<xs:annotation>
<xs:documentation>
The amount of the adjustment for each quantity of 1 of the unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitAdjustmentBaseAmount" minOccurs="0" maxOccurs="unbounded" type="UnitAdjustmentBaseAmountType">
</xs:element>
<xs:element name="UnitAdjustmentReportAmount" minOccurs="0" maxOccurs="unbounded" type="UnitAdjustmentReportAmountType">
</xs:element>
<xs:element name="AdjustmentTypeCode" minOccurs="0" maxOccurs="1" type="AdjustmentTypeCodeType">
<xs:annotation>
<xs:documentation>
A code used to identify the purpose of an adjustment. Could include codes for non-itemized and pre-tax.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdjustmentGroupCode" minOccurs="0" maxOccurs="1" type="AdjustmentGroupCodeType">
<xs:annotation>
<xs:documentation>
A code used group charges or allowances together to simplify posting for those systems that cannot or do not support a full range of adjustments.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CalculationMethodCode" minOccurs="0" maxOccurs="1" type="CalculationMethodCodeType">
<xs:annotation>
<xs:documentation>
Identifies how the object being referenced is to be calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitCode" minOccurs="0" maxOccurs="1" type="NormalizedString2BaseType">
<xs:annotation>
<xs:documentation>
This is the unit of measure code that is assigned to this package. This must be unique within the item/supplier.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RateCurrency" minOccurs="0" maxOccurs="1" type="RateCurrencyType">
<xs:annotation>
<xs:documentation>
Specifies the currency rate of the object in which it is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GrossWeightIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used by pricing to indicate that the calculation is based on the gross weight rather than the net weight.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Distribution" minOccurs="0" maxOccurs="unbounded" type="DistributionType">
<xs:annotation>
<xs:documentation>
Identifies how monetary amounts are distributed across an organization.

The position of the Distribution within a Business Object Document provides the context and additional meaning. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type
					of charge that the given instance of Charge/Allowance.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
sequence in which charge occurred.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ReasonCode2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString34BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Reasons for Charge
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TimePeriodType">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the ending 1of a time period during which a related entity.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnitBasisAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitBasisBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitBasisReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitAdjustmentAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitAdjustmentBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitAdjustmentReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AdjustmentTypeCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString35BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Adjustment Types
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AdjustmentGroupCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString36BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Adjustment Groups
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CalculationMethodCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString37BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Calculation Methods
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RateCurrencyType">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Rate Types
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="NormalizedString32BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AllowanceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
The amount upon which the allowance is calculated. This is only used when the allowance is a percentage of the amount.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="BasisQuantity" minOccurs="0" maxOccurs="1" type="BasisQuantityType">
<xs:annotation>
<xs:documentation>
The quantity upon which the allowance is calculated. This is only used when the allowance is based on a quantity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="unbounded" type="ReasonCode3Type">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="unbounded" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between two currencies
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="TaxType">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReasonCode3Type">
<xs:simpleContent>
<xs:extension base="NormalizedString38BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with. Allowance Reason
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Status2Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code5Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code5Type">
<xs:simpleContent>
<xs:extension base="NormalizedString39BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CurrencyExchangeRateType">
<xs:sequence>
<xs:element name="SourceCurrencyCode" minOccurs="0" maxOccurs="1" type="SourceCurrencyCodeType">
<xs:annotation>
<xs:documentation>
The source Currency Code for the monetary amount to be converted.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SourceUnitBaseNumeric" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
Specifies the unit base of the source currency for currencies with small denominations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TargetCurrencyCode" minOccurs="0" maxOccurs="1" type="TargetCurrencyCodeType">
<xs:annotation>
<xs:documentation>
The target Currency Code for the monetary amount to be converted.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TargetUnitBaseNumeric" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
Specifies the unit base of the target currency for currencies with small denominations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RateNumeric" minOccurs="0" maxOccurs="1" type="Decimal2BaseType">
<xs:annotation>
<xs:documentation>
Is the multiplier appied to the base amount or the base quantity in order to calculate the amount.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SourceCurrencyCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with. Currencies
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TargetCurrencyCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Currencies
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EffectiveTimePeriodType">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity or status is effective or applicable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Is the ending timestamp of the event. This can be used in place of the Duration, but not with it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BaseCurrencyAmountType">
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
Amount for a specific type in the base or book currency. The type is identified by the type code and can include Total, Extended and other amount types.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
ExtendedAmount, TotalAmount
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ShipToPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs8Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location8Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs8Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID22Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID22Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
To specify the ID as maintained by the supplier, set @schemeName as &quot;Supplier&quot;
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is  &quot;&quot;Supplier&quot;&quot; then this value is the ID of the supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location8Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID23Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID23Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
System, or not used
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this item, in the case where the ID is from another system, this is the LogicalID of that system.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The logical ID of the system that is this SOR for this noun instance.. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BillToPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs9Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location9Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannerContact" minOccurs="0" maxOccurs="1" type="PlannerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that planned for the timing of the exchange of goods/services that this document is associated at the document or line level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuyerContact" minOccurs="0" maxOccurs="1" type="BuyerContact1Type">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the buying person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs9Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID5Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndPointID" minOccurs="0" maxOccurs="1" type="EndPointIDType">
<xs:annotation>
<xs:documentation>
Used for invoices with PEPPOL standard. This represents a party&apos;s electronic address.
				It might be the case that some countries use existing identifiers like VATID as EndPointID
				too.
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location9Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID14Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address4Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="BuyerContact1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID7Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="BillFromPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs10Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location10Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs10Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID5Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndPointID" minOccurs="0" maxOccurs="1" type="EndPointIDType">
<xs:annotation>
<xs:documentation>
Used for invoices with PEPPOL standard. This represents a party&apos;s electronic address.
				It might be the case that some countries use existing identifiers like VATID as EndPointID
				too.
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location10Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address2Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PayFromPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs3Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location11Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialParty" minOccurs="0" maxOccurs="1" type="FinancialParty1Type">
<xs:annotation>
<xs:documentation>
Specifies bank branch and bank account details for the party
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location11Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID14Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PickUpIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
true when this location is a valid pick-up location for the web storefront.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="StatusType">
<xs:annotation>
<xs:documentation>
Status to determine if a location is Pending, Active, Unavailable or Inactive. Pending is not available yet. Active is available. Unavailable is temporarily unavailable. Inactive is no longer available.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="FinancialParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs4Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location4Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ClearingSystemMemberID" minOccurs="0" maxOccurs="1" type="ClearingSystemMemberIDType">
<xs:annotation>
<xs:documentation>
The clearinghouse member ID
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BranchParty" minOccurs="0" maxOccurs="1" type="BranchPartyType">
<xs:annotation>
<xs:documentation>
Holds information associated with branch locations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialAccount" minOccurs="0" maxOccurs="unbounded" type="FinancialAccount2Type">
<xs:annotation>
<xs:documentation>
Provides bank account details.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialAccount2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="NormalizedString16BaseType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Basic Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
International Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPICID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
UNION PROPERTY INVESTORS, INC.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccountIDs" minOccurs="0" maxOccurs="1" type="AccountIDsType">
<xs:annotation>
<xs:documentation>
Holds the account ids associted with this Financial Party instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyCode" minOccurs="0" maxOccurs="1" type="CurrencyCodeType">
<xs:annotation>
<xs:documentation>
Specifies the currency code of the object in which it is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="TypeType">
<xs:annotation>
<xs:documentation>
used to identify the account as savings, checking or other type of financial account.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status1Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipFromPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs3Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location12Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location12Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID14Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TaxRepresentativePartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs1Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location1Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID8Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID1Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID8Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeID" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SCACID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location1Type">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address2Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ExtendedPretaxAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedPretaxBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedPretaxReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubTotalAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString8BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubTotalBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubTotalReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Classification1Type">
<xs:sequence>
<xs:element name="Codes" minOccurs="0" maxOccurs="1" type="Codes1Type">
<xs:annotation>
<xs:documentation>
A collection of codes with a sequence added to the codes for ordering.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type associated with this group of classifications.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Codes1Type">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code4Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code4Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DistributionType">
<xs:sequence>
<xs:element name="LedgerID" minOccurs="0" maxOccurs="1" type="LedgerIDType">
<xs:annotation>
<xs:documentation>
Identifies the
				financial ledger to be used when updating balances
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Percentage" minOccurs="0" maxOccurs="1" type="DecimalBaseType">
<xs:annotation>
<xs:documentation>
OED: A rate, number or proportion in each hundred.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GLAccount" minOccurs="0" maxOccurs="1" type="GLAccountType">
<xs:annotation>
<xs:documentation>
Is the GLAccount for the associated document and component.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectReference" minOccurs="0" maxOccurs="1" type="ProjectReferenceType">
<xs:annotation>
<xs:documentation>
Reference to a ProjectMaster noun
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="1" type="Classification1Type">
<xs:annotation>
<xs:documentation>
A container for a collection of codes that should be associated with the containing object that can be used to group or refine the definition of the object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LedgerIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString7BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="QuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GLAccountType">
<xs:sequence>
<xs:element name="GLNominalAccount" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Is the primary account classification within a chart of accounts. For example reveune, Fixed Asset, Land, Buildings, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GLNominalAccountName" minOccurs="0" maxOccurs="1" type="GLNominalAccountNameType">
<xs:annotation>
<xs:documentation>
The name associated with this account.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccountingChartReference" minOccurs="0" maxOccurs="1" type="AccountingChartReferenceType">
<xs:annotation>
<xs:documentation>
This element will likely not be used by existing ERP systems.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChartOfAccountsReference" minOccurs="0" maxOccurs="1" type="ChartOfAccountsReferenceType">
<xs:annotation>
<xs:documentation>
Reference to ID of ChartOfAccounts for this account (useful to get social objects and graphs for GL Accounts)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GLNominalAccountNameType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="Language2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AccountingChartReferenceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID2Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
The name of the AccountingChart
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ChartOfAccountsReferenceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="ID20Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID20Type">
<xs:simpleContent>
<xs:extension base="NormalizedString16BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ProjectReferenceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID21Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ActivityID" minOccurs="0" maxOccurs="1" type="NormalizedString33BaseType">
<xs:annotation>
<xs:documentation>
The ID that is  associated with an acitivity for the Project.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectElement" minOccurs="0" maxOccurs="1" type="ProjectElementType">
<xs:annotation>
<xs:documentation>
cost pegged Project Element
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the Type of project that is being referenced.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID21Type">
<xs:simpleContent>
<xs:extension base="NormalizedString32BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ProjectElementType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CorrectionType">
<xs:sequence>
<xs:element name="OriginalDocumentID" minOccurs="0" maxOccurs="1" type="OriginalDocumentIDType">
</xs:element>
<xs:element name="OriginalTaxPeriod" minOccurs="0" maxOccurs="1" type="OriginalTaxPeriodType">
<xs:annotation>
<xs:documentation>
Natural period in which the tax effects of the invoice to be corrected were produced; and therefore in which taxes were paid, and which is now adjusted.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorrectionMethodCode" minOccurs="0" maxOccurs="1" type="CorrectionMethodCodeType">
<xs:annotation>
<xs:documentation>
Code to identify the method applied to correct an invoice. For example Spain has  				“01�? – “Full items�? for all items to be corrected in the original invoice are reflected.  				“02�? – “Corrected items only�? for only items already corrected are noted.  	This will be a standard code list
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCode4Type">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalText" minOccurs="0" maxOccurs="1" type="AdditionalTextType">
<xs:annotation>
<xs:documentation>
To specify additional reason texts
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OriginalDocumentIDType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID6Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OriginalTaxPeriodType">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the ending of a time period during which a related entity.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CorrectionMethodCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString40BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReasonCode4Type">
<xs:simpleContent>
<xs:extension base="NormalizedString41BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AdditionalTextType">
<xs:simpleContent>
<xs:extension base="String3BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SupplierInvoiceLineType">
<xs:sequence>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString42BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded" type="DocumentReferenceType">
<xs:annotation>
<xs:documentation>
A generic reference that uses the &quot;&quot;type&quot;&quot; attribute which contains the noun name of the referenced object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Attachment" minOccurs="0" maxOccurs="unbounded" type="AttachmentType">
<xs:annotation>
<xs:documentation>
The Attachment represents binary data files that may be included within a BOD. These files replace 	the paper specifications and drawings attached to a BOD definition to clearly communicate design requirements. This Data Type is optional. Attachment usage is further defined by its position.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Item" minOccurs="0" maxOccurs="1" type="ItemType">
<xs:annotation>
<xs:documentation>
Identifies the Item associated with the Line or Detail of a transaction. The item provides the details of the generic Item component information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Indicates the date and time an item was shipped. It is used to specify the last shipment date for the particular sequenced part.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CountryAndPercent" minOccurs="0" maxOccurs="unbounded" type="CountryAndPercentType">
<xs:annotation>
<xs:documentation>
Country of Origin information including a country code and a percentage.It is a collection with percentages and source and assembly. Many industries use standard country codes for Country of Origin. When there is a need to use custom codes (for example with Automotive), use element &apos;ComplexCountryOfOriginCode&apos;. For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplexCountryOfOriginCode" minOccurs="0" maxOccurs="1" type="ComplexCountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
A code defined for a specific industry that indicates the countries of origin and percents in a single code.  For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico. If standard country of origin codes are used, use the element &apos;CountryAndPercent&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="AuxiliaryQuantity" minOccurs="0" maxOccurs="1" type="AuxiliaryQuantityType">
<xs:annotation>
<xs:documentation>
The auxiliary quantity related to the primary quantity on this transaction.e.g. where an item has an auxiliary quantity defined as a weight in KG, this would be the weight in KGs
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitPrice" minOccurs="0" maxOccurs="1" type="UnitPriceType">
<xs:annotation>
<xs:documentation>
Unit price of the item for the number of items in the unitCode specified in the PerQuantity elements. In 				most cases the unitCode of the PerQuantity is the same as the unitCode of the Quantity element above. Note that the UnitPrice is always excluding the tax amount. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackingSlip" minOccurs="0" maxOccurs="unbounded" type="PackingSlipType">
<xs:annotation>
<xs:documentation>
To specify the packing slip ID; a packing slip is a document that is created by the shipper. It contains detailed information about the order, which includes the list of items that are being shipped, as well as the quantity, weight and destination
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PurchaseOrderReference" minOccurs="0" maxOccurs="unbounded" type="PurchaseOrderReferenceType">
<xs:annotation>
<xs:documentation>
References the PurchaseOrder noun.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedAmount" minOccurs="0" maxOccurs="1" type="ExtendedAmountType">
<xs:annotation>
<xs:documentation>
Is an amount not including taxes or charges. In the case of orders, this is typically the Unit Price times the Order Quantity. This is represented in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedBaseAmount" minOccurs="0" maxOccurs="1" type="ExtendedBaseAmountType">
</xs:element>
<xs:element name="ExtendedReportAmount" minOccurs="0" maxOccurs="1" type="ExtendedReportAmountType">
</xs:element>
<xs:element name="TotalAmount" minOccurs="0" maxOccurs="1" type="TotalAmountType">
<xs:annotation>
<xs:documentation>
Indicates the total amount of the object associated. This includes the Price and the total of all the charges, allowances and taxes. This is represented in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalBaseAmount" minOccurs="0" maxOccurs="1" type="TotalBaseAmountType">
<xs:annotation>
<xs:documentation>
Indicates the total amount of the object associated. This includes the Price and the total of all the charges, allowances and taxes. This is represented in the base currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalReportAmount" minOccurs="0" maxOccurs="1" type="TotalReportAmountType">
<xs:annotation>
<xs:documentation>
Indicates the total amount of the object associated. This includes the Price and the total of all the charges, allowances and taxes. This is represented in the report currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OpenItemIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that the line is an open item and is not to be included in the document total.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxPointDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Specifies the tax point date; the date on which a taxable person should account for tax.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="Tax1Type">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceCharge" minOccurs="0" maxOccurs="unbounded" type="InvoiceChargeType">
<xs:annotation>
<xs:documentation>
Represents the different Charges that may be applied to the associated document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceAllowance" minOccurs="0" maxOccurs="unbounded" type="InvoiceAllowanceType">
<xs:annotation>
<xs:documentation>
Identifies the discount or allowance that the Customer is to receive off of the TotalAmount owed as a result of the associated document or sub-portion of a document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequestedDeliveryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Is the requested delivery date and time of the line item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SupplierParty" minOccurs="0" maxOccurs="1" type="SupplierParty1Type">
<xs:annotation>
<xs:documentation>
Contains the set of information about a Supplier Party necessary to execute and administer orders or requests.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerParty" minOccurs="0" maxOccurs="1" type="CustomerParty1Type">
<xs:annotation>
<xs:documentation>
Is the organization 	that is the end customer of the goods or services being provided in the associated transaction.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesOrderReference" minOccurs="0" maxOccurs="1" type="SalesOrderReferenceType">
<xs:annotation>
<xs:documentation>
References the SalesOrder noun.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedCost" minOccurs="0" maxOccurs="1" type="ExtendedCostType">
<xs:annotation>
<xs:documentation>
Identifies the unit cost multiplied by the number of those items that were purchased.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseCurrencyAmount" minOccurs="0" maxOccurs="unbounded" type="BaseCurrencyAmountType">
<xs:annotation>
<xs:documentation>
## Not Supported, ## Deprecated in 2.4 : Base Currency Amount
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipToParty" minOccurs="0" maxOccurs="1" type="ShipToParty1Type">
<xs:annotation>
<xs:documentation>
Identifies the ShipToParty for the document or the line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BillToParty" minOccurs="0" maxOccurs="1" type="BillToParty1Type">
<xs:annotation>
<xs:documentation>
Identifies the party that the bill or invoice is to be sent. In most cases this is the same as the CustomerParty however there are many cases where the CustomerParty and the BillToParty will be different.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PayFromParty" minOccurs="0" maxOccurs="1" type="PayFromParty1Type">
<xs:annotation>
<xs:documentation>
Identifies the party that the payment for the goods or services will come.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipFromParty" minOccurs="0" maxOccurs="1" type="ShipFromPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party that the goods or services are being shipped or sent from.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RemitToParty" minOccurs="0" maxOccurs="1" type="RemitToPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party or location that the payment is to be remitted to or sent to.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PricingBaseAmount" minOccurs="0" maxOccurs="1" type="PricingBaseAmountType">
</xs:element>
<xs:element name="PricingReportAmount" minOccurs="0" maxOccurs="1" type="PricingReportAmountType">
</xs:element>
<xs:element name="OrderLineTypeCode" minOccurs="0" maxOccurs="1" type="OrderLineTypeCodeType">
<xs:annotation>
<xs:documentation>
The values would be Item, Non-Item, Freight, Finance Charge
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OrderLineCategoryCode" minOccurs="0" maxOccurs="1" type="OrderLineCategoryCodeType">
<xs:annotation>
<xs:documentation>
The values would be I for Item, N for Non-Item, C for Charge, T for Tax.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorrectedLineIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Specifies whether the line is a corrected line or not on a correction invoice
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LinkedLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
Specifies the linked reversal line for the current corrected invoice line. 
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Distribution" minOccurs="0" maxOccurs="unbounded" type="DistributionType">
<xs:annotation>
<xs:documentation>
Identifies how monetary amounts are distributed across an organization.

The position of the Distribution within a Business Object Document provides the context and additional meaning. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemType">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ItemID" minOccurs="0" maxOccurs="unbounded" type="ItemIDType">
<xs:annotation>
<xs:documentation>
Is the primary item Identifier associated with the given item within the scope of the given integration as provided by the Party or entity that has created this document instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPCID" minOccurs="0" maxOccurs="1" type="NormalizedString43BaseType">
<xs:annotation>
<xs:documentation>
UPC ID - This is the UPC-A general purpose code. It has 1 digit for a system number, 5 digits for the manufacturer number, 5 digits for the product number, and one check sum digit.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EPCID" minOccurs="0" maxOccurs="1" type="NormalizedString44BaseType">
<xs:annotation>
<xs:documentation>
Electronic Product CodeLike the Universal Product Code (UPC) or bar code, the Electronic Product Code(EPC) is the fundamental identifier for a physical object in a EPC Network. The EPC identifies the manufacturer, product, version and serial number, and uses an extra set of digits to identify unique items. The EPC Tag Data Standards Specification Version 1.1 defines the encoding of the Electronic Product Code onto the RFID chip, as well as how it is encoded for use in the information systems layer of the EPC Network (for example the RFID Information Server).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GTIN" minOccurs="0" maxOccurs="unbounded" type="GTINType">
<xs:annotation>
<xs:documentation>
GTIN describes a family of GS1 (EAN.UCC) global data structures that employ 14 digits and can be encoded into various types of data carriers. Currently, GTIN is used exclusively within bar codes, but it could also be used in other data carriers such as radio frequency identification (RFID).  

The GTIN is only a term and does not impact any existing standards, nor does it place any additional requirements on scanning hardware.   For North American companies, the UPC is an existing form of the GTIN. 

Following are the general variants of GTIN

GTIN12 (also known as UPC-A)
GTIN13 (also known as EAN/UCC 13)
GTIN8  (also known as EAN 8)
GTIN14 (also known as EAN/UCC14 and ITF14)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="ServiceIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if the Item is a Service.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Describes the associated item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyDescription" minOccurs="0" maxOccurs="unbounded" type="PartyDescriptionType">
<xs:annotation>
<xs:documentation>
description by which each customer or supplier knows this item
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="Classification1Type">
<xs:annotation>
<xs:documentation>
This identifies the classification of an entity. An entity may be classified into mulitple groups for	different reasons. Examples of Classification include Commodity Codes, Freight Classifications, Product Line classifications and so on. Suggested Values are COMMODITY, FREIGHT, PRODUCTLINE.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Specification" minOccurs="0" maxOccurs="unbounded" type="SpecificationType">
<xs:annotation>
<xs:documentation>
Identifies the specification of an entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="1" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" minOccurs="0" maxOccurs="1" type="SerialNumberType">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerializedLot" minOccurs="0" maxOccurs="unbounded" type="SerializedLotType">
<xs:annotation>
<xs:documentation>
Is the Lot and Serial numbers for the items contained in the associated component by identifing the number of items and the uniques serial number of those items that belong to a given Lot.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemIDType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID24Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID24Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise and the value of the ID must, when combined with the accounting entity when present,  uniquely identify this item throughout the enterprise.  

Valid values for the Item are Customer, Supplier, Manufacturer, SKU, and Duplicate.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GTINType">
<xs:simpleContent>
<xs:extension base="NormalizedString45BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
GTIN is one of the multiple GS1 ID keys used for items. 

When no schemeName is specified, the receiving application must try to identify the type of GTIN from the ID itself (like how it used to be when only a single GTIN could be specified in earlier versions).

There could be multiple GTINs available in some cases; if there is a need to publish all these, then this attribute must be used. Valid values are 
GTIN-8
GTIN-12
GTIN-13
GTIN-14
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PartyDescriptionType">
<xs:simpleContent>
<xs:extension base="String6BaseType">
<xs:attribute name="partyType" type="NormalizedString7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of party: Customer, Supplier, or Manufacturer.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="partyID" type="NormalizedString7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
ID of Party
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="partyAccountingEntity" type="NormalizedString7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Accounting entity of Party
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SpecificationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID25Type">
<xs:annotation>
<xs:documentation>
The identifier for a specification. This does not point to another noun and does not use the accounting entity, location or lid attributes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded" type="PropertyType">
<xs:annotation>
<xs:documentation>
Represents the Properties or Features of the associated entity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecificationType" minOccurs="0" maxOccurs="unbounded" type="SpecificationTypeType">
<xs:annotation>
<xs:documentation>
A code used to indicate if this specification is used to define a minimum, maximum, or target value.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PLMPrivateIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
An indicator used to identify Specifications that are likely not of interest to an ERP system.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID25Type">
<xs:simpleContent>
<xs:extension base="NormalizedString16BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PropertyType">
<xs:sequence>
<xs:element name="NameValue" minOccurs="0" maxOccurs="1" type="NameValueType">
<xs:annotation>
<xs:documentation>
Is the tag and information of the new information to be passed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriod1Type">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Workflow Properties
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="NameValueType">
<xs:simpleContent>
<xs:extension base="String13BaseType">
<xs:attribute name="name" type="NormalizedString6BaseType" use="required">
<xs:annotation>
<xs:documentation>
This is the identifier for this Property within this document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the data type of the value of this property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCodeListVersionID" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.  Dimension
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="nounName" type="NormalizedString7BaseType" use="optional">
</xs:attribute>
<xs:attribute name="schemeName" type="NormalizedString33BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EffectiveTimePeriod1Type">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity or status is effective or applicable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision. This can be used in place of the EndDateTime, but not in conjunction with it.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Is the ending timestamp of the event. This can be used in place of the Duration, but not with it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpecificationTypeType">
<xs:simpleContent>
<xs:extension base="NormalizedString46BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RFIDType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerialNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerializedLotType">
<xs:sequence>
<xs:element name="ItemQuantity" minOccurs="0" maxOccurs="1" type="ItemQuantityType">
<xs:annotation>
<xs:documentation>
Is used to describe the quantity of an item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ItemBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity of the item in the Base UOM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Lot" minOccurs="0" maxOccurs="unbounded" type="LotType">
<xs:annotation>
<xs:documentation>
Identifies the Lot that a given Item Instance belongs to.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
Indicates whether an item is active, inactive, or in other various states. Examples of values for this field include: Active, Inactive, Hold, Deleted, Obsolete
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LotSelection" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Identifies the method used for selecting the lot for an item. Standard values are ‘Any’, ‘Same’, or ‘Specific’
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillQuantity" minOccurs="0" maxOccurs="1" type="FillQuantityType">
<xs:annotation>
<xs:documentation>
Quantity of items required to fill the lot.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="FillBaseUOMQuantityType">
</xs:element>
<xs:element name="ProductionDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item was manufactured
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpiryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item will expire. When this is not mentioned, it implies that there is no expiry date. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ItemBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LotType">
<xs:sequence>
<xs:element name="LotIDs" minOccurs="0" maxOccurs="1" type="LotIDsType">
<xs:annotation>
<xs:documentation>
Holds ID information associated with the Item&apos;s Lots.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="AuxiliaryQuantity" minOccurs="0" maxOccurs="unbounded" type="AuxiliaryQuantityType">
<xs:annotation>
<xs:documentation>
The auxiliary quantity related to the primary quantity on this transaction.e.g. where an item has an auxiliary quantity defined as a weight in KG, this would be the weight in KGs
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="unbounded" type="RFID1Type">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
Indicates whether an item is active, inactive, or in other various states. Examples of values for this field include: Active, Inactive, Hold, Deleted, Obsolete
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryOfOriginCode" minOccurs="0" maxOccurs="1" type="CountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
##Not supported. Please use CountryAndPercent element. Represents the identifier of the country of origin of an item, service or shipment
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CountryAndPercent" minOccurs="0" maxOccurs="unbounded" type="CountryAndPercentType">
<xs:annotation>
<xs:documentation>
Country of Origin information including a country code and a percentage.It is a collection with percentages and source and assembly. Many industries use standard country codes for Country of Origin. When there is a need to use custom codes (for example with Automotive), use element &apos;ComplexCountryOfOriginCode&apos;. For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplexCountryOfOriginCode" minOccurs="0" maxOccurs="1" type="ComplexCountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
A code defined for a specific industry that indicates the countries of origin and percents in a single code.  For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico. If standard country of origin codes are used, use the element &apos;CountryAndPercent&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="InventoryCharacteristic" minOccurs="0" maxOccurs="unbounded" type="InventoryCharacteristicType">
<xs:annotation>
<xs:documentation>
Characteristics that are tracked through out the warehouse and reported at the item instance level
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LotIDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID26Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID26Type">
<xs:simpleContent>
<xs:extension base="NormalizedString47BaseType">
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RFID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString44BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountryOfOriginCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString24BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InventoryCharacteristicType">
<xs:sequence>
<xs:element name="Type" minOccurs="1" maxOccurs="1" type="Type1Type">
<xs:annotation>
<xs:documentation>
Indicates the type of
inventory characteristic specified (eg. pack date time, size etc.)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="StringCharacteristic" minOccurs="0" maxOccurs="1" type="String6BaseType">
<xs:annotation>
<xs:documentation>
Used when the type depicts a characteristic of string data type
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateTimeCharacteristic" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Used when the characteristic is a date time value
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Type1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString48BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DispositionType">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code6Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="1" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code6Type">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Disposition Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerialNumber1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString47BaseType">
<xs:attribute name="schemeName" type="String9BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FillQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FillBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountryAndPercentType">
<xs:sequence>
<xs:element name="CountryCode" minOccurs="1" maxOccurs="1" type="CountryCode1Type">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Percent" minOccurs="0" maxOccurs="1" type="Decimal1BaseType">
<xs:annotation>
<xs:documentation>
The percentage of the item that comes from the specific country
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ComplexCountryOfOriginCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString2BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AuxiliaryQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitPriceType">
<xs:sequence>
<xs:element name="Amount" minOccurs="1" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PerQuantity" minOccurs="1" maxOccurs="1" type="PerQuantityType">
<xs:annotation>
<xs:documentation>
Indicates the PerQuantity side of this Amount. Typically, this value is 1 with a uom of each, meaning that, e.g., a UnitPrice with the Amount 1.29 would be the price per each or simply $1.29 each. For pricing wire, the UnitPrice Amount might be $7.00 with a PerQuantity of 100 and a uom of LinearFeet, meaning the unit price would be $7 per 100 linear feet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PerBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="PerBaseUOMQuantityType">
</xs:element>
<xs:element name="Code" minOccurs="0" maxOccurs="unbounded" type="Code7Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PerQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PerBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Code7Type">
<xs:simpleContent>
<xs:extension base="NormalizedString49BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Unit Price Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InvoiceChargeType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="IDType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
Is the base amount from which the charge/allowance is derived.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
</xs:element>
</xs:sequence>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
</xs:element>
</xs:choice>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="unbounded" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="unbounded" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between two currencies
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="TaxType">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitBasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="UnitBasisBaseAmountType">
</xs:element>
<xs:element name="UnitBasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="UnitBasisReportAmountType">
</xs:element>
<xs:element name="UnitAdjustmentBaseAmount" minOccurs="0" maxOccurs="unbounded" type="UnitAdjustmentBaseAmountType">
</xs:element>
<xs:element name="UnitAdjustmentReportAmount" minOccurs="0" maxOccurs="unbounded" type="UnitAdjustmentReportAmountType">
</xs:element>
<xs:element name="MinimumChargeBaseAmount" minOccurs="0" maxOccurs="unbounded" type="MinimumChargeBaseAmountType">
</xs:element>
<xs:element name="MinimumChargeReportAmount" minOccurs="0" maxOccurs="unbounded" type="MinimumChargeReportAmountType">
</xs:element>
<xs:element name="Distribution" minOccurs="0" maxOccurs="unbounded" type="DistributionType">
<xs:annotation>
<xs:documentation>
Identifies how monetary amounts are distributed across an organization.

The position of the Distribution within a Business Object Document provides the context and additional meaning. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="MinimumChargeBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MinimumChargeReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InvoiceAllowanceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="IDType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
Is the base amount from which the charge/allowance is derived.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
</xs:element>
</xs:sequence>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
</xs:element>
</xs:choice>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="unbounded" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="unbounded" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between two currencies
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="TaxType">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitAdjustmentReportAmount" minOccurs="0" maxOccurs="unbounded" type="UnitAdjustmentReportAmountType">
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SupplierParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs3Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location13Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesContact" minOccurs="0" maxOccurs="unbounded" type="SalesContactType">
<xs:annotation>
<xs:documentation>
Identifies the sales contact and sales department/organization that is responsible for the sale that the instance is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippingContact" minOccurs="0" maxOccurs="unbounded" type="ShippingContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is to shipping the contents communicated by the document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerServiceContact" minOccurs="0" maxOccurs="unbounded" type="CustomerServiceContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is responsible for customer service.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location13Type">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CustomerParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs11Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location2Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccountIDs" minOccurs="0" maxOccurs="1" type="AccountIDsType">
<xs:annotation>
<xs:documentation>
The customer party&apos;s account id.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequesterContact" minOccurs="0" maxOccurs="1" type="RequesterContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the requesting person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannerContact" minOccurs="0" maxOccurs="1" type="PlannerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that planned for the timing of the exchange of goods/services that this document is associated at the document or line level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuyerContact" minOccurs="0" maxOccurs="1" type="BuyerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the buying person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivingContact" minOccurs="0" maxOccurs="1" type="ReceivingContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is to receive the contents communicated by the document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs11Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID10Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SalesOrderReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID2Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNumber" minOccurs="0" maxOccurs="1" type="ReleaseNumber1Type">
<xs:annotation>
<xs:documentation>
Identifies the Release Number in the case of Blanket POs
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString50BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReleaseNumber1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString47BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedCostType">
<xs:sequence>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="1" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between two currencies
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedCostDistribution" minOccurs="0" maxOccurs="unbounded" type="ExtendedCostDistributionType">
<xs:annotation>
<xs:documentation>
Specify how the total costs are spread (for example across various cost component codes)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExtendedCostDistributionType">
<xs:sequence>
<xs:element name="Classification" minOccurs="0" maxOccurs="1" type="Classification1Type">
<xs:annotation>
<xs:documentation>
A container for a collection of codes that should be associated with the containing object that can be used to group or refine the definition of the object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipToParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs11Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location8Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BillToParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs12Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location14Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannerContact" minOccurs="0" maxOccurs="1" type="PlannerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that planned for the timing of the exchange of goods/services that this document is associated at the document or line level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuyerContact" minOccurs="0" maxOccurs="1" type="BuyerContact1Type">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the buying person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs12Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID5Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString12BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location14Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address4Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PayFromParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs3Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location15Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialParty" minOccurs="0" maxOccurs="1" type="FinancialParty1Type">
<xs:annotation>
<xs:documentation>
Specifies bank branch and bank account details for the party
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location15Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PickUpIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
true when this location is a valid pick-up location for the web storefront.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="StatusType">
<xs:annotation>
<xs:documentation>
Status to determine if a location is Pending, Active, Unavailable or Inactive. Pending is not available yet. Active is available. Unavailable is temporarily unavailable. Inactive is no longer available.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString17BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PricingBaseAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PricingReportAmountType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="currencyID" type="NormalizedString9BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrderLineTypeCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString7BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrderLineCategoryCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString7BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="NormalizedStringBaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringBaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String1BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "22"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IntegerBaseType">
<xs:restriction base="xs:integer">
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyURIBaseType">
<xs:restriction base="xs:anyURI">
<xs:maxLength value = "255"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString1BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String2BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UnionType">
<xs:union memberTypes="xs:date xs:time xs:dateTime "/>
</xs:simpleType>
<xs:simpleType name="LanguageBaseType">
<xs:restriction base="xs:language">
<xs:maxLength value = "17"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String3BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "1024"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String4BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "10240"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString2BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString3BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String5BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString4BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString5BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString6BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyURI1BaseType">
<xs:restriction base="xs:anyURI">
<xs:maxLength value = "255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TokenBaseType">
<xs:restriction base="xs:token">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AccountingBookDefinition"/>
<xs:enumeration value = "AccountingChart"/>
<xs:enumeration value = "AccountingJournal"/>
<xs:enumeration value = "AdvanceShipNotice"/>
<xs:enumeration value = "Alert"/>
<xs:enumeration value = "AssetMaster"/>
<xs:enumeration value = "AssetMeterReading"/>
<xs:enumeration value = "BillOfResources"/>
<xs:enumeration value = "BillToPartyMaster"/>
<xs:enumeration value = "BOD"/>
<xs:enumeration value = "BusinessPlan"/>
<xs:enumeration value = "Calendar"/>
<xs:enumeration value = "CarrierParty"/>
<xs:enumeration value = "CarrierRoute"/>
<xs:enumeration value = "ChartOfAccounts"/>
<xs:enumeration value = "CodeDefinition"/>
<xs:enumeration value = "ConstrainedResource"/>
<xs:enumeration value = "ContactMaster"/>
<xs:enumeration value = "Contract"/>
<xs:enumeration value = "CurrencyExchangeRateMaster"/>
<xs:enumeration value = "CurrencyRateType"/>
<xs:enumeration value = "CustomerPartyMaster"/>
<xs:enumeration value = "CustomerPurchaseOrder"/>
<xs:enumeration value = "CustomerReturn"/>
<xs:enumeration value = "CustomerRFQ"/>
<xs:enumeration value = "EmployeeWorkSchedule"/>
<xs:enumeration value = "EmployeeWorkTime"/>
<xs:enumeration value = "ExpenseReport"/>
<xs:enumeration value = "FinancialCalendar"/>
<xs:enumeration value = "FinancialPartyMaster"/>
<xs:enumeration value = "HandlingGroup"/>
<xs:enumeration value = "InspectDelivery"/>
<xs:enumeration value = "InventoryAdjustment"/>
<xs:enumeration value = "InventoryConsumption"/>
<xs:enumeration value = "InventoryCount"/>
<xs:enumeration value = "InventoryHold"/>
<xs:enumeration value = "Invoice"/>
<xs:enumeration value = "ItemMaster"/>
<xs:enumeration value = "Location"/>
<xs:enumeration value = "MaintenanceOrder"/>
<xs:enumeration value = "Opportunity"/>
<xs:enumeration value = "PayableTransaction"/>
<xs:enumeration value = "PayFromPartyMaster"/>
<xs:enumeration value = "Person"/>
<xs:enumeration value = "Personnel"/>
<xs:enumeration value = "PlanningSchedule"/>
<xs:enumeration value = "ProductionOrder"/>
<xs:enumeration value = "ProductionReceiver"/>
<xs:enumeration value = "ProjectBalance"/>
<xs:enumeration value = "ProjectBid"/>
<xs:enumeration value = "ProjectBudget"/>
<xs:enumeration value = "ProjectCosts"/>
<xs:enumeration value = "ProjectEstimate"/>
<xs:enumeration value = "ProjectExtension"/>
<xs:enumeration value = "ProjectMaster"/>
<xs:enumeration value = "ProjectPeriodBalance"/>
<xs:enumeration value = "ProjectRevenue"/>
<xs:enumeration value = "PurchaseOrder"/>
<xs:enumeration value = "Quote"/>
<xs:enumeration value = "ReceivableTransaction"/>
<xs:enumeration value = "ReceiveDelivery"/>
<xs:enumeration value = "RemittanceAdvice"/>
<xs:enumeration value = "RemitToPartyMaster"/>
<xs:enumeration value = "Requisition"/>
<xs:enumeration value = "RFQ"/>
<xs:enumeration value = "SalesOrder"/>
<xs:enumeration value = "SequenceSchedule"/>
<xs:enumeration value = "ServiceConsumption"/>
<xs:enumeration value = "ShipFromPartyMaster"/>
<xs:enumeration value = "Shipment"/>
<xs:enumeration value = "ShipmentSchedule"/>
<xs:enumeration value = "ShipToPartyMaster"/>
<xs:enumeration value = "SourceSystemGLMovement"/>
<xs:enumeration value = "SourceSystemJournalEntry"/>
<xs:enumeration value = "SupplierInvoice"/>
<xs:enumeration value = "SupplierBalance"/>
<xs:enumeration value = "SupplierPartyMaster"/>
<xs:enumeration value = "SupplierQuote"/>
<xs:enumeration value = "TextMessage"/>
<xs:enumeration value = "TradingPartner"/>
<xs:enumeration value = "Transfer"/>
<xs:enumeration value = "TransportationRequisition"/>
<xs:enumeration value = "TransportationStatus"/>
<xs:enumeration value = "UOMGroup"/>
<xs:enumeration value = "Workflow"/>
<xs:enumeration value = "AssetFinancialLedger"/>
<xs:enumeration value = "EDITransport"/>
<xs:enumeration value = "CashReceipt"/>
<xs:enumeration value = "ConfiguredAssetMaster"/>
<xs:enumeration value = "ServiceContract"/>
<xs:enumeration value = "CustomerCall"/>
<xs:enumeration value = "ServiceOrder"/>
<xs:enumeration value = "PlannedPurchaseOrder"/>
<xs:enumeration value = "PlannedProductionOrder"/>
<xs:enumeration value = "PlannedTransfer"/>
<xs:enumeration value = "AssetTransaction"/>
<xs:enumeration value = "SupplierPlanningSchedule"/>
<xs:enumeration value = "SupplierShipmentSchedule"/>
<xs:enumeration value = "AssetTrackingData"/>
<xs:enumeration value = "BillOfMaterials"/>
<xs:enumeration value = "LaborCostMaster"/>
<xs:enumeration value = "SundryCostMaster"/>
<xs:enumeration value = "ProjectProgress"/>
<xs:enumeration value = "PulseAlert"/>
<xs:enumeration value = "PulseNotification"/>
<xs:enumeration value = "PulseTask"/>
<xs:enumeration value = "ManufacturerPartyMaster"/>
<xs:enumeration value = "ManufacturingPart"/>
<xs:enumeration value = "EquipmentAlert"/>
<xs:enumeration value = "SupplierRMA"/>
<xs:enumeration value = "TransportationRoute"/>
<xs:enumeration value = "CorrectiveActionPlan"/>
<xs:enumeration value = "ProjectContract"/>
<xs:enumeration value = "ProjectContractDeliverable"/>
<xs:enumeration value = "ProjectContractInstallment"/>
<xs:enumeration value = "BillFromPartyMaster"/>
<xs:enumeration value = "DefectiveMaterialNotice"/>
<xs:enumeration value = "SupportProduct"/>
<xs:enumeration value = "SupportEnvironment"/>
<xs:enumeration value = "WorkShiftMaster"/>
<xs:enumeration value = "SecurityPermissionMaster"/>
<xs:enumeration value = "SecurityRoleMaster"/>
<xs:enumeration value = "LocationResource"/>
<xs:enumeration value = "PackageLabel"/>
<xs:enumeration value = "CustomerRemittanceAdvice"/>
<xs:enumeration value = "SecurityUserMaster"/>
<xs:enumeration value = "PayableTracker"/>
<xs:enumeration value = "ReceivableTracker"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Base64BinaryBaseType">
<xs:restriction base="xs:base64Binary">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String6BaseType">
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString7BaseType">
<xs:restriction base="xs:normalizedString">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyURI2BaseType">
<xs:restriction base="xs:anyURI">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DecimalBaseType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value = "25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BooleanBaseType">
<xs:restriction base="xs:boolean">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal1BaseType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value = "8"/>
<xs:totalDigits value = "25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString8BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<xs:enumeration value = "KHR"/>
<xs:enumeration value = "KMF"/>
<xs:enumeration value = "KPW"/>
<xs:enumeration value = "KRW"/>
<xs:enumeration value = "KWD"/>
<xs:enumeration value = "KYD"/>
<xs:enumeration value = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString9BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<xs:enumeration value = "KHR"/>
<xs:enumeration value = "KMF"/>
<xs:enumeration value = "KPW"/>
<xs:enumeration value = "KRW"/>
<xs:enumeration value = "KWD"/>
<xs:enumeration value = "KYD"/>
<xs:enumeration value = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Language1BaseType">
<xs:restriction base="xs:language">
<xs:maxLength value = "17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString10BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String7BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal2BaseType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value = "15"/>
<xs:totalDigits value = "25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String8BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "1024"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DurationBaseType">
<xs:restriction base="xs:duration">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PositiveIntegerBaseType">
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString11BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String9BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString12BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "9"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString13BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "11"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PositiveInteger1BaseType">
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value = "1"/>
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String10BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "25"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString14BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AF"/>
<xs:enumeration value = "AX"/>
<xs:enumeration value = "AL"/>
<xs:enumeration value = "DZ"/>
<xs:enumeration value = "AS"/>
<xs:enumeration value = "AD"/>
<xs:enumeration value = "AO"/>
<xs:enumeration value = "AI"/>
<xs:enumeration value = "AQ"/>
<xs:enumeration value = "AG"/>
<xs:enumeration value = "AR"/>
<xs:enumeration value = "AM"/>
<xs:enumeration value = "AW"/>
<xs:enumeration value = "AU"/>
<xs:enumeration value = "AT"/>
<xs:enumeration value = "AZ"/>
<xs:enumeration value = "BS"/>
<xs:enumeration value = "BH"/>
<xs:enumeration value = "BD"/>
<xs:enumeration value = "BB"/>
<xs:enumeration value = "BY"/>
<xs:enumeration value = "BE"/>
<xs:enumeration value = "BZ"/>
<xs:enumeration value = "BJ"/>
<xs:enumeration value = "BM"/>
<xs:enumeration value = "BT"/>
<xs:enumeration value = "BO"/>
<xs:enumeration value = "BQ"/>
<xs:enumeration value = "BA"/>
<xs:enumeration value = "BW"/>
<xs:enumeration value = "BV"/>
<xs:enumeration value = "BR"/>
<xs:enumeration value = "IO"/>
<xs:enumeration value = "BN"/>
<xs:enumeration value = "BG"/>
<xs:enumeration value = "BF"/>
<xs:enumeration value = "BI"/>
<xs:enumeration value = "KH"/>
<xs:enumeration value = "CM"/>
<xs:enumeration value = "CA"/>
<xs:enumeration value = "CV"/>
<xs:enumeration value = "KY"/>
<xs:enumeration value = "CF"/>
<xs:enumeration value = "TD"/>
<xs:enumeration value = "CL"/>
<xs:enumeration value = "CN"/>
<xs:enumeration value = "CX"/>
<xs:enumeration value = "CC"/>
<xs:enumeration value = "CO"/>
<xs:enumeration value = "KM"/>
<xs:enumeration value = "CG"/>
<xs:enumeration value = "CD"/>
<xs:enumeration value = "CK"/>
<xs:enumeration value = "CR"/>
<xs:enumeration value = "CI"/>
<xs:enumeration value = "HR"/>
<xs:enumeration value = "CU"/>
<xs:enumeration value = "CW"/>
<xs:enumeration value = "CY"/>
<xs:enumeration value = "CZ"/>
<xs:enumeration value = "DK"/>
<xs:enumeration value = "DJ"/>
<xs:enumeration value = "DM"/>
<xs:enumeration value = "DO"/>
<xs:enumeration value = "EC"/>
<xs:enumeration value = "EG"/>
<xs:enumeration value = "SV"/>
<xs:enumeration value = "GQ"/>
<xs:enumeration value = "ER"/>
<xs:enumeration value = "EE"/>
<xs:enumeration value = "ET"/>
<xs:enumeration value = "FK"/>
<xs:enumeration value = "FO"/>
<xs:enumeration value = "FJ"/>
<xs:enumeration value = "FI"/>
<xs:enumeration value = "FR"/>
<xs:enumeration value = "GF"/>
<xs:enumeration value = "PF"/>
<xs:enumeration value = "TF"/>
<xs:enumeration value = "GA"/>
<xs:enumeration value = "GM"/>
<xs:enumeration value = "GE"/>
<xs:enumeration value = "DE"/>
<xs:enumeration value = "GH"/>
<xs:enumeration value = "GI"/>
<xs:enumeration value = "GR"/>
<xs:enumeration value = "GL"/>
<xs:enumeration value = "GD"/>
<xs:enumeration value = "GP"/>
<xs:enumeration value = "GU"/>
<xs:enumeration value = "GT"/>
<xs:enumeration value = "GG"/>
<xs:enumeration value = "GN"/>
<xs:enumeration value = "GW"/>
<xs:enumeration value = "GY"/>
<xs:enumeration value = "HT"/>
<xs:enumeration value = "HM"/>
<xs:enumeration value = "VA"/>
<xs:enumeration value = "HN"/>
<xs:enumeration value = "HK"/>
<xs:enumeration value = "HU"/>
<xs:enumeration value = "IS"/>
<xs:enumeration value = "IN"/>
<xs:enumeration value = "ID"/>
<xs:enumeration value = "IR"/>
<xs:enumeration value = "IQ"/>
<xs:enumeration value = "IE"/>
<xs:enumeration value = "IM"/>
<xs:enumeration value = "IL"/>
<xs:enumeration value = "IT"/>
<xs:enumeration value = "JM"/>
<xs:enumeration value = "JP"/>
<xs:enumeration value = "JE"/>
<xs:enumeration value = "JO"/>
<xs:enumeration value = "KZ"/>
<xs:enumeration value = "KE"/>
<xs:enumeration value = "KI"/>
<xs:enumeration value = "KP"/>
<xs:enumeration value = "KR"/>
<xs:enumeration value = "KW"/>
<xs:enumeration value = "KG"/>
<xs:enumeration value = "LA"/>
<xs:enumeration value = "LV"/>
<xs:enumeration value = "LB"/>
<xs:enumeration value = "LS"/>
<xs:enumeration value = "LR"/>
<xs:enumeration value = "LY"/>
<xs:enumeration value = "LI"/>
<xs:enumeration value = "LT"/>
<xs:enumeration value = "LU"/>
<xs:enumeration value = "MO"/>
<xs:enumeration value = "MK"/>
<xs:enumeration value = "MG"/>
<xs:enumeration value = "MW"/>
<xs:enumeration value = "MY"/>
<xs:enumeration value = "MV"/>
<xs:enumeration value = "ML"/>
<xs:enumeration value = "MT"/>
<xs:enumeration value = "MH"/>
<xs:enumeration value = "MQ"/>
<xs:enumeration value = "MR"/>
<xs:enumeration value = "MU"/>
<xs:enumeration value = "YT"/>
<xs:enumeration value = "MX"/>
<xs:enumeration value = "FM"/>
<xs:enumeration value = "MD"/>
<xs:enumeration value = "MC"/>
<xs:enumeration value = "MN"/>
<xs:enumeration value = "ME"/>
<xs:enumeration value = "MS"/>
<xs:enumeration value = "MA"/>
<xs:enumeration value = "MZ"/>
<xs:enumeration value = "MM"/>
<xs:enumeration value = "NA"/>
<xs:enumeration value = "NR"/>
<xs:enumeration value = "NP"/>
<xs:enumeration value = "NL"/>
<xs:enumeration value = "NC"/>
<xs:enumeration value = "NZ"/>
<xs:enumeration value = "NI"/>
<xs:enumeration value = "NE"/>
<xs:enumeration value = "NG"/>
<xs:enumeration value = "NU"/>
<xs:enumeration value = "NF"/>
<xs:enumeration value = "MP"/>
<xs:enumeration value = "NO"/>
<xs:enumeration value = "OM"/>
<xs:enumeration value = "PK"/>
<xs:enumeration value = "PW"/>
<xs:enumeration value = "PS"/>
<xs:enumeration value = "PA"/>
<xs:enumeration value = "PG"/>
<xs:enumeration value = "PY"/>
<xs:enumeration value = "PE"/>
<xs:enumeration value = "PH"/>
<xs:enumeration value = "PN"/>
<xs:enumeration value = "PL"/>
<xs:enumeration value = "PT"/>
<xs:enumeration value = "PR"/>
<xs:enumeration value = "QA"/>
<xs:enumeration value = "RE"/>
<xs:enumeration value = "RO"/>
<xs:enumeration value = "RU"/>
<xs:enumeration value = "RW"/>
<xs:enumeration value = "BL"/>
<xs:enumeration value = "SH"/>
<xs:enumeration value = "KN"/>
<xs:enumeration value = "LC"/>
<xs:enumeration value = "MF"/>
<xs:enumeration value = "PM"/>
<xs:enumeration value = "VC"/>
<xs:enumeration value = "WS"/>
<xs:enumeration value = "SM"/>
<xs:enumeration value = "ST"/>
<xs:enumeration value = "SA"/>
<xs:enumeration value = "SN"/>
<xs:enumeration value = "RS"/>
<xs:enumeration value = "SC"/>
<xs:enumeration value = "SL"/>
<xs:enumeration value = "SG"/>
<xs:enumeration value = "SX"/>
<xs:enumeration value = "SK"/>
<xs:enumeration value = "SI"/>
<xs:enumeration value = "SB"/>
<xs:enumeration value = "SO"/>
<xs:enumeration value = "ZA"/>
<xs:enumeration value = "GS"/>
<xs:enumeration value = "SS"/>
<xs:enumeration value = "ES"/>
<xs:enumeration value = "LK"/>
<xs:enumeration value = "SD"/>
<xs:enumeration value = "SR"/>
<xs:enumeration value = "SJ"/>
<xs:enumeration value = "SZ"/>
<xs:enumeration value = "SE"/>
<xs:enumeration value = "CH"/>
<xs:enumeration value = "SY"/>
<xs:enumeration value = "TW"/>
<xs:enumeration value = "TJ"/>
<xs:enumeration value = "TZ"/>
<xs:enumeration value = "TH"/>
<xs:enumeration value = "TL"/>
<xs:enumeration value = "TG"/>
<xs:enumeration value = "TK"/>
<xs:enumeration value = "TO"/>
<xs:enumeration value = "TT"/>
<xs:enumeration value = "TN"/>
<xs:enumeration value = "TR"/>
<xs:enumeration value = "TM"/>
<xs:enumeration value = "TC"/>
<xs:enumeration value = "TV"/>
<xs:enumeration value = "UG"/>
<xs:enumeration value = "UA"/>
<xs:enumeration value = "AE"/>
<xs:enumeration value = "GB"/>
<xs:enumeration value = "UM"/>
<xs:enumeration value = "US"/>
<xs:enumeration value = "UY"/>
<xs:enumeration value = "UZ"/>
<xs:enumeration value = "VU"/>
<xs:enumeration value = "VE"/>
<xs:enumeration value = "VN"/>
<xs:enumeration value = "VG"/>
<xs:enumeration value = "VI"/>
<xs:enumeration value = "WF"/>
<xs:enumeration value = "EH"/>
<xs:enumeration value = "YE"/>
<xs:enumeration value = "ZM"/>
<xs:enumeration value = "ZW"/>
<xs:enumeration value = "XK"/>
<xs:enumeration value = "XZ"/>
<xs:enumeration value = "XI"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString15BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString16BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString17BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString18BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString19BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String11BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "24"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String12BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "32"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString20BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString21BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Open"/>
<xs:enumeration value = "Closed"/>
<xs:enumeration value = "Deleted"/>
<xs:enumeration value = "Pending"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString22BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "256"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<xs:enumeration value = "KHR"/>
<xs:enumeration value = "KMF"/>
<xs:enumeration value = "KPW"/>
<xs:enumeration value = "KRW"/>
<xs:enumeration value = "KWD"/>
<xs:enumeration value = "KYD"/>
<xs:enumeration value = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString23BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Open"/>
<xs:enumeration value = "Deleted"/>
<xs:enumeration value = "Pending"/>
<xs:enumeration value = "Closed"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString24BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "AF"/>
<xs:enumeration value = "AX"/>
<xs:enumeration value = "AL"/>
<xs:enumeration value = "DZ"/>
<xs:enumeration value = "AS"/>
<xs:enumeration value = "AD"/>
<xs:enumeration value = "AO"/>
<xs:enumeration value = "AI"/>
<xs:enumeration value = "AQ"/>
<xs:enumeration value = "AG"/>
<xs:enumeration value = "AR"/>
<xs:enumeration value = "AM"/>
<xs:enumeration value = "AW"/>
<xs:enumeration value = "AU"/>
<xs:enumeration value = "AT"/>
<xs:enumeration value = "AZ"/>
<xs:enumeration value = "BS"/>
<xs:enumeration value = "BH"/>
<xs:enumeration value = "BD"/>
<xs:enumeration value = "BB"/>
<xs:enumeration value = "BY"/>
<xs:enumeration value = "BE"/>
<xs:enumeration value = "BZ"/>
<xs:enumeration value = "BJ"/>
<xs:enumeration value = "BM"/>
<xs:enumeration value = "BT"/>
<xs:enumeration value = "BO"/>
<xs:enumeration value = "BQ"/>
<xs:enumeration value = "BA"/>
<xs:enumeration value = "BW"/>
<xs:enumeration value = "BV"/>
<xs:enumeration value = "BR"/>
<xs:enumeration value = "IO"/>
<xs:enumeration value = "BN"/>
<xs:enumeration value = "BG"/>
<xs:enumeration value = "BF"/>
<xs:enumeration value = "BI"/>
<xs:enumeration value = "KH"/>
<xs:enumeration value = "CM"/>
<xs:enumeration value = "CA"/>
<xs:enumeration value = "CV"/>
<xs:enumeration value = "KY"/>
<xs:enumeration value = "CF"/>
<xs:enumeration value = "TD"/>
<xs:enumeration value = "CL"/>
<xs:enumeration value = "CN"/>
<xs:enumeration value = "CX"/>
<xs:enumeration value = "CC"/>
<xs:enumeration value = "CO"/>
<xs:enumeration value = "KM"/>
<xs:enumeration value = "CG"/>
<xs:enumeration value = "CD"/>
<xs:enumeration value = "CK"/>
<xs:enumeration value = "CR"/>
<xs:enumeration value = "CI"/>
<xs:enumeration value = "HR"/>
<xs:enumeration value = "CU"/>
<xs:enumeration value = "CW"/>
<xs:enumeration value = "CY"/>
<xs:enumeration value = "CZ"/>
<xs:enumeration value = "DK"/>
<xs:enumeration value = "DJ"/>
<xs:enumeration value = "DM"/>
<xs:enumeration value = "DO"/>
<xs:enumeration value = "EC"/>
<xs:enumeration value = "EG"/>
<xs:enumeration value = "SV"/>
<xs:enumeration value = "GQ"/>
<xs:enumeration value = "ER"/>
<xs:enumeration value = "EE"/>
<xs:enumeration value = "ET"/>
<xs:enumeration value = "FK"/>
<xs:enumeration value = "FO"/>
<xs:enumeration value = "FJ"/>
<xs:enumeration value = "FI"/>
<xs:enumeration value = "FR"/>
<xs:enumeration value = "GF"/>
<xs:enumeration value = "PF"/>
<xs:enumeration value = "TF"/>
<xs:enumeration value = "GA"/>
<xs:enumeration value = "GM"/>
<xs:enumeration value = "GE"/>
<xs:enumeration value = "DE"/>
<xs:enumeration value = "GH"/>
<xs:enumeration value = "GI"/>
<xs:enumeration value = "GR"/>
<xs:enumeration value = "GL"/>
<xs:enumeration value = "GD"/>
<xs:enumeration value = "GP"/>
<xs:enumeration value = "GU"/>
<xs:enumeration value = "GT"/>
<xs:enumeration value = "GG"/>
<xs:enumeration value = "GN"/>
<xs:enumeration value = "GW"/>
<xs:enumeration value = "GY"/>
<xs:enumeration value = "HT"/>
<xs:enumeration value = "HM"/>
<xs:enumeration value = "VA"/>
<xs:enumeration value = "HN"/>
<xs:enumeration value = "HK"/>
<xs:enumeration value = "HU"/>
<xs:enumeration value = "IS"/>
<xs:enumeration value = "IN"/>
<xs:enumeration value = "ID"/>
<xs:enumeration value = "IR"/>
<xs:enumeration value = "IQ"/>
<xs:enumeration value = "IE"/>
<xs:enumeration value = "IM"/>
<xs:enumeration value = "IL"/>
<xs:enumeration value = "IT"/>
<xs:enumeration value = "JM"/>
<xs:enumeration value = "JP"/>
<xs:enumeration value = "JE"/>
<xs:enumeration value = "JO"/>
<xs:enumeration value = "KZ"/>
<xs:enumeration value = "KE"/>
<xs:enumeration value = "KI"/>
<xs:enumeration value = "KP"/>
<xs:enumeration value = "KR"/>
<xs:enumeration value = "KW"/>
<xs:enumeration value = "KG"/>
<xs:enumeration value = "LA"/>
<xs:enumeration value = "LV"/>
<xs:enumeration value = "LB"/>
<xs:enumeration value = "LS"/>
<xs:enumeration value = "LR"/>
<xs:enumeration value = "LY"/>
<xs:enumeration value = "LI"/>
<xs:enumeration value = "LT"/>
<xs:enumeration value = "LU"/>
<xs:enumeration value = "MO"/>
<xs:enumeration value = "MK"/>
<xs:enumeration value = "MG"/>
<xs:enumeration value = "MW"/>
<xs:enumeration value = "MY"/>
<xs:enumeration value = "MV"/>
<xs:enumeration value = "ML"/>
<xs:enumeration value = "MT"/>
<xs:enumeration value = "MH"/>
<xs:enumeration value = "MQ"/>
<xs:enumeration value = "MR"/>
<xs:enumeration value = "MU"/>
<xs:enumeration value = "YT"/>
<xs:enumeration value = "MX"/>
<xs:enumeration value = "FM"/>
<xs:enumeration value = "MD"/>
<xs:enumeration value = "MC"/>
<xs:enumeration value = "MN"/>
<xs:enumeration value = "ME"/>
<xs:enumeration value = "MS"/>
<xs:enumeration value = "MA"/>
<xs:enumeration value = "MZ"/>
<xs:enumeration value = "MM"/>
<xs:enumeration value = "NA"/>
<xs:enumeration value = "NR"/>
<xs:enumeration value = "NP"/>
<xs:enumeration value = "NL"/>
<xs:enumeration value = "NC"/>
<xs:enumeration value = "NZ"/>
<xs:enumeration value = "NI"/>
<xs:enumeration value = "NE"/>
<xs:enumeration value = "NG"/>
<xs:enumeration value = "NU"/>
<xs:enumeration value = "NF"/>
<xs:enumeration value = "MP"/>
<xs:enumeration value = "NO"/>
<xs:enumeration value = "OM"/>
<xs:enumeration value = "PK"/>
<xs:enumeration value = "PW"/>
<xs:enumeration value = "PS"/>
<xs:enumeration value = "PA"/>
<xs:enumeration value = "PG"/>
<xs:enumeration value = "PY"/>
<xs:enumeration value = "PE"/>
<xs:enumeration value = "PH"/>
<xs:enumeration value = "PN"/>
<xs:enumeration value = "PL"/>
<xs:enumeration value = "PT"/>
<xs:enumeration value = "PR"/>
<xs:enumeration value = "QA"/>
<xs:enumeration value = "RE"/>
<xs:enumeration value = "RO"/>
<xs:enumeration value = "RU"/>
<xs:enumeration value = "RW"/>
<xs:enumeration value = "BL"/>
<xs:enumeration value = "SH"/>
<xs:enumeration value = "KN"/>
<xs:enumeration value = "LC"/>
<xs:enumeration value = "MF"/>
<xs:enumeration value = "PM"/>
<xs:enumeration value = "VC"/>
<xs:enumeration value = "WS"/>
<xs:enumeration value = "SM"/>
<xs:enumeration value = "ST"/>
<xs:enumeration value = "SA"/>
<xs:enumeration value = "SN"/>
<xs:enumeration value = "RS"/>
<xs:enumeration value = "SC"/>
<xs:enumeration value = "SL"/>
<xs:enumeration value = "SG"/>
<xs:enumeration value = "SX"/>
<xs:enumeration value = "SK"/>
<xs:enumeration value = "SI"/>
<xs:enumeration value = "SB"/>
<xs:enumeration value = "SO"/>
<xs:enumeration value = "ZA"/>
<xs:enumeration value = "GS"/>
<xs:enumeration value = "SS"/>
<xs:enumeration value = "ES"/>
<xs:enumeration value = "LK"/>
<xs:enumeration value = "SD"/>
<xs:enumeration value = "SR"/>
<xs:enumeration value = "SJ"/>
<xs:enumeration value = "SZ"/>
<xs:enumeration value = "SE"/>
<xs:enumeration value = "CH"/>
<xs:enumeration value = "SY"/>
<xs:enumeration value = "TW"/>
<xs:enumeration value = "TJ"/>
<xs:enumeration value = "TZ"/>
<xs:enumeration value = "TH"/>
<xs:enumeration value = "TL"/>
<xs:enumeration value = "TG"/>
<xs:enumeration value = "TK"/>
<xs:enumeration value = "TO"/>
<xs:enumeration value = "TT"/>
<xs:enumeration value = "TN"/>
<xs:enumeration value = "TR"/>
<xs:enumeration value = "TM"/>
<xs:enumeration value = "TC"/>
<xs:enumeration value = "TV"/>
<xs:enumeration value = "UG"/>
<xs:enumeration value = "UA"/>
<xs:enumeration value = "AE"/>
<xs:enumeration value = "GB"/>
<xs:enumeration value = "UM"/>
<xs:enumeration value = "US"/>
<xs:enumeration value = "UY"/>
<xs:enumeration value = "UZ"/>
<xs:enumeration value = "VU"/>
<xs:enumeration value = "VE"/>
<xs:enumeration value = "VN"/>
<xs:enumeration value = "VG"/>
<xs:enumeration value = "VI"/>
<xs:enumeration value = "WF"/>
<xs:enumeration value = "EH"/>
<xs:enumeration value = "YE"/>
<xs:enumeration value = "ZM"/>
<xs:enumeration value = "ZW"/>
<xs:enumeration value = "XK"/>
<xs:enumeration value = "XZ"/>
<xs:enumeration value = "XI"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString25BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "30"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString26BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString27BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString28BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "256"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString29BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString30BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString31BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateBaseType">
<xs:restriction base="xs:date">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Language2BaseType">
<xs:restriction base="xs:language">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString32BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "17"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString33BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="UserAreaType">
<xs:sequence>
<xs:any namespace="##any" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="NormalizedString34BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString35BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "NonItemized"/>
<xs:enumeration value = "Itemized"/>
<xs:enumeration value = "Freight"/>
<xs:enumeration value = "OrderLevel"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString36BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString37BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "Flat"/>
<xs:enumeration value = "PerUnit"/>
<xs:enumeration value = "Percent"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString38BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString39BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Open"/>
<xs:enumeration value = "Void"/>
<xs:enumeration value = "PartialPaid"/>
<xs:enumeration value = "Dispute"/>
<xs:enumeration value = "Paid"/>
<xs:enumeration value = "Hold"/>
<xs:enumeration value = "Unapproved"/>
<xs:enumeration value = "Deleted"/>
<xs:enumeration value = "Pending"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString40BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString41BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString42BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString43BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "12"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString44BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "255"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString45BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "14"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String13BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "4000"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString46BaseType">
<xs:restriction base="xs:normalizedString">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString47BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "80"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString48BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString49BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString50BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "25"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString51BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Invoice"/>
<xs:enumeration value = "CreditMemo"/>
<xs:enumeration value = "DebitMemo"/>
<xs:enumeration value = "Commission"/>
<xs:enumeration value = "Miscellaneous"/>
<xs:enumeration value = "Prepaid"/>
<xs:enumeration value = "Payment"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Property" type="InforUAPropertyType"/>
<xs:complexType name="InforUAPropertyType">
<xs:sequence>
<xs:element name="NameValue" minOccurs="0" maxOccurs="1" type="InforUANameValueType">
<xs:annotation>
<xs:documentation>
Is the tag and information of the new information to be passed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="InforUADescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="InforUANoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="InforUAEffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="InforUAPositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Workflow Properties
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="InforUANameValueType">
<xs:simpleContent>
<xs:extension base="InforUAStringBaseType">
<xs:attribute name="name" type="InforUANormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
This is the identifier for this Property within this document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the data type of the value of this property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCode" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCodeListVersionID" type="InforUANormalizedString2BaseType" use="optional">
</xs:attribute>
<xs:attribute name="currencyID" type="InforUANormalizedString3BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.  Dimension
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="nounName" type="InforUANormalizedString2BaseType" use="optional">
</xs:attribute>
<xs:attribute name="accountingEntity" type="InforUANormalizedString4BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="InforUANormalizedString5BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InforUADescriptionType">
<xs:simpleContent>
<xs:extension base="InforUAString1BaseType">
<xs:attribute name="languageID" type="InforUALanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InforUANoteType">
<xs:simpleContent>
<xs:extension base="InforUAString2BaseType">
<xs:attribute name="noteID" type="InforUANormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
An optional identifier, that when used can uniquely identify each instance of a note within a BOD. It is only unique within the context of where it is used in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="use" type="InforUANormalizedString7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates if the note should be published externally or if it is for internal use only. It may have the values &apos;&apos;Internal&apos;&apos; and &apos;&apos;External&apos;&apos;.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="author" type="InforUAString3BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Person who created the note
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="entryDateTime" type="InforUAUnionType" use="optional">
<xs:annotation>
<xs:documentation>
Entry date and time in GMT.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="status" type="InforUAString4BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Status of a note.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="InforUANormalizedString8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates what type of note is being specified and is associated to an Infor defined code list, &apos;&apos;Note Types,&apos;&apos; 
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="InforUALanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InforUAEffectiveTimePeriodType">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="InforUAUnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity or status is effective or applicable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="InforUADurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision. This can be used in place of the EndDateTime, but not in conjunction with it.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="InforUAUnionType">
<xs:annotation>
<xs:documentation>
Is the ending timestamp of the event. This can be used in place of the Duration, but not with it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="InforUAStringBaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "4000"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedStringBaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString1BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString2BaseType">
<xs:restriction base="xs:normalizedString">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString3BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<xs:enumeration value = "KHR"/>
<xs:enumeration value = "KMF"/>
<xs:enumeration value = "KPW"/>
<xs:enumeration value = "KRW"/>
<xs:enumeration value = "KWD"/>
<xs:enumeration value = "KYD"/>
<xs:enumeration value = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString4BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString5BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAString1BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "1024"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUALanguageBaseType">
<xs:restriction base="xs:language">
<xs:maxLength value = "17"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAString2BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "10240"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString6BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString7BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAString3BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAUnionType">
<xs:union memberTypes="xs:date xs:time xs:dateTime "/>
</xs:simpleType>
<xs:simpleType name="InforUAString4BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString8BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUADurationBaseType">
<xs:restriction base="xs:duration">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAPositiveIntegerBaseType">
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value = "1"/>
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
